/* EDP Rent Car customer UI refresh v27.2.0 */
:root{
  --navy:#0b1f35;
  --navy-2:#12395f;
  --red:#bd1830;
  --red-2:#d72840;
  --ink:#172536;
  --muted:#607083;
  --soft:#f6f8fb;
  --soft-2:#edf2f7;
  --line:#e0e7ef;
  --shadow:0 20px 50px rgba(11,31,53,.11);
  --shadow-soft:0 8px 24px rgba(11,31,53,.07);
  --radius:20px;
  --radius-sm:13px;
}

body{background:#fff;color:var(--ink);line-height:1.62}
h1,h2,h3{font-weight:800;letter-spacing:-.032em}
p{color:var(--muted)}
strong{font-weight:800}
.section-pad{padding:72px 0}
.light-section{background:#f7f9fc}
.eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.1em}
.eyebrow:before{height:2px}
.btn{min-height:46px;border-radius:12px;padding:.82rem 1.12rem;font-weight:800;box-shadow:none}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--red);box-shadow:0 9px 22px rgba(189,24,48,.19)}
.btn-primary:hover{background:#a8142a;box-shadow:0 11px 26px rgba(189,24,48,.24)}
.btn-secondary,.btn-outline{background:#fff;border-color:#d7e0e9;box-shadow:none}
.btn-lg{min-height:52px}

body .site-header{background:rgba(255,255,255,.96);border-bottom:1px solid rgba(224,231,239,.9);box-shadow:0 5px 18px rgba(11,31,53,.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
body .site-header.is-scrolled{background:rgba(255,255,255,.98);box-shadow:0 7px 24px rgba(11,31,53,.08)}
body .header-top{background:#0b1f35;font-size:.74rem}
body .header-top-inner{min-height:30px}
body .header-status,body .header-quick a{font-weight:700}
body .nav-wrap{min-height:68px;gap:20px}
body .brand{gap:11px}
body .brand img{width:48px;height:48px;box-shadow:0 5px 14px rgba(11,31,53,.1)}
body .brand strong{font-size:.98rem;font-weight:800}
body .brand small{font-size:.71rem;font-weight:600;color:#68778a}
body .main-nav{gap:2px}
body .main-nav a:not(.btn){padding:.58rem .62rem;border-radius:9px;color:#26364a;font-size:.85rem;font-weight:700}
body .main-nav a:not(.btn):hover,body .main-nav a.active,body .main-nav a[aria-current="page"]{background:#f8eef0;color:#a8142a}
body .nav-cta{min-height:42px;margin-left:8px;border-radius:11px;padding:.74rem 1rem}

body .page-hero{padding:68px 0;background:linear-gradient(135deg,#fff 0%,#f1f5f9 100%);border-bottom:1px solid var(--line)}
body .page-hero:after{background:rgba(18,57,95,.045)}
body .page-hero h1{font-size:clamp(2.35rem,4.8vw,4.25rem);max-width:880px}
body .page-hero p{font-size:1.03rem;line-height:1.7}

body .home-refresh .home-shot-hero{min-height:480px;padding:62px 0 24px}
body .home-refresh .home-shot-hero-bg:before{background:linear-gradient(90deg,rgba(5,20,36,.74),rgba(5,20,36,.48) 54%,rgba(5,20,36,.25)),linear-gradient(0deg,rgba(5,20,36,.34),transparent 60%)}
body .home-refresh .home-shot-hero-content{max-width:820px;margin-left:auto;margin-right:auto;padding-top:26px}
body .home-refresh .home-shot-hero-content h1{font-size:clamp(2.55rem,4.5vw,4rem);font-weight:800;line-height:1.04;text-shadow:0 8px 26px rgba(0,0,0,.28)}
body .home-refresh .home-shot-hero-content p{max-width:780px;font-size:1.04rem;line-height:1.65;text-shadow:0 5px 18px rgba(0,0,0,.25)}
body .home-refresh .home-shot-eyebrow{padding:6px 11px;font-size:.72rem;font-weight:700;background:rgba(5,20,36,.3)}
body .home-refresh .home-shot-trust-row{gap:10px 22px;font-weight:600}
body .home-refresh .home-shot-search-panel{transform:translateY(34px)}
body .home-refresh .home-shot-search-form{padding:13px;gap:8px;border:1px solid rgba(224,231,239,.92);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 18px 46px rgba(11,31,53,.17)}
body .home-refresh .home-shot-search-intro{padding:1px 3px 6px}
body .home-refresh .home-shot-search-intro h2{font-weight:800}
body .home-refresh .home-shot-field{min-height:66px;padding:10px 13px;border-color:#e1e7ee;border-radius:12px;background:#fff}
body .home-refresh .home-shot-field small{font-weight:600;color:#6c7989}
body .home-refresh .home-shot-field input,body .home-refresh .home-shot-field select{font-weight:700}
body .home-refresh .home-shot-icon{border:0;background:#f0f3f7;color:#58697c}
body .home-refresh .home-shot-gps-button{border-color:#e1e7ee;font-weight:700}
body .home-refresh .home-shot-search-btn{min-height:66px;border-radius:12px;font-weight:800}
body .home-refresh .home-shot-fleet-section{padding-top:92px;background:#fff}
body .home-refresh .home-shot-section{padding-top:64px;padding-bottom:64px}
body .home-refresh .home-shot-section-head h2{font-size:clamp(1.9rem,3vw,2.55rem);font-weight:800}
body .home-refresh .home-shot-section-link{font-weight:700}
body .home-refresh .home-shot-fleet-grid{gap:20px}
body .home-refresh .home-shot-car-card{border-color:#e3e9f0;border-radius:18px;box-shadow:0 7px 22px rgba(11,31,53,.07)}
body .home-refresh .home-shot-car-card:hover{transform:translateY(-3px);box-shadow:0 15px 36px rgba(11,31,53,.11)}
body .home-refresh .home-shot-car-image{height:158px;background:#f4f6f9}
body .home-refresh .home-shot-car-body{padding:16px 17px 18px}
body .home-refresh .home-shot-car-tags span{border-radius:6px;background:#f0f3f6;color:#48586b;font-weight:700}
body .home-refresh .home-shot-car-body h3{font-weight:800;min-height:auto}
body .home-refresh .home-shot-car-specs span{background:#f8f2e6;color:#765925;font-weight:700}
body .home-refresh .home-shot-car-bottom strong{font-weight:800}
body .home-refresh .home-shot-area-section{background:#f5f7fa}
body .home-refresh .home-shot-area-card{min-height:132px;border-color:#e1e7ee;border-radius:17px;box-shadow:0 6px 20px rgba(11,31,53,.06)}
body .home-refresh .home-shot-area-card:hover{box-shadow:0 13px 32px rgba(11,31,53,.1)}
body .seo-market-card{padding:26px;border-color:#e2e8ef;border-radius:18px;box-shadow:0 7px 22px rgba(11,31,53,.06)}
body .seo-market-card.featured{background:#fff9fa;border-color:#edd8dc}

body .armada-shot-hero{padding:66px 0 70px;background:linear-gradient(135deg,#fff 0%,#f3f6f9 100%);border-bottom:1px solid var(--line)}
body .armada-shot-hero h1{max-width:760px;font-size:clamp(2.5rem,4.6vw,4rem);font-weight:800;line-height:1.04}
body .armada-shot-hero p{color:var(--muted);line-height:1.7}
body .armada-shot-kicker{font-size:.78rem;font-weight:800}
body .armada-shot-section{padding:34px 0 68px;background:#f8fafc}
body .armada-shot-grid{gap:22px;transform:none}
body .armada-shot-card{border-color:#e2e8ef;border-radius:18px;box-shadow:0 7px 22px rgba(11,31,53,.07)}
body .armada-shot-card:hover{transform:translateY(-3px);box-shadow:0 15px 38px rgba(11,31,53,.11)}
body .armada-shot-img{height:205px;padding:12px 16px 0;background:#f5f7fa}
body .armada-shot-body{padding:18px 24px 24px}
body .armada-shot-tags{margin-bottom:10px}
body .armada-shot-tags span{min-height:25px;border-radius:6px;background:#e9eef3;color:#34465a;font-size:.7rem;font-weight:700}
body .armada-shot-title{font-weight:800}
body .armada-shot-specs span{background:#f7f1e6;color:#6d5428;font-weight:700}
body .armada-shot-price strong{font-size:1.55rem;font-weight:800}
body .armada-shot-actions{gap:10px;margin-top:18px}

body .price-card{border-color:#e1e7ee;border-radius:19px;box-shadow:0 10px 30px rgba(11,31,53,.08)}
body .price-head{padding:26px 28px;background:#fff}
body .price-chip{font-weight:700}
body .price-table thead th{font-size:.82rem;font-weight:700;letter-spacing:.04em}
body .price-table th,body .price-table td{padding:17px 22px}
body .price-table tbody th a{font-weight:800}
body .price-table td strong{font-size:1.45rem;font-weight:800}
body .price-note{padding:17px 28px;background:#f8fafc;font-size:.9rem}

body .reveal-card,body .car-card,body .info-box,body .contact-card,body .detail-card,body .local-contact-card,body .seo-info-card,body .empty-card,body .area-group,body .local-prose{border-color:#e2e8ef;border-radius:18px;box-shadow:0 7px 24px rgba(11,31,53,.07)}
body .reveal-card:hover,body .car-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(11,31,53,.1)}
body .area-link-card{border-color:#e2e8ef;border-radius:14px;background:#fff;box-shadow:none}
body .faq-list details{border-color:#e2e8ef;border-radius:14px;box-shadow:0 4px 16px rgba(11,31,53,.05)}
body .faq-list summary{font-weight:800}
body .rental-form-card,body .rental-side-card{border-color:#e1e7ee;border-radius:19px;box-shadow:0 9px 28px rgba(11,31,53,.07)}
body .rental-form-grid label{font-weight:700}
body .rental-form-grid input,body .rental-form-grid textarea,body .rental-form-grid select{border-color:#dce4ec;border-radius:12px;background:#fbfcfd}
body .form-section-title>span{border-radius:12px;font-weight:800}
body .requirement-check,body .privacy-consent{border-color:#dce4ec;border-radius:12px;background:#f8fafc;font-weight:700}
body .prefooter-card{border-color:#e1e7ee;border-radius:18px;box-shadow:0 8px 25px rgba(11,31,53,.07)}
body .site-footer{background:#0a1c30}
body .footer-grid{padding-top:44px;padding-bottom:40px}
body .site-footer h2{font-weight:800}
body .footer-links a,body .site-footer .footer-contact a{font-weight:600}

@media(max-width:1080px){
  body .header-top{display:none}
  body .nav-wrap{min-height:66px}
  body .nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;z-index:112}
  body .main-nav{position:fixed;left:12px;right:12px;top:calc(72px + env(safe-area-inset-top,0px));z-index:111;display:grid;grid-template-columns:1fr;gap:3px;max-height:calc(100dvh - 92px);overflow:auto;background:rgba(255,255,255,.99);border:1px solid #e1e7ee;border-radius:18px;padding:10px;box-shadow:0 18px 48px rgba(11,31,53,.18);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s ease}
  body .main-nav:before{content:"Menu";padding:4px 8px 8px;border-bottom:1px solid #edf1f5;color:var(--navy);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
  body .main-nav.is-open{opacity:1;visibility:visible;transform:none}
  body .main-nav a:not(.btn){display:flex;align-items:center;min-height:46px;padding:0 13px;border:0;border-radius:11px;background:transparent;font-size:.92rem}
  body .main-nav a:not(.btn):hover,body .main-nav a.active,body .main-nav a[aria-current="page"]{background:#f9eef0}
  body .main-nav .nav-cta{width:100%;min-height:48px;margin:4px 0 0}
}

@media(max-width:760px){
  body{font-size:15.5px}
  .container{width:min(100% - 24px,var(--container))}
  .section-pad{padding:48px 0}
  body .nav-wrap{min-height:62px}
  body .brand img{width:44px;height:44px}
  body .brand strong{font-size:.92rem}
  body .brand small{font-size:.67rem}
  body .nav-toggle{width:44px;height:44px;flex-basis:44px}
  body .main-nav{top:calc(68px + env(safe-area-inset-top,0px));left:8px;right:8px}
  body .page-hero{padding:48px 0}
  body .page-hero h1{font-size:clamp(2rem,10vw,2.7rem)}
  body .home-refresh .home-shot-hero{min-height:auto;padding:0;overflow:hidden}
  body .home-refresh .home-shot-hero-content{padding:48px 0 92px;text-align:left}
  body .home-refresh .home-shot-hero-content h1{font-size:clamp(2.05rem,10.5vw,2.75rem);line-height:1.05}
  body .home-refresh .home-shot-hero-content p{max-width:none;margin:0;font-size:.96rem}
  body .home-refresh .home-shot-trust-row{display:flex;justify-content:flex-start;gap:8px 16px;font-size:.75rem}
  body .home-refresh .home-shot-search-panel{margin-top:-58px;padding-bottom:10px;transform:none}
  body .home-refresh .home-shot-search-form{padding:11px;border-radius:17px;gap:8px;box-shadow:0 14px 36px rgba(11,31,53,.16)}
  body .home-refresh .home-shot-search-intro{display:block;padding:3px 2px 6px}
  body .home-refresh .home-shot-search-note{display:block;margin-top:6px;white-space:normal}
  body .home-refresh .home-shot-field,body .home-refresh .home-shot-search-btn{min-height:56px;border-radius:11px}
  body .home-refresh .home-shot-fleet-section{padding-top:48px}
  body .home-refresh .home-shot-section{padding-top:46px;padding-bottom:46px}
  body .home-refresh .home-shot-section-head h2{font-size:1.7rem}
  body .home-refresh .home-shot-section-head-row{align-items:flex-start;margin-bottom:20px}
  body .home-refresh .home-shot-section-link{font-size:.78rem}
  body .home-refresh .home-shot-car-card{border-radius:16px}
  body .home-refresh .home-shot-car-image{height:176px}
  body .home-refresh .home-shot-area-track{grid-auto-columns:78vw}
  body .armada-shot-hero{padding:46px 0 50px}
  body .armada-shot-hero h1{font-size:clamp(2.05rem,10.5vw,2.8rem)}
  body .armada-shot-section{padding:22px 0 48px}
  body .armada-shot-grid{gap:14px}
  body .armada-shot-card{border-radius:16px}
  body .armada-shot-img{height:178px}
  body .armada-shot-body{padding:16px 18px 20px}
  body .armada-shot-price{align-items:flex-end;flex-direction:row;gap:12px}
  body .armada-shot-actions{grid-template-columns:1fr 1fr}
  body .price-card{border-radius:16px;box-shadow:none}
  body .price-head{padding:20px}
  body .price-table tbody tr{border-radius:14px;box-shadow:0 5px 16px rgba(11,31,53,.06)}
  body .rental-form-card,body .rental-side-card{border-radius:16px}
  body .footer-grid{padding:26px 0 18px!important;gap:18px!important}
  body .footer-links{gap:2px!important}
  body .footer-links a{min-height:34px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
}

@media(max-width:420px){
  .container{width:min(100% - 20px,var(--container))}
  body .brand span{display:block}
  body .brand small{display:none}
  body .home-refresh .home-shot-section-head-row{display:block}
  body .home-refresh .home-shot-section-link{margin-top:8px}
  body .home-refresh .home-shot-car-bottom{align-items:stretch;flex-direction:column}
  body .home-refresh .home-shot-car-bottom strong{white-space:normal}
  body .home-refresh .home-shot-car-bottom .btn{width:100%}
  body .armada-shot-price strong{font-size:1.38rem}
  body .armada-shot-actions .btn{min-height:44px;font-size:.85rem}
}

@media(hover:none){
  .btn:hover,body .home-shot-car-card:hover,body .armada-shot-card:hover,body .home-shot-area-card:hover{transform:none}
}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
