/* FAQs page — categorized layout (per faqs.png).
   Reuses .faq-list / .faq-q / .faq-a (global.css) + main.js accordion. */

/* .section lives in tours.css/home.css which the FAQs page does not load. */
.page-faqs .section{padding:1rem 0 3.5rem}
.page-faqs .faq-intro{padding:2.5rem 0 1rem;text-align:center}
.page-faqs .faq-breadcrumb{justify-content:center;margin-bottom:.85rem}
.page-faqs .faq-intro h1{font-family:var(--fh);font-weight:800;font-size:var(--text-h1);color:var(--text-h);margin:0 0 .6rem}
.page-faqs .faq-intro p{max-width:760px;margin:0 auto;color:var(--text-b);line-height:1.6}

/* Category quick-nav tiles */
.faq-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0 2.5rem}
.faq-cat-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.6rem;text-align:center;padding:1.4rem 1rem;background:#fff;border:1px solid var(--border);border-radius:var(--r-card);color:var(--text-h);transition:transform .25s,box-shadow .25s,border-color .25s}
.faq-cat-tile:hover{transform:translateY(-4px);box-shadow:var(--sh-card);border-color:var(--primary)}
.faq-cat-tile svg{width:30px;height:30px;color:var(--primary);stroke-width:1.8}
.faq-cat-tile span{font-size:.9rem;font-weight:700;line-height:1.3}

/* Big section heading */
.faq-main-hd{text-align:center;font-size:var(--text-h2);color:var(--text-h);margin:0 0 2rem}

/* Grouped two-column flow */
.faq-cols{columns:2;column-gap:2.5rem}
.faq-cat-group{break-inside:avoid;margin:0 0 2rem;display:inline-block;width:100%;scroll-margin-top:90px}
.faq-cat-group-hd{display:flex;align-items:center;gap:.55rem;color:var(--primary);font-size:1.15rem;font-weight:800;margin:0 0 .9rem}
.faq-cat-group-hd svg{width:20px;height:20px;color:var(--primary);stroke-width:2}
.faq-cat-group .faq-list{margin:0}

.faq-cta{text-align:center;margin-top:1.5rem}

@media(max-width:900px){.faq-cats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.faq-cols{columns:1}}
@media(max-width:420px){.faq-cats{grid-template-columns:repeat(2,1fr);gap:.7rem}.faq-cat-tile{padding:1rem .6rem}}
