html body #ardeo-trip .tp-rk.aq-card{display:flex;flex-direction:column;grid-row:auto;align-self:stretch}
html body #ardeo-trip .tp-rk.aq-card>.tp-hc-in{flex:1;display:flex;flex-direction:column}
html body #ardeo-trip .tp-rk.aq-card .tp-hc-b{flex:1;display:flex;flex-direction:column}
html body #ardeo-trip .tp-rk.aq-card .tp-cta{margin-top:auto;min-height:48px;display:flex;align-items:center;justify-content:center;background:#e74c18;border-color:#e74c18;color:#fff}
html body #ardeo-trip .tp-row:has(>.aq-card){grid-template-rows:auto}
#aq-booking{width:min(760px,calc(100% - 24px));max-height:90dvh;padding:0;border:0;border-radius:18px;color:#25363d;background:#fff;box-shadow:0 24px 90px #0004;font-family:inherit}
#aq-booking::backdrop{background:#122733a6}
#aq-booking *{box-sizing:border-box}
#aq-booking .aq-inner{padding:24px}
#aq-booking .aq-heading{display:flex;align-items:start;gap:16px;margin-bottom:18px}
#aq-booking h2{font-size:23px;line-height:1.5;margin:0;flex:1}
#aq-booking .aq-close{width:44px;height:44px;border:1px solid #dce3e7;border-radius:50%;background:#fff;font-size:25px;cursor:pointer;flex-shrink:0}
#aq-booking p{line-height:1.65;font-size:14px;margin:10px 0}
#aq-booking .aq-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#aq-booking label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}
#aq-booking input,#aq-booking select{width:100%;min-height:46px;border:1px solid #b9c8cf;border-radius:8px;padding:9px 11px;background:#fff;color:#25363d;font:inherit}
#aq-booking details{margin:16px 0}
#aq-booking summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:700}
#aq-booking .aq-primary{display:block;width:100%;border:0;border-radius:9px;background:#e74c18;color:white;font-size:16px;font-weight:700;padding:14px;text-align:center;cursor:pointer;text-decoration:none}
#aq-booking .aq-primary:disabled{opacity:.6;cursor:wait}
#aq-booking :focus-visible{outline:3px solid #187e9c;outline-offset:3px}
#aq-booking .aq-note{color:#667982;font-size:12px}
#aq-booking .aq-offer{border:1px solid #dce3e7;border-radius:12px;padding:18px;margin:14px 0}
#aq-booking h3{font-size:17px;line-height:1.5;margin:8px 0}
#aq-booking .aq-price{font-size:27px;font-weight:800;color:#b93a11}
#aq-booking .aq-provider{font-size:12px;font-weight:700;color:#a62316}
#aq-booking .aq-alternatives a{display:block;margin:8px 0;padding:10px;border:1px solid #dce3e7;border-radius:8px;text-align:center;color:#bf420e;font-weight:700;text-decoration:none}
#aq-booking .aq-alternatives img[width="1"]{position:absolute;width:1px;height:1px}
#aq-booking .aq-alternatives .tp-cmp-j small{display:none}
@media(max-width:480px){#aq-booking .aq-inner{padding:18px}#aq-booking h2{font-size:19px}#aq-booking .aq-fields{gap:10px}#aq-booking .aq-offer{padding:14px}}

#aq-booking summary::before{content:"▸";margin-right:8px;color:#e74c18}#aq-booking details[open]>summary::before{content:"▾"}
