/* ==========================================================================
   LOVEBIRD — hlavní styly
   Paleta vychází z papouška nerozlučky (Agapornis roseicollis):
   modrý kostrec, broskvová hlava, zelené tělo — vše ztlumené.
   Proměnné --lb-akcent přepíná výběr palety v úvodu.
   ========================================================================== */

:root{
	--lb-paper:#F1F2ED;
	--lb-card:#FAFBF7;
	--lb-ink:#23271F;
	--lb-muted:#5F665A;
	--lb-line:#DADDD1;
	--lb-line-soft:#E6E8DE;

	--lb-akcent:#7C8FB8;
	--lb-akcent-tm:#4E6187;
	--lb-tint:#E6EAF2;

	--lb-serif:"Newsreader",Georgia,"Times New Roman",serif;
	--lb-sans:"Karla",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

	--lb-obal:1120px;
	--lb-mezera:clamp(4rem,9vw,7.5rem);
	--lb-r:3px;
	--lb-hlavicka-v:64px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--lb-hlavicka-v) + 12px)}

body{
	margin:0;
	background:var(--lb-paper);
	color:var(--lb-ink);
	font-family:var(--lb-sans);
	font-size:clamp(1rem,.96rem + .2vw,1.0625rem);
	line-height:1.62;
	-webkit-font-smoothing:antialiased;
	overflow-x:hidden;
	transition:background-color .5s ease;
}

img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--lb-akcent-tm);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--lb-ink)}
:focus-visible{outline:2px solid var(--lb-akcent-tm);outline-offset:3px;border-radius:2px}

.lb-preskocit{
	position:absolute;left:-9999px;top:0;z-index:200;
	background:var(--lb-ink);color:var(--lb-card);padding:.8rem 1.2rem;
	text-decoration:none;font-weight:600;border-radius:0 0 var(--lb-r) 0;
}
.lb-preskocit:focus{left:0;color:var(--lb-card)}

.lb-obal{width:min(100% - 2.5rem,var(--lb-obal));margin-inline:auto}
@media(min-width:900px){.lb-obal{width:min(100% - 5rem,var(--lb-obal))}}

.lb-sekce{padding-block:var(--lb-mezera)}
.lb-sekce--tint{background:var(--lb-card);border-block:1px solid var(--lb-line-soft)}
.lb-stred{justify-content:center;text-align:center;margin-top:2.6rem}

/* ---------- typografie ---------- */
h1,h2,h3{font-family:var(--lb-serif);font-weight:500;letter-spacing:-.005em;margin:0}
h1{font-size:clamp(2.5rem,1.4rem + 5vw,5rem);line-height:1.02}
h2{font-size:clamp(1.95rem,1.3rem + 2.5vw,3rem);line-height:1.1;max-width:18ch}
h3{font-size:clamp(1.22rem,1.1rem + .55vw,1.45rem);line-height:1.22}
p{margin:0 0 1.05em}
p:last-child{margin-bottom:0}

.lb-lede{font-size:clamp(1.08rem,1rem + .45vw,1.28rem);line-height:1.55;color:var(--lb-muted);max-width:56ch}
.lb-text{max-width:62ch}
.lb-nadpis{margin-bottom:3rem;max-width:64ch}
.lb-nadpis h2{margin-bottom:.7rem}
.lb-nadpis p{color:var(--lb-muted)}

.lb-dva{display:grid;gap:2.5rem}
@media(min-width:900px){.lb-dva{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,6vw,6rem)}}

/* ---------- tlačítka ---------- */
.lb-btn{
	display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
	font-family:var(--lb-sans);font-size:.98rem;font-weight:600;line-height:1;
	padding:.95rem 1.6rem;border-radius:var(--lb-r);border:1px solid transparent;
	cursor:pointer;text-decoration:none;white-space:nowrap;
	transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.lb-btn--lg{padding:1.1rem 2rem;font-size:1.02rem}
.lb-btn--primary{background:var(--lb-akcent-tm);color:var(--lb-card);border-color:var(--lb-akcent-tm)}
.lb-btn--primary:hover{background:var(--lb-ink);border-color:var(--lb-ink);color:var(--lb-card);transform:translateY(-1px)}
.lb-btn--obrys{background:transparent;color:var(--lb-ink);border-color:var(--lb-line)}
.lb-btn--obrys:hover{border-color:var(--lb-ink);color:var(--lb-ink)}
.lb-btn--svetle{background:var(--lb-card);color:var(--lb-ink);border-color:var(--lb-card)}
.lb-btn--svetle:hover{background:var(--lb-akcent);border-color:var(--lb-akcent);color:var(--lb-ink)}
.lb-btn svg{flex:none;transition:transform .18s ease}
.lb-btn:hover svg{transform:translateX(3px)}
.lb-btn-radek{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}

/* ---------- hlavička ---------- */
.lb-hlavicka{
	position:sticky;top:0;z-index:90;
	background:var(--lb-paper);
	background:color-mix(in srgb,var(--lb-paper) 90%,transparent);
	backdrop-filter:saturate(160%) blur(10px);
	-webkit-backdrop-filter:saturate(160%) blur(10px);
	border-bottom:1px solid transparent;
	transition:border-color .25s ease,box-shadow .25s ease;
}
.lb-hlavicka.je-prilepena{border-bottom-color:var(--lb-line-soft)}
.lb-hlavicka__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--lb-hlavicka-v)}

.lb-znacka{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--lb-ink);flex:none}
.lb-znacka span{font-family:var(--lb-serif);font-weight:600;font-size:1.3rem;letter-spacing:-.01em}
.lb-logo{flex:none}
.lb-logo__l{fill:var(--lb-akcent);transition:fill .4s ease}
.lb-logo__p{fill:var(--lb-ink)}

.lb-nav__seznam{display:flex;gap:1.8rem;list-style:none;margin:0;padding:0}
.lb-nav__seznam a{color:var(--lb-muted);text-decoration:none;font-size:.95rem;position:relative}
.lb-nav__seznam a::after{
	content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;
	background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s ease;
}
.lb-nav__seznam a:hover{color:var(--lb-ink)}
.lb-nav__seznam a:hover::after{transform:scaleX(1)}

.lb-hlavicka__cta{padding:.7rem 1.15rem;font-size:.9rem}

/* hamburger */
.lb-hamburger{
	display:flex;flex-direction:column;justify-content:center;gap:5px;
	width:44px;height:44px;padding:0 10px;margin-right:-10px;
	background:none;border:0;cursor:pointer;
}
.lb-hamburger span{display:block;height:2px;background:var(--lb-ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease}
.lb-hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.lb-hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}
.lb-hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:899px){
	.lb-nav{
		position:fixed;inset:var(--lb-hlavicka-v) 0 auto 0;
		background:var(--lb-paper);border-bottom:1px solid var(--lb-line);
		padding:1rem 0 1.4rem;
		transform:translateY(-12px);opacity:0;visibility:hidden;pointer-events:none;
		transition:opacity .22s ease,transform .22s ease,visibility .22s;
		max-height:calc(100dvh - var(--lb-hlavicka-v));overflow-y:auto;
	}
	.lb-nav.je-otevrena{transform:none;opacity:1;visibility:visible;pointer-events:auto}
	.lb-nav__seznam{flex-direction:column;gap:0;width:min(100% - 2.5rem,var(--lb-obal));margin-inline:auto}
	.lb-nav__seznam li{border-bottom:1px solid var(--lb-line-soft)}
	.lb-nav__seznam a{display:block;padding:.95rem 0;font-size:1.05rem;color:var(--lb-ink)}
	.lb-nav__seznam a::after{display:none}
	.lb-hlavicka__cta{display:none}
}
@media(min-width:900px){
	.lb-hamburger{display:none}
}

/* ---------- úvod ---------- */
.lb-uvod{padding-block:clamp(2.5rem,6vw,5rem) var(--lb-mezera)}
.lb-uvod__znak{margin-bottom:clamp(1.8rem,4vw,2.8rem)}
.lb-logo--velke{width:clamp(108px,15vw,160px);height:auto}
.lb-uvod__nadpis{max-width:13ch;margin-bottom:1.5rem}
.lb-uvod__lede{font-size:clamp(1.08rem,1rem + .5vw,1.3rem);line-height:1.55;color:var(--lb-muted);max-width:54ch;margin-bottom:2.3rem}
.lb-uvod__cta{margin-bottom:1.1rem}
.lb-uvod__pozn{font-size:.9rem;color:var(--lb-muted)}

.lb-vzorky{
	margin-top:clamp(3rem,6vw,4.5rem);
	border-top:1px solid var(--lb-line);padding-top:1.9rem;
	display:grid;gap:1.4rem;
}
@media(min-width:820px){.lb-vzorky{grid-template-columns:minmax(0,30ch) 1fr;gap:2.5rem;align-items:start}}
.lb-vzorky p{font-size:.95rem;color:var(--lb-muted);margin:0}
.lb-vzorky__radek{display:flex;flex-wrap:wrap;gap:.6rem}

.lb-vzorek{
	display:inline-flex;align-items:center;gap:.55rem;
	background:var(--lb-card);border:1px solid var(--lb-line);border-radius:100px;
	padding:.42rem .95rem .42rem .5rem;
	font-family:var(--lb-sans);font-size:.88rem;color:var(--lb-muted);
	cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .18s ease;
}
.lb-vzorek:hover{border-color:var(--lb-ink);color:var(--lb-ink);transform:translateY(-1px)}
.lb-vzorek[aria-pressed="true"]{border-color:var(--lb-ink);color:var(--lb-ink);font-weight:600}
.lb-tecka{width:17px;height:17px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.09)}

/* ---------- pás s fakty ---------- */
.lb-pas{background:var(--lb-ink);color:var(--lb-card);padding-block:clamp(2rem,4vw,3rem)}
.lb-pas__in{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem 1rem}
@media(min-width:760px){.lb-pas__in{grid-template-columns:repeat(4,1fr);gap:2rem}}
.lb-pas__pol{display:flex;flex-direction:column;gap:.25rem}
.lb-pas__pol strong{font-family:var(--lb-serif);font-size:clamp(2.4rem,1.8rem + 2vw,3.3rem);line-height:1;font-weight:500;color:var(--lb-akcent);font-variant-numeric:lining-nums;transition:color .4s ease}
.lb-pas__pol span{font-size:.92rem;color:rgba(250,251,247,.66);line-height:1.4}

/* ---------- kroky ---------- */
.lb-kroky{list-style:none;margin:0;padding:0;border-top:1px solid var(--lb-line)}
.lb-krok{display:grid;gap:.4rem 2rem;padding-block:2.1rem;border-bottom:1px solid var(--lb-line-soft)}
@media(min-width:860px){
	.lb-krok{grid-template-columns:5rem minmax(0,22ch) minmax(0,1fr);align-items:baseline}
}
.lb-krok__c{font-family:var(--lb-serif);font-weight:600;font-size:2.1rem;line-height:1;color:var(--lb-akcent);font-variant-numeric:lining-nums;transition:color .4s ease}
.lb-krok h3{margin:0}
.lb-krok p{color:var(--lb-muted);margin:0;max-width:52ch}

/* ---------- co je v ceně ---------- */
.lb-vcene{list-style:none;margin:0;padding:0;display:grid;gap:0}
@media(min-width:760px){.lb-vcene{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,5vw,4.5rem)}}
.lb-vcene li{padding-block:1.05rem;border-bottom:1px solid var(--lb-line-soft);display:grid;gap:.15rem}
.lb-vcene b{font-weight:600;font-size:1rem}
.lb-vcene span{color:var(--lb-muted);font-size:.94rem;line-height:1.5}

/* ---------- co díky webu odpadne (proklikávací přepínač) ---------- */
.lb-prepinac{display:grid;gap:1.4rem}
@media(min-width:900px){
	.lb-prepinac{grid-template-columns:minmax(0,23rem) minmax(0,1fr);gap:clamp(2rem,4vw,3.4rem);align-items:start}
}

/* --- seznam záložek --- */
.lb-prepinac__seznam{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.4rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.lb-prepinac__seznam::-webkit-scrollbar{display:none}
@media(min-width:900px){
	.lb-prepinac__seznam{flex-direction:column;gap:0;overflow:visible;padding-bottom:0;border-left:1px solid var(--lb-line)}
}

.lb-prepinac__p{
	position:relative;flex:none;display:flex;align-items:center;gap:.7rem;
	background:none;border:1px solid var(--lb-line);border-radius:100px;
	padding:.6rem 1.05rem;font:inherit;font-size:.9rem;color:var(--lb-muted);
	cursor:pointer;text-align:left;white-space:nowrap;
	transition:color .25s ease,border-color .25s ease,background .25s ease;
}
.lb-prepinac__p:hover{color:var(--lb-ink);border-color:var(--lb-ink)}
.lb-prepinac__p.je-aktivni{color:var(--lb-ink);border-color:var(--lb-ink);background:var(--lb-card)}
.lb-prepinac__p:focus-visible{outline:2px solid var(--lb-akcent-tm);outline-offset:3px}

@media(min-width:900px){
	.lb-prepinac__p{
		border:0;border-radius:0;background:none!important;white-space:normal;
		padding:.95rem 0 .95rem 1.4rem;font-size:1.02rem;width:100%;align-items:baseline;
	}
	.lb-prepinac__p:hover{border:0}
	.lb-prepinac__p.je-aktivni{font-weight:600}
	/* svislá čárka, která sjíždí k aktivní položce */
	.lb-prepinac__cara{
		position:absolute;left:-1px;top:.55rem;bottom:.55rem;width:2px;
		background:var(--lb-akcent);opacity:0;transform:scaleY(.3);transform-origin:center;
		transition:opacity .3s ease,transform .35s cubic-bezier(.2,.8,.25,1),background .4s ease;
	}
	.lb-prepinac__p.je-aktivni .lb-prepinac__cara{opacity:1;transform:scaleY(1)}
}
.lb-prepinac__cara{display:none}
@media(min-width:900px){.lb-prepinac__cara{display:block}}

.lb-prepinac__c{
	font-family:var(--lb-serif);font-size:.82rem;font-variant-numeric:lining-nums;
	color:var(--lb-akcent-tm);opacity:.6;flex:none;transition:opacity .25s ease,color .4s ease;
}
.lb-prepinac__p.je-aktivni .lb-prepinac__c{opacity:1}
.lb-prepinac__s{display:block}

/* --- okno s panely --- */
.lb-prepinac__okno{
	position:relative;background:var(--lb-card);border:1px solid var(--lb-line);
	border-radius:var(--lb-r);padding:clamp(1.6rem,3.5vw,2.8rem);
	min-height:16rem;overflow:hidden;
}

.lb-prepinac__panel{display:none}
.lb-prepinac__panel.je-aktivni{display:block}
.lb-prepinac__panel:focus-visible{outline:2px solid var(--lb-akcent-tm);outline-offset:6px}

/* velké průsvitné číslo v pozadí */
.lb-prepinac__cislo{
	position:absolute;right:clamp(.5rem,2vw,1.6rem);top:-.6rem;
	font-family:var(--lb-serif);font-size:clamp(7rem,14vw,11rem);line-height:1;
	font-variant-numeric:lining-nums;color:var(--lb-akcent);opacity:.09;
	pointer-events:none;user-select:none;transition:color .4s ease;
}

.lb-prepinac__i{display:block;width:34px;height:34px;color:var(--lb-akcent-tm);margin-bottom:1.3rem;transition:color .4s ease}
.lb-prepinac__i svg{width:100%;height:100%;display:block}

.lb-prepinac__panel h3{
	position:relative;margin:0 0 .75rem;max-width:26ch;
	font-size:clamp(1.3rem,1.1rem + .8vw,1.85rem);line-height:1.25;
}
.lb-prepinac__panel p{position:relative;margin:0;color:var(--lb-muted);max-width:52ch;line-height:1.7}

/* nástup panelu při přepnutí */
@media(prefers-reduced-motion:no-preference){
	.lb-prepinac__panel.je-aktivni{animation:lb-panel .45s cubic-bezier(.2,.8,.25,1) both}
	.lb-prepinac__panel.je-aktivni .lb-prepinac__i{animation:lb-panel .45s cubic-bezier(.2,.8,.25,1) .06s both}
	.lb-prepinac__panel.je-aktivni h3{animation:lb-panel .45s cubic-bezier(.2,.8,.25,1) .1s both}
	.lb-prepinac__panel.je-aktivni p{animation:lb-panel .45s cubic-bezier(.2,.8,.25,1) .16s both}
	.lb-prepinac__panel.je-aktivni .lb-prepinac__cislo{animation:lb-cislo .6s cubic-bezier(.2,.8,.25,1) both}
}
@keyframes lb-panel{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes lb-cislo{from{opacity:0;transform:translateY(16px)}to{opacity:.09;transform:none}}

/* --- závěr sekce --- */
.lb-odpadne__zaver{
	margin-top:2.4rem;display:flex;flex-wrap:wrap;align-items:center;
	justify-content:space-between;gap:1.2rem 2rem;
}
.lb-odpadne__zaver p{
	margin:0;font-family:var(--lb-serif);font-weight:500;
	font-size:clamp(1.25rem,1.05rem + .8vw,1.75rem);line-height:1.3;max-width:26ch;
}

/* ---------- ukázkové styly ---------- */
.lb-styly{display:grid;gap:1.5rem}
@media(min-width:680px){.lb-styly{grid-template-columns:1fr 1fr}}
@media(min-width:1040px){.lb-styly{grid-template-columns:repeat(4,1fr);gap:1.2rem}}

.lb-styl{
	display:flex;flex-direction:column;text-decoration:none;color:inherit;
	background:var(--lb-card);border:1px solid var(--lb-line);border-radius:var(--lb-r);overflow:hidden;
	transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.lb-styl:hover{border-color:var(--lb-ink);color:inherit;transform:translateY(-3px);box-shadow:0 10px 30px -18px rgba(35,39,31,.45)}
.lb-styl__obr{aspect-ratio:3/2;position:relative;overflow:hidden;border-bottom:1px solid var(--lb-line-soft)}
.lb-styl__obr svg{position:absolute;inset:0;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.25,1)}
.lb-styl:hover .lb-styl__obr svg{transform:scale(1.04)}
.lb-styl__telo{padding:1.25rem 1.3rem 1.4rem;display:flex;flex-direction:column;flex:1}
.lb-styl__telo h3{margin-bottom:.4rem;font-size:1.28rem}
.lb-styl__telo p{color:var(--lb-muted);font-size:.93rem;line-height:1.5;margin-bottom:1rem}
.lb-styl__odkaz{margin-top:auto;font-size:.9rem;font-weight:600;color:var(--lb-akcent-tm);border-bottom:1px solid currentColor;align-self:flex-start;padding-bottom:1px}
.lb-styl__okno{margin-left:.35em;font-size:.85em;vertical-align:baseline}
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lb-styly__pozn{margin-top:2.2rem;color:var(--lb-muted);max-width:66ch;font-size:.98rem}

/* ---------- ceník ---------- */
.lb-tarify{display:grid;gap:1.4rem}
@media(min-width:820px){.lb-tarify{grid-template-columns:1fr 1fr}}

.lb-tarif{
	position:relative;background:var(--lb-paper);border:1px solid var(--lb-line);border-radius:var(--lb-r);
	padding:clamp(1.8rem,3.5vw,2.5rem);display:flex;flex-direction:column;
	transition:border-color .3s ease;
}
.lb-tarif--hlavni{border-color:var(--lb-akcent-tm);border-width:1px;box-shadow:0 0 0 1px var(--lb-akcent-tm)}
.lb-tarif__stitek{
	position:absolute;top:0;right:clamp(1.2rem,3vw,2rem);transform:translateY(-50%);
	background:var(--lb-akcent-tm);color:var(--lb-card);
	font-size:.76rem;font-weight:600;padding:.3rem .8rem;border-radius:100px;
	transition:background-color .4s ease;
}
.lb-tarif h3{margin-bottom:.35rem}
.lb-tarif__pod{color:var(--lb-muted);font-size:.94rem;margin-bottom:1.5rem}
.lb-cena{font-family:var(--lb-serif);font-weight:500;font-size:clamp(2.4rem,1.6rem + 2.4vw,3.2rem);line-height:1;font-variant-numeric:lining-nums}
.lb-cena small{font-family:var(--lb-sans);font-size:.9rem;font-weight:400;color:var(--lb-muted);display:block;margin-top:.5rem;line-height:1.4}
.lb-tarif ul{list-style:none;margin:1.6rem 0 2rem;padding:0;display:grid;gap:.6rem}
.lb-tarif li{display:flex;gap:.7rem;font-size:.96rem;color:var(--lb-muted);line-height:1.5}
.lb-tarif li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lb-akcent);flex:none;margin-top:.55rem;transition:background-color .4s ease}
.lb-tarif .lb-btn{margin-top:auto;align-self:flex-start}

.lb-doplnky{margin-top:2.6rem;border-top:1px solid var(--lb-line)}
.lb-doplnek{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;justify-content:space-between;align-items:baseline;padding-block:.95rem;border-bottom:1px solid var(--lb-line-soft)}
.lb-doplnek__nazev{max-width:46ch}
.lb-doplnek__nazev b{font-weight:500}
.lb-doplnek__nazev em{display:block;font-style:normal;color:var(--lb-muted);font-size:.9rem;line-height:1.45}
.lb-doplnek__cena{font-family:var(--lb-serif);font-weight:500;font-size:1.2rem;white-space:nowrap;font-variant-numeric:lining-nums}

/* ---------- pravidla ---------- */
.lb-sekce--pravidla{background:var(--lb-tint);transition:background-color .5s ease}
.lb-pravidla{display:grid;gap:0;border-top:1px solid rgba(35,39,31,.16)}
.lb-pravidlo{padding-block:1.5rem;border-bottom:1px solid rgba(35,39,31,.1);display:grid;gap:.3rem}
@media(min-width:860px){.lb-pravidlo{grid-template-columns:minmax(0,24ch) minmax(0,1fr);gap:2rem;align-items:baseline}}
.lb-pravidlo b{font-weight:600}
.lb-pravidlo span{color:var(--lb-muted);max-width:56ch}

/* ---------- otázky ---------- */
.lb-faq{border-top:1px solid var(--lb-line)}
.lb-faq details{border-bottom:1px solid var(--lb-line-soft)}
.lb-faq summary{
	cursor:pointer;list-style:none;padding-block:1.35rem;
	font-size:1.08rem;font-weight:500;display:flex;gap:1.5rem;justify-content:space-between;align-items:center;
}
.lb-faq summary::-webkit-details-marker{display:none}
.lb-faq summary::after{
	content:"";width:11px;height:11px;flex:none;
	border-right:1.5px solid var(--lb-akcent-tm);border-bottom:1.5px solid var(--lb-akcent-tm);
	transform:rotate(45deg) translate(-2px,-2px);transition:transform .25s ease,border-color .4s ease;
}
.lb-faq details[open] summary::after{transform:rotate(-135deg) translate(-3px,-3px)}
.lb-faq__odp{padding-bottom:1.5rem;color:var(--lb-muted);max-width:62ch;animation:lb-rozbal .28s ease}
@keyframes lb-rozbal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* ---------- objednávka ---------- */
.lb-objednat{background:var(--lb-ink);color:var(--lb-card)}
.lb-objednat h2{color:var(--lb-card)}
.lb-objednat .lb-lede{color:rgba(250,251,247,.66)}
.lb-objednat p a,
.lb-objednat li a,
.lb-objednat .lb-check a{color:var(--lb-card)}
/* Tlačítka si drží vlastní barvu textu — jinak by zmizel nápis. */
.lb-objednat .lb-btn--svetle,
.lb-objednat .lb-btn--svetle:hover{color:var(--lb-ink)}

/* ---------- patička ---------- */
.lb-paticka{padding-block:3.2rem;border-top:1px solid var(--lb-line)}
.lb-paticka__cookies{margin-top:1rem;font-size:.85rem;color:var(--lb-ink-soft);display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}
.lb-paticka__in{display:flex;flex-wrap:wrap;gap:2rem 3rem;justify-content:space-between;align-items:flex-start}
.lb-paticka__o{max-width:40ch}
.lb-znacka--paticka{margin-bottom:1rem}
.lb-paticka p{font-size:.88rem;color:var(--lb-muted);margin:0}
.lb-paticka__fakt{margin-top:.8rem;font-size:.83rem;line-height:1.55}
.lb-paticka__seznam{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.lb-paticka__seznam a{font-size:.88rem;color:var(--lb-muted);text-decoration:none}
.lb-paticka__seznam a:hover{color:var(--lb-ink);text-decoration:underline}

/* ---------- lepicí lišta na mobilu ---------- */
.lb-mobil-cta{
	position:fixed;left:0;right:0;bottom:0;z-index:80;
	display:none;align-items:center;justify-content:space-between;gap:1rem;
	padding:.7rem max(1.25rem,env(safe-area-inset-left)) calc(.7rem + env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-right));
	background:var(--lb-card);border-top:1px solid var(--lb-line);
	box-shadow:0 -8px 24px -16px rgba(35,39,31,.5);
	transform:translateY(110%);transition:transform .3s cubic-bezier(.2,.8,.25,1);
}
.lb-mobil-cta.je-videt{transform:none}
.lb-mobil-cta__cena{display:flex;flex-direction:column;line-height:1.2}
.lb-mobil-cta__cena strong{font-family:var(--lb-serif);font-size:1.4rem;font-weight:600}
.lb-mobil-cta__cena span{font-size:.76rem;color:var(--lb-muted)}
.lb-mobil-cta .lb-btn{padding:.85rem 1.5rem}
@media(max-width:767px){
	.lb-mobil-cta{display:flex}
	body.lb-domov{padding-bottom:76px}
}

/* ==========================================================================
   FORMULÁŘE (vykresluje plugin Lovebird Core)
   ========================================================================== */

.lb-form{margin-top:2.5rem}
.lb-form__grid{display:grid;gap:1.15rem;max-width:620px}
@media(min-width:640px){.lb-form__grid{grid-template-columns:1fr 1fr}}
.lb-form__grid .lb-pole:not(.lb-pole--uzke){grid-column:1/-1}
.lb-form__akce{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
.lb-form__pozn{font-size:.86rem;color:rgba(250,251,247,.5);margin-top:1rem;max-width:52ch}

.lb-pole{display:grid;gap:.1rem;margin-bottom:1.15rem}
.lb-pole:last-child{margin-bottom:0}
.lb-pole__label{font-weight:600;font-size:.97rem}
.lb-pole__hint{color:var(--lb-muted);font-size:.89rem;line-height:1.45;margin-bottom:.45rem;display:block}
.lb-nutne{color:#8A5A2B;font-weight:600}

.lb-form input[type=text],
.lb-form input[type=email],
.lb-form input[type=tel],
.lb-form input[type=url],
.lb-form input[type=date],
.lb-form input[type=time],
.lb-form select,
.lb-form textarea{
	width:100%;font-family:var(--lb-sans);font-size:1rem;color:var(--lb-ink);background:#fff;
	border:1px solid var(--lb-line);border-radius:var(--lb-r);padding:.75rem .9rem;
	transition:border-color .18s ease,box-shadow .18s ease;
	min-height:46px;
}
.lb-form textarea{resize:vertical;min-height:110px;line-height:1.55}
.lb-form textarea.lb-vysoke{min-height:190px}
.lb-form input:focus,.lb-form select:focus,.lb-form textarea:focus{
	border-color:var(--lb-akcent-tm);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--lb-akcent) 25%,transparent);
}
.lb-form select{
	appearance:none;padding-right:2.4rem;
	background-image:linear-gradient(45deg,transparent 50%,var(--lb-muted) 50%),linear-gradient(135deg,var(--lb-muted) 50%,transparent 50%);
	background-position:calc(100% - 19px) 55%,calc(100% - 13px) 55%;
	background-size:6px 6px;background-repeat:no-repeat;
}
.lb-pocitadlo{font-size:.82rem;color:var(--lb-muted);text-align:right;margin-top:.25rem}

.lb-sufix{display:flex;align-items:stretch}
.lb-sufix input{border-radius:var(--lb-r) 0 0 var(--lb-r) !important;text-align:right}
.lb-sufix span{
	display:flex;align-items:center;padding:0 .9rem;background:var(--lb-tint);
	border:1px solid var(--lb-line);border-left:0;border-radius:0 var(--lb-r) var(--lb-r) 0;
	color:var(--lb-muted);font-size:.96rem;white-space:nowrap;
}

/* formulář v tmavé sekci */
.lb-objednat .lb-pole__label{color:rgba(250,251,247,.82);font-weight:500}
.lb-objednat .lb-form input,
.lb-objednat .lb-form select,
.lb-objednat .lb-form textarea{
	background:rgba(250,251,247,.06);border-color:rgba(250,251,247,.2);color:var(--lb-card);
}
.lb-objednat .lb-form input::placeholder,
.lb-objednat .lb-form textarea::placeholder{color:rgba(250,251,247,.35)}
.lb-objednat .lb-form input:focus,
.lb-objednat .lb-form select:focus,
.lb-objednat .lb-form textarea:focus{border-color:rgba(250,251,247,.6);box-shadow:none}
.lb-objednat .lb-form select{
	background-image:linear-gradient(45deg,transparent 50%,rgba(250,251,247,.6) 50%),linear-gradient(135deg,rgba(250,251,247,.6) 50%,transparent 50%);
}
.lb-objednat .lb-form select option{background:#23271F;color:#FAFBF7}

/* volby */
.lb-volby{display:grid;gap:.6rem;margin-top:.5rem}
@media(min-width:620px){
	.lb-volby--2{grid-template-columns:1fr 1fr}
	.lb-volby--4{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:960px){.lb-volby--4{grid-template-columns:repeat(4,1fr)}}

.lb-volba{
	display:flex;gap:.7rem;align-items:flex-start;
	border:1px solid var(--lb-line);border-radius:var(--lb-r);padding:.85rem .9rem;
	cursor:pointer;background:#fff;transition:border-color .16s ease,background-color .16s ease;
}
.lb-volba:hover{border-color:var(--lb-muted)}
.lb-volba input{margin:.25rem 0 0;accent-color:var(--lb-akcent-tm);flex:none;width:17px;height:17px}
.lb-volba__telo{display:block}
.lb-volba b{display:block;font-weight:600;font-size:.97rem}
.lb-volba span{display:block;color:var(--lb-muted);font-size:.88rem;line-height:1.4}
.lb-volba:has(input:checked){border-color:var(--lb-akcent-tm);background:var(--lb-tint)}
.lb-volba--samostatna{align-items:flex-start}
.lb-paleta{display:flex;gap:4px;margin-bottom:.45rem}
.lb-paleta i{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}

.lb-check{display:flex;gap:.7rem;align-items:flex-start;font-size:.92rem;line-height:1.5;cursor:pointer;margin-top:1.4rem;max-width:60ch}
.lb-check input{margin:.28rem 0 0;accent-color:var(--lb-akcent);flex:none;width:17px;height:17px}
.lb-objednat .lb-check{color:rgba(250,251,247,.78)}

/* honeypot — schovaný, ale ne pro čtečky přes display:none */
.lb-med{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* hlášky */
.lb-hlaska{
	padding:1rem 1.2rem;border-radius:var(--lb-r);margin-bottom:1.6rem;font-size:.97rem;
	border-left:3px solid;animation:lb-hlaska-in .35s ease;
}
@keyframes lb-hlaska-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.lb-hlaska--uspech{background:#E7F0E4;border-color:#4C7A3F;color:#24401D}
.lb-hlaska--chyba{background:#F6E9E1;border-color:#A8552B;color:#5A2C13}

/* ==========================================================================
   DOTAZNÍK
   ========================================================================== */

.lb-postup{position:sticky;top:var(--lb-hlavicka-v);z-index:40;background:var(--lb-paper);border-bottom:1px solid var(--lb-line-soft);padding-block:.7rem;margin-bottom:1.5rem}
.lb-postup__in{display:flex;align-items:center;gap:1rem;width:min(100% - 2.5rem,var(--lb-obal));margin-inline:auto}
.lb-postup__drah{flex:1;height:4px;background:var(--lb-line-soft);border-radius:99px;overflow:hidden}
.lb-postup__vypln{height:100%;background:var(--lb-akcent-tm);width:0;transition:width .3s ease,background-color .4s ease}
.lb-postup__cislo{font-size:.85rem;color:var(--lb-muted);white-space:nowrap;font-variant-numeric:tabular-nums}

.lb-form--dotaznik{max-width:820px}
.lb-form--dotaznik fieldset{border:0;margin:0;padding:0}
.lb-blok{background:var(--lb-card);border:1px solid var(--lb-line);border-radius:var(--lb-r);padding:clamp(1.4rem,3vw,2.1rem);margin-bottom:1.4rem}
.lb-blok__hlava{margin-bottom:1.4rem}
.lb-blok__hlava h2{margin-bottom:.35rem;max-width:none}
.lb-blok__hlava p{color:var(--lb-muted);font-size:.96rem;margin:0;max-width:60ch}
.lb-blok__krok{font-size:.8rem;color:var(--lb-akcent-tm);font-weight:600;display:block;margin-bottom:.3rem;transition:color .4s ease}

.lb-radky{display:grid;gap:.7rem;margin-top:.6rem}
.lb-radek{display:grid;gap:.6rem;align-items:start;background:#fff;border:1px solid var(--lb-line);border-radius:var(--lb-r);padding:.8rem}
@media(min-width:640px){.lb-radek{grid-template-columns:7.5rem minmax(0,1fr) 2.4rem;gap:.7rem}}
.lb-radek input[type=time]{min-height:42px;padding:.55rem .7rem}
.lb-radek__text{display:grid;gap:.45rem}
.lb-radek--novy{animation:lb-radek-in .3s ease}
@keyframes lb-radek-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.lb-radek__pryc{
	border:1px solid var(--lb-line);background:#fff;border-radius:var(--lb-r);
	width:2.4rem;height:2.4rem;cursor:pointer;color:var(--lb-muted);font-size:1.15rem;line-height:1;
	transition:border-color .16s ease,color .16s ease;justify-self:end;
}
.lb-radek__pryc:hover{border-color:#8A5A2B;color:#8A5A2B}
.lb-pridat{
	margin-top:.8rem;border:1px dashed var(--lb-line);background:transparent;color:var(--lb-akcent-tm);
	border-radius:var(--lb-r);padding:.7rem 1.1rem;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;
	transition:border-color .16s ease;
}
.lb-pridat:hover{border-color:var(--lb-akcent-tm)}

.lb-odeslat{margin-top:2rem;background:var(--lb-ink);color:var(--lb-card);border-radius:var(--lb-r);padding:clamp(1.5rem,3vw,2.2rem)}
.lb-odeslat h2{color:var(--lb-card);margin-bottom:.5rem;max-width:none}
.lb-odeslat p{color:rgba(250,251,247,.7);font-size:.96rem;max-width:58ch}
.lb-odeslat .lb-check{color:rgba(250,251,247,.78)}
.lb-odeslat .lb-check a{color:var(--lb-card)}
.lb-odeslat .lb-btn--obrys{color:var(--lb-card);border-color:rgba(250,251,247,.35)}
.lb-odeslat .lb-btn--obrys:hover{border-color:var(--lb-card);background:transparent;color:var(--lb-card)}
.lb-odeslat__pozn{font-size:.86rem;color:rgba(250,251,247,.5);margin-top:1rem}

/* ==========================================================================
   OBJEDNÁVKOVÁ SEKCE NA DOMOVSKÉ STRÁNCE
   ========================================================================== */

.lb-objednat__in{max-width:62ch}
.lb-jak{list-style:none;margin:2.5rem 0 2.5rem;padding:0;display:grid;gap:1.3rem;counter-reset:lb-jak}
.lb-jak li{display:grid;gap:.15rem;padding-left:3rem;position:relative;counter-increment:lb-jak}
.lb-jak li::before{
	content:counter(lb-jak);position:absolute;left:0;top:-.15rem;
	width:2rem;height:2rem;border-radius:50%;
	background:var(--lb-akcent);color:var(--lb-ink);
	display:grid;place-items:center;font-family:var(--lb-serif);font-weight:600;font-size:1.05rem;
	transition:background-color .4s ease;
}
.lb-jak b{font-weight:600;color:var(--lb-card)}
.lb-jak span{color:rgba(250,251,247,.66);font-size:.95rem;line-height:1.5}
.lb-objednat__pozn{margin-top:1.6rem;font-size:.9rem;color:rgba(250,251,247,.5);max-width:56ch}
.lb-objednat__pozn a{color:rgba(250,251,247,.8)}

/* ==========================================================================
   REKAPITULACE OBJEDNÁVKY A PLATBA
   ========================================================================== */

.lb-hotovo{max-width:900px;margin-inline:auto}
.lb-hotovo__hlava{text-align:center;margin-bottom:clamp(2.2rem,5vw,3.2rem)}
.lb-fajfka{width:56px;height:56px;color:var(--lb-akcent-tm);margin:0 auto 1.2rem;animation:lb-fajfka-in .6s cubic-bezier(.2,.8,.25,1) both}
@keyframes lb-fajfka-in{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}
.lb-hotovo__hlava h2{margin:0 auto .7rem;max-width:none}
.lb-hotovo__hlava p{color:var(--lb-muted);max-width:56ch;margin-inline:auto}

.lb-hotovo__mriz{display:grid;gap:1.4rem}
@media(min-width:820px){.lb-hotovo__mriz{grid-template-columns:1fr 1fr}}

.lb-souhrn,
.lb-platba{background:var(--lb-card);border:1px solid var(--lb-line);border-radius:var(--lb-r);padding:clamp(1.5rem,3vw,2.1rem)}
.lb-platba{border-color:var(--lb-akcent-tm);box-shadow:0 0 0 1px var(--lb-akcent-tm)}
.lb-souhrn h3,.lb-platba h3{margin-bottom:1.2rem}

.lb-souhrn__polozky{list-style:none;margin:0 0 1.2rem;padding:0;display:grid;gap:.7rem}
.lb-souhrn__polozky li{display:flex;gap:1rem;justify-content:space-between;align-items:baseline;font-size:.96rem}
.lb-souhrn__polozky span{color:var(--lb-muted)}
.lb-souhrn__polozky b{font-weight:500;white-space:nowrap}
.lb-souhrn__celkem{display:flex;gap:1rem;justify-content:space-between;align-items:baseline;padding-top:1rem;border-top:1px solid var(--lb-line)}
.lb-souhrn__celkem span{font-weight:600}
.lb-souhrn__celkem b{font-family:var(--lb-serif);font-weight:500;font-size:clamp(1.7rem,1.3rem + 1.4vw,2.2rem);line-height:1;white-space:nowrap}
.lb-souhrn__pozn{margin-top:.6rem;font-size:.87rem;color:var(--lb-muted)}

.lb-platba__qr{text-align:center;margin-bottom:1.4rem}
.lb-platba__qr svg{margin:0 auto;border:1px solid var(--lb-line-soft);border-radius:var(--lb-r);background:#fff}
.lb-platba__qr p{margin-top:.7rem;font-size:.87rem;color:var(--lb-muted)}
.lb-platba__udaje{margin:0;border-top:1px solid var(--lb-line)}
.lb-platba__udaje > div{display:flex;gap:1rem;justify-content:space-between;align-items:baseline;padding-block:.62rem;border-bottom:1px solid var(--lb-line-soft)}
.lb-platba__udaje dt{color:var(--lb-muted);font-size:.9rem;flex:none}
.lb-platba__udaje dd{margin:0;font-weight:600;font-size:.95rem;text-align:right;word-break:break-all}

.lb-hotovo__dal{margin-top:2.2rem;background:var(--lb-tint);border-radius:var(--lb-r);padding:clamp(1.5rem,3vw,2.1rem);transition:background-color .5s ease}
.lb-hotovo__dal h3{margin-bottom:1rem}
.lb-hotovo__dal ol{margin:0 0 1.2rem;padding-left:1.3rem;display:grid;gap:.5rem}
.lb-hotovo__dal li{color:var(--lb-muted)}
.lb-hotovo__dal > p{font-size:.92rem;color:var(--lb-muted);margin:0}

/* ==========================================================================
   OBSAHOVÉ STRÁNKY (obchodní podmínky a podobně)
   ========================================================================== */

.lb-stranka{padding-block:clamp(2.5rem,5vw,4rem) var(--lb-mezera)}
.lb-stranka__obal{width:min(100% - 2.5rem,760px);margin-inline:auto}
@media(min-width:900px){.lb-stranka__obal{width:min(100% - 5rem,760px)}}
.lb-stranka h1{font-size:clamp(2.1rem,1.5rem + 2.4vw,3rem);margin-bottom:.6rem;max-width:20ch}
.lb-stranka__meta{color:var(--lb-muted);font-size:.94rem;margin-bottom:2rem}
.lb-obsah h2{font-size:clamp(1.3rem,1.15rem + .8vw,1.6rem);margin:2.6rem 0 .7rem;padding-top:1.6rem;border-top:1px solid var(--lb-line);max-width:none}
.lb-obsah h2:first-child{border-top:0;padding-top:0;margin-top:0}
.lb-obsah h3{font-family:var(--lb-sans);font-size:1.06rem;font-weight:600;margin:1.5rem 0 .35rem}
.lb-obsah ul,.lb-obsah ol{margin:0 0 1em;padding-left:1.3rem}
.lb-obsah li{margin-bottom:.45rem}
.lb-obsah li:last-child{margin-bottom:0}
.lb-obsah table{width:100%;border-collapse:collapse;margin-block:1.2rem;font-size:.96rem}
.lb-obsah caption{text-align:left;font-weight:600;padding-bottom:.6rem}
.lb-obsah th,.lb-obsah td{text-align:left;vertical-align:top;padding:.7rem .8rem;border-bottom:1px solid var(--lb-line)}
.lb-obsah th{background:var(--lb-card);font-weight:600;font-size:.9rem}
@media(max-width:620px){
	.lb-obsah table,.lb-obsah tbody,.lb-obsah tr,.lb-obsah td{display:block;width:100%}
	.lb-obsah thead{display:none}
	.lb-obsah tr{border-bottom:1px solid var(--lb-line);padding-block:.5rem}
	.lb-obsah td{border:0;padding:.25rem .1rem}
	.lb-obsah td[data-l]::before{content:attr(data-l) ": ";color:var(--lb-muted)}
}
.lb-ramecek{background:var(--lb-card);border:1px solid var(--lb-line);border-radius:var(--lb-r);padding:1.3rem 1.5rem;margin-bottom:2rem}
.lb-ramecek p{margin:0;font-size:.98rem}
.lb-ramecek strong{display:block;font-size:1.06rem;margin-bottom:.3rem}
.lb-zvyraz{background:var(--lb-tint);border-left:3px solid var(--lb-akcent-tm);padding:1.1rem 1.3rem;border-radius:0 var(--lb-r) var(--lb-r) 0;margin-block:1.6rem}
.lb-zvyraz p{margin:0;font-size:.97rem}
.lb-zvyraz p+p{margin-top:.6rem}
.lb-osnova{background:var(--lb-card);border:1px solid var(--lb-line);border-radius:var(--lb-r);padding:1.3rem 1.5rem;margin-bottom:2.4rem}
.lb-osnova>p{font-weight:600;margin-bottom:.6rem;font-size:.96rem}
.lb-osnova ol{margin:0;columns:2;column-gap:2rem;font-size:.95rem}
@media(max-width:620px){.lb-osnova ol{columns:1}}
.lb-osnova a{color:var(--lb-muted);text-decoration:none}
.lb-osnova a:hover{color:var(--lb-ink);text-decoration:underline}

/* ==========================================================================
   ANIMACE PŘI SCROLLOVÁNÍ
   ========================================================================== */

.lb-odhal{opacity:0;transform:translateY(14px);transition:opacity .55s cubic-bezier(.2,.8,.25,1),transform .55s cubic-bezier(.2,.8,.25,1)}
.lb-odhal.je-videt{opacity:1;transform:none}
/* postupné nabíhání sousedů — vytvoří vlnu místo hromadného skoku */
.lb-odhal:nth-child(2){transition-delay:.06s}
.lb-odhal:nth-child(3){transition-delay:.12s}
.lb-odhal:nth-child(4){transition-delay:.18s}
.lb-odhal:nth-child(5){transition-delay:.24s}
.lb-odhal:nth-child(6){transition-delay:.3s}
.lb-odhal:nth-child(7){transition-delay:.36s}
.lb-odhal:nth-child(8){transition-delay:.42s}

/* jediná animace na načtení stránky: ptáci si sednou k sobě */
@keyframes lb-sednout-l{from{transform:translateX(-16px);opacity:0}to{transform:none;opacity:1}}
@keyframes lb-sednout-p{from{transform:translateX(16px);opacity:0}to{transform:none;opacity:1}}
.lb-uvod__znak .lb-logo__l{animation:lb-sednout-l .85s cubic-bezier(.2,.8,.25,1) .15s both}
.lb-uvod__znak .lb-logo__p{animation:lb-sednout-p .85s cubic-bezier(.2,.8,.25,1) .3s both}

/* ---------- ohled na nastavení systému ---------- */
@media(prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
	.lb-odhal{opacity:1;transform:none}
}

@media print{
	.lb-hlavicka,.lb-paticka,.lb-mobil-cta,.lb-postup,.lb-preskocit{display:none}
	body{background:#fff}
	.lb-odhal{opacity:1;transform:none}
}
