/* Northway V16 — FAQ adapted to the current booking, payment and operations policy. */
.nwfaq-section{background:linear-gradient(155deg,#111923 0%,#0c1018 58%,#171b22 100%);color:#f2eee6;padding:clamp(64px,8vw,112px) 0;scroll-margin-top:84px}
.nwfaq-shell{max-width:1160px;margin-inline:auto}
.nwfaq-heading{max-width:750px;margin-bottom:32px}
.nwfaq-eyebrow{font:600 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#d4b675}
.nwfaq-heading h2{font:500 clamp(31px,4.8vw,58px)/1.12 Georgia,serif;letter-spacing:-.035em;color:#fff8ec;margin:12px 0 13px}
.nwfaq-heading>p{font:400 15px/1.7 Inter,Arial,sans-serif;color:#b7b9bf;margin:0}
.nwfaq-tools{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin:0 0 24px}
.nwfaq-filters{display:flex;flex:1 1 670px;flex-wrap:wrap;gap:9px}
.nwfaq-filter{font:500 12px/1.4 Inter,Arial,sans-serif;letter-spacing:.02em;color:#d1d3d7;background:transparent;border:1px solid #475261;border-radius:999px;padding:11px 18px;cursor:pointer;transition:background .16s,border-color .16s,color .16s}
.nwfaq-filter:hover,.nwfaq-filter:focus-visible{border-color:#d9bd83;color:#fff}
.nwfaq-filter.is-active{background:#d6b77a;color:#14191f;border-color:#d6b77a;font-weight:700}
.nwfaq-search-label{font:500 12px/1.5 Inter,Arial,sans-serif;color:#c5c8ce;display:flex;flex:1 1 215px;flex-direction:column;gap:6px}
.nwfaq-search{min-width:0;width:100%;height:44px;border:1px solid #536072;border-radius:8px;background:#101a26;color:#fff;font:400 13px Inter,Arial,sans-serif;padding:10px 14px;outline-offset:3px;outline-color:#d6b77a}
.nwfaq-search::placeholder{color:#a0a8b3}
.nwfaq-items{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:12px}
.nwfaq-item{min-width:0;height:max-content;background:#18222e;border:1px solid #344251;border-radius:10px;overflow:hidden}
.nwfaq-item[hidden]{display:none!important}
.nwfaq-item[open]{border-color:#8d7957;background:#1d2731}
.nwfaq-item summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 23px;list-style:none;font:600 14px/1.5 Inter,Arial,sans-serif;cursor:pointer;color:#f6f0e5}
.nwfaq-item summary::-webkit-details-marker{display:none}
.nwfaq-item summary:focus-visible{outline:2px solid #d8b878;outline-offset:-3px}
.nwfaq-plus{position:relative;width:18px;height:18px;flex:0 0 18px}
.nwfaq-plus::before,.nwfaq-plus::after{content:"";position:absolute;background:#d8b878;border-radius:2px;left:2px;right:2px;top:8px;height:2px}
.nwfaq-plus::after{transform:rotate(90deg);transition:transform .18s}
.nwfaq-item[open] .nwfaq-plus::after{transform:rotate(0)}
.nwfaq-answer{padding:0 23px 20px}
.nwfaq-answer p{font:400 13px/1.8 Inter,Arial,sans-serif;color:#c6cbd2;margin:0;padding-top:14px;border-top:1px solid #3a4552}
.nwfaq-empty{padding:30px 12px;color:#e3d5b7;font:400 14px Inter,Arial,sans-serif;text-align:center}
.nwfaq-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:30px;padding:25px 26px;border:1px solid #5b4c38;border-radius:12px;background:rgba(207,172,105,.08)}
.nwfaq-bottom strong{display:block;font:500 clamp(18px,2vw,24px)/1.35 Georgia,serif;color:#f3e8d8}
.nwfaq-bottom p{font:400 13px/1.7 Inter,Arial,sans-serif;color:#babdc2;max-width:710px;margin:8px 0 0}
.nwfaq-contact{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:46px;padding:12px 22px;white-space:nowrap;color:#181d23!important;background:#d9bd82;border-radius:7px;font:700 12px Inter,Arial,sans-serif;text-decoration:none;transition:background .15s}
.nwfaq-contact:hover{background:#f3dbac}
@media(max-width:850px){.nwfaq-items{grid-template-columns:1fr}.nwfaq-tools{align-items:stretch}.nwfaq-filters{flex-basis:100%}.nwfaq-search-label{flex-basis:100%}}
@media(max-width:620px){.nwfaq-section{padding:57px 0}.nwfaq-filter{padding:10px 13px}.nwfaq-item summary{padding:18px 17px}.nwfaq-answer{padding:0 17px 18px}.nwfaq-bottom{flex-direction:column;align-items:stretch;padding:20px}.nwfaq-contact{align-self:start}}
@media(prefers-reduced-motion:reduce){.nwfaq-filter,.nwfaq-plus::after,.nwfaq-contact{transition:none}}
