.faq-section{padding:100px 0;background:rgba(9,20,31,.88);border-top:1px solid var(--border);}
.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,90px);align-items:start;}
.faq-intro h2{font-size:clamp(36px,4vw,54px);margin:12px 0 20px;}
.faq-intro p{max-width:35ch;}
.faq-intro .linkbtn{display:inline-block;margin-top:14px;font-size:14px;}
.faq-questions{border-top:1px solid var(--border);}
.faq-item{border-bottom:1px solid var(--border);}
.faq-item summary{list-style:none;display:grid;grid-template-columns:28px 1fr 20px;gap:15px;align-items:center;padding:23px 0;cursor:pointer;font-family:var(--disp);font-size:18px;font-weight:600;color:var(--ink);}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px;border-radius:4px;}
.faq-number{font-family:var(--body,Inter),sans-serif;font-size:11px;color:var(--orange-soft);font-weight:600;}
.faq-plus{width:18px;height:18px;position:relative;}
.faq-plus:before,.faq-plus:after{content:'';position:absolute;background:var(--orange-soft);border-radius:2px;}
.faq-plus:before{width:16px;height:2px;top:8px;left:1px;}
.faq-plus:after{height:16px;width:2px;left:8px;top:1px;transition:transform .2s;}
.faq-item[open] .faq-plus:after{transform:rotate(90deg);}
.faq-answer{padding:0 35px 22px 43px;}
.faq-answer p{font-size:15px;line-height:1.8;margin:0;color:var(--ink-soft);}
.faq-answer a{color:var(--orange-soft);text-decoration:underline;}
.trip-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
#trip-dialog{color:#f5f7fa;background:#101e2a;border:1px solid #526574;border-radius:22px;padding:30px;width:min(600px,calc(100% - 32px));max-height:88svh;overflow:auto;box-shadow:0 30px 100px rgba(0,0,0,.5);}
#trip-dialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(5px);}
#trip-dialog h2{font-size:clamp(28px,4vw,34px);margin:14px 0;}
#trip-dialog p{font-size:14px;line-height:1.7;}
#trip-dialog .trip-close{float:right;}
#trip-dialog input[type=email]{display:block;width:100%;padding:14px;margin:8px 0 20px;border:1px solid #637484;border-radius:10px;background:#172a3b;color:#fff;font:inherit;}
#trip-dialog input:focus-visible{outline:2px solid #e8702a;outline-offset:3px;}
#trip-dialog .reminder-choice{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;margin:20px 0;}
#trip-dialog input[type=checkbox]{margin-top:5px;accent-color:#e8702a;}
#trip-dialog a{color:#ffd3a4;overflow-wrap:anywhere;}
#trip-dialog .trip-status{margin-top:16px;color:#f2dfb9;}
#trip-dialog [hidden]{display:none;}
#trip-dialog button:disabled{opacity:.55;cursor:not-allowed;}
#trip-dialog .mail-example{margin:20px 0;padding:18px;border:1px solid #445a6e;border-radius:12px;background:#162a3b;}
.netlify-preview-notice{position:fixed;top:0;left:0;right:0;z-index:10000;text-align:center;background:#f2dfb9;color:#172333;padding:7px 16px;font:600 12px/1.4 Inter,sans-serif;}
body.is-review-preview .nav{top:32px;}
@media(max-width:760px){.faq-section{padding:60px 0;}.faq-layout{grid-template-columns:1fr;gap:28px;}.faq-item summary{font-size:16px;gap:10px;}.faq-answer{padding-left:38px;}.trip-actions{justify-content:flex-start;grid-column:1/-1;}#trip-dialog{padding:22px;}.netlify-preview-notice{font-size:11px;}}
.trip-later{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:24px 28px;border:1px solid var(--border);border-radius:18px;background:rgba(16,30,42,.65);}
.trip-later h3{margin:0 0 8px;font-size:22px;}
.trip-later p{margin:0;max-width:48ch;font-size:14px;line-height:1.7;color:var(--ink-soft);}
.trip-later .btn{flex-shrink:0;}
.trip-week-choices{display:grid;gap:12px;margin-top:20px;}
@media(max-width:760px){.trip-later{align-items:flex-start;flex-direction:column;padding:22px;}.trip-later .btn{width:100%;}.trip-actions .btn{white-space:normal;}}
