/* Ish Travel – faq page styles.
 * Generated from phase 2/design/faq.html (approved designs, 24 Oct 2026).
 * Edit here from now on; the design HTML is no longer the source. */

.hero h1{font-size:clamp(46px, 7.4vw, 88px); max-width:13ch; line-height:1.02}

.hero__intro{font-size:19px; max-width:46ch; text-shadow:0 1px 14px rgba(0,0,0,.55)}

.hero h1,.hero__eyebrow{text-shadow:0 2px 24px rgba(0,0,0,.3)}

.dest__visual{position:relative; max-width:500px; width:100%; justify-self:center; display:grid; gap:22px}

.dest__visual svg{width:100%; height:auto; display:block; overflow:visible}

.dest__photo{transition:opacity .5s}

.dest__name{font:300 clamp(30px,3.4vw,40px)/1 var(--serif); fill:#fff; font-style:italic}

.dest__sub{font:600 11px var(--sans); letter-spacing:.16em; text-transform:uppercase; fill:#FFD9A8}

.months{display:grid; gap:10px}

.months__head{display:flex; justify-content:space-between; font-size:13px; color:var(--muted)}

.months__head b{color:var(--fg); font-weight:600}

.months ol{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(12,1fr); gap:4px}

.months li{text-align:center; font:600 11px/1 var(--sans); padding:9px 0; border-radius:999px; background:var(--fill); color:var(--muted); transition:background .35s, color .35s}

.months li.on{background:var(--red); color:#fff}

.dest__list a{display:grid; grid-template-columns:1fr auto; align-items:center; gap:4px 18px; padding:18px 4px; text-decoration:none; transition:padding .3s}

.dest__list b{font:300 clamp(26px,3vw,32px)/1.1 var(--serif); transition:color .3s}

.home-tag{font:600 10px/1 var(--sans); letter-spacing:.12em; text-transform:uppercase; color:var(--red); border:1px solid currentColor; border-radius:999px; padding:4px 8px; margin-left:10px; vertical-align:middle; font-style:normal}

@media (max-width:820px){
  .topbar__l a:not(:first-child){display:none}
  .qs{grid-template-columns:1fr 1fr; border-radius:26px}
  .qs__f{border-right:0; border-bottom:1px solid rgba(18,17,15,.12)}
  .qs__f:first-child{grid-column:1 / -1}
  .qs__f:nth-child(3){border-bottom:1px solid rgba(18,17,15,.12)}
  .qs__f:focus-within{border-radius:18px}
  .qs .btn{grid-column:1 / -1; justify-content:center; margin-top:8px}
  .ways,.dest,.cta,.news{grid-template-columns:1fr}
  .way{min-height:440px}
  .way__body{padding:26px}
  .dest__visual{max-width:400px}
  .cta::after{display:none}
}

@media (max-width:560px){
  .topbar__r a:not(.heart){display:none}
  .wa span{display:none}
  .wa{padding:16px}
  .months li{font-size:9px}
  .hdr__bar{height:66px}
  .logo small{display:none}
  .hero .wrap{padding-block:120px 28px}
  .hero__intro{font-size:17px}
  .exp{grid-template-columns:1fr 1fr}
  .why{grid-template-columns:1fr}
  .why div,.why div + div{padding-left:0; border-left:0; border-bottom:1px solid var(--line); padding-bottom:24px}
  .dep{grid-template-columns:1fr auto; grid-template-areas:"d p" "t t" "s b"; gap:12px}
  .ftr__top{grid-template-columns:1fr}
  .news form{flex-direction:column; border-radius:24px}
  .news input{padding:14px 16px}
  .news .btn{justify-content:center}
  .head{margin-bottom:30px}
}

.crumbs{font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:center}

.crumbs a{text-decoration:none}

.fhero{background:var(--bg-alt); padding-block:28px 50px}

.fhero h1{font-size:clamp(48px,7vw,88px); margin-top:16px}

.fhero h1 em{color:var(--red)}

.fsearch{position:relative; margin-top:28px; max-width:720px}

.fsearch svg.s{position:absolute; left:22px; top:50%; transform:translateY(-50%); color:var(--muted)}

.fsearch input{width:100%; border:1px solid var(--line); background:var(--card); border-radius:999px; padding:20px 54px 20px 56px; font-size:17px; box-shadow:0 20px 40px -30px rgba(18,17,15,.4)}

.fsearch input:focus{outline:none; border-color:var(--fg)}

.fsearch button{position:absolute; right:10px; top:50%; transform:translateY(-50%); width:38px; height:38px; border-radius:50%; border:0; background:var(--fill); cursor:pointer; display:grid; place-items:center}

.pop{display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:18px; font-size:14px; color:var(--muted)}

.pop button{border:1px solid var(--line); background:var(--card); border-radius:999px; padding:8px 14px; font-size:13px; font-weight:600; cursor:pointer; color:var(--fg)}

.pop button:hover{border-color:var(--red); color:var(--red)}

.fgrid{display:grid; grid-template-columns:240px minmax(0,1fr); gap:clamp(28px,5vw,70px); align-items:start; padding-block:44px 90px}

.fnav{position:sticky; top:100px; display:grid; gap:4px}

.fnav a{display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center; padding:12px 14px; border-radius:14px; text-decoration:none; font-weight:600; font-size:15px; color:var(--muted)}

.fnav a svg{color:var(--muted)}

.fnav a i{font-style:normal; font-size:12px; color:var(--muted); font-variant-numeric:tabular-nums}

.fnav a:hover{background:var(--bg-alt); color:var(--fg)}

.fnav a.on{background:var(--fg); color:var(--bg)}

.fnav a.on svg,.fnav a.on i{color:var(--bg)}

.fnav__help{margin-top:18px; border-radius:18px; background:var(--bg-alt); padding:16px; font-size:13px; color:var(--muted); display:grid; gap:10px}

.fnav__help b{color:var(--fg); font-size:14px}

.fres{font-size:15px; color:var(--muted); margin-bottom:10px}

.fres b{color:var(--fg)}

.fcat{padding:0; scroll-margin-top:110px}

.fcat + .fcat{margin-top:46px}

.fcat h2{display:flex; align-items:center; gap:14px; font-size:clamp(28px,3.2vw,36px); margin-bottom:10px}

.fcat__icon{width:44px; height:44px; border-radius:50%; background:var(--bg-alt); display:grid; place-items:center; color:var(--red); flex:none}

.fq{border-top:1px solid var(--line); scroll-margin-top:110px}

.fcat .fq:last-child{border-bottom:1px solid var(--line)}

.fq summary{list-style:none; cursor:pointer; padding:20px 0; display:flex; justify-content:space-between; gap:16px; align-items:flex-start}

.fq summary::-webkit-details-marker{display:none}

.fq__q{font:400 21px/1.3 var(--serif)}

.fq summary svg{flex:none; color:var(--muted); transition:transform .3s; margin-top:4px}

.fq[open] summary svg{transform:rotate(180deg)}

.fq[open] .fq__q{color:var(--red)}

.fq summary:hover .fq__q{color:var(--red)}

.fq__a{padding:0 40px 22px 0; display:grid; gap:14px}

.fq__a p{color:var(--muted); max-width:66ch; font-size:16px}

.fq__a p a{color:var(--red); font-weight:600}

.fq__a p b{color:var(--fg)}

.fq__foot{display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:13px; color:var(--muted)}

.fq__foot button{border:1px solid var(--line); background:transparent; border-radius:999px; padding:5px 12px; font-size:12.5px; font-weight:600; cursor:pointer; color:var(--fg)}

.fq__foot button:hover{border-color:var(--fg)}

.fq__foot .fq__link{margin-left:auto; border:0; color:var(--muted); text-decoration:underline; padding:5px 0}

.fq__thanks{font-weight:600; color:var(--st-tea)}

mark{background:color-mix(in srgb, var(--coconut) 70%, transparent); color:inherit; border-radius:3px; padding:0 2px}

.fnone{border:1.5px dashed var(--line); border-radius:var(--radius); padding:40px 24px; text-align:center; display:grid; gap:12px; justify-items:center}

.fnone h2{font-size:32px}

.fnone h2 em{color:var(--red)}

.fnone p{color:var(--muted); max-width:44ch}

.fnone div{display:flex; flex-wrap:wrap; gap:10px; justify-content:center}

.fhelp{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px}

.fhelp a{border:1px solid var(--line); border-radius:var(--radius); background:var(--card); padding:24px; display:grid; gap:8px; text-decoration:none}

.fhelp a:hover{border-color:var(--red)}

.fhelp svg{color:var(--red)}

.fhelp b{font:400 24px/1.2 var(--serif)}

.fhelp span{font-size:14px; color:var(--muted)}

.toast{position:fixed; left:50%; bottom:calc(28px + env(safe-area-inset-bottom,0px)); transform:translate(-50%, 20px); opacity:0; pointer-events:none; z-index:95; background:var(--fg); color:var(--bg); border-radius:999px; padding:13px 20px; font-size:14px; font-weight:600; transition:.35s}

.toast.on{opacity:1; transform:translate(-50%, 0)}

@media (max-width:900px){
  .fgrid{grid-template-columns:1fr; padding-top:0}
  .fnav{position:sticky; top:calc(66px + env(safe-area-inset-top,0px)); z-index:30; display:flex; gap:6px; overflow-x:auto; background:var(--bg); margin-inline:calc(-1 * var(--gutter-l)) calc(-1 * var(--gutter-r)); padding:12px max(20px, env(safe-area-inset-right,0px)) 12px max(20px, env(safe-area-inset-left,0px)); border-bottom:1px solid var(--line); scrollbar-width:none}
  .fnav::-webkit-scrollbar{display:none}
  .fnav a{flex:none; grid-template-columns:auto auto; padding:9px 14px; border:1px solid var(--line); border-radius:999px; font-size:14px}
  .fnav a svg{display:none}
  .fnav__help{display:none}
  .fhelp{grid-template-columns:1fr}
}

@media (max-width:1100px) and (min-width:901px){ .fnav{top:96px} }

@media (max-width:620px){ .fq__a{padding-right:0} .fq__q{font-size:19px} .wa span{display:none} .wa{padding:16px} }

/* ===== Theme additions (not in the design HTML) ===== */
/* Answers come from the block editor: any number of paragraphs and lists. */
.fq__body{display:grid; gap:12px}
.fq__body ul,.fq__body ol{margin:0; padding-left:20px; color:var(--muted)}
.fq__body a{color:var(--red); font-weight:600}
