/* FernRoute crawlable destination pages — shared header and responsive refinements */
body{overflow-x:hidden}
.top{backdrop-filter:blur(14px)}
.top .nav{min-height:90px;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:20px}
.top .brand{display:flex;align-items:center;justify-self:start;text-decoration:none;color:var(--ink)}
.top .brand img{width:62px;height:62px;border-radius:14px;object-fit:contain;background:#fff;box-shadow:0 4px 14px rgba(15,61,46,.10)}
.top .links{display:flex;align-items:center;justify-self:center;justify-content:center;gap:20px;white-space:nowrap;flex-wrap:nowrap}
.top .nav-live{justify-self:end;display:flex;align-items:center;background:#fff;border:1px solid var(--line);padding:9px 13px;border-radius:16px;box-shadow:0 5px 18px rgba(15,61,46,.06)}
.top .nav-live-item{display:flex;align-items:center;gap:7px;font-size:.82rem;color:#647069;line-height:1.25}
.top .nav-live-item strong{color:#17211d;font-size:.9rem}
.grid{align-items:stretch}
.card{min-width:0;display:flex;flex-direction:column}
.card .official{margin-top:auto;padding-top:14px;overflow-wrap:anywhere}
.planning-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.planning-links a{display:inline-block;border:1px solid var(--line);background:#fff;color:var(--forest);text-decoration:none;font-weight:800;border-radius:999px;padding:9px 14px}
.footer{background:#0d2f25;color:#d9eee5;padding:34px 0;margin-top:70px}
.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}
.footer small{display:block;color:#c6ded4}
.footer-brand-logo{display:block;width:150px;height:auto;object-fit:contain;margin:0 0 8px}
.footer-copyright{margin-top:6px}
.footer-notice{max-width:560px;display:flex;flex-direction:column;align-items:flex-end;gap:12px;text-align:right}
.footer-action-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.footer .footer-action-link{border:0;padding:0;background:none;color:#d9eee5;text-decoration:underline;text-underline-offset:3px;font:inherit;font-weight:800;cursor:pointer}
.footer-action-link:hover,.footer-action-link:focus-visible{color:#ffd778;outline:none}
.disclaimer-dialog{width:min(680px,calc(100% - 28px));max-height:calc(100vh - 40px);padding:0;border:0;border-radius:24px;color:#102f2a;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.30)}
.disclaimer-dialog::backdrop{background:rgba(4,28,21,.68);backdrop-filter:blur(4px)}
.disclaimer-dialog__content{padding:30px}
.disclaimer-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.disclaimer-dialog h2{margin:0;color:var(--forest);font-size:clamp(1.7rem,4vw,2.3rem)}
.disclaimer-dialog p{margin:0 0 16px;color:#52615b;line-height:1.7}
.disclaimer-dialog p:last-of-type{margin-bottom:0}
.disclaimer-dialog a{color:var(--forest)}
.disclaimer-close{flex:0 0 auto;border:0;border-radius:999px;padding:9px 13px;background:#edf5f1;color:var(--forest);font:inherit;font-weight:850;cursor:pointer}
.disclaimer-close:hover{background:#dceee6}
@media(max-width:980px){.wrap{width:min(100% - 32px,900px)}.grid,.directory{grid-template-columns:repeat(2,minmax(0,1fr))}.page-context-inner{flex-wrap:wrap}}
@media(max-width:760px){
  .top .nav{min-height:auto;grid-template-columns:auto 1fr;padding:11px 0;gap:9px 14px}
  .top .brand img{width:44px;height:44px}
  .top .nav-live{justify-self:end;padding:7px 10px}
  .top .links{grid-column:1/-1;grid-row:2;width:100%;justify-self:stretch;justify-content:flex-start;gap:18px;padding-top:8px;border-top:1px solid rgba(15,61,46,.10);overflow-x:auto;font-size:.82rem}
  .grid,.directory,.nearby{grid-template-columns:1fr}
  .section{padding:38px 0}
  .footer-inner{flex-direction:column;align-items:flex-start}
  .footer-notice{align-items:flex-start;text-align:left}
  .footer-brand-logo{width:132px}
  .disclaimer-dialog__content{padding:22px}
}
@media(max-width:420px){.wrap{width:calc(100% - 24px)}.top .links{gap:14px;font-size:.76rem}.top .nav-live-item{font-size:.74rem}.top .nav-live-item strong{font-size:.82rem}}
