/* CARQIVO V4.5 — scoped utilities. Existing destinations and branding are unchanged. */
.cq-home .hero-grid{grid-template-areas:"copy art" "search search";gap:10px 30px}
.cq-home .hero-copy{grid-area:copy}
.cq-home .hero-search{grid-area:search;margin-top:0;min-width:0}
.cq-home .hero-art{grid-area:art;width:100%;max-width:100%;margin:0;justify-self:center}
.cq-airport-search{margin:0 0 12px}
.cq-airport-search label{display:block;font-size:.82rem;font-weight:650;margin-bottom:7px}
.cq-filter-row{display:flex;gap:8px}
.cq-filter-row input{min-width:0;width:100%;padding:11px 13px;border:1px solid #b9cdbd;border-radius:9px;background:#fff;font:inherit;font-size:.92rem;color:var(--ink)}
.cq-filter-row button{padding:10px 15px;border:1px solid #b9cdbd;border-radius:9px;background:#f2f6eb;font:inherit;font-size:.83rem;cursor:pointer;color:var(--ink);min-height:44px}
.cq-airport-search [role=status]{font-size:.7rem;color:#4e655b;margin:5px 0 0;min-height:1.1em}
.cq-airport-search [data-airport-empty]{font-size:.82rem;color:#714321;background:#fff5df;padding:10px;border-radius:8px;margin-top:10px}
.cq-home a[aria-disabled=true]{opacity:.5;cursor:not-allowed}
.cq-teaser{padding:32px 0 8px}
.cq-teaser h2{font-size:1.6rem;margin:0 0 8px;letter-spacing:-.03em;line-height:1.3}
.cq-teaser p{font-size:.94rem;color:var(--muted);margin:0 0 15px}
.cq-teaser-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cq-teaser-links a{min-width:0;overflow-wrap:anywhere;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:.85rem;font-weight:650;line-height:1.45;display:flex;gap:8px;align-items:center}
.cq-teaser-links a:before{content:'\2192';color:#4e7158;font-weight:800;flex:none}
[dir=rtl] .cq-teaser-links a:before{content:'\2190'}
.cq-teaser-links a:hover{border-color:#658267;background:#f2f7e8}
.cq-prep{margin:4px 0 42px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;scroll-margin-top:95px}
.cq-prep h2{font-size:1.8rem;line-height:1.25;margin:0 0 12px;letter-spacing:-.035em}
.cq-prep-intro{font-size:.97rem;max-width:77ch;color:var(--muted);margin-bottom:15px}
.cq-prep-local{font-size:.76rem;color:#45664f;margin:8px 0 17px}
.cq-prep-controls{border:0;margin:0 0 14px;padding:0;min-width:0}
.cq-prep-controls legend{font-weight:700;font-size:.88rem;margin-bottom:12px}
.cq-prep-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cq-prep-choices label{display:flex;gap:9px;align-items:flex-start;border:1px solid #c7d5c8;border-radius:10px;padding:13px;cursor:pointer;font-size:.83rem;line-height:1.45;background:#f8faf5;min-height:51px;overflow-wrap:anywhere}
.cq-prep-choices label:has(input:checked){background:#edf8ce;border-color:#7b9c45}
.cq-prep-choices input{flex-shrink:0;width:17px;height:17px;margin:1px 0 0;accent-color:#345947}
.cq-prep .cq-prep-status{font-size:.77rem;color:#45664f;margin:12px 0}
.cq-prep-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0 18px}
.cq-prep-actions .btn{font-size:.82rem;min-height:44px;padding:11px 16px}
.cq-btn-secondary{background:#fff;border:1px solid #b8caba;color:var(--ink);border-radius:10px;font:inherit;padding:11px 15px;cursor:pointer;min-height:44px;font-size:.82rem}
.cq-check-topic{border:1px solid #d4dfd0;border-radius:12px;margin:11px 0;background:#fff;scroll-margin-top:95px;break-inside:avoid}
.cq-check-topic summary{cursor:pointer;padding:17px 18px;display:list-item;list-style-position:inside;color:var(--ink)}
.cq-check-topic summary h3{display:inline;font-size:1.03rem;line-height:1.55;letter-spacing:-.015em;overflow-wrap:anywhere}
.cq-check-topic[open]{border-color:#9bb583}
.cq-check-topic[open] summary{background:#f4f8ea;border-radius:12px 12px 0 0;border-bottom:1px solid #d4dfd0}
.cq-topic-body{padding:17px 20px 19px}
.cq-topic-body>p{font-size:.91rem;line-height:1.75;margin:0 0 14px;max-width:90ch}
.cq-question-label{font-weight:750;color:#2e503b;font-size:.86rem!important;margin-bottom:8px!important}
.cq-topic-body ul{margin:0 0 15px;padding-inline-start:22px}
.cq-topic-body li{font-size:.89rem;line-height:1.7;margin-bottom:6px}
.cq-topic-body .text-link{font-size:.87rem}
.cq-prep-disclaimer{font-size:.78rem;padding:13px 16px;background:#f6f5ec;border-radius:10px;margin:17px 0;color:#5c614d;line-height:1.75}
.cq-prep-sources{font-size:.74rem;line-height:1.8;color:#4e655b;margin-top:16px}
.cq-prep-sources a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.cq-copy-status{font-size:.83rem;color:#36593b;min-height:0;margin:12px 0}
.cq-copy-fallback label{display:block;font-size:.8rem;margin-bottom:7px}
.cq-copy-fallback textarea{width:100%;resize:vertical;font:inherit;font-size:.87rem;line-height:1.6;border:1px solid #acbfa6;padding:12px;border-radius:8px;min-height:180px}
.cq-filter-row :focus-visible,.cq-prep :focus-visible,.cq-teaser :focus-visible{outline:3px solid #547c46;outline-offset:3px}
@media(max-width:850px){.cq-prep-choices,.cq-teaser-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 .cq-home .hero{padding-top:18px}
 .cq-home .hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "search" "art";gap:19px}
 .cq-home .hero-copy{padding:0;text-align:start}
 .cq-home .hero .eyebrow{justify-content:flex-start;margin-bottom:11px}
 .cq-home .hero h1{font-size:clamp(2.05rem,8.7vw,3.2rem);margin-bottom:13px}
 .cq-home .hero .intro{line-height:1.6;font-size:.89rem;margin:0}
 .cq-home .hero-small{display:none}
 .cq-home .homepage-affiliate{margin:13px 0 0}
 .cq-home .homepage-affiliate-link{font-size:.83rem}
 .cq-home .homepage-affiliate .small{font-size:.67rem;margin:6px 0 0;line-height:1.55}
 .cq-home .hero-search{padding:17px;margin:0}
 .cq-home .search-title{margin-bottom:11px}
 .cq-home .search-row .btn{min-width:0;width:100%;white-space:normal}
 .cq-home .hero-art{width:min(100%,360px);height:190px;object-fit:contain;margin:0}
 .cq-home .hero-search .provider-language{font-size:.66rem;line-height:1.55}
 .cq-filter-row input{font-size:.84rem;padding:10px;min-height:44px}
 .cq-filter-row button{padding:9px 11px;font-size:.77rem}
 .cq-airport-search label{font-size:.77rem}
 .cq-teaser{padding-top:24px}
 .cq-teaser h2{font-size:1.45rem}
 .cq-teaser p{font-size:.87rem}
 .cq-teaser-links{grid-template-columns:1fr 1fr;gap:9px}
 .cq-teaser-links a{font-size:.78rem;padding:12px;line-height:1.5}
 .cq-prep{padding:18px 15px;border-radius:15px;margin-bottom:30px}
 .cq-prep h2{font-size:1.5rem}
 .cq-prep-intro{font-size:.9rem}
 .cq-prep-local{font-size:.72rem}
 .cq-prep-choices{grid-template-columns:1fr;gap:7px}
 .cq-prep-choices label{font-size:.84rem;min-height:45px;padding:11px}
 .cq-prep-actions{gap:8px}
 .cq-prep-actions .btn,.cq-btn-secondary{font-size:.77rem;flex:1;min-width:118px}
 .cq-check-topic summary{padding:14px 13px}
 .cq-check-topic summary h3{font-size:.94rem}
 .cq-topic-body{padding:14px}
 .cq-topic-body>p,.cq-topic-body li{font-size:.86rem}
 .cq-prep-disclaimer{font-size:.74rem}
}
@media print{
 .cq-print-hide{display:none!important}
 body.cq-printing .cq-prep{border:0;padding:0;margin:0}
 body.cq-printing .cq-prep-controls,body.cq-printing .cq-prep-actions,body.cq-printing .cq-copy-fallback,body.cq-printing .cq-copy-status,body.cq-printing .cq-prep-local,body.cq-printing noscript{display:none!important}
 body.cq-printing .cq-check-topic{break-inside:avoid;margin:12px 0}
 body.cq-printing .cq-check-topic summary{padding:8px;background:none}
 body.cq-printing .cq-topic-body{padding:10px}
 body.cq-printing .cq-prep h2{font-size:18pt!important}
 body.cq-printing .cq-check-topic h3{font-size:13pt!important}
 body.cq-printing .cq-topic-body p,body.cq-printing .cq-topic-body li{font-size:10pt!important}
}

/* V4.8.6 accessible destination suggestions */
.cq-suggestions[hidden],.cq-catalogue-results[hidden],[data-cq-search] [hidden],#cq-choice-help[hidden],#cq-catalogue-help[hidden],#cq-country-jump[hidden],#home-guide[hidden]{display:none!important}
.cq-suggestions{margin:8px 0 16px;max-height:340px;overflow:auto;border:1px solid #c1cec0;border-radius:12px;background:#fff;text-align:start;overscroll-behavior:contain}
.cq-suggestion{padding:12px 14px;cursor:pointer;min-height:60px;border-bottom:1px solid #e7ede3;line-height:1.45}
.cq-suggestion:last-child{border-bottom:0}.cq-suggestion bdi{display:block;font-weight:700;color:#173c35;overflow-wrap:anywhere}
.cq-suggestion small{display:block;color:#52675f;font-size:.78rem;margin-top:3px}.cq-suggestion:hover,.cq-suggestion[aria-selected="true"]{background:#eef5db;outline:2px solid #526c34;outline-offset:-2px}
.cq-home .cq-choice-help{font-size:.82rem;color:#3e5b4e;background:#edf3e8;padding:10px 12px;border-radius:8px;margin:10px 0;line-height:1.6}
.cq-home .search-row .btn{white-space:normal;text-align:center;line-height:1.45}.cq-home #home-offer[aria-disabled="true"]{opacity:.58;cursor:not-allowed}
.cq-catalogue-results{padding:20px;border:1px solid #c8d8be;background:#f3f7ee;border-radius:15px;margin:16px 0}
.cq-catalogue-results a{display:block;padding:12px;margin:8px 0;border:1px solid #c8d8be;border-radius:8px;text-decoration:underline;font-weight:700}
.cq-catalogue-results p{margin:8px 0}.cq-support-link{display:inline-block;margin-top:12px;font-size:.85rem;text-decoration:underline;font-weight:600}
@media(max-width:640px){.cq-suggestions{max-height:300px}.cq-suggestion{padding:10px 11px}.cq-home .search-title{font-size:.93rem}.cq-home #home-offer{padding:13px 9px}}
