/* airports-paris — refonte top mondial : widget recherche + bloc VTC maison */
.ap-search{max-width:900px;margin:22px auto 0;position:relative;z-index:2}
.ap-tabs{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-bottom:-1px}
.ap-tab{display:inline-flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.22);border-bottom:0;padding:.62rem 1.05rem;border-radius:14px 14px 0 0;font:700 .92rem/1 "Plus Jakarta Sans",sans-serif;cursor:pointer;backdrop-filter:blur(6px);transition:.15s}
.ap-tab:hover{background:rgba(255,255,255,.26)}
.ap-tab.active{background:#fff;color:#0a2a6b}
.ap-panels{background:#fff;border-radius:18px;box-shadow:0 24px 60px -24px rgba(6,18,40,.55);padding:16px}
.ap-panel{display:none}.ap-panel.active{display:block}
.ap-fields{display:grid;gap:11px;grid-template-columns:repeat(4,1fr);align-items:end}
.ap-field{display:flex;flex-direction:column;gap:.3rem;text-align:left;min-width:0}
.ap-field>span{font:700 .7rem/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#7c8aa0}
.ap-field input{border:1px solid #e7edf6;border-radius:11px;padding:.74rem .85rem;font:500 .95rem/1.2 "Plus Jakarta Sans",sans-serif;color:#0f1b2d;background:#fbfcfe;width:100%}
.ap-field input:focus{outline:2px solid #1466e0;border-color:transparent}
.ap-go{justify-content:center;white-space:nowrap}
@media(max-width:780px){.ap-fields{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.ap-fields{grid-template-columns:1fr}}

/* Bloc VTC maison */
.ap-vtc-sec{padding:18px 0 6px}
.ap-vtc{max-width:1100px;margin:0 auto;background:linear-gradient(135deg,#0a1b33,#102a4c);border-radius:26px;color:#fff;overflow:hidden;display:grid;grid-template-columns:1.08fr .92fr;box-shadow:0 30px 70px -30px rgba(6,18,40,.6)}
.ap-vtc .pad{padding:42px}
.ap-vtc .tag{display:inline-flex;align-items:center;gap:.5rem;background:rgba(214,167,63,.16);color:#f0cf7d;border:1px solid rgba(214,167,63,.4);padding:.34rem .8rem;border-radius:999px;font:700 .76rem/1 "Plus Jakarta Sans";letter-spacing:.05em}
.ap-vtc h2{font:800 2rem/1.1 "Sora",sans-serif;margin:15px 0 8px;color:#fff}
.ap-vtc p.intro{color:#c7d4e8;margin-bottom:18px}
.ap-vtc ul{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:9px}
.ap-vtc li{display:flex;gap:.55rem;align-items:flex-start;font-size:.97rem;color:#eaf1fb}
.ap-vtc li b.ck{color:#f0cf7d}
.ap-vtc .price{font-size:.9rem;color:#9fb2cd;margin-top:10px}
.ap-vtc .price b{color:#fff}
.ap-vtc .img{background:url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?q=80&w=900&auto=format&fit=crop') center/cover;min-height:330px}
@media(max-width:820px){.ap-vtc{grid-template-columns:1fr}.ap-vtc .img{min-height:190px;order:-1}.ap-vtc .pad{padding:30px}}
html[dir="rtl"] .ap-vtc li{flex-direction:row-reverse;text-align:right}

/*a11y-contrast-widget*/
.searchbox label{color:#4d5970}
.searchbox .tabs button:not(.on){color:#3f4b60}
.searchbox .seg2 button:not(.on){color:#3f4b60}
.searchbox .seg button:not(.on){color:#3f4b60}

/*a11y-st*/
.st{color:#8a5200}

/*a11y-st2*/
.card .bd .st{color:#8a5200}
.card .bd .meta,.res .tt small,.res .price small{color:#475066}
.card .bd .foot .p small{color:#aab6cb}

/*a11y-vchip*/
#visFilter .vchip,#visFilter .vchip span{color:#4b5563 !important}

/*a11y-plbtn*/
.pl-foot .btn{color:#0d4ea8}
