/* CarRents24 3.0 premium component layer — scoped to prevent legacy template regressions */
:root{--pr-navy:#09244d;--pr-blue:#095ee5;--pr-deep:#0b2652;--pr-orange:#ff751c;--pr-line:#e1e9f3;--pr-slate:#60758f;--pr-bg:#f6f9fd}
html{scroll-behavior:smooth}body{background:#fff;color:var(--pr-navy)}
.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e7edf5;box-shadow:0 3px 20px rgba(9,35,76,.035)}
.site-header .header-inner{min-height:78px}.site-nav a{color:#203b5d;font-weight:750}.site-nav a:hover{color:#0863df}.header-tools{font-size:13px}
.site-footer{margin-top:0}.site-footer .footer-main{gap:55px;padding:50px 0 35px}.site-footer .footer-links{display:grid;grid-template-columns:repeat(4,max-content);gap:16px 26px;align-content:start}.site-footer .footer-links a{font-size:12px;line-height:1.4}.site-footer .brand{margin-bottom:17px}
.pro-eyebrow{display:inline-block;color:#0c67d9;font-weight:850;letter-spacing:.16em;font-size:11px;text-transform:uppercase}
.pro-page{background:#f7fafe;padding:12px 0 55px;min-height:75vh}.pro-page .shell{width:min(100% - 48px,1280px)}
.pro-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:13px 0 18px;font-size:12px;color:#6c819c}.pro-breadcrumb a{color:#3975bb;font-weight:650}.pro-breadcrumb strong{color:#173e72;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pro-landing{background:#eef5fd;border:1px solid #e0eaf4;min-height:345px;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,44%);box-shadow:0 12px 40px rgba(12,43,88,.045);margin:5px 0 0}
.pro-landing-content{padding:48px 48px 44px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;background:radial-gradient(ellipse at left top,#fff 0%,#f2f7fd 75%)}
.pro-landing h1{font-size:clamp(33px,3.6vw,54px);letter-spacing:-.055em;line-height:1.07;margin:13px 0 16px;color:var(--pr-navy);max-width:650px}
.pro-landing p{font-size:14px;line-height:1.8;color:#4f6785;max-width:600px;margin:0}
.pro-landing-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:23px}.pro-landing-tags span{font-size:11px;color:#376789;font-weight:700}.pro-landing-tags span::first-letter{color:#13a572}
.pro-scroll-cta{display:inline-flex;align-items:center;gap:28px;background:#0a5dd9;color:#fff;padding:12px 19px;border-radius:11px;font-weight:800;font-size:12px;margin-top:26px;box-shadow:0 8px 22px rgba(4,100,221,.18)}.pro-scroll-cta:hover{background:#064cb6;color:#fff}
.pro-scroll-cta span{font-size:16px}.pro-landing-photo{position:relative;min-height:100%;background:#cddbea;overflow:hidden}.pro-landing-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pro-landing-photo:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(245,249,255,.16),transparent 50%)}.pro-airport-label{position:absolute;z-index:1;bottom:22px;right:20px;background:#fff;color:#144b94;border-radius:12px;padding:10px 16px;font-weight:900;box-shadow:0 7px 25px rgba(0,0,0,.15)}
.pro-search-box{position:relative;margin:25px 0 37px;background:#fff;border:1px solid #dfe9f5;border-radius:20px;padding:24px;box-shadow:0 12px 36px rgba(14,44,77,.07)}
.pro-search-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.pro-search-top h2{font-size:22px;line-height:1.2;letter-spacing:-.03em;margin:7px 0 0}.pro-search-live{display:flex;gap:7px;align-items:center;color:#57738f;font-weight:700;font-size:11px}.pro-pulse{width:7px;height:7px;background:#19b987;border-radius:50%}
.pro-search-box .search-panel{margin:0;padding:0;border:0;box-shadow:none;background:none;gap:12px}.pro-search-box .search-panel .field>label{font-size:11px;color:#365275;font-weight:800}
.pro-search-box .search-panel input,.pro-search-box .search-panel select{min-height:49px;background:#f9fbff;border:1px solid #dbe6f2;border-radius:9px;color:#173964}
.pro-search-box .search-panel .btn{min-height:49px;border-radius:10px;background:var(--pr-orange);font-size:13px;font-weight:850;white-space:nowrap}.pro-search-box .search-panel .btn:hover{background:#f15f04}
.pro-search-box .search-foot{margin:4px 0 0}.pro-search-box .advanced-search-toggle{color:#0a65db;font-weight:750;font-size:11px}
.pro-search-assurances{display:flex;align-items:center;flex-wrap:wrap;gap:8px 25px;padding-top:17px;margin-top:16px;border-top:1px solid #eff3f8;color:#46748e;font-size:11px;font-weight:700}.pro-search-assurances span::first-letter{color:#11a276}
.pro-section-title{display:flex;justify-content:space-between;gap:25px;align-items:end;margin:0 0 21px}.pro-section-title h2{font-size:clamp(24px,2.5vw,34px);margin:7px 0 6px;color:var(--pr-navy);letter-spacing:-.043em}.pro-section-title p{font-size:13px;color:#69819c;line-height:1.6;margin:0}.pro-section-title>a{font-size:12px;font-weight:800;color:#0865d9;white-space:nowrap;margin-bottom:5px}
.pro-catalog{margin:34px 0 56px}.pro-catalog-caption{display:flex;align-items:flex-start;gap:14px;padding:15px 18px;border:1px solid #dbe9f8;border-radius:13px;background:#eaf4ff;margin-bottom:18px}.pro-catalog-caption strong{font-size:12px;color:#184f89}.pro-catalog-caption p{font-size:11px;color:#567897;line-height:1.55;margin:4px 0 0}.pro-caption-icon{font-size:20px;color:#1473c7}.pro-alert{background:#fff2e6;border:1px solid #ffd6af;border-radius:11px;padding:15px;margin:0 0 16px;color:#8d4b09}.pro-empty{padding:50px 20px;text-align:center;border:1px dashed #cbdcec;background:#fff;border-radius:15px;color:#66819c}
.pro-car-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.pro-car{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e0eaf5;border-radius:19px;box-shadow:0 3px 17px rgba(19,56,99,.035);transition:transform .18s,box-shadow .18s,border-color .18s;min-width:0}
.pro-car:hover{border-color:#a9cef2;box-shadow:0 16px 38px rgba(7,42,91,.09);transform:translateY(-3px)}
.pro-car-media{background:linear-gradient(143deg,#f3f7fc,#fff);position:relative;height:210px;display:flex;align-items:center;justify-content:center;padding:12px 18px 1px}.pro-car-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s}.pro-car:hover img{transform:scale(1.035)}.pro-car-class{position:absolute;z-index:2;top:15px;left:17px;background:#e8f1ff;color:#1759a7;border:1px solid #d8e9fc;border-radius:8px;padding:5px 10px;font-weight:850;font-size:11px}
.pro-car-details{padding:19px 20px 17px;display:flex;flex-direction:column;flex:1}.pro-car-title h3{color:#102a4d;letter-spacing:-.033em;font-size:19px;line-height:1.25;margin:0 0 5px}.pro-car-title p{font-size:11px;color:#7587a1;margin:0}.pro-spec-list{display:flex;flex-wrap:wrap;gap:8px 13px;margin:16px 0 13px;font-size:11px;font-weight:750;color:#2d537e}.pro-card-notice{font-size:11px;color:#7c8a9b;line-height:1.55;margin-bottom:17px;min-height:33px}
.pro-providers{display:flex;flex-direction:column;gap:8px;margin-top:auto;border-top:1px solid #edf1f6;padding-top:13px}.pro-provider-action{min-width:0;display:grid;align-items:center;grid-template-columns:minmax(92px,1fr) auto 21px;gap:10px;background:#fbfcff;border:1px solid #dce7f6;border-radius:11px;padding:9px 10px;transition:background .14s,border-color .14s}.pro-provider-action:hover{background:#f0f7ff;border-color:#a7cbf8}
.pro-provider-name{display:flex;align-items:center;min-width:0}.pro-provider-name img{width:min(100%,128px);height:30px;object-fit:contain;object-position:left}.pro-provider-price{text-align:right;display:flex;flex-direction:column;gap:2px;align-items:flex-end;min-width:77px}.pro-provider-price strong{font-size:11px;color:#17385f;line-height:1.15}.pro-provider-price small{font-size:9px;color:#7890ab}.pro-provider-arrow{display:grid;place-items:center;background:#ff7c24;color:#fff;font-weight:900;border-radius:7px;height:27px;width:27px}.pro-provider-book .pro-provider-arrow{background:#0861d6}.pro-admin-link-warning{color:#a54425;font-size:10px;line-height:1.5}
.pro-guide-section{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;padding:37px 0 53px;border-top:1px solid #e1e9f5;align-items:start}
.pro-guide-copy h2{font-size:clamp(25px,2.7vw,37px);letter-spacing:-.045em;line-height:1.15;margin:9px 0 15px}.pro-guide-copy>p{color:#5e7290;font-size:14px;line-height:1.8;margin:0 0 22px;max-width:660px}.pro-guide-copy h3{font-size:17px;margin:0 0 12px}.pro-guide-copy ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.pro-guide-copy li{position:relative;padding-left:24px;color:#455f7c;font-size:13px;line-height:1.65}.pro-guide-copy li:before{position:absolute;left:0;top:2px;content:'✓';font-weight:900;color:#119e78}
.pro-guide-panel{background:linear-gradient(160deg,#eaf4ff,#fff);border:1px solid #dbe9f8;padding:27px;border-radius:20px;box-shadow:0 10px 35px rgba(11,46,96,.055)}.pro-guide-panel-icon{display:grid;place-items:center;height:47px;width:47px;background:#d9edff;border-radius:13px;font-size:24px;color:#086bd6}.pro-guide-panel h3{font-size:21px;margin:18px 0 7px;letter-spacing:-.03em}.pro-guide-panel p{font-size:12px;color:#667e99;margin:0 0 16px}.pro-guide-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pro-guide-checks span{background:#fff;border:1px solid #e2ecf8;border-radius:9px;padding:11px;font-size:11px;font-weight:700;color:#426284}
.pro-hubs{margin:35px 0 48px}.pro-hubs .directory-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pro-hubs h3{font-size:19px}.pro-hubs .directory-card{border-radius:12px}.pro-hubs .directory-card:hover{background:#fff}
.pro-related{padding:20px 0 40px}.pro-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pro-related-grid a{display:flex;align-items:center;background:#fff;border-radius:11px;border:1px solid #e0e9f4;padding:15px 18px;font-size:13px;font-weight:800;color:#1c416b}.pro-related-grid a:hover{border-color:#83b6fa;color:#0865dd}.pro-related-grid span{margin-left:auto;color:#4083d2}
.pro-city-link{background:#e8f5ff;border:1px solid #d7e7f8;border-radius:10px;padding:15px;color:#536b86}.pro-city-link a{font-weight:850;color:#0962d8}
.pro-partner-overview{margin:33px 0 46px}.pro-partner-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.pro-partner-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #dce8f6;border-radius:16px;padding:24px;min-width:0}.pro-partner-card img{width:185px;max-width:100%;height:39px;object-fit:contain;object-position:left}.pro-partner-card p{font-size:12px;color:#73859e;margin:9px 0 0;line-height:1.55}.pro-partner-card>a{background:#0b65d7;color:#fff;padding:12px 15px;border-radius:10px;font-size:12px;font-weight:800;white-space:nowrap}.pro-partner-card:first-child>a{background:#ff741c}.pro-partner-card>a:hover{opacity:.91}
.pro-faq{margin:30px 0 46px}.pro-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:11px}.pro-faq-list details{background:#fff;border:1px solid #e1eaf5;border-radius:13px;padding:19px 20px;align-self:start}.pro-faq-list summary{font-weight:800;font-size:13px;color:#1f4268;display:flex;justify-content:space-between;gap:9px;align-items:center;cursor:pointer;list-style:none}.pro-faq-list summary::-webkit-details-marker{display:none}.pro-faq-list summary span{font-size:22px;color:#367bd0}.pro-faq-list details[open] summary span{transform:rotate(45deg)}.pro-faq-list p{font-size:12px;color:#607994;line-height:1.75;margin:14px 0 0}
.pro-legal-note,.pro-disclosure{font-size:11px;color:#70859d;line-height:1.7;padding:20px 0;border-top:1px solid #dce6f2}.pro-disclosure{border:1px solid #e1eaf4;background:#fff;margin:20px 0;padding:20px;border-radius:12px}
.pro-results-hero{padding:27px 0 6px}.pro-results-hero h1{font-size:clamp(33px,4vw,49px);letter-spacing:-.055em;margin:8px 0 10px}.pro-results-hero p{color:#627b98;font-size:14px;max-width:780px;line-height:1.65}.pro-results-body{display:grid;grid-template-columns:242px minmax(0,1fr);align-items:start;gap:24px;margin:30px 0 40px}.pro-filters{position:sticky;top:100px;background:#fff;border:1px solid #e1e9f4;border-radius:16px;padding:19px}.pro-filter-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef1f6;padding-bottom:13px}.pro-filter-head h2{font-size:17px;margin:0}.pro-filter-head a{font-size:11px;color:#0967d5;font-weight:800}.pro-filters fieldset{padding:16px 0 17px;border:0;margin:0;border-bottom:1px solid #eef1f6;display:flex;flex-direction:column;gap:11px}.pro-filters legend{font-size:13px;font-weight:850;color:#183e69;padding:15px 0 0}.pro-filters label{color:#526a87;font-size:12px;display:flex;align-items:center;gap:9px}.pro-filters input{accent-color:#0765d9}.pro-filters .btn{margin-top:17px;width:100%;min-height:43px;border-radius:9px}.pro-results-main .pro-section-title{align-items:center}.pro-results-main .pro-car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-sort{display:flex;align-items:center;gap:7px}.pro-sort label{font-size:12px;font-weight:700;color:#617c98}.pro-sort select{border:1px solid #d8e5f3;border-radius:9px;background:#fff;padding:10px;color:#19456f;font-size:12px;max-width:185px}
/* Homepage */
.premium-hero{position:relative;isolation:isolate;background:#dce9f9;overflow:visible;padding:64px 0 53px}.premium-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(244,249,255,.99) 0%,rgba(243,248,255,.94) 30%,rgba(241,248,255,.53) 57%,rgba(241,248,255,.02) 82%),url('assets/img/hero-premium.webp');background-size:cover;background-position:center center}.premium-hero-copy{max-width:650px}.hero-pill{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.78);border:1px solid #d9e7f6;color:#0c68d6;border-radius:99px;padding:9px 13px;font-size:10px;letter-spacing:.14em;font-weight:900}.hero-pill>span{width:7px;height:7px;background:#1cad88;border-radius:50%}.premium-hero h1{font-size:clamp(48px,5.6vw,78px);letter-spacing:-.07em;color:#07214b;line-height:1.07;margin:21px 0 20px}.premium-hero h1 em{font-style:normal;color:#0967db}.premium-hero-copy>p{font-size:16px;line-height:1.7;color:#47617f;max-width:540px}.hero-proof{display:flex;flex-wrap:wrap;gap:9px 18px;margin:23px 0 0}.hero-proof span{font-size:11px;font-weight:780;color:#28557d}
.premium-hero-search{position:relative;margin-top:47px;background:#fff;border:1px solid #dae5f3;border-radius:20px;padding:19px 21px 15px;box-shadow:0 22px 48px rgba(13,39,79,.17)}.premium-search-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.premium-search-head>div{display:flex;align-items:baseline;gap:18px}.premium-search-head strong{font-size:19px;letter-spacing:-.04em}.premium-search-head span{font-size:12px;color:#7a8ca0}.premium-search-label{background:#ecf5ff;padding:7px 11px;border-radius:10px;color:#0b63d4!important;font-weight:800!important}
.premium-hero-search .search-panel{margin:0;padding:0;background:none;border:0;box-shadow:none;gap:13px}.premium-hero-search .search-panel input,.premium-hero-search .search-panel select{background:#f9fbff;min-height:49px;border-radius:10px}.premium-hero-search .search-panel .field>label{font-size:11px;color:#2e4b6e;font-weight:850}.premium-hero-search .search-panel .btn{background:#ff751c;border-radius:10px;font-weight:900;min-height:49px;font-size:13px}.premium-hero-search .search-foot{margin:0}.premium-hero-search .advanced-search-toggle{font-size:11px}
.premium-trust{border-bottom:1px solid #e8eff6;background:#fff}.premium-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:25px 0}.premium-trust-grid>div{display:grid;grid-template-columns:41px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center}.trust-emoji{grid-row:1/3;display:grid;place-items:center;width:39px;height:39px;background:#eaf4ff;color:#0964d7;border-radius:12px;font-size:18px}.premium-trust-grid strong{font-size:12px;color:#1b3d65}.premium-trust-grid small{font-size:11px;color:#7890a9;line-height:1.45}
.premium-section{padding:66px 0}.premium-section:nth-of-type(even){background:#f6f9fd}.premium-section-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:25px}.premium-section-title h2{font-size:clamp(27px,3.1vw,41px);letter-spacing:-.055em;margin:9px 0 8px;color:#0b284e}.premium-section-title p{color:#667f9b;font-size:13px;margin:0}.premium-section-title>a{font-size:12px;color:#0965d8;font-weight:850;white-space:nowrap;margin-bottom:5px}
.premium-destination-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.premium-destination{position:relative;isolation:isolate;min-height:258px;border-radius:17px;overflow:hidden;background:#cddceb;box-shadow:0 7px 20px rgba(10,38,78,.08)}.premium-destination img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .28s}.premium-destination:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,26,55,.89) 0%,rgba(4,26,55,.1) 65%,transparent)}.premium-destination:hover img{transform:scale(1.07)}.premium-destination-overlay{position:absolute;inset:auto 16px 17px;z-index:1;color:#fff;display:flex;flex-direction:column}.premium-destination-overlay small{font-size:9px;letter-spacing:.1em;opacity:.85;font-weight:800}.premium-destination-overlay strong{font-size:24px;margin:3px 0 6px;letter-spacing:-.045em}.premium-destination-overlay>span{font-size:11px;display:flex;align-items:center;justify-content:space-between;color:#e9f3ff}.premium-destination-overlay b{display:grid;place-items:center;background:rgba(255,255,255,.22);height:26px;width:26px;border-radius:50%;font-size:14px}.premium-city-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px}.premium-city-links>strong{font-size:12px;color:#405d7c;margin-right:8px}.premium-city-links a{font-size:11px;border:1px solid #e0e8f3;background:#fff;border-radius:9px;padding:9px 12px;color:#235787;font-weight:800}.premium-city-links a:hover{border-color:#9bc9f6}
.premium-types{background:#f7faff}.premium-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.premium-type{border:1px solid #deebf7;border-radius:19px;background:#fff;overflow:hidden;box-shadow:0 6px 20px rgba(9,35,68,.04);transition:transform .2s,border-color .2s}.premium-type:hover{transform:translateY(-3px);border-color:#98bff0}.premium-type-photo{position:relative;height:215px;background:linear-gradient(160deg,#edf5ff,#fff);padding:16px;display:flex;align-items:center;justify-content:center}.premium-type-photo>span{position:absolute;top:18px;left:19px;color:#0966d3;font-size:11px;font-weight:800}.premium-type-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.premium-type-info{padding:17px 21px 23px}.premium-type-info h3{font-size:21px;margin:0 0 6px}.premium-type-info p{color:#6d8198;font-size:12px;margin:0 0 18px}.premium-type-info span{color:#0b65dc;font-weight:850;font-size:12px}
.premium-brand-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.premium-brand-row>div{background:#f7faff;border:1px solid #ddeaf8;border-radius:18px;padding:26px;display:flex;flex-direction:column;align-items:flex-start}.premium-brand-row img{height:47px;max-width:100%;object-fit:contain;object-position:left}.premium-brand-row p{color:#6e839c;font-size:13px;margin:10px 0 20px}.premium-brand-row a{margin-top:auto;padding:12px 18px;border-radius:10px;background:#ff751c;color:#fff;font-size:12px;font-weight:850}.premium-brand-row>div:nth-child(2) a{background:#0965dc}
.premium-airport{background:#f6f9fd}.premium-airport-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.premium-airport-grid>a{display:flex;align-items:center;gap:13px;padding:21px 17px;background:#fff;border:1px solid #e0eaf5;border-radius:13px;transition:border-color .15s}.premium-airport-grid>a:hover{border-color:#a2c8fb}.premium-airport-grid>a>span{display:grid;place-items:center;width:40px;height:40px;background:#eaf5ff;border-radius:10px;color:#096bdc;font-size:20px;flex-shrink:0}.premium-airport-grid strong{font-size:12px;color:#214366;line-height:1.3}.premium-airport-grid small{margin-left:auto;font-size:10px;color:#1171d7;font-weight:800;white-space:nowrap}
.premium-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.premium-steps>div{border:1px solid #e1ebf6;background:#fff;padding:25px;border-radius:17px}.premium-steps span{background:#e9f3ff;border-radius:13px;color:#0864d4;font-size:17px;font-weight:900;padding:10px;display:inline-block}.premium-steps h3{font-size:21px;margin:19px 0 8px}.premium-steps p{font-size:13px;color:#6b829d;line-height:1.75}.premium-home-extras{padding:15px 0 50px}
@media(max-width:1150px){.pro-page .shell{width:min(100% - 36px,1280px)}.pro-car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-results-main .pro-car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-airport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-landing-content{padding:35px}.pro-landing{grid-template-columns:1.15fr .85fr}.site-footer .footer-links{grid-template-columns:repeat(3,max-content)}}
@media(max-width:860px){.pro-landing{grid-template-columns:1fr}.pro-landing-photo{min-height:220px;max-height:250px;grid-row:1}.pro-landing-photo img{position:absolute}.pro-search-live{display:none}.pro-guide-section{grid-template-columns:1fr}.pro-results-body{grid-template-columns:1fr}.pro-filters{position:static}.pro-filters fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pro-results-main .pro-car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-partner-card{flex-direction:column;align-items:start}.pro-hubs .directory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-hero{padding:43px 0}.premium-hero:before{background-image:linear-gradient(90deg,rgba(244,249,255,.96),rgba(244,249,255,.68)),url('assets/img/hero-premium.webp')}.premium-hero h1{font-size:59px}.premium-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-type:last-child{grid-column:1/-1}.premium-brand-row{grid-template-columns:1fr}.site-footer .footer-links{grid-template-columns:repeat(3,minmax(0,max-content));gap:12px}}
@media(max-width:600px){.pro-page .shell{width:min(100% - 26px,1280px)}.pro-page{padding:6px 0 30px}.pro-breadcrumb{gap:6px;font-size:10px}.pro-landing{border-radius:17px}.pro-landing-content{padding:25px 20px}.pro-landing h1{font-size:36px}.pro-landing p{font-size:12px}.pro-landing-tags{gap:8px}.pro-landing-tags span{font-size:10px}.pro-landing-photo{min-height:172px}.pro-search-box{padding:19px 15px;margin:17px 0 28px;border-radius:15px}.pro-search-top h2{font-size:20px}.pro-search-assurances{gap:8px 15px}.pro-car-grid,.pro-results-main .pro-car-grid{grid-template-columns:1fr;gap:13px}.pro-car-media{height:190px}.pro-car-details{padding:15px}.pro-card-notice{min-height:0}.pro-provider-action{grid-template-columns:minmax(85px,1fr) auto 25px}.pro-guide-section{gap:22px;padding:25px 0}.pro-guide-panel{padding:20px}.pro-guide-checks{grid-template-columns:1fr 1fr;gap:8px}.pro-related-grid{grid-template-columns:1fr 1fr}.pro-faq-list,.pro-partner-cards{grid-template-columns:1fr}.pro-partner-card{flex-direction:row;align-items:center;padding:16px}.pro-hubs .directory-cards{grid-template-columns:1fr}.pro-section-title{align-items:start;gap:8px;flex-wrap:wrap}.pro-section-title h2{font-size:26px}.pro-results-hero{padding:17px 0 4px}.pro-results-hero h1{font-size:34px}.pro-filters fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-results-main .pro-section-title{align-items:start;flex-direction:column}.premium-hero{padding:33px 0 36px}.premium-hero .shell{width:min(100% - 28px,1280px)}.premium-hero:before{background-image:linear-gradient(90deg,rgba(244,249,255,.96),rgba(244,249,255,.76)),url('assets/img/hero-premium.webp');background-position:center,right center}.premium-hero h1{font-size:46px}.premium-hero-copy>p{font-size:13px}.premium-hero-search{margin-top:26px;padding:17px 13px}.premium-search-head>div{align-items:start;flex-direction:column;gap:3px}.premium-search-head strong{font-size:17px}.premium-search-head span{font-size:10px}.premium-trust-grid{grid-template-columns:1fr 1fr;gap:15px 8px;padding:20px 0}.premium-trust-grid>div{grid-template-columns:30px 1fr;gap:6px}.trust-emoji{width:30px;height:30px;font-size:14px}.premium-trust-grid strong{font-size:10px}.premium-trust-grid small{font-size:9px}.premium-section{padding:44px 0}.premium-section-title{align-items:start;flex-direction:column}.premium-section-title h2{font-size:30px}.premium-destination-grid{grid-template-columns:1fr 1fr;gap:10px}.premium-destination{min-height:192px}.premium-destination-overlay{inset:auto 10px 12px}.premium-destination-overlay strong{font-size:20px}.premium-destination-overlay span{font-size:10px}.premium-type-grid{grid-template-columns:1fr;gap:13px}.premium-type:last-child{grid-column:auto}.premium-type-photo{height:175px}.premium-type-info{padding:15px}.premium-airport-grid{grid-template-columns:1fr;gap:8px}.premium-airport-grid>a{padding:12px}.premium-steps{grid-template-columns:1fr;gap:10px}.premium-steps>div{padding:17px}.site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,max-content));gap:11px 18px}.site-footer .footer-main{gap:25px;padding:38px 0}.site-footer .footer-bottom{flex-wrap:wrap;gap:11px}.pro-sort select{max-width:220px}}
@media(prefers-reduced-motion:reduce){.pro-car,.premium-destination img,.premium-type,.pro-car-media img{transition:none}html{scroll-behavior:auto}}

/* Keep canonical virtual guides full width under the WP wrapper. */
.results-wrap:has(> .pro-page){padding:0;background:#f7fafe}
.premium-hero .field .cr24-autocomplete,.pro-page .field .cr24-autocomplete{z-index:999}
.premium-hero-search,.pro-search-box{overflow:visible}
@media(max-width:640px){.premium-hero-search .dates-split,.pro-search-box .dates-split{grid-template-columns:minmax(0,1fr) 95px}.pro-page .pro-landing-content h1{overflow-wrap:anywhere}}

/* 3.1: spacious horizontal search results, with a distinct provider column. */
.pro-results-main .pro-car-grid{grid-template-columns:minmax(0,1fr);gap:18px}
.pro-results-main .pro-car{display:grid;grid-template-columns:220px minmax(0,1fr);border-radius:15px;box-shadow:0 5px 20px #13375b08}
.pro-results-main .pro-car-media{height:auto;min-height:252px;display:flex;align-items:center;padding:40px 12px 20px;background:#f6f9fd}
.pro-results-main .pro-car-details{display:grid;grid-template-columns:minmax(0,1fr) 245px;column-gap:20px;align-content:center;padding:24px}
.pro-results-main .pro-car-title,.pro-results-main .pro-spec-list,.pro-results-main .pro-card-notice{grid-column:1}
.pro-results-main .pro-car-title h3{font-size:21px}
.pro-results-main .pro-spec-list{font-size:13px;display:grid;gap:12px;margin:19px 0}
.pro-results-main .pro-providers{grid-column:2;grid-row:1/5;margin:0;border-top:0;border-left:1px solid #e2eaf3;padding:0 0 0 18px;justify-content:center}
.pro-results-main .pro-provider-action{grid-template-columns:minmax(0,1fr) 24px;gap:7px;padding:12px}
.pro-results-main .pro-provider-name{grid-column:1/-1}.pro-results-main .pro-provider-name img{height:27px;width:150px}
.pro-results-main .pro-provider-price{align-items:flex-start;text-align:left;min-width:0}.pro-results-main .pro-provider-price strong{font-size:14px}.pro-results-main .pro-provider-price small{font-size:11px}
.pro-results-main .pro-provider-eco{border-color:#f4cfb5;background:#fffaf5}.pro-results-main .pro-provider-book{background:#f5f9ff;border-color:#c5daf7}
.cr24-mobile-filters{display:none} .pro-results-main{min-width:0}
@media(min-width:861px) and (max-width:1200px){.pro-results-body{grid-template-columns:220px minmax(0,1fr);gap:18px}.pro-results-main .pro-car{grid-template-columns:165px minmax(0,1fr)}.pro-results-main .pro-car-details{grid-template-columns:minmax(0,1fr);padding:18px}.pro-results-main .pro-providers{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid #e2eaf3;padding:14px 0 0;display:grid;grid-template-columns:1fr 1fr}.pro-results-main .pro-spec-list{display:flex;font-size:12px}.pro-results-main .pro-car-title h3{font-size:19px}}
@media(max-width:860px){.cr24-mobile-filters{display:inline-flex}.pro-search-results .pro-filters{display:none}.pro-search-results .pro-filters.open{display:block}.pro-results-main .pro-car{grid-template-columns:190px minmax(0,1fr)}.pro-results-main .pro-car-details{grid-template-columns:minmax(0,1fr);padding:20px}.pro-results-main .pro-providers{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid #e2eaf3;padding:14px 0 0;display:grid;grid-template-columns:1fr 1fr}.pro-results-main .pro-spec-list{display:flex}.pro-results-body{margin-top:18px}}
@media(max-width:600px){.pro-results-main .pro-car{grid-template-columns:minmax(0,1fr)}.pro-results-main .pro-car-media{height:185px;min-height:0;padding:20px}.pro-results-main .pro-car-media img{max-height:165px;width:auto;max-width:100%;object-fit:contain}.pro-results-main .pro-car-details{padding:18px}.pro-results-main .pro-car-title h3{font-size:21px}.pro-results-main .pro-providers{gap:9px}.pro-results-main .pro-provider-action{padding:10px;grid-template-columns:minmax(0,1fr) 24px}.pro-results-main .pro-provider-name img{max-width:100%;height:26px}.pro-results-main .pro-provider-price strong{font-size:13px}.pro-results-main .pro-provider-price small{font-size:10px}.pro-partner-card{flex-direction:column;align-items:start}.pro-filters input{min-height:20px;min-width:20px}.pro-filters label{font-size:14px}.premium-search-head{flex-wrap:wrap}.pro-provider-action{min-height:90px}}

/* 3.1 rc3: original vector identity and locally bundled reference-brand marks. */
.brand .cr24-wordmark{display:block;width:212px;height:auto;max-width:none}.site-footer .brand .cr24-wordmark{width:220px}.brand{line-height:1}
.cr24-rental-brands-search{margin:0 0 30px;background:#fff;border:1px solid #e0e8f1;border-radius:14px;padding:18px 22px}
.pro-search-box:has(+ .cr24-rental-brands-search){margin-bottom:15px}
.cr24-brand-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.cr24-brand-heading strong{font-size:12px;font-weight:750;letter-spacing:.01em;color:#35516e}.cr24-brand-heading>span{font-size:11px;color:#7b8b9d}
.cr24-brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:stretch}
.cr24-rental-brand{display:flex;align-items:center;justify-content:center;height:54px;min-width:0;border:1px solid #e7edf4;border-radius:8px;background:#fff;padding:12px 16px;transition:border-color .15s,background-color .15s}
.cr24-rental-brand:hover{border-color:#a2bde3;background:#f8fbff}.cr24-rental-brand img{display:block;object-fit:contain;width:100%;max-width:115px;height:27px}.cr24-rental-brand-hertz img{max-width:81px}.cr24-rental-brand-avis img{max-width:82px}.cr24-rental-brand-sixt img{max-width:76px}
.cr24-brand-reference{font-size:10px;line-height:1.6;color:#728399;margin:12px 0 0;text-align:center}
.premium-hero-search .cr24-rental-brands-search{margin:17px 0 0;padding:17px 0 0;border:0;border-top:1px solid #e7edf4;border-radius:0}.premium-hero-search .cr24-brand-grid{gap:13px}.premium-hero-search .cr24-rental-brand{height:48px;border:0;background:#f8fafc}
.cr24-rental-brands-card{border-top:1px solid #e8edf3;margin-top:16px;padding-top:12px}.cr24-brand-caption{display:block;font-size:9px;letter-spacing:.025em;color:#738399;margin:0 0 8px}.cr24-rental-brands-card .cr24-brand-grid{gap:7px}.cr24-rental-brands-card .cr24-rental-brand{height:36px;border-radius:6px;padding:8px 10px;background:#fff}.cr24-rental-brands-card .cr24-rental-brand img{max-width:72px;height:18px}.cr24-rental-brands-card .cr24-rental-brand-hertz img{max-width:50px}.cr24-rental-brands-card .cr24-rental-brand-avis img{max-width:49px}.cr24-rental-brands-card .cr24-rental-brand-sixt img{max-width:48px}
.pro-results-main .cr24-rental-brands-card{grid-column:1/-1;grid-row:5;margin-top:18px}
@media(max-width:1200px){.header-inner{gap:23px}.site-nav{gap:19px}.brand .cr24-wordmark{width:194px}}
@media(min-width:861px) and (max-width:1200px){.pro-results-main .cr24-rental-brands-card{grid-row:auto}.cr24-rental-brands-card .cr24-rental-brand{padding:7px 5px}}
@media(max-width:860px){.cr24-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pro-results-main .cr24-rental-brands-card{grid-row:auto}.cr24-rental-brands-card .cr24-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cr24-rental-brands-search{padding:18px}.cr24-brand-heading>span{display:none}}
@media(max-width:600px){.brand .cr24-wordmark{width:178px}.site-footer .brand .cr24-wordmark{width:200px}.cr24-brand-grid{gap:9px}.cr24-rental-brand{height:45px;padding:10px 13px}.cr24-rental-brand img{height:23px}.cr24-brand-heading strong{font-size:11px}.cr24-rental-brands-card .cr24-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cr24-rental-brands-card .cr24-rental-brand{height:34px}.cr24-rental-brands-card .cr24-rental-brand img{height:17px}.cr24-brand-reference{font-size:9px;text-align:left}.premium-hero-search .cr24-brand-grid{gap:8px}.premium-hero-search .cr24-rental-brand{height:40px}.premium-hero-search .cr24-rental-brand img{height:21px}}
@media(prefers-reduced-motion:reduce){.cr24-rental-brand{transition:none}}

/* 3.2 refinements */
.pro-car{border-radius:22px;box-shadow:0 8px 28px #102a4d09}.pro-car-media{height:240px;background:#f0f4f8;padding:0}.pro-car-media img{object-fit:cover;mix-blend-mode:normal}.pro-provider-book{border-color:#b4dfd2;background:#f1fbf7}.trip-tool-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.trip-tool{border-radius:18px;box-shadow:0 8px 24px #102a4d08}.premium-destination{transition:transform .2s}.premium-destination:hover{transform:translateY(-5px)}a:focus-visible,button:focus-visible{outline:3px solid #ff751c;outline-offset:4px}@media(max-width:600px){.pro-car-media{height:220px}.site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 3.3: equal partner slots and catalogue illustrations. */
.pro-car,.pro-results-main .pro-car{border:1px solid #dfe7ee;border-radius:20px;background:#fff;box-shadow:0 6px 25px #102b4c08;overflow:hidden}
.pro-car-media,.pro-results-main .pro-car-media{background:#fff;padding:20px 12px;min-height:210px;position:relative}
.cr24-car-art{width:100%;aspect-ratio:1.5;background-image:url('assets/img/car-atlas.webp');background-repeat:no-repeat;background-size:300% 300%;align-self:center}
.art-0{background-position:0 0}.art-1{background-position:50% 0}.art-2{background-position:100% 0}.art-3{background-position:0 50%}.art-4{background-position:50% 50%}.art-5{background-position:100% 50%}.art-6{background-position:0 100%}.art-7{background-position:50% 100%}.art-8{background-position:100% 100%}
.pro-car-class{background:#edf4fb;border:0;color:#275476;border-radius:6px}
.pro-spec-list,.pro-results-main .pro-spec-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.pro-spec-list span{padding:7px 10px;border:1px solid #e7edf3;border-radius:7px;background:#f8fafc;white-space:nowrap}
.pro-providers,.pro-results-main .pro-providers{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}
.pro-provider-action,.pro-results-main .pro-provider-action{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:128px;padding:13px 10px;border:1px solid #dce5ed;background:#fff;border-radius:12px}
.pro-provider-name,.pro-results-main .pro-provider-name{height:30px;justify-content:center;width:100%}.pro-provider-name img,.pro-results-main .pro-provider-name img{height:27px;width:140px;max-width:100%;object-fit:contain;object-position:center}
.pro-provider-price,.pro-results-main .pro-provider-price{align-items:center;text-align:center;min-width:0}.pro-provider-price strong,.pro-results-main .pro-provider-price strong{font-size:14px}.pro-provider-price small{font-size:10px}
.pro-provider-arrow,.pro-provider-book .pro-provider-arrow{width:100%;height:30px;border-radius:7px;background:#0769cb}.pro-provider-eco .pro-provider-arrow{background:#f47c20}.pro-provider-action:hover{border-color:#71a8dc;box-shadow:0 5px 15px #0d50891a}
.cr24-card-foot{display:flex;justify-content:space-between;gap:8px;grid-column:1/-1;border-top:1px solid #edf1f5;margin-top:16px;padding-top:12px;color:#6a7e91;font-size:10px}
.pro-results-main .pro-car-details{grid-template-columns:minmax(0,1fr) 280px;gap:0 20px}.pro-results-main .pro-providers{padding-left:18px}
@media(max-width:1100px){.pro-results-main .pro-car{grid-template-columns:190px minmax(0,1fr)}.pro-results-main .pro-car-details{display:flex;padding:18px}.pro-results-main .pro-providers{padding:14px 0 0;border-left:0;border-top:1px solid #edf1f5;margin-top:12px}.pro-results-main .pro-provider-action{min-height:125px}}
@media(max-width:650px){.pro-results-main .pro-car{display:flex;flex-direction:column}.pro-results-main .pro-car-media{height:210px;min-height:210px;padding:20px 28px}.cr24-car-art{max-width:330px;margin:auto}.pro-car-details{padding:18px}.pro-providers{width:100%}.pro-card-notice{min-height:0}.pro-car-title h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.pro-car,.pro-car img,.premium-destination{transition:none;transform:none!important}}
/* 3.4 visual system */
.premium-hero h1{font-size:clamp(42px,5.5vw,78px);line-height:1.08;max-width:850px}.premium-hero-copy{max-width:780px}.premium-trust-grid{gap:26px;padding:30px 0}.premium-trust-grid>div{grid-template-columns:60px 1fr;column-gap:16px}.trust-emoji{width:60px;height:60px;border-radius:18px;background:#edf5ff;color:#0869de}.trust-emoji svg{width:38px;height:38px}.premium-trust-grid strong{font-size:15px}.premium-trust-grid small{font-size:12px}
.premium-destination img{filter:none!important;opacity:1!important;object-position:center}.premium-destination{min-height:280px}.premium-destination:before{background:linear-gradient(transparent 40%,#081d38bd)!important}.premium-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.premium-type-photo{background:white;display:flex;align-items:center;height:205px;padding:25px 8px 0}.premium-type-photo .cr24-car-art,.premium-type-photo .cr24-extra-art{width:100%}.cr24-extra-art{width:100%;aspect-ratio:1;background:url('assets/img/premium-electric-atlas.webp') no-repeat;background-size:300% 200%}.extra-0{background-position:0 0}.extra-1{background-position:50% 0}.extra-2{background-position:100% 0}.extra-3{background-position:0 100%}.extra-4{background-position:50% 100%}.extra-5{background-position:100% 100%}
.premium-airport-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.premium-airport-grid>a{display:flex;flex-direction:column;align-items:flex-start;padding:0 0 18px;overflow:hidden;border-radius:17px;gap:12px}.premium-airport-grid strong,.premium-airport-grid small{padding:0 17px}.premium-airport-grid .airport-art{display:block;width:100%;height:155px;border-radius:0;background-image:url('assets/img/dest-airport.webp');background-size:cover;background-position:center}.premium-airport-grid .airport-art-dxb{background-image:url('assets/img/dest-dubai.webp')}.premium-airport-grid .airport-art-lhr{background-image:url('assets/img/dest-london.webp')}.premium-airport-grid .airport-art-cdg{background-image:url('assets/img/dest-paris.webp')}.premium-airport-grid .airport-art-jfk{background-image:url('assets/img/dest-newyork.webp')}.premium-airport-grid .airport-art-bcn{background-image:url('assets/img/dest-barcelona.webp')}
.trip-tool-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.trip-tool{display:flex;flex-direction:column;align-items:stretch;padding:0 0 20px;overflow:hidden;position:relative;gap:16px}.trip-tool>span:not(.trip-tool-image){padding:0 18px}.trip-tool-image{display:block;width:100%;height:145px;font-size:0;background-position:center;background-size:cover}.trip-photo-hotels{background-image:url('assets/img/dest-dubai.webp')}.trip-photo-flights,.trip-photo-airport{background-image:url('assets/img/dest-airport.webp')}.trip-photo-things{background-image:url('assets/img/dest-paris.webp')}.trip-photo-esim{background-image:url('assets/img/dest-newyork.webp')}.trip-arrow{position:absolute;right:0;bottom:16px}
.pro-landing{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);overflow:visible}.pro-landing-content{border-radius:24px 0 0 0;padding:32px}.pro-landing-photo{border-radius:0 24px 0 0;overflow:hidden;min-height:270px}.cr24-hero-search{grid-column:1/-1;min-width:0;padding:0 24px 22px;background:#fff;border-radius:0 0 24px 24px}.cr24-hero-search .pro-search-box{margin:0;padding:20px 0 0;border:0;box-shadow:none}.cr24-hero-search .cr24-rental-brands-search{margin:16px 0 0}
.pro-results-body{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.pro-filters,.pro-search-results .pro-filters{display:block;position:sticky;top:96px;max-height:calc(100dvh - 112px);overflow-y:auto;align-self:start}.pro-filters fieldset{display:flex;flex-direction:column}.cr24-quick-filter{display:none}.cr24-mobile-filters{display:none!important}
@media(min-width:861px) and (max-width:1200px){.pro-results-body{grid-template-columns:205px minmax(0,1fr);gap:16px}.pro-results-main .pro-car{grid-template-columns:165px minmax(0,1fr)}.pro-filters{padding:16px}.pro-page .shell{width:calc(100% - 32px)}}
@media(max-width:1000px){.premium-type-grid,.premium-airport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-type:last-child{grid-column:auto}.trip-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-trust-grid{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.pro-results-body{display:block}.pro-search-results .pro-filters{display:none!important}.cr24-quick-filter{display:grid;grid-template-columns:1fr auto;gap:8px;position:sticky;top:78px;z-index:30;background:#fff;padding:12px;border:1px solid #dce7f3;border-radius:12px;margin-bottom:18px;box-shadow:0 5px 16px #12345612}.cr24-quick-filter label{grid-column:1/-1;font-size:12px;font-weight:800}.cr24-quick-filter select{min-width:0;width:100%;min-height:44px;border:1px solid #cbdcee;border-radius:8px;padding:8px;background:#f6faff}.cr24-quick-filter button{background:#0869de;color:white;border:0;border-radius:8px;padding:10px 18px}.pro-landing{grid-template-columns:1fr}.pro-landing-photo{display:none}.pro-landing-content{border-radius:24px 24px 0 0}.trip-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.premium-hero h1{font-size:43px}.premium-trust-grid>div{grid-template-columns:48px 1fr;gap:10px}.trust-emoji{width:48px;height:48px}.trust-emoji svg{width:30px;height:30px}.premium-trust-grid strong{font-size:12px}.premium-trust-grid small{font-size:10px}.premium-type-grid{grid-template-columns:1fr 1fr;gap:12px}.premium-type-info h3{font-size:20px}.premium-type-photo{height:150px}.premium-type-info p{font-size:11px}.premium-airport-grid{grid-template-columns:1fr 1fr;gap:12px}.premium-airport-grid .airport-art{height:115px}.premium-airport-grid strong{font-size:12px}.cr24-hero-search{padding:0 15px 16px}.pro-landing-content{padding:25px 20px}.trip-tool-image{height:130px}.trip-tool strong{font-size:15px}.trip-tool em{font-size:11px}.trip-tool>span:not(.trip-tool-image){padding:0 12px}}
.cr24-policy-links{display:flex;gap:20px;flex-wrap:wrap;padding:20px 0;border-top:1px solid #ffffff20;font-size:12px}.cr24-policy-links a{color:#cbdcf0}
.premium-destination,.pro-landing-photo[class*="dest-"]{background-image:url('assets/img/travel-atlas.webp');background-size:300% 200%;aspect-ratio:1;min-height:0}.premium-destination img,.pro-landing-photo[class*="dest-"] img{visibility:hidden}.dest-dubai{background-position:0 0}.dest-london{background-position:50% 0}.dest-paris{background-position:100% 0}.dest-barcelona{background-position:0 100%}.dest-new-york{background-position:50% 100%}
.premium-airport-grid .airport-art,.trip-tool-image{height:auto!important;aspect-ratio:1;background-image:url('assets/img/travel-atlas.webp')!important;background-size:300% 200%!important;background-position:100% 100%}.premium-airport-grid .airport-art-dxb,.trip-photo-hotels{background-position:0 0}.premium-airport-grid .airport-art-lhr{background-position:50% 0}.premium-airport-grid .airport-art-cdg,.trip-photo-things{background-position:100% 0}.premium-airport-grid .airport-art-jfk,.trip-photo-esim{background-position:50% 100%}.premium-airport-grid .airport-art-bcn{background-position:0 100%}.pro-landing-photo.dest-{background-position:100% 100%}
/* 3.5: AirportToCenter travel-card proportions, CarRents24 identity. */
.cr24-travel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cr24-travel-card{position:relative;isolation:isolate;min-height:320px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:22px;padding:24px;color:#fff;background:#132d3d}.cr24-travel-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .35s}.cr24-travel-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#05121e48,#05121e33 20%,#05121eeb);z-index:-1}.cr24-travel-card:hover>img{transform:scale(1.035)}.cr24-travel-brand{display:inline-flex;align-self:flex-start;padding:7px 11px;background:#081927bf;border:1px solid #ffffff40;border-radius:9px;font-size:13px;font-weight:700}.cr24-travel-copy{margin-top:35px}.cr24-travel-copy h3{color:#fff;font-size:27px;line-height:1.15;margin:0 0 8px;letter-spacing:-.6px}.cr24-travel-copy p{color:#f0f3f6;margin:0 0 18px;font-size:14px;line-height:1.5}.cr24-travel-cta{display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:700;color:#fff;border-top:1px solid #ffffff4d;padding-top:14px}.cr24-travel-note{font-size:12px;color:#5a6975;line-height:1.6;margin-top:14px}
.premium-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.premium-destination{aspect-ratio:auto;min-height:245px;background-image:none}.premium-destination img{visibility:visible;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.premium-destination-overlay{inset:auto 24px 24px}.premium-destination-overlay strong{font-size:28px}.premium-destination-overlay small{font-size:11px}
@media(max-width:900px){.premium-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.premium-destination{min-height:220px}.cr24-travel-card{min-height:285px}}
@media(max-width:540px){.cr24-travel-grid{grid-template-columns:1fr;gap:14px}.cr24-travel-card{min-height:250px;padding:22px;border-radius:18px}.cr24-travel-copy h3{font-size:26px}.premium-destination{min-height:210px}.premium-destination-overlay{inset:auto 13px 16px}.premium-destination-overlay strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.cr24-travel-card>img{transition:none}.cr24-travel-card:hover>img{transform:none}}
