/*
Theme Name: Sørumsand Cabin Management
Description: Gold and eggshell guest correspondence with regular DejaVu fonts, latest guest letter, expandable FAQ and blank Contact view.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Author: Sørumsand Cabin Management
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sorumsand-cabin
*/
@font-face{font-family:CabinSans;src:url('assets/fonts/DejaVuSans.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:CabinSerif;src:url('assets/fonts/DejaVuSerif.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--paper:#F3EFE6;--surround:#E5DED2;--ink:#252525;--gold:#AD9054;--sans:CabinSans,sans-serif;--serif:CabinSerif,serif}
*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--surround);color:var(--ink)}body{margin:0;padding:36px 16px;font:400 16px/1.75 var(--serif)}h1,h2,h3,h4,h5,h6,strong,b{font-weight:400}em,i{font-style:normal}a{color:inherit;text-underline-offset:4px}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip{position:absolute;left:16px;top:-100px;background:var(--paper);padding:12px;z-index:100}.skip:focus{top:12px}
.sheet{position:relative;background:var(--paper);max-width:794px;min-height:1123px;margin:auto;padding:145px 109px 90px;text-align:center;box-shadow:0 12px 50px #443b2910}.navigation{position:absolute;top:28px;left:30px;z-index:5;text-align:left}.menu-toggle{display:flex;align-items:center;gap:16px;min-height:44px;padding:8px 12px;border:0;background:transparent;cursor:pointer;font:12px var(--sans)}.chevron{width:7px;height:7px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:rotate(45deg);transition:transform .2s}.menu-toggle[aria-expanded=true] .chevron{transform:rotate(225deg)}.menu-panel{position:absolute;top:51px;left:0;width:206px;padding:9px;background:var(--paper);border:1px solid var(--gold);box-shadow:0 12px 32px #443b2919;border-radius:3px;animation:menuin .18s ease-out}.menu-panel a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 14px;color:var(--ink);text-decoration:none;font:13px var(--sans)}.menu-panel a:hover,.menu-panel a[aria-current=page]{background:#e7e0d4}.menu-panel a[aria-current=page]::after{content:'·';color:var(--gold);font-size:22px}
.masthead{font:400 29.333px/1.25 var(--sans);margin:0;white-space:nowrap}.subtitle{font:12px var(--sans);margin:22px 0 0}.rule{border:0;border-top:.7px solid var(--gold);margin:35px 0 0}.issue{font:10.667px/1.5 var(--sans);margin:29px 0 0}.message{margin-top:61px}.letter-title{font:400 20px/1.5 var(--serif);margin:0 0 40px}.letter-content{font:16px/28px var(--serif)}.letter-content p{margin:0 0 43px}.letter-content p:last-child{margin-bottom:0}.letter-content ul,.letter-content ol{text-align:left}.letter-content img,.answer-inner img{max-width:100%;height:auto}.letter-note{font:14.667px/25px var(--serif);margin:43px 0 0}.signature{font:17.333px/1.5 var(--serif);margin:51px 0 0}.content-region:focus{outline:none}
.site-footer{margin-top:164px}.site-footer .rule{margin:0 0 23px}.site-footer p{font:9.333px/1.5 var(--sans);margin:0}.site-footer p+p{margin-top:9px}.faq-list{margin-top:60px;text-align:left}.faq-item{border-bottom:.7px solid var(--gold)}.faq-item:first-child{border-top:.7px solid var(--gold)}.faq-heading{margin:0}.faq-question{width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border:0;background:transparent;font:16px/1.65 var(--serif);text-align:left;cursor:pointer}.plus{position:relative;width:16px;height:16px;flex:0 0 16px}.plus:before,.plus:after{content:'';position:absolute;left:1px;top:7px;width:14px;height:1px;background:var(--gold)}.plus:after{transform:rotate(90deg);transition:transform .28s,opacity .28s}.faq-question[aria-expanded=true] .plus:after{transform:rotate(0);opacity:0}.answer-wrap{display:grid;grid-template-rows:1fr;opacity:1;visibility:visible}.js .answer-wrap{grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .28s ease,opacity .28s ease,visibility .28s}.js .answer-wrap.open{grid-template-rows:1fr;opacity:1;visibility:visible}.answer-inner{min-height:0;overflow:hidden}.answer-content{font:15px/1.85 var(--serif);padding:0 25px 24px 0;color:#514b43}.answer-content p{margin:0 0 15px}.answer-content p:last-child{margin:0}.answer-content ul,.answer-content ol{padding-left:22px}.empty-state{font:15px/1.8 var(--serif);margin-top:60px}.contact-space{min-height:360px}.faq-view+.site-footer,.contact-view+.site-footer{margin-top:110px}.js .menu-panel[hidden]{display:none!important}.no-js .menu-panel{position:static;box-shadow:none;width:auto}.no-js .menu-panel[hidden]{display:block!important}.no-js .menu-toggle{display:none}
@keyframes menuin{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){body{padding:0}.sheet{min-height:100svh;padding:112px 25px 47px;box-shadow:none}.navigation{top:18px;left:15px}.menu-panel{width:min(240px,calc(100vw - 40px))}.masthead{font-size:25px}.subtitle{font-size:10px;margin-top:18px}.rule{margin-top:29px}.issue{margin-top:25px}.message{margin-top:49px}.letter-title{font-size:19px;margin-bottom:31px}.letter-content{font-size:15px;line-height:26px}.letter-content p{margin-bottom:30px}.desktop-break{display:none}.letter-note{font-size:13px;margin-top:30px}.signature{margin-top:36px;font-size:16px}.site-footer{margin-top:115px}.site-footer .rule{margin-bottom:20px}.site-footer p{font-size:8px}.faq-list{margin-top:45px}.faq-question{font-size:15px}.answer-content{font-size:14px}.contact-space{min-height:330px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{@page{size:A4;margin:0}body{padding:0}html{background:white}.sheet{width:210mm;max-width:none;min-height:297mm;box-shadow:none}.navigation,.skip,#wpadminbar{display:none!important}.js .answer-wrap{grid-template-rows:1fr;opacity:1;visibility:visible}}
