/* Bodoni Moda, Sofia Sans, Sofia Sans Condensed – SIL Open Font License 1.1 (fonts.google.com), uložené přímo u webu */
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:500 600;font-display:swap;src:url(fonts/bodoni-moda-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:500 600;font-display:swap;src:url(fonts/bodoni-moda-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:500;font-display:swap;src:url(fonts/bodoni-moda-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:500;font-display:swap;src:url(fonts/bodoni-moda-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Sofia Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/sofia-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Sofia Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/sofia-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Sofia Sans Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/sofia-sans-condensed-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Sofia Sans Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/sofia-sans-condensed-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Bodoni Fallback';src:local('Didot'),local('Georgia');size-adjust:96%}
@font-face{font-family:'Sofia Fallback';src:local('Arial');size-adjust:92%}
/* Penzion Na Hradě – koncept FORMA. Svět: vinný lístek domu.
   Vínová plocha = stůl, etikety = vápenná bílá a omítková růžová, akce = měděnka z kopulí sv. Michala.
   Hloubka jen překrytím ploch, bez stínů a přechodů. */
:root{
  --wine:#3a0f1f;          /* frankovka, hlavní plocha */
  --wine-deep:#2a0915;     /* sklep, patička */
  --wine-ink:#2b0a16;      /* text na světlé etiketě */
  --paper:#f4efe7;         /* etiketa */
  --paper-2:#e9dfd2;       /* vytažená etiketa */
  --rose:#e6b7a6;          /* omítka domu */
  --rose-2:#d99f8b;        /* střecha, stín omítky */
  --on-wine:#f4efe7;
  --mute-wine:#d9b8c0;     /* vedlejší text na víně */
  --mute-paper:#6d4652;    /* vedlejší text na etiketě */
  --mute-rose:#5b2433;     /* vedlejší text na omítce */
  --cu:#8fcdb5;            /* měděnka světlá – akce na víně */
  --cu-dark:#245a4a;       /* měděnka tmavá – akce na etiketě */
  --line:rgba(43,10,22,.22);
  --serif:'Bodoni Moda','Bodoni Fallback',Didot,Georgia,serif;
  --sans:'Sofia Sans','Sofia Fallback',Arial,sans-serif;
  --cond:'Sofia Sans Condensed','Sofia Sans','Sofia Fallback',Arial,sans-serif;
  --gut:clamp(1rem,4vw,3rem);
  --wide:max(var(--gut),calc(50% - 39rem + var(--gut))); /* plnošířkové plochy lícují s obsahem 78rem */
  --ease:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:4.5rem;scrollbar-color:var(--rose) var(--wine-deep)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--wine);color:var(--on-wine);font:400 1.0625rem/1.55 var(--sans);caret-color:var(--cu-dark);text-wrap:pretty}
::selection{background:var(--rose);color:var(--wine-ink)}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}
h1,h2{font-family:var(--serif);font-weight:500;line-height:1.02;letter-spacing:-.02em;margin:0;text-wrap:balance}
h2{font-size:clamp(2.1rem,7.5vw,3.75rem)}
p{margin:0 0 1rem}
:focus-visible{outline:3px solid var(--cu);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--paper);color:var(--wine-ink);padding:.75rem 1rem;z-index:50}
.skip:focus{left:1rem;top:1rem}

/* tlačítka */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.4rem;border:0;border-radius:999px;font:700 1.0625rem/1.1 var(--sans);text-decoration:none;cursor:pointer;transition:background-color .2s var(--ease),transform .2s var(--ease)}
.btn:active{transform:translateY(1px)}
.btn-go{background:var(--cu-dark);color:var(--paper)}
.btn-go:hover{background:#1b4a3c}
.btn-light{background:var(--cu);color:var(--wine-ink)}
.btn-light:hover{background:#a6dac6}
.btn-ask{background:var(--cu-dark);color:var(--paper);min-height:2.75rem;font-size:1rem}

/* hlavička */
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;padding:.6rem var(--gut);background:var(--wine);border-bottom:1px solid rgba(244,239,231,.14)}
.mark{display:flex;flex-direction:column;text-decoration:none;line-height:1;margin-right:auto}
.mark-name{font:500 1.55rem/1 var(--serif);letter-spacing:-.01em}
.mark-sub{font:600 .78rem/1.3 var(--cond);letter-spacing:.06em;text-transform:uppercase;color:var(--rose);margin-top:.2rem}
.nav{display:none}
.top-end{display:flex;align-items:center;gap:.75rem}
.lang{display:flex;margin:0;font:600 .85rem/1 var(--cond);letter-spacing:.04em}
.lang a{display:grid;place-items:center;min-width:2.1rem;min-height:2.75rem;text-decoration:none;color:var(--mute-wine)}
.lang a[aria-current]{color:var(--on-wine);text-decoration:underline;text-underline-offset:.35em}
.call{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:.5rem 1rem;border-radius:999px;background:var(--cu);color:var(--wine-ink);font-weight:700;text-decoration:none;font-size:.95rem}
.call svg{width:1.05rem;height:1.05rem;fill:currentColor}
@media (max-width:380px){.mark-sub{display:none}.call{padding:.5rem .8rem}}

/* úvod */
.hero{padding:clamp(1.1rem,5vw,4rem) var(--gut) clamp(2.5rem,6vw,5rem);display:flow-root;max-width:78rem;margin:0 auto}
.hero-photo{float:right;width:min(34vw,22.5rem);margin:.9rem 0 .5rem 1rem;transform:rotate(1.6deg);background:var(--paper);padding:.5rem .5rem .35rem;outline:1px solid rgba(43,10,22,.45);outline-offset:-4px}
.hero-photo img{aspect-ratio:36/52;object-fit:cover;width:100%}
.hero-photo figcaption,.paste figcaption{font:600 .72rem/1.4 var(--cond);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--mute-paper);margin-top:.4rem;padding:0 .3rem .1rem}
.hero h1{font-size:clamp(2.9rem,12.5vw,6rem);line-height:.96}
:lang(en) .hero h1,:lang(de) .hero h1{font-size:clamp(2.6rem,11vw,6rem)}
.hero h1 em{font-style:normal;color:var(--rose)}
.hero-lead{font-size:clamp(1.0625rem,2.6vw,1.3rem);line-height:1.5;max-width:34rem;margin:.9rem 0 1.25rem;color:var(--on-wine)}
@media (max-width:599px){.mark-city{display:none}}

/* výběr osob a nocí – pracovní řádek lístku */
.pick{clear:both;position:relative;background:var(--paper);color:var(--wine-ink);padding:1rem 1.1rem 1.1rem;max-width:34rem;outline:1px solid rgba(43,10,22,.45);outline-offset:-6px}
.pick-title{font:italic 500 1.4rem/1.1 var(--serif);margin:0 0 .3rem}
.step{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .6rem;padding:.3rem 0;border-bottom:1px dotted var(--line)}
.step-label{font-weight:600;flex:1 1 auto;min-width:0}
.step-ctl{display:flex;align-items:center;gap:.5rem;margin-left:auto}
.step-btn{flex:none;width:2.75rem;height:2.75rem;border-radius:50%;border:1.5px solid var(--wine-ink);background:transparent;color:var(--wine-ink);display:grid;place-items:center;cursor:pointer;transition:background-color .15s}
.step-btn svg{width:1.1rem;height:1.1rem;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none}
.step-btn:hover{background:var(--paper-2)}
.step-btn:disabled{opacity:.35;cursor:default}
.step-val{min-width:4.6rem;padding:0 .2rem;white-space:nowrap;text-align:center;font:500 1.3rem/1 var(--serif);font-variant-numeric:lining-nums tabular-nums}
.pick .btn-go{width:100%;margin-top:.8rem}
:lang(en) .step-val,:lang(de) .step-val{min-width:2.6rem}

/* pokoje */
.rooms{padding:clamp(3rem,7vw,6rem) var(--gut);max-width:78rem;margin:0 auto;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr)}
.rooms-head h2{color:var(--on-wine)}
.rooms-sum{color:var(--mute-wine);margin:.6rem 0 0;font-size:1.05rem}
.rooms-sum b{color:var(--on-wine);font-weight:700}
.rooms-side{display:contents}
.rooms-side .paste-attic{order:3}

/* dům v řezu */
.house{margin:0;display:grid;grid-template-columns:minmax(0,1fr) 3.75rem;align-items:end;max-width:30rem}
.house>.roof,.house>.floor{grid-column:1}
.roof{height:4.5rem;background:var(--rose-2);clip-path:polygon(50% 0,100% 100%,0 100%);position:relative}
.roof i{position:absolute;bottom:.9rem;width:1.15rem;height:.85rem;background:var(--wine);transform:skewX(-12deg)}
.roof i:nth-child(1){left:32%}.roof i:nth-child(2){left:47%}.roof i:nth-child(3){left:62%}
.floor{background:var(--rose);color:var(--wine-ink);border-top:2px solid var(--wine);position:relative}
.floor-name{display:block;font:600 .72rem/1 var(--cond);letter-spacing:.06em;text-transform:uppercase;color:var(--mute-rose);padding:.4rem .5rem 0}
.cells{display:flex}
.cell{flex:1 1 0;min-height:3.9rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.35rem .25rem .45rem;text-decoration:none;color:var(--wine-ink);text-align:center;transition:background-color .2s var(--ease),color .2s}
.cell+.cell{border-left:2px solid var(--wine)}
.cell b{font:500 1.65rem/1 var(--serif)}
.cell small{font:600 .74rem/1.15 var(--cond);letter-spacing:.02em}
a.cell:hover{background:#efc8ba}
.cell.is-on{background:var(--cu-dark);color:var(--paper)}
.cell.is-fit{box-shadow:inset 0 -4px 0 var(--cu-dark)}
.cell.is-on.is-fit{box-shadow:none}
.cell-wide{flex-grow:1.6}
.cell-common{font:600 .8rem/1.2 var(--cond);color:var(--mute-rose);letter-spacing:.02em}
.floor-cellar{background:var(--wine-deep);border-top-color:var(--wine);color:var(--on-wine)}
.floor-cellar .floor-name{color:var(--mute-wine)}
.cell-vault{margin:.3rem .6rem .6rem;border-radius:3rem 3rem .25rem .25rem;border:1.5px solid var(--rose);color:var(--on-wine);font:600 .85rem/1.25 var(--cond);min-height:3.3rem;padding:.5rem 1rem}
a.cell-vault:hover{background:rgba(230,183,166,.14)}
.terrace{grid-column:2;grid-row:4;align-self:stretch;margin-left:-2px;border:2px dashed var(--cu);border-left:0;display:grid;place-items:center}
.terrace span{writing-mode:vertical-rl;transform:rotate(180deg);font:600 .74rem/1 var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--cu)}
.house figcaption{grid-column:1/-1;font-size:.9rem;color:var(--mute-wine);margin-top:.75rem}

/* lístek */
.list{background:var(--paper);color:var(--wine-ink);padding:.75rem clamp(1rem,3vw,2rem) 1.5rem;position:relative;outline:1px solid rgba(43,10,22,.45);outline-offset:-6px}
.group{font:italic 500 1.3rem/1.2 var(--serif);margin:1.6rem 0 0;padding-bottom:.35rem;border-bottom:1.5px solid var(--wine-ink)}
.group:first-child{margin-top:.6rem}
.list-rows{list-style:none;margin:0;padding:0}
.room{border-bottom:1px solid var(--line);transition:margin .3s var(--ease),padding .3s var(--ease),background-color .3s}
.room details>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:2.3rem minmax(0,1fr) auto;grid-template-areas:"no name price" "no note note" "no fit fit";column-gap:.6rem;row-gap:.1rem;padding:.95rem 0 .85rem;align-items:baseline}
.room summary::-webkit-details-marker{display:none}
.no{grid-area:no;font:500 2.35rem/.9 var(--serif);font-variant-numeric:lining-nums;align-self:start;padding-top:.1rem}
.no-house svg{width:2rem;height:2rem;fill:none;stroke:var(--wine-ink);stroke-width:2.2;stroke-linejoin:round}
.name{grid-area:name;display:flex;align-items:baseline;gap:.4rem;font-weight:700;font-size:1.06rem;min-width:0}
.name::after{content:"";flex:1 1 1rem;min-width:1rem;border-bottom:2px dotted rgba(43,10,22,.35);transform:translateY(-.25em)}
.price{grid-area:price;font:600 1.15rem/1.1 var(--serif);white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;display:flex;align-items:baseline;gap:.35rem}
.price::after{content:"";width:.7rem;height:.7rem;align-self:center;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .25s var(--ease)}
.room details[open] .price::after{transform:rotate(180deg)}
.note{grid-area:note;color:var(--mute-paper);font-size:.95rem;line-height:1.35}
.more{padding:0 0 1rem 2.9rem}
.more p{margin:.2rem 0 .6rem;max-width:36rem}
.facts{font:600 .9rem/1.3 var(--cond);letter-spacing:.02em;color:var(--mute-paper)}
.fit{grid-area:fit;display:block;margin:.35rem 0 0;font-size:.95rem;line-height:1.35}
.fit:empty{display:none}
.fit b{color:var(--cu-dark);font-weight:700}
.room.is-out .no,.room.is-out .name,.room.is-out .price{color:var(--mute-paper)}
.room.is-out .fit{color:var(--mute-paper)}
.room.is-sel{margin:0 calc(-1 * clamp(1rem,3vw,2rem) - .6rem);padding:0 calc(clamp(1rem,3vw,2rem) + .6rem);background:var(--paper-2);border-bottom-color:transparent;outline:2px solid var(--wine-ink);outline-offset:-2px}
.room-house{border-bottom:0}
.cell.is-out b{color:var(--mute-rose)}
.cell.is-out small{font-style:italic}
.js .fit.tick{animation:tick .45s var(--ease)}
@keyframes tick{from{opacity:.25;transform:translateY(3px)}to{opacity:1;transform:none}}
.fit{transform-origin:left}
.list-foot{margin-top:1.25rem;padding-top:1rem;border-top:2px solid var(--wine-ink)}
.in-room{font-size:.98rem;max-width:40rem}
.extras{margin:0;display:grid;gap:.15rem}
.extras div{display:flex;align-items:baseline;gap:.5rem}
.extras dt{display:flex;flex:1;gap:.4rem;font-size:.98rem}
.extras dt::after{content:"";flex:1;border-bottom:2px dotted rgba(43,10,22,.3);transform:translateY(-.25em)}
.extras dd{margin:0;font:600 1rem/1.4 var(--serif);white-space:nowrap}

/* nalepené fotky */
.paste{margin:0;background:var(--paper);padding:.6rem .6rem .45rem;position:relative;outline:1px solid rgba(43,10,22,.45);outline-offset:-5px}
.paste img{outline:1px solid rgba(43,10,22,.35)}
.paste img{width:100%;object-fit:cover}
.paste-attic{max-width:22rem;transform:rotate(-.4deg);justify-self:end;margin-top:-1rem}

/* snídaně – omítková plocha */
.breakfast{background:var(--rose);color:var(--wine-ink);padding:clamp(3rem,7vw,6rem) var(--wide);display:grid;gap:1.75rem;grid-template-columns:minmax(0,1fr);position:relative}
.breakfast h2{color:var(--wine-ink)}
.sec-text{max-width:36rem}
.sec-text h2{margin-bottom:1.1rem}
.sub-h{font:500 1.5rem/1.15 var(--serif);margin:1.75rem 0 .5rem}
.paste-buffet{max-width:min(88%,26rem);transform:rotate(-.6deg)}
.paste-buffet img{aspect-ratio:5/4}
.paste-tray{max-width:12rem;transform:rotate(3deg);margin:-4.5rem 0 0 auto;z-index:1}
.paste-tray img{aspect-ratio:4/3}

/* sklípek */
.cellar{background:var(--wine-deep);padding:clamp(3rem,7vw,6rem) var(--wide);display:grid;gap:1.75rem;grid-template-columns:minmax(0,1fr)}
.paste-cellar{max-width:40rem}
.paste-cellar img{aspect-ratio:9/7}
.paste-glass{max-width:9rem;transform:rotate(-3.2deg);margin:-5rem .25rem 0 auto;z-index:1}
.paste-glass img{aspect-ratio:3/4}
.cellar-facts{margin:1.25rem 0 1.5rem;display:grid;gap:.9rem}
.cellar-facts div{border-top:1px solid rgba(244,239,231,.2);padding-top:.7rem}
.cellar-facts dt{font:italic 500 1.2rem/1.2 var(--serif);color:var(--rose)}
.cellar-facts dd{margin:.2rem 0 0;color:var(--mute-wine)}

/* praktické */
.practical{padding:clamp(3rem,7vw,6rem) var(--gut);max-width:78rem;margin:0 auto}
.rules{margin:1.5rem 0 0;display:grid;gap:0;background:var(--paper);color:var(--wine-ink);padding:.5rem clamp(1rem,3vw,2rem)}
.rules div{padding:1rem 0;border-bottom:1px solid var(--line)}
.rules div:last-child{border-bottom:0}
.rules dt{font:500 1.4rem/1.15 var(--serif);margin-bottom:.3rem}
.rules dd{margin:0;max-width:38rem}

/* kde jsme */
.where{padding:0 var(--gut) clamp(3rem,7vw,6rem);max-width:78rem;margin:0 auto;display:grid;gap:1.75rem;grid-template-columns:minmax(0,1fr)}
.paste-night{max-width:min(82%,24rem);transform:rotate(.8deg)}
.paste-night img{aspect-ratio:4/5}
.where address{font-style:normal;font:500 1.3rem/1.35 var(--serif);margin:1.25rem 0}
.where-links{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}
.textlink{font-weight:700;color:var(--on-wine)}

/* poptávka */
.ask{background:var(--paper);color:var(--wine-ink);padding:clamp(3rem,7vw,6rem) var(--wide);display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}
.ask-head{max-width:34rem}
.ask-head h2{margin-bottom:1rem}
.ask-head a{font-weight:700;color:var(--cu-dark)}
.form{max-width:34rem;width:100%}
.form p{margin:0 0 .9rem}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.form label{display:block;font-weight:700;font-size:.95rem;margin-bottom:.3rem}
.opt{font-weight:400;color:var(--mute-paper)}
.form input,.form select,.form textarea{width:100%;font:400 1.0625rem/1.3 var(--sans);color:var(--wine-ink);background:#fffdf9;border:1.5px solid rgba(43,10,22,.45);border-radius:6px;padding:.7rem .75rem;min-height:3rem;accent-color:var(--cu-dark)}
.form textarea{resize:vertical;min-height:5.5rem}
.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:3px solid var(--cu-dark);outline-offset:1px;border-color:var(--wine-ink)}
.form ::placeholder{color:#8a6872}
.form .is-bad{border-color:#a3122d;background:#fff5f6}
.form-err{color:#a3122d;font-weight:700}
.form .btn-go{width:100%}
.form-note{font-size:.88rem;color:var(--mute-paper);margin-top:.7rem}
.hp{position:absolute;left:-9999px}

/* patička */
.foot{background:var(--wine-deep);padding:2.5rem var(--wide) 6.5rem;color:var(--mute-wine);font-size:.95rem}
.foot-name{font:500 1.5rem/1 var(--serif);color:var(--on-wine);margin-bottom:.8rem}
.foot a{color:var(--on-wine)}
.forma{margin-top:1.75rem;font-size:.8rem;opacity:.85}

/* mobilní lišta */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:1fr 1.4fr;gap:.5rem;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom));background:var(--wine-deep);border-top:1px solid rgba(244,239,231,.16);transform:translateY(110%);transition:transform .35s var(--ease)}
.sticky.on{transform:none}
.sticky a{display:grid;place-items:center;min-height:3rem;border-radius:999px;font-weight:700;text-decoration:none}
.sticky-call{border:1.5px solid var(--cu);color:var(--cu)}
.sticky-ask{background:var(--cu);color:var(--wine-ink)}

/* poznámka k odeslání */
.pop{border:0;padding:1.5rem;max-width:min(26rem,calc(100vw - 2rem));background:var(--paper);color:var(--wine-ink);border-top:6px solid var(--cu-dark)}
.pop::backdrop{background:rgba(26,6,13,.6)}
.pop h2{font-size:1.7rem;margin-bottom:.8rem}
.pop a{font-weight:700;color:var(--cu-dark)}
.pop .btn{margin-top:.5rem}

/* reveal: obsah viditelný i bez skriptu */
.js .paste{transition:transform .9s var(--ease),opacity .9s var(--ease)}
.js .paste.wait{opacity:0;transform:translateY(1.5rem) rotate(0deg)}

/* tablet a počítač */
@media (min-width:760px){
  .row2{gap:1rem}
  .breakfast{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}
  .breakfast .sec-text{grid-row:1/3;align-self:center}
  .paste-tray{margin:-5rem -1.5rem 0 auto}
  .cellar{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}
  .paste-cellar{grid-column:1;grid-row:1}
  .paste-glass{grid-column:1;grid-row:2;margin:-6rem 2rem 0 auto;max-width:11rem}
  .cellar .sec-text{grid-column:2;grid-row:1/3}
  .paste-buffet img{aspect-ratio:4/5}
  .paste-night img{aspect-ratio:9/11}
  .rules{grid-template-columns:1fr 1fr;column-gap:2.5rem}
  .rules div:nth-last-child(2){border-bottom:0}
  .where{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center}
  .ask{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}
}
@media (min-width:960px){
  .nav{display:flex;gap:1.5rem;font-weight:600;font-size:.98rem}
  .nav a{text-decoration:none;color:var(--mute-wine);padding:.5rem 0}
  .nav a:hover{color:var(--on-wine)}
  .hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);column-gap:3rem;align-items:start}
  .hero-photo{float:none;grid-column:2;grid-row:1/4;width:100%;max-width:22.5rem;margin:0 0 0 auto;align-self:center}
  .hero h1,.hero-lead,.pick{grid-column:1}
  .rooms{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:3.5rem;align-items:start}
  .rooms-head{grid-column:1/-1}
  .rooms-side{display:block;position:sticky;top:5.5rem;grid-column:1;grid-row:2}
  .rooms-side .paste-attic{max-width:17rem;margin:1.75rem 0 0 1rem}
  .list{grid-column:2;grid-row:2}
  .sticky{display:none}
  .foot{padding-bottom:2.5rem}
}

/* ukázka na vizitce FORMA: telefon otevře vysvětlení místo vytáčení */
button.call{border:0;cursor:pointer;font-family:inherit}
.textlink,.ask-head button,.foot button{background:none;border:0;padding:0;font:inherit;font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.ask-head button{color:var(--cu-dark)}
.foot button{color:var(--on-wine)}
.sticky button{display:grid;place-items:center;min-height:3rem;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;background:none}
.demo-note-inline{font-size:.85rem;font-weight:400;opacity:.85;white-space:nowrap}
.foot-back{font-weight:700}
