/*
Theme Name: PARK. Trenčianske Teplice
Theme URI: https://digimania.sk
Author: Digimania s.r.o.
Description: Jednostránková prezentácia hotela PARK. - dve vily, pavilón a záhrada pri kúpeľnom parku. Svetlý a tmavý režim, jazyky SK / EN / DE, bez závislostí.
Version: 1.1.2
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: park
*/

/* Layout: one dark evening-garden world; a full-screen typographic opener, scroll-driven manifest,
   sticky split chapters and a horizontal rail of occasions. Light comes only from copper and lantern glow. */
:root{
  --bg:#0B1813;
  --bg-2:#10221C;
  --bg-3:#16302A;
  --stone:#E8E2D4;
  --stone-2:#B8B1A1;
  --stone-3:#7E7A6E;
  --copper:#CD8C52;
  --copper-2:#E8B07A;
  --moss:#4C6B57;
  --bg-rgb:11,24,19;
  --fg-rgb:232,226,212;
  --line:rgba(232,226,212,.12);
  --line-2:rgba(232,226,212,.28);
  --art-a:#152A24;--art-b:#0E1E19;--art-c:#17342C;--art-d:#1C3A31;--art-e:#2A5243;
  --sky-1:#0B1813;--sky-2:#10231D;--sky-3:#15312A;
  --glow-rgb:232,176,122;--glow-k:1;
  --noise:.07;
  --display:"Marcellus","Cormorant Garamond",Georgia,serif;
  --sans:"Figtree","Helvetica Neue",Arial,sans-serif;
  --ease:cubic-bezier(.19,1,.22,1);
  --gutter:clamp(20px,5vw,96px);
  --max:1520px;
  color-scheme:dark;
}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){
  --bg:#F1EEE6;--bg-2:#E9E4D9;--bg-3:#E0DACB;--stone:#1B2A24;--stone-2:#45524B;--stone-3:#7B7F76;
  --copper:#B5703A;--copper-2:#9A5A2A;--moss:#6E8A77;--bg-rgb:241,238,230;--fg-rgb:27,42,36;
  --line:rgba(27,42,36,.12);--line-2:rgba(27,42,36,.3);
  --art-a:#DED8C9;--art-b:#E7E1D4;--art-c:#D3CDBD;--art-d:#CDD3C4;--art-e:#A9B8A6;
  --sky-1:#F1EEE6;--sky-2:#E6E0D2;--sky-3:#D9D3C2;--glow-rgb:181,112,58;--glow-k:.55;--noise:.12;color-scheme:light}}
:root[data-theme="light"]{
  --bg:#F1EEE6;--bg-2:#E9E4D9;--bg-3:#E0DACB;--stone:#1B2A24;--stone-2:#45524B;--stone-3:#7B7F76;
  --copper:#B5703A;--copper-2:#9A5A2A;--moss:#6E8A77;--bg-rgb:241,238,230;--fg-rgb:27,42,36;
  --line:rgba(27,42,36,.12);--line-2:rgba(27,42,36,.3);
  --art-a:#DED8C9;--art-b:#E7E1D4;--art-c:#D3CDBD;--art-d:#CDD3C4;--art-e:#A9B8A6;
  --sky-1:#F1EEE6;--sky-2:#E6E0D2;--sky-3:#D9D3C2;--glow-rgb:181,112,58;--glow-k:.55;--noise:.12;color-scheme:light}
body{transition:background .5s,color .5s}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--stone);font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.7;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:var(--noise);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--copper);color:var(--bg)}
:focus-visible{outline:1px solid var(--copper-2);outline-offset:5px}

.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.wrap>*,.split>*,.rail>*,.grid>*{min-width:0}
.eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;font-weight:500;color:var(--copper)}
.eyebrow.muted{color:var(--stone-3)}
.h{font-family:var(--display);font-weight:400;line-height:1;letter-spacing:.005em;text-wrap:balance}
.lead{font-size:clamp(18px,1.5vw,22px);line-height:1.6;max-width:32em;color:var(--stone-2)}
.lead strong{font-weight:400;color:var(--stone)}
.btn{display:inline-flex;align-items:center;gap:14px;padding:18px 30px;border:1px solid var(--line-2);border-radius:999px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;position:relative;overflow:hidden;isolation:isolate;transition:border-color .6s var(--ease),color .6s var(--ease)}
.btn::before{content:"";position:absolute;inset:0;background:var(--copper);z-index:-1;transform:translateY(101%);transition:transform .7s var(--ease)}
.btn:hover{color:var(--bg);border-color:var(--copper)}
.btn:hover::before{transform:none}
.btn.fill{background:var(--copper);color:var(--bg);border-color:var(--copper)}
.btn.fill::before{background:var(--copper-2)}
.btn.fill:hover{border-color:var(--copper-2)}
.arrow{width:26px;height:10px;transition:transform .6s var(--ease)}
.btn:hover .arrow,.more:hover .arrow{transform:translateX(6px)}
.more{display:inline-flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--copper-2);padding-bottom:8px;border-bottom:1px solid transparent;transition:border-color .5s}
.more:hover{border-color:var(--copper-2)}

/* Nav */
.nav{position:fixed;inset-inline:0;top:0;z-index:60;padding-top:env(safe-area-inset-top,0px);mix-blend-mode:difference;color:#fff}
.nav .wrap{display:flex;justify-content:space-between;align-items:center;height:92px}
.mark{font-family:var(--display);font-size:26px;letter-spacing:.14em;display:flex;align-items:center;gap:14px}
.mark i{width:36px;height:1px;background:currentColor;display:block}
.nav .r{display:flex;align-items:center;gap:28px}
.nav .r .res{font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:500}
.lang{display:flex;gap:4px;font-size:11px;letter-spacing:.2em;font-weight:500}
.lang button{padding:8px 8px;opacity:.5;transition:opacity .4s;position:relative}
.lang button[aria-pressed="true"]{opacity:1}
.lang button[aria-pressed="true"]::after{content:"";position:absolute;left:8px;right:8px;bottom:3px;height:1px;background:currentColor}
.theme{width:40px;height:40px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center}
.theme::before{content:"";width:14px;height:14px;border-radius:50%;background:currentColor;clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%,68% 78%,76% 50%,68% 22%);transition:clip-path .6s var(--ease)}
:root.is-light .theme::before{clip-path:circle(50% at 50% 50%)}
.menu-btn{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:500}
.menu-btn b{position:relative;width:34px;height:12px;display:block}
.menu-btn b::before,.menu-btn b::after{content:"";position:absolute;left:0;right:0;height:1px;background:currentColor;transition:transform .6s var(--ease)}
.menu-btn b::before{top:1px}.menu-btn b::after{bottom:1px}
body.open .menu-btn b::before{transform:translateY(5px) rotate(45deg)}
body.open .menu-btn b::after{transform:translateY(-5px) rotate(-45deg)}
.overlay{position:fixed;inset:0;z-index:55;background:var(--bg-2);clip-path:circle(0 at calc(100% - 60px) 46px);transition:clip-path 1s var(--ease);visibility:hidden}
body.open .overlay{clip-path:circle(150% at calc(100% - 60px) 46px);visibility:visible}
body.open{overflow:hidden}
.overlay .wrap{height:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-top:92px}
.overlay nav a{display:flex;align-items:baseline;gap:24px;font-family:var(--display);font-size:clamp(40px,7vw,96px);line-height:1.1;color:var(--stone-2);transition:color .4s,transform .6s var(--ease)}
.overlay nav a:hover{color:var(--stone);transform:translateX(12px)}
.overlay nav a small{font-family:var(--sans);font-size:12px;letter-spacing:.3em;color:var(--copper)}
.overlay .side{display:grid;gap:36px;justify-self:end;max-width:360px;border-left:1px solid var(--line);padding-left:40px}
.overlay .side p{color:var(--stone-2)}
.overlay .side b{display:block;font-family:var(--display);font-weight:400;font-size:22px;margin-bottom:6px;color:var(--stone)}

/* Hero */
.hero{position:relative;min-height:100svh;display:grid;grid-template-rows:1fr auto;overflow:hidden;isolation:isolate}
#sky{position:absolute;inset:0;z-index:-1;width:100%;height:100%}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 70% at 50% 110%,rgba(205,140,82,.22),transparent 60%),linear-gradient(180deg,rgba(var(--bg-rgb),.2),rgba(var(--bg-rgb),0) 40%,rgba(var(--bg-rgb),.7))}
.hero .stage{display:grid;align-content:center;padding-top:120px;padding-bottom:40px}
.hero .eyebrow{opacity:0;animation:up 1.4s var(--ease) .2s forwards}
.hero .word{font-family:var(--display);font-size:clamp(120px,24vw,400px);line-height:.86;letter-spacing:.02em;margin-top:24px;color:transparent;-webkit-text-stroke:1px rgba(var(--fg-rgb),.75);position:relative;display:inline-block}
.hero .word span{position:absolute;inset:0;color:var(--stone);-webkit-text-stroke:0;clip-path:inset(100% 0 0 0);animation:fillup 2.2s var(--ease) .6s forwards}
.hero .word em{font-style:normal;color:var(--copper);-webkit-text-stroke:0}
@keyframes fillup{to{clip-path:inset(0 0 0 0)}}
@keyframes up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.hero .row{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end;margin-top:clamp(24px,4vw,56px);opacity:0;animation:up 1.4s var(--ease) 1.2s forwards}
.hero .row h1{font-family:var(--display);font-weight:400;font-size:clamp(26px,3vw,44px);line-height:1.2;max-width:14em}
.hero .row .cta{display:flex;gap:16px;flex-wrap:wrap;justify-self:end}
.ticker{border-top:1px solid var(--line);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ticker .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-block:22px}
.ticker div{display:grid;gap:2px}
.ticker b{font-family:var(--display);font-weight:400;font-size:clamp(20px,1.8vw,26px);color:var(--stone);font-variant-numeric:tabular-nums}
.ticker span{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--stone-3)}

/* Manifest */
.manifest{padding-block:clamp(120px,16vw,240px)}
.manifest p{font-family:var(--display);font-size:clamp(30px,4.6vw,76px);line-height:1.18;max-width:18em;text-wrap:pretty}
.manifest p .w{color:rgba(var(--fg-rgb),.18);transition:color .4s}
.manifest p .w.on{color:var(--stone)}
.manifest p .w.c.on{color:var(--copper)}
.manifest .foot{margin-top:clamp(40px,5vw,72px);display:flex;gap:48px;flex-wrap:wrap;align-items:center}

/* Film band */
.film{padding-block:0 clamp(80px,10vw,160px)}
.film .frame{position:relative;overflow:hidden;aspect-ratio:21/9;max-width:100%;clip-path:inset(0 var(--inset,6%) round 2px);transition:clip-path .9s var(--ease)}
.film .frame.in{--inset:0%}
.film img{width:100%;height:118%;object-fit:cover;object-position:center 55%;will-change:transform;transform:translateY(-8%)}
.film .frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,24,19,.2),transparent 30%,transparent 65%,rgba(11,24,19,.6))}
.film .cap{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:24px;padding:clamp(20px,3vw,40px);color:#E8E2D4;font-size:11px;letter-spacing:.28em;text-transform:uppercase;z-index:1}
.film .cap b{font-family:var(--display);font-weight:400;font-size:clamp(22px,2.6vw,40px);letter-spacing:.01em;text-transform:none;line-height:1.1;text-shadow:0 2px 30px rgba(0,0,0,.4)}
.panel .art.photo img{width:100%;height:100%;object-fit:cover;object-position:35% 50%;}
.panel .art.garden-crop img{object-position:20% 85%;}
.panel .art.photo img{transform:scale(1.04);transition:transform 1.4s var(--ease)}
.panel:hover .art.photo img{transform:scale(1)}
@media (max-width:1024px){.film .frame{aspect-ratio:4/3}}

/* Split chapters */
.split{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,6vw,120px);align-items:start}
.sticky{position:sticky;top:120px}
.sticky .big{font-family:var(--display);font-size:clamp(90px,14vw,220px);line-height:.9;color:transparent;-webkit-text-stroke:1px var(--line-2);font-variant-numeric:tabular-nums;transition:-webkit-text-stroke .4s}
.sticky h2{font-size:clamp(34px,3.8vw,64px);margin-top:20px;min-height:2.1em}
.sticky .desc{margin-top:22px;color:var(--stone-2);max-width:26em;min-height:5em}
.house{padding-block:clamp(80px,10vw,160px) 0}
.panels{display:grid;gap:clamp(32px,4vw,64px)}
.panel{display:grid;gap:28px}
.panel .art{aspect-ratio:4/3;position:relative;overflow:hidden;border:1px solid var(--line);background:var(--bg-2);max-width:100%}
.panel h3{font-family:var(--display);font-weight:400;font-size:clamp(26px,2.4vw,36px)}
.panel p{color:var(--stone-2);max-width:32em}
.panel .meta{display:flex;gap:28px;flex-wrap:wrap;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--stone-3)}
.panel .meta b{font-weight:500;color:var(--copper)}

/* generative art: villa windows */
.art.villa{background:linear-gradient(180deg,var(--art-a),var(--art-b))}
.art.villa .win{position:absolute;inset:12% 14%;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:8%}
.art.villa .win i{border:1px solid rgba(var(--fg-rgb),.25);border-radius:50% 50% 0 0/40% 40% 0 0;background:radial-gradient(80% 60% at 50% 70%,rgba(232,176,122,var(--g,.08)),transparent 70%);transition:background 1.2s;animation:glow 7s ease-in-out infinite;animation-delay:var(--d,0s)}
@keyframes glow{0%,100%{--g:.08;opacity:.75}50%{--g:.55;opacity:1}}
.art.villa .win i{--g:.2}
.art.villa .win i:nth-child(odd){background:radial-gradient(80% 60% at 50% 70%,rgba(232,176,122,.45),transparent 70%)}
.art.villa .win i:nth-child(3n){background:radial-gradient(80% 60% at 50% 70%,rgba(232,176,122,.15),transparent 70%)}
.art.villa::after{content:"";position:absolute;left:0;right:0;bottom:0;height:10%;background:linear-gradient(0deg,rgba(0,0,0,.35),transparent)}
/* pavilion glazing */
.art.pav{background:linear-gradient(180deg,var(--art-b) 0%,var(--art-c) 55%,var(--art-b) 100%)}
.art.pav .roof{position:absolute;left:6%;right:6%;top:18%;height:3px;background:var(--stone-2);box-shadow:0 0 30px rgba(var(--fg-rgb),.25)}
.art.pav .glass{position:absolute;left:8%;right:8%;top:calc(18% + 3px);bottom:22%;display:grid;grid-template-columns:repeat(6,1fr);gap:2px;background:rgba(var(--fg-rgb),.18)}
.art.pav .glass i{background:linear-gradient(180deg,rgba(205,140,82,.35),rgba(232,176,122,.08) 60%,rgba(var(--bg-rgb),.4));position:relative;overflow:hidden}
.art.pav .glass i::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(var(--fg-rgb),.12) 50%,transparent 70%);transform:translateX(-120%);animation:sheen 9s var(--ease) infinite;animation-delay:calc(var(--i)*.6s)}
@keyframes sheen{20%,100%{transform:translateX(120%)}}
.art.pav .pool{position:absolute;left:8%;right:8%;bottom:8%;height:9%;background:linear-gradient(180deg,rgba(76,107,87,.6),rgba(var(--bg-rgb),.2));border-top:1px solid rgba(var(--fg-rgb),.25)}
/* garden */
.art.garden{background:radial-gradient(80% 60% at 50% 100%,var(--art-d),var(--art-b) 70%)}
.art.garden i{position:absolute;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(232,176,122,.5),rgba(232,176,122,0) 60%);filter:blur(1px);animation:drift 12s ease-in-out infinite alternate;animation-delay:var(--d)}
@keyframes drift{to{transform:translate(12px,-26px) scale(1.15)}}
.art.garden .tree{position:absolute;bottom:0;width:28%;aspect-ratio:1/1.6;background:radial-gradient(50% 40% at 50% 35%,var(--art-e),transparent 70%);opacity:.9}
.art.garden .path{position:absolute;left:50%;bottom:0;width:14%;height:60%;transform:translateX(-50%);background:linear-gradient(0deg,rgba(var(--fg-rgb),.14),transparent);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%)}

/* Day */
.day{padding-block:clamp(120px,14vw,220px)}
.day .head{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;margin-bottom:clamp(40px,5vw,72px)}
.day h2{font-size:clamp(40px,5.6vw,92px)}
.scene{position:relative;border:1px solid var(--line);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:520px;max-width:100%}
.scene .sky{position:relative;overflow:hidden;background:var(--s2)}
.scene .sky img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 50%}
.scene .sky .night{opacity:var(--night,.6);transition:opacity 1.4s var(--ease)}
.scene .sky .tint{position:absolute;inset:0;background:linear-gradient(180deg,var(--s1),transparent 40%,transparent 75%,var(--s3));opacity:var(--tint,.35);mix-blend-mode:multiply;transition:opacity 1.2s}
.scene .sun{position:absolute;left:50%;width:22%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--sun) 0%,transparent 70%);transform:translate(-50%,-50%);transition:top 1.2s var(--ease),background 1.2s}
.scene .hills{position:absolute;inset:auto 0 0 0;height:38%;background:radial-gradient(60% 100% at 20% 100%,var(--art-d),transparent 70%),radial-gradient(70% 100% at 80% 100%,var(--art-c),transparent 70%),linear-gradient(0deg,var(--bg),transparent)}
.scene .lamps{position:absolute;inset:auto 0 12% 0;display:flex;justify-content:space-evenly;opacity:var(--lamp,0);transition:opacity 1.2s}
.scene .lamps i{width:6px;height:6px;border-radius:50%;background:var(--copper-2);box-shadow:0 0 18px 6px rgba(232,176,122,.55)}
.scene .txt{padding:clamp(32px,4vw,64px);display:grid;align-content:space-between;gap:40px;background:var(--bg-2)}
.scene .time{font-family:var(--display);font-size:clamp(64px,8vw,132px);line-height:1;font-variant-numeric:tabular-nums;color:var(--stone)}
.scene .time small{font-size:.32em;color:var(--copper);margin-left:.2em;letter-spacing:.1em}
.scene h3{font-family:var(--display);font-weight:400;font-size:clamp(26px,2.4vw,36px);margin-bottom:12px;min-height:1.2em}
.scene p{color:var(--stone-2);max-width:30em;min-height:5.2em}
.scene .ctrl{display:grid;gap:14px}
.scene input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:1px;background:var(--line-2);outline:0}
.scene input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--copper);border:4px solid var(--bg-2);box-shadow:0 0 0 1px var(--copper);cursor:grab}
.scene input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--copper);border:4px solid var(--bg-2);box-shadow:0 0 0 1px var(--copper);cursor:grab}
.scene .marks{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.2em;color:var(--stone-3);font-variant-numeric:tabular-nums}

/* Occasions rail */
.occ{padding-block:0 clamp(120px,14vw,220px)}
.occ .head{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;margin-bottom:clamp(32px,4vw,56px)}
.occ h2{font-size:clamp(40px,5.6vw,92px)}
.rail{display:flex;gap:2px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:var(--gutter);margin-inline:calc(-1*var(--gutter));-webkit-overflow-scrolling:touch}
.rail::-webkit-scrollbar{display:none}
.card{flex:0 0 min(78vw,440px);scroll-snap-align:start;min-height:520px;border:1px solid var(--line);background:var(--bg-2);padding:36px 32px;display:grid;grid-template-rows:auto 1fr auto;gap:24px;position:relative;overflow:hidden;transition:background .6s var(--ease),transform .8s var(--ease)}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 50% at 50% 110%,rgba(205,140,82,.3),transparent 70%);opacity:0;transition:opacity .8s}
.card:hover{background:var(--bg-3);transform:translateY(-6px)}
.card:hover::before{opacity:1}
.card .n{font-family:var(--display);font-size:13px;letter-spacing:.3em;color:var(--copper)}
.card h3{font-family:var(--display);font-weight:400;font-size:clamp(34px,3vw,46px);line-height:1.05;align-self:end}
.card p{color:var(--stone-2);font-size:15px}
.card ul{list-style:none;display:grid;gap:10px;font-size:13px;letter-spacing:.06em;color:var(--stone-2);border-top:1px solid var(--line);padding-top:18px}
.card li{display:flex;justify-content:space-between;gap:12px}
.card li b{font-weight:500;color:var(--stone);font-variant-numeric:tabular-nums;white-space:nowrap}
.rail-nav{display:flex;gap:10px}
.rail-nav button{width:56px;height:56px;border:1px solid var(--line-2);border-radius:50%;display:grid;place-items:center;transition:background .5s,color .5s,border-color .5s}
.rail-nav button:hover{background:var(--stone);color:var(--bg);border-color:var(--stone)}
.rail-nav svg{width:22px;height:10px}

/* Place */
.place{border-top:1px solid var(--line);padding-block:clamp(100px,12vw,200px)}
.place .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,120px)}
.place h2{font-size:clamp(40px,5.6vw,92px)}
.place .q{font-family:var(--display);font-size:clamp(22px,2vw,30px);line-height:1.4;margin-top:32px;max-width:20em;color:var(--stone-2)}
.place .q b{font-weight:400;color:var(--copper-2)}
.dist{display:grid;align-content:start;border-top:1px solid var(--line)}
.dist div{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line);transition:padding-left .5s var(--ease)}
.dist div:hover{padding-left:12px}
.dist span{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--stone-3)}
.dist b{font-family:var(--display);font-weight:400;font-size:clamp(26px,2.4vw,36px);font-variant-numeric:tabular-nums}
.dist em{font-style:normal;font-size:12px;letter-spacing:.14em;color:var(--copper);min-width:5em;text-align:right}
.place address{font-style:normal;margin-top:40px;display:grid;gap:4px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--stone-3)}

/* Contact */
.contact{position:relative;overflow:hidden;padding-block:clamp(100px,12vw,200px);background:var(--bg-2);border-top:1px solid var(--line)}
.contact::before{content:"";position:absolute;inset:auto -10% -40% -10%;height:80%;background:radial-gradient(50% 50% at 50% 50%,rgba(205,140,82,.25),transparent 70%);pointer-events:none}
.contact .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,120px);align-items:center;position:relative}
.contact h2{font-size:clamp(40px,5.6vw,92px)}
.form{display:grid;gap:26px}
.field{position:relative}
.field input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line-2);border-radius:0;padding:20px 0 12px;font:inherit;font-size:18px;color:var(--stone);outline:0;transition:border-color .4s}
.field input:focus{border-color:var(--copper)}
.field label{position:absolute;left:0;top:20px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--stone-3);pointer-events:none;transition:transform .5s var(--ease),font-size .5s,color .4s}
.field input:focus+label,.field input:not(:placeholder-shown)+label{transform:translateY(-24px);font-size:10px;color:var(--copper)}
.form .row{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.form small{font-size:12px;color:var(--stone-3);max-width:26em;line-height:1.5}
.form .ok{display:none;font-family:var(--display);font-size:28px;line-height:1.3}
.form.sent .ok{display:block}
.form.sent .field,.form.sent .row{display:none}

/* Footer */
.footer{padding-block:48px;border-top:1px solid var(--line)}
.footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--stone-3)}
.footer a:hover{color:var(--stone)}

/* Reveal */
.js .rv{opacity:0;transform:translateY(32px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease)}
.js .rv.in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .rv{opacity:1;transform:none}
  .hero .eyebrow,.hero .row{opacity:1}
  .hero .word span{clip-path:none}
  html{scroll-behavior:auto}
}
@media (max-width:1024px){
  .split{grid-template-columns:1fr}
  .sticky{position:static}
  .sticky .big{display:none}
  .sticky h2,.sticky .desc{min-height:0}
  .scene{grid-template-columns:1fr}
  .scene .sky{min-height:300px}
  .place .grid,.contact .grid,.overlay .wrap{grid-template-columns:1fr}
  .overlay .side{display:none}
  .hero .row{grid-template-columns:1fr}
  .hero .row .cta{justify-self:start}
  .ticker .wrap{grid-template-columns:1fr 1fr}
  .nav .r .res{display:none}
}
@media (max-width:560px){
  .nav .wrap{height:76px}
  .nav .r{gap:14px}
  .lang button{padding:8px 5px}
  .menu-btn span{display:none}
  .day .head,.occ .head{grid-template-columns:1fr}
  .dist div{grid-template-columns:1fr auto}
  .dist em{display:none}
}

/* WordPress - bežné stránky */
.page-content{padding-block:160px clamp(80px,10vw,160px);max-width:46em}
.page-content h1{font-family:var(--display);font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1.05;margin-bottom:32px}
.page-content h2,.page-content h3{font-family:var(--display);font-weight:400;margin:40px 0 12px}
.page-content p,.page-content ul,.page-content ol{margin-bottom:18px;color:var(--stone-2)}
.page-content a{color:var(--copper-2);text-decoration:underline;text-underline-offset:4px}
.page-content img{max-width:100%;height:auto}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
body.admin-bar .nav{top:32px}
@media (max-width:782px){body.admin-bar .nav{top:46px}}
