/* Doplnky k style.css pre dynamický web: detail kostýmu, kalendár, rezervácia. */

.skip { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 10px 16px; border-radius: 10px; background: var(--ink); color: #fff; font-weight: 800; }
.skip:focus { top: 12px; }

.oznam { background: var(--pink-dark); color: #fff; text-align: center; font-weight: 800; padding: 10px var(--gutter); font-size: .95rem; }
.oznam p + p { margin-top: 4px; font-weight: 700; }
.oznam a { color: #fff; text-decoration: underline; }

.doc-cta { margin-top: 28px; }
.muted { color: var(--ink-soft); font-weight: 400; }

.hlaska { margin: 16px 0; padding: 14px 18px; border-radius: var(--r-md); font-weight: 700; background: #EAF8EF; color: #145C32; }
.hlaska-chyba { background: #FFE8EE; color: #9B1239; }

.karta { background: #fff; border-radius: var(--r-lg); box-shadow: var(--shadow); padding: 24px; }
.karta h2 { font-size: 1.3rem; margin-bottom: 14px; }
.karta p + p, .karta p + form { margin-top: 12px; }
.karta a:not(.btn) { color: var(--link); font-weight: 700; }

/* ---------- filter dátumu v katalógu ---------- */
.datum-row { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.datum-filter { font-weight: 800; font-size: .95rem; }
.datum-row input[type="date"], .rez-datum input[type="date"], .rezervuj-datum input[type="date"],
.datum-row .datum-text, .rez-datum .datum-text, .rezervuj-datum .datum-text {
  min-height: 44px; padding: 0 14px; border: 0; border-radius: 12px; background: #fff;
  box-shadow: inset 0 0 0 1px #EADFE6; font: inherit; color: var(--ink);
}
.datum-row input:focus, .rez-datum input:focus, .rezervuj-datum input:focus { outline: none; box-shadow: inset 0 0 0 2px var(--pink); }
.datum-info { color: var(--ink-soft); font-size: .92rem; }
.datum-info button { border: 0; background: none; padding: 0; color: var(--link); font-weight: 800; cursor: pointer; }
.pcard-volne { font-size: .8rem; font-weight: 800; color: #15803D; }

/* ---------- detail kostýmu ---------- */
.kostym-page .wrap > * { max-width: none; }
.kostym-page { padding-top: clamp(20px, 4vw, 40px); }
.kostym { background: #fff; border-radius: var(--r-lg); box-shadow: var(--shadow); overflow: hidden; }
.kostym .detail-img { align-content: start; gap: 14px; }
.kostym .detail-img img { max-height: 640px; }
.kostym h1 { font-size: clamp(1.8rem, 3.5vw, 2.5rem); }
.kostym .detail-facts div { grid-template-columns: 7.5em minmax(0, 1fr); }
.kostym-tagy { display: flex; flex-wrap: wrap; gap: 6px; }
.kostym-tagy .chip:hover { background: #FFE8EE; color: var(--pink-dark); }
.kostym-popis { color: #3B3766; margin-bottom: 22px; }
.nahlady { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.nahlady button { border: 0; padding: 0; background: #fff; border-radius: 10px; overflow: hidden; cursor: pointer; box-shadow: inset 0 0 0 2px transparent; }
.nahlady button[aria-pressed="true"] { outline: 2px solid var(--pink); outline-offset: 2px; }
.nahlady img { width: 64px; height: 80px; object-fit: cover; mix-blend-mode: normal; }
.fav-btn[aria-pressed="true"] svg path { fill: currentColor; }
.fav-btn[aria-pressed="true"] { color: var(--pink-dark); }

.rezervuj { margin-top: clamp(28px, 5vw, 48px); background: #fff; border-radius: var(--r-lg); box-shadow: var(--shadow); padding: clamp(20px, 4vw, 36px); }
.rezervuj h2 { margin: 0 0 8px; }
.rezervuj-info { color: var(--ink-soft); max-width: 46em; }
.rezervuj-info a, .rezervuj-pozn a { color: var(--link); font-weight: 800; }
.rezervuj-kde { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 18px; padding: 12px 14px; border-radius: 14px; background: #fff; border: 1px solid rgba(0,0,0,.08); max-width: 46em; }
.rezervuj-kde svg { flex: none; color: var(--pink, #F23D6D); margin-top: 2px; }
.rezervuj-kde p, .rezervuj-kde ul { margin: 0; }
.rezervuj-kde ul { padding-left: 18px; }
.rezervuj-form { margin-top: 20px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 32px; align-items: start; }
.velkosti { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; }
.velkosti legend { font-weight: 800; margin-bottom: 8px; }
.velkosti label { position: relative; }
.velkosti input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.velkosti span { display: block; padding: 8px 14px; border-radius: 12px; background: #F6F3F8; font-size: .92rem; cursor: pointer; }
.velkosti input:checked + span { background: #FFE8EE; box-shadow: inset 0 0 0 2px var(--pink); color: var(--pink-dark); }
.velkosti input:focus-visible + span { outline: 3px solid var(--purple); outline-offset: 2px; }
.velkosti small { display: block; font-size: .8rem; color: var(--ink-soft); }
.velkosti input:checked + span small { color: inherit; }
.tab-velkosti { grid-column: 1 / -1; margin-top: -8px; }
.tab-velkosti summary { cursor: pointer; font-weight: 800; color: var(--link); width: max-content; }
.tab-velkosti table { margin-top: 10px; border-collapse: collapse; font-size: .92rem; width: 100%; max-width: 28rem; }
.tab-velkosti th, .tab-velkosti td { text-align: left; padding: 6px 10px; border-bottom: 1px solid #EADFE6; }
.tab-velkosti thead th { font-size: .8rem; color: var(--ink-soft); }
.tab-velkosti tr.ma th, .tab-velkosti tr.ma td { background: #F6F3F8; }
.tab-velkosti p { margin: 8px 0 0; font-size: .88rem; max-width: 28rem; }
.rezervuj-datum { display: grid; gap: 8px; align-content: start; }
.rezervuj-datum label { font-weight: 800; }
.rezervuj-termin { color: var(--ink-soft); min-height: 3em; }
.rezervuj-termin b { color: var(--ink); }
.rezervuj-form > .btn { grid-column: 2; justify-self: start; }
.rezervuj-pozn { grid-column: 1 / -1; color: var(--ink-soft); font-size: .92rem; }
.rezervuj .hlaska { margin-bottom: 0; }

/* kalendár */
.kalendar { grid-row: span 3; background: var(--cream); border-radius: var(--r-md); padding: 16px; }
.kalendar[hidden] { display: none; }
.kal-hlava { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.kal-mesiac { font-weight: 900; font-size: 1.1rem; text-transform: capitalize; }
.kal-nav { width: 40px; height: 40px; border: 0; border-radius: 50%; background: #fff; font-size: 1.4rem; line-height: 1; cursor: pointer; box-shadow: var(--shadow); }
.kal-nav:disabled { opacity: .35; cursor: default; }
.kal-tab { width: 100%; border-collapse: separate; border-spacing: 4px; table-layout: fixed; }
.kal-tab th { font-size: .8rem; color: var(--ink-soft); font-weight: 700; padding: 2px 0; }
.kal-tab td { padding: 0; }
.kal-den { width: 100%; aspect-ratio: 1; max-height: 48px; border: 0; border-radius: 10px; font: inherit; font-weight: 800; font-size: .95rem; cursor: pointer; background: #fff; color: var(--ink); }
.kal-den.v { background: #DCFCE7; color: #14532D; }
.kal-den.v:hover { box-shadow: inset 0 0 0 2px #16A34A; }
.kal-den.o { background: #FFE4E6; color: #9F1239; text-decoration: line-through; cursor: pointer; }
.podobne-nadpis { display: block; margin-top: 12px; font-weight: 800; color: var(--ink); }
ul.podobne { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; }
ul.podobne > li { margin: 0; }
.podobne a { display: flex; align-items: center; gap: 10px; padding: 6px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #EDE9FE; color: var(--ink); text-decoration: none; min-width: 0; }
.podobne a:hover { box-shadow: inset 0 0 0 2px #C4B5FD; }
.podobne img, .podobne-bez { width: 56px; height: 56px; flex: none; border-radius: 8px; object-fit: cover; background: #F5F3FF; }
.podobne a > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.podobne b, .podobne small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.podobne small { color: #6B6780; }
.kal-den.x { background: transparent; color: #B3AFC4; font-weight: 600; cursor: default; }
.kal-den[aria-pressed="true"] { background: var(--pink-grad); color: #fff; box-shadow: 0 6px 14px -6px rgba(238, 47, 100, .8); }
.kal-den.dnes { outline: 2px dashed #C4B5FD; outline-offset: -3px; }
.kal-legenda { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 8px; font-size: .85rem; color: var(--ink-soft); }
.kal-legenda li { display: flex; align-items: center; gap: 6px; }
.kal-bod { width: 14px; height: 14px; border-radius: 4px; background: #fff; box-shadow: inset 0 0 0 1px #E5DEE9; }
.kal-bod.v { background: #DCFCE7; box-shadow: none; }
.kal-bod.o { background: #FFE4E6; box-shadow: none; }
.kal-stav { margin-top: 8px; font-size: .9rem; color: var(--ink-soft); }

@media (max-width: 760px) {
  .rezervuj-form { grid-template-columns: minmax(0, 1fr); }
  .kalendar { grid-row: auto; padding: 12px 8px; }
  .kal-tab { border-spacing: 3px; }
  .rezervuj-form > .btn { grid-column: auto; justify-self: stretch; }
  .kostym .detail-img img { max-height: 420px; }
}

/* ---------- rezervácia ---------- */
.rez-page .wrap > * { max-width: none; }
.rez-page h1 { margin-bottom: 20px; }
.rez-page h2 { margin: 0 0 16px; font-size: 1.3rem; display: flex; align-items: center; gap: 10px; }
.rez-page p, .rez-page li { max-width: none; }
.rez-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 360px); gap: 28px; align-items: start; }
.rez-hlavna { display: grid; gap: 20px; min-width: 0; }
.rez-bok { position: sticky; top: 104px; min-width: 0; }
.rez-krok { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--pink); color: #fff; font-size: .95rem; flex: none; }
.rez-prazdna { display: grid; gap: 20px; justify-items: start; }
.rez-datum h2 label { font-weight: inherit; }
.rez-datum-riadok { display: flex; flex-wrap: wrap; gap: 10px; }
.rez-datum-riadok .btn { min-height: 44px; padding: 0 20px; }
.rez-page .rez-termin { margin: 16px 0 0; color: var(--ink-soft); }
dl.rez-termin { display: flex; flex-wrap: wrap; gap: 12px 40px; }
dl.rez-termin dt { font-size: .9rem; color: var(--ink-soft); }
dl.rez-termin dd { margin: 0; font-weight: 800; color: var(--ink); }
.rez-page .rez-polozky { display: grid; gap: 12px; padding: 0; list-style: none; }
.rez-page .rez-polozka { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto auto; gap: 16px; align-items: center; margin: 0; border-radius: var(--r-md); padding: 10px 12px; background: var(--page); }
.rez-polozka.obsadena { box-shadow: inset 0 0 0 2px #FDA4AF; }
.rez-foto { width: 64px; height: 80px; border-radius: 10px; background: #F6EEE8; overflow: hidden; }
.rez-foto img { width: 100%; height: 100%; object-fit: cover; }
.rez-info h3 { font-size: 1.1rem; margin: 0; }
.karta .rez-info h3 a { color: var(--ink); font-weight: 800; }
.rez-page .rez-info p { margin: 2px 0 0; font-size: .92rem; color: var(--ink-soft); }
.rez-page .rez-info .rez-stav { font-weight: 800; }
.rez-page .rez-stav.v { color: #15803D; }
.rez-page .rez-stav.o { color: #BE123C; }
.rez-page .rez-cena { margin: 0; font-weight: 800; color: var(--pink-dark); white-space: nowrap; }
.rez-podobne { grid-column: 1 / -1; }
.rez-page .rez-podobne .podobne-nadpis { margin: 0; font-size: .92rem; }
.rez-odobrat { width: 40px; height: 40px; border: 0; background: none; cursor: pointer; }
.rez-page .rez-pridat { margin: 16px 0 0; }
.rez-pridat a { color: var(--link); font-weight: 800; }
.rez-polia { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 16px; }
.rez-polia .pole-cela { grid-column: 1 / -1; }
.rez-sucet dl, .rez-fakty { display: grid; gap: 8px; margin: 0; }
.rez-sucet dl div, .rez-fakty div { display: flex; justify-content: space-between; gap: 12px; }
.rez-fakty div { justify-content: flex-start; }
.rez-fakty dt { color: var(--ink-soft); min-width: 7.5em; }
.rez-sucet dt { color: var(--ink-soft); }
.rez-sucet dd, .rez-fakty dd { margin: 0; font-weight: 800; }
.rez-zaloha { padding-top: 8px; border-top: 2px solid var(--line); }
.rez-zaloha dd { color: var(--pink-dark); }
.rez-page .rez-sucet > p { margin: 12px 0 0; font-size: .92rem; }
.rez-sucet .btn { width: 100%; margin-top: 20px; }
.rez-sucet .btn:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; transform: none; }

.pole { display: grid; gap: 6px; margin-bottom: 14px; }
.pole > label { font-weight: 800; font-size: .95rem; }
.pole input[type="text"], .pole input[type="tel"], .pole input[type="email"], .pole input[type="date"], .pole input[type="number"], .pole select, .pole textarea {
  width: 100%; min-height: 46px; padding: 10px 14px; border: 0; border-radius: 12px; background: var(--page);
  box-shadow: inset 0 0 0 1px #E5DAE2; font: inherit; color: var(--ink);
}
.pole textarea { resize: vertical; }
.pole input:focus, .pole select:focus, .pole textarea:focus { outline: none; box-shadow: inset 0 0 0 2px var(--pink); }
.pole [aria-invalid="true"] { box-shadow: inset 0 0 0 2px #E11D48; }
.pole-chyba { color: #BE123C; font-size: .9rem; font-weight: 700; }
.pole-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.suhlas { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: .92rem; }
.suhlas input { margin-top: 4px; width: 18px; height: 18px; flex: none; accent-color: var(--pink); }
.rez-page .rez-sucet > .rez-pozn { font-size: .85rem; }

.rez-dakujeme { margin-bottom: 8px; }
.rez-dakujeme h1 { margin-bottom: 8px; }
.rez-stav-karta > p:not(.stav) { margin-bottom: 16px; }
.stav { display: inline-block; padding: 4px 12px; border-radius: 999px; font-weight: 800; font-size: .9rem; background: #F6F3F8; color: #4B4868; }
.stav-predbezna { background: #FEF3C7; color: #92400E; }
.stav-potvrdena { background: #DCFCE7; color: #14532D; }
.stav-vydana { background: #E0E7FF; color: #3730A3; }
.stav-zrusena, .stav-exspirovana, .stav-nevyzdvihnuta { background: #FFE4E6; color: #9F1239; }
.rez-dalsie { margin-top: 28px; }
.rez-skuska { margin-top: 20px; padding-top: 18px; border-top: 2px solid var(--line); }
.rez-skuska h2 { font-size: 1.1rem; margin: 0 0 12px; }
.rez-skuska-polia { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 0 12px; align-items: end; }
.rez-skuska-polia:not(:has(#s-okno)) { grid-template-columns: minmax(0, 1fr) auto; }
.rez-skuska-polia .btn { margin-bottom: 14px; min-height: 46px; }

@media (max-width: 900px) {
  .rez-grid { grid-template-columns: minmax(0, 1fr); }
  .rez-bok { position: static; }
}
@media (max-width: 480px) {
  .rez-polia { grid-template-columns: minmax(0, 1fr); }
  .rez-skuska-polia, .rez-skuska-polia:not(:has(#s-okno)) { grid-template-columns: minmax(0, 1fr); }
  .rez-page .rez-polozka { grid-template-columns: 56px minmax(0, 1fr) auto; gap: 10px 12px; padding: 10px; }
  .rez-foto { width: 56px; height: 70px; }
  .rez-polozka .rez-cena { grid-column: 2; grid-row: 2; }
  .rez-polozka form { grid-column: 3; grid-row: 1; }
  .rez-polozka .rez-podobne { grid-row: 3; }
  .karta { padding: 18px; }
  .rez-fakty div { flex-direction: column; gap: 0; }
}

/* stratený odkaz na rezerváciu */
.moje-rez { max-width: 34rem; display: grid; gap: 1rem; }
.moje-rez .btn { justify-self: start; }
.rez-prazdna .muted a { color: var(--pink-dark); text-decoration: underline; }
.doc .dopyt-uvod { max-width: 46rem; }
.dopyt-uvod a, .rez-dopyt a { color: var(--pink-dark); text-decoration: underline; }
.karta.dopyt { max-width: 46rem; }
.dopyt .dopyt-kontakt { margin: -6px 0 14px; font-size: .9rem; }
.rez-page .rez-dopyt { margin: 8px 0 0; }

/* ---------- informačné stránky ---------- */
.info .info-lead { font-size: 1.15rem; color: var(--ink); }
.info a:not(.btn):not(.mapa-odkaz) { color: var(--link); font-weight: 700; }
.info p a:not(.btn), .info li > a:not(.btn) { text-decoration: underline; }
.doc ol { padding-left: 1.4em; list-style: decimal; }
.doc ol li::marker { font-weight: 800; color: var(--pink-dark); }
.doc .drobky ol { padding: 0; list-style: none; }
.doc .drobky li { margin: 0; }
.info .drobky a { color: var(--ink-soft); text-decoration: none; }
.info .drobky a:hover { color: var(--pink-dark); text-decoration: underline; }
.info .info-kroky { list-style: none; padding: 0; counter-reset: krok; display: grid; gap: 14px; margin-top: 28px; }
.info-kroky li {
  counter-increment: krok; position: relative; max-width: none; margin: 0;
  padding: 20px 20px 18px 76px; border-radius: var(--r-md); background: #fff; box-shadow: 0 0 0 1px #F0E6EC;
}
.info-kroky li::before {
  content: counter(krok); position: absolute; left: 20px; top: 18px; width: 40px; height: 40px;
  display: grid; place-items: center; border-radius: 50%; background: var(--pink-grad); color: #fff; font-weight: 800; font-size: 1.15rem;
}
.info-kroky h2 { font-size: 1.2rem; margin: 6px 0 6px; }
.info-kroky p { margin: 0; }
.info-miesto { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 14px; margin-top: 28px; }
.info-miesto figure { margin: 0; display: flex; flex-direction: column; }
.info-miesto figure img { flex: 1 1 auto; min-height: 0; height: auto; }
.info-miesto img { width: 100%; height: 100%; max-height: 260px; object-fit: cover; border-radius: var(--r-md); display: block; }
.info-miesto figcaption { margin-top: 6px; font-size: .88rem; color: var(--ink-soft); }
.info-mapa { position: relative; border-radius: var(--r-md); overflow: hidden; background: #E8E4DC; }
.info-mapa iframe { display: block; width: 100%; height: 100%; min-height: 260px; border: 0; }
.info .info-kontakt { list-style: none; padding: 0; }
.info .info-kontakt li { margin-bottom: 6px; overflow-wrap: anywhere; }
.info .info-temy { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.info-temy li { margin: 0; }
.info-temy a {
  display: inline-flex; align-items: baseline; gap: 6px; padding: 8px 14px; border-radius: 999px;
  background: #fff; box-shadow: inset 0 0 0 1px #EADFE6; text-decoration: none !important;
}
.info-temy a:hover { box-shadow: inset 0 0 0 2px var(--pink); }
.info-temy b { color: var(--ink); }
.info-temy span { font-size: .85rem; font-weight: 600; color: var(--ink-soft); }
.info-okruhy { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.info-okruhy a {
  padding: 6px 14px; border-radius: 999px; background: #FFE8EE; color: var(--pink-dark) !important;
  font-size: .9rem; text-decoration: none !important;
}
.info .faq { margin-top: 0; }
.info h2[id] { scroll-margin-top: 90px; }
.info .clanky-mini { max-width: none; }
@media (max-width: 600px) {
  .info-miesto { grid-template-columns: 1fr; }
  .info-kroky li { padding: 16px 16px 16px 64px; }
  .info-kroky li::before { left: 14px; top: 16px; width: 36px; height: 36px; }
}
@media (max-width: 480px) { .nav .nav-clanky { display: none; } }
.info-dalej { margin-top: 24px; }

/* ---------- úvod: text o požičovni a články ---------- */
.how-more { margin-top: 28px; text-align: center; font-weight: 800; }
.how-more a { color: var(--link); text-decoration: underline; }
.home-info { padding: clamp(48px, 7vw, 80px) 0; }
.home-info h2 { font-size: clamp(1.6rem, 3.5vw, 2.2rem); margin-bottom: 12px; }
.home-info > .wrap > p { max-width: 52em; color: #3B3766; }
.home-info-odkazy { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin-top: 24px; }
.home-info-odkazy a {
  display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 16px 18px; border-radius: 16px;
  background: #fff; box-shadow: 0 0 0 1px #F0E6EC; transition: box-shadow .2s;
}
.home-info-odkazy a:hover { box-shadow: 0 0 0 2px var(--pink); }
.home-info-odkazy b { color: var(--pink-dark); font-weight: 800; }
.home-info-odkazy span { font-size: .9rem; color: var(--ink-soft); }
.home-clanky-head { margin: 40px 0 14px; }
.home-clanky-head h3 { font-size: 1.3rem; }

/* ---------- súhlas s cookies GA4 (U62) ---------- */
.suhlas { position: fixed; z-index: 40; left: 0; right: 0; bottom: 0; padding: 0 0 12px; pointer-events: none; }
.suhlas[hidden] { display: none; }
.suhlas-in { display: flex; align-items: center; gap: 14px 24px; padding: 16px 20px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: 0 -4px 30px -10px rgba(30, 27, 75, .28); pointer-events: auto; }
.suhlas-in p { margin: 0; flex: 1; min-width: 0; font-size: .95rem; line-height: 1.5; color: var(--ink-soft); }
.suhlas-in p b { color: var(--ink); }
.suhlas-in a { color: var(--link); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.suhlas-tl { display: flex; gap: 10px; flex-shrink: 0; }
.suhlas-tl .btn { min-height: 46px; padding: 0 22px; font-size: 1rem; box-shadow: none; }
.foot-odkaz { padding: 0; border: 0; background: none; font: inherit; color: inherit; cursor: pointer; }
.foot-odkaz:hover { color: var(--pink-dark); }
@media (max-width: 720px) {
  .suhlas-in { flex-direction: column; align-items: stretch; padding: 14px 16px; }
  .suhlas-in p { font-size: .9rem; }
  .suhlas-tl .btn { flex: 1; padding: 0 12px; }
}
