/*
Theme Name: Melaveh
Author: {{HOTEL_NAME}}
Description: Dordrecht, South Holland — melaveh.com.
Version: 1.1.3
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: melaveh
*/

:root{--paper:#f4eeea;--ink:#241f1d;--primary:#1f4035;--dark:#13291f;--accent:#a8803f;--line:#e0d5cd;--panel:#fbf7f4}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Inter Tight",system-ui,sans-serif;font-size:16px;line-height:1.66;overflow-wrap:break-word}
h1,h2,h3{font-family:"Syne","Inter Tight",sans-serif;font-weight:700;line-height:1.12;letter-spacing:-.02em;margin:0 0 .6rem}
h1{font-size:1.9rem}h2{font-size:1.4rem}h3{font-size:1.06rem}
p{margin:0 0 1.05rem}
a{color:var(--primary)}
a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
img,svg{max-width:100%;height:auto;display:block}

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

.c-shell-top{padding:20px 0 0;text-align:center}
.c-wordmark{display:inline-block;text-decoration:none;color:var(--ink)}
.c-wordmark em{display:block;font-style:normal;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:5px}
.c-wordmark strong{font-family:"Syne",sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:.02em}
.c-shell-switch{display:block;margin:14px auto 0;font:inherit;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;background:none;border:0;border-bottom:1px solid var(--accent);color:var(--primary);padding:0 0 3px;cursor:pointer}
.c-routes{display:none;padding:14px 0 0}
.c-routes[data-shown="1"]{display:block}
.c-routes ul{list-style:none;margin:0;padding:0;text-align:center}
.c-routes li{border-top:1px solid var(--line)}
.c-routes a{display:block;padding:.55rem 0;text-decoration:none;color:var(--ink);font-size:.95rem}
.c-routes a[aria-current="page"]{color:var(--accent);font-weight:500}
.c-rule{border:0;border-top:1px solid var(--line);margin:22px 0 0}

.c-open{padding:32px 0 10px;text-align:center}
.c-open h1{max-width:17ch;margin-left:auto;margin-right:auto}
.c-open p{max-width:50ch;margin-left:auto;margin-right:auto;color:#4a423e}
.c-plate{margin:26px auto 0;max-width:720px;border:1px solid var(--line);background:var(--panel);padding:12px}
.c-plate img{width:100%;max-height:520px;object-fit:cover}
.c-plate figcaption{font-size:.8rem;color:#6a5f58;margin-top:10px;text-align:left}

.c-figures{display:grid;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0 0}
.c-figures div{padding:16px 0;text-align:center;border-top:1px solid var(--line)}
.c-figures div:first-child{border-top:0}
.c-figures b{display:block;font-family:"Syne",sans-serif;font-size:1.75rem;line-height:1;color:var(--primary)}
.c-figures span{display:block;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#7a6d65;margin-top:6px}

.c-chapter{padding:38px 0;border-bottom:1px solid var(--line)}
.c-chapter h2{text-align:center;max-width:22ch;margin-left:auto;margin-right:auto}
.c-chapter-lead{text-align:center;max-width:54ch;margin:0 auto 1.4rem;color:#4a423e}
.c-chapter-body{max-width:62ch;margin:0 auto}
.c-chapter-body p:last-child{margin-bottom:0}
.c-more{display:block;text-align:center;margin-top:1.3rem;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}

.c-storey{border-top:1px solid var(--line);padding:22px 0;display:grid;gap:16px}
.c-storey:first-of-type{border-top:0}
.c-storey-no{font-family:"Syne",sans-serif;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}
.c-storey-facts{list-style:none;margin:.8rem 0 0;padding:0;font-size:.88rem}
.c-storey-facts li{display:grid;grid-template-columns:7.5rem 1fr;gap:10px;padding:.28rem 0;border-top:1px dotted var(--line)}
.c-storey-facts b{font-weight:500;color:var(--primary)}

.c-page{padding:30px 0 36px}
.c-page h1{text-align:center}
.c-lede{text-align:center;max-width:56ch;margin:0 auto 1.6rem;color:#4a423e;font-size:1.03rem}
.c-text{max-width:64ch;margin:0 auto}
.c-text h2{margin-top:1.9rem;text-align:left}
.c-text ul,.c-text ol{padding-left:1.15rem}
.c-text li{margin-bottom:.4rem}
.c-text table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;font-size:.88rem}
.c-text th,.c-text td{border:1px solid var(--line);padding:.45rem .55rem;text-align:left;vertical-align:top}

.c-cells{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.c-cells li{background:var(--panel);padding:14px}
.c-cells b{display:block;font-family:"Syne",sans-serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem}

.c-note{max-width:64ch;margin:0 auto;border-top:1px solid var(--line);padding-top:14px;font-size:.79rem;color:#6a5f58}

.c-foot{background:var(--dark);color:#cfd8ce;padding:32px 0 26px;margin-top:30px;font-size:.87rem}
.c-foot a{color:#eef3ec}
.c-foot h2{color:#fff;font-size:.95rem;font-family:"Syne",sans-serif}
.c-foot ul{list-style:none;margin:0;padding:0}
.c-foot li{margin-bottom:.28rem}
.c-foot-grid{display:grid;gap:20px}
.c-foot-rule{margin:18px 0 0;padding-top:13px;border-top:1px solid rgba(255,255,255,.16)}
.c-foot-btn{font:inherit;background:none;border:0;color:#eef3ec;text-decoration:underline;padding:0;cursor:pointer}

.c-door{position:fixed;inset:0;z-index:70;background:rgba(19,41,31,.95);display:grid;place-items:start center;overflow-y:auto;padding:24px 16px 150px}
.c-door[hidden]{display:none}
.c-door-card{background:var(--panel);max-width:430px;width:100%;padding:26px 22px;margin-top:8vh;text-align:center;border-bottom:4px solid var(--accent)}
.c-door-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}
.c-door-row button{font:inherit;padding:.6rem 1.05rem;border:1px solid var(--primary);background:none;color:var(--primary);cursor:pointer;border-radius:999px}
.c-door-row button:first-child{background:var(--primary);color:#fff}
.c-door-out{margin-top:12px;color:#8a3a2c;font-size:.92rem}
.c-door-out[hidden]{display:none}

.c-strip{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -2px 14px rgba(0,0,0,.08);padding:13px 0;font-size:.85rem}
.c-strip[hidden]{display:none}
.c-strip-in{display:grid;gap:9px}
.c-strip-row{display:flex;gap:9px;flex-wrap:wrap}
.c-strip-row button{font:inherit;padding:.45rem .9rem;border:1px solid var(--primary);background:none;color:var(--primary);cursor:pointer;border-radius:999px}
.c-strip-row button:first-child{background:var(--primary);color:#fff}

@media (min-width:640px){
  h1{font-size:2.5rem}h2{font-size:1.75rem}
  .c-figures{grid-template-columns:repeat(3,1fr)}
  .c-figures div{border-top:0;border-left:1px solid var(--line)}
  .c-figures div:first-child{border-left:0}
  .c-storey{grid-template-columns:.9fr 1.1fr;gap:26px;align-items:start}
  .c-cells{grid-template-columns:repeat(2,1fr)}
  .c-foot-grid{grid-template-columns:1.3fr 1fr 1fr}
  .c-strip-in{grid-template-columns:1fr auto;align-items:center}
}
@media (min-width:900px){
  .c-shell-switch{display:none}
  .c-routes{display:block;padding:12px 0 0}
  .c-routes ul{display:flex;justify-content:center;gap:26px}
  .c-routes li{border-top:0}
  .c-routes a{padding:0;font-size:.88rem}
}
