/*
Theme Name: Thoughtaccess
Author: {{HOTEL_NAME}}
Description: Zermatt, Valais — thoughtaccess.com.
Version: 1.2.4
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: thoughtaccess
*/

:root{--paper:#f4f6f7;--ink:#161b20;--primary:#2a5c86;--dark:#1a3d5b;--accent:#b4452f;--line:#d6dde2;--snow:#ffffff}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Asap",system-ui,sans-serif;font-size:16.5px;line-height:1.6;overflow-wrap:break-word}
h1,h2,h3{font-family:"Marcellus",Georgia,serif;font-weight:400;line-height:1.18;margin:0 0 .55rem}
h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.08rem}
p{margin:0 0 1rem}
a{color:var(--dark)}
a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
img,svg{max-width:100%;height:auto;display:block}

.ta-skip{position:absolute;left:-9999px;background:var(--dark);color:#fff;padding:.7rem 1rem;z-index:60}
.ta-skip:focus{left:0;top:0}
.ta-hold{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}

.ta-head{background:var(--snow);border-bottom:1px solid var(--line)}
.ta-head__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}
.ta-head__name{text-decoration:none;color:var(--ink);min-width:0}
.ta-head__name small{display:block;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--primary)}
.ta-head__name b{font-family:"Marcellus",serif;font-size:1.24rem;font-weight:400;letter-spacing:.02em}
.ta-head__key{flex:0 0 auto;font:inherit;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;background:var(--dark);color:#fff;border:0;padding:.46rem .8rem;cursor:pointer}
.ta-nav{display:none;padding-bottom:12px}
.ta-nav[data-state="open"]{display:block}
.ta-nav ul{list-style:none;margin:0;padding:0}
.ta-nav li{border-top:1px solid var(--line)}
.ta-nav a{display:block;padding:.52rem 0;text-decoration:none;color:var(--ink);font-size:.94rem}
.ta-nav a[aria-current="page"]{color:var(--accent)}

.ta-hero{position:relative;background:var(--dark)}
.ta-hero__img{width:100%;height:clamp(280px,52vw,420px);object-fit:cover;opacity:.9}
.ta-hero__over{position:absolute;inset:0;display:flex;align-items:flex-end;background:linear-gradient(to top,rgba(14,28,44,.78),rgba(14,28,44,0) 62%)}
.ta-hero__over h1{color:#fff;max-width:17ch;margin-bottom:.4rem}
.ta-hero__over p{color:#dbe6ef;max-width:44ch;margin:0 0 22px}
.ta-measure{background:var(--primary);color:#fff}
.ta-measure dl{margin:0;display:grid}
.ta-measure div{padding:14px 20px;border-top:1px solid rgba(255,255,255,.25)}
.ta-measure div:first-child{border-top:0}
.ta-measure dt{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;opacity:.85}
.ta-measure dd{margin:.2rem 0 0;font-family:"Marcellus",serif;font-size:1.3rem}

.ta-band{padding:40px 0}
.ta-band--snow{background:var(--snow)}
.ta-band--deep{background:var(--dark);color:#dde8f1}
.ta-band--deep h2{color:#fff}
.ta-band--deep a{color:#fff}
.ta-band__tag{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 .4rem}
.ta-band--deep .ta-band__tag{color:#f0a68e}
.ta-split{display:grid;gap:26px;align-items:start}
.ta-split--rtl .ta-split__text{order:2}
.ta-split__text p:last-child{margin-bottom:0}

.ta-draw{background:var(--snow);border:1px solid var(--line);padding:16px}
.ta-band--deep .ta-draw{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2)}
.ta-draw figcaption{font-size:.8rem;color:#4a5560;margin-top:10px}
.ta-band--deep .ta-draw figcaption{color:#bccfdd}

.ta-go{display:inline-block;margin-top:.5rem;border:2px solid var(--primary);color:var(--primary);text-decoration:none;padding:.55rem 1.05rem;font-size:.85rem;letter-spacing:.05em}
.ta-band--deep .ta-go{border-color:#fff;color:#fff}
.ta-go:hover{background:var(--primary);color:#fff}

.ta-card{display:grid;gap:0;border:1px solid var(--line);background:var(--snow);margin-bottom:18px}
.ta-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ta-card__body{padding:18px 20px 20px}
.ta-card--text{grid-template-columns:1fr}
.ta-card__grade{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem}
.ta-card__facts{list-style:none;margin:.8rem 0 0;padding:0;font-size:.88rem;display:grid;gap:0}
.ta-card__facts li{display:grid;grid-template-columns:8.5rem 1fr;gap:10px;padding:.32rem 0;border-top:1px solid var(--line)}
.ta-card__facts b{font-weight:600;color:var(--primary)}

.ta-sheet{padding:32px 0 38px}
.ta-lede{font-size:1.04rem;color:#3c4752;max-width:60ch}
.ta-prose{max-width:64ch}
.ta-prose h2{margin-top:1.9rem}
.ta-prose ul,.ta-prose ol{padding-left:1.15rem}
.ta-prose li{margin-bottom:.38rem}
.ta-prose table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;font-size:.88rem}
.ta-prose th,.ta-prose td{border:1px solid var(--line);padding:.45rem .55rem;text-align:left;vertical-align:top}

.ta-four{list-style:none;margin:0;padding:0;display:grid;gap:0;border:1px solid var(--line)}
.ta-four li{padding:14px 16px;border-top:1px solid var(--line);background:var(--snow)}
.ta-four li:first-child{border-top:0}
.ta-four b{display:block;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem}

.ta-note{border-top:1px solid var(--line);padding-top:14px;font-size:.79rem;color:#4a5560;max-width:72ch}

.ta-foot{background:var(--dark);color:#c6d6e3;padding:32px 0 26px;margin-top:32px;font-size:.87rem}
.ta-foot a{color:#eaf3fa}
.ta-foot h2{color:#fff;font-size:.95rem}
.ta-foot ul{list-style:none;margin:0;padding:0}
.ta-foot li{margin-bottom:.28rem}
.ta-foot__grid{display:grid;gap:20px}
.ta-foot__rule{margin:18px 0 0;padding-top:13px;border-top:1px solid rgba(255,255,255,.2)}
.ta-foot__btn{font:inherit;background:none;border:0;color:#eaf3fa;text-decoration:underline;padding:0;cursor:pointer}

.ta-gate{position:fixed;inset:0;z-index:70;background:rgba(14,28,44,.95);display:grid;place-items:start center;overflow-y:auto;padding:24px 16px 150px}
.ta-gate[hidden]{display:none}
.ta-gate__card{background:var(--snow);max-width:430px;width:100%;padding:26px 22px;margin-top:8vh;border-bottom:5px solid var(--primary)}
.ta-gate__row{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
.ta-gate__row button{font:inherit;padding:.58rem 1.05rem;border:2px solid var(--primary);background:none;color:var(--primary);cursor:pointer}
.ta-gate__row button:first-child{background:var(--primary);color:#fff}
.ta-gate__no{margin-top:12px;font-size:.92rem;color:var(--accent)}
.ta-gate__no[hidden]{display:none}

.ta-strip{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--snow);border-top:3px solid var(--primary);padding:13px 0;font-size:.85rem}
.ta-strip[hidden]{display:none}
.ta-strip__in{display:grid;gap:9px}
.ta-strip__row{display:flex;gap:9px;flex-wrap:wrap}
.ta-strip__row button{font:inherit;padding:.45rem .9rem;border:2px solid var(--primary);background:none;color:var(--primary);cursor:pointer}
.ta-strip__row button:first-child{background:var(--primary);color:#fff}

@media (min-width:700px){
  h1{font-size:2.5rem}h2{font-size:1.78rem}
  .ta-measure dl{grid-template-columns:repeat(4,1fr)}
  .ta-measure div{border-top:0;border-left:1px solid rgba(255,255,255,.25)}
  .ta-measure div:first-child{border-left:0}
  .ta-split{grid-template-columns:1fr 1fr;gap:32px}
  .ta-card{grid-template-columns:.85fr 1.15fr}
  .ta-card--text{grid-template-columns:1fr}
  .ta-card img{height:100%;aspect-ratio:auto}
  .ta-four{grid-template-columns:repeat(2,1fr)}
  .ta-four li{border-top:0;border-left:1px solid var(--line)}
  .ta-four li:first-child{border-left:0}
  .ta-four li:nth-child(3),.ta-four li:nth-child(4){border-top:1px solid var(--line)}
  .ta-four li:nth-child(3){border-left:0}
  .ta-foot__grid{grid-template-columns:1.3fr 1fr 1fr}
  .ta-strip__in{grid-template-columns:1fr auto;align-items:center}
}
@media (min-width:1000px){
  .ta-head__key{display:none}
  .ta-nav{display:block;padding-bottom:0}
  .ta-nav ul{display:flex;gap:24px}
  .ta-nav li{border-top:0}
  .ta-nav a{padding:0 0 12px;font-size:.87rem}
  .ta-hero__img{height:min(66vh,460px)}
}
