/* Záhradná Harmónia — shared stylesheet
   Font families are self-hosted in /fonts (see @font-face below) — no external font CDN. */

@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/cormorant-400.ttf') format('truetype'); }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 500; font-display: swap; src: url('/fonts/cormorant-500.ttf') format('truetype'); }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/cormorant-600.ttf') format('truetype'); }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/cormorant-700.ttf') format('truetype'); }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 400; font-display: swap; src: url('/fonts/cormorant-400-italic.ttf') format('truetype'); }
@font-face { font-family: 'Karla'; font-style: normal; font-weight: 300; font-display: swap; src: url('/fonts/karla-300.ttf') format('truetype'); }
@font-face { font-family: 'Karla'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/karla-400.ttf') format('truetype'); }
@font-face { font-family: 'Karla'; font-style: normal; font-weight: 500; font-display: swap; src: url('/fonts/karla-500.ttf') format('truetype'); }
@font-face { font-family: 'Karla'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/karla-600.ttf') format('truetype'); }
@font-face { font-family: 'Caveat'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/caveat-400.ttf') format('truetype'); }
@font-face { font-family: 'Caveat'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/caveat-600.ttf') format('truetype'); }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/ibmplexmono-400.ttf') format('truetype'); }

:root {
  --cream: #FBF7EE;
  --cream-2: #FDFAF1;
  --cream-3: #F6F1E4;
  --dot: #EDE4D2;
  --border: #E3D9C4;
  --border-2: #DCE0CB;
  --border-3: #D8CDB2;
  --border-4: #C7BA9E;
  --border-5: #DDD1B6;
  --border-6: #E5DBC5;
  --ink: #2E3A2C;
  --ink-2: #26311F;
  --ink-3: #414C3D;
  --ink-4: #3C4A38;
  --body: #4B5545;
  --muted: #6B7462;
  --muted-2: #8A8467;
  --muted-3: #A08A62;
  --muted-4: #7A8A6A;
  --muted-5: #9A8E70;
  --green: #4A6B4A;
  --green-dark: #3B573B;
  --rust: #B4634A;
  --rust-dark: #9C5140;
  --rust-light: #C87258;
  --sage: #EEF0E4;
  --remove: #A2705F;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: 'Karla', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--green); text-decoration: none; }
a:hover { color: var(--rust); }
input, textarea, select, button { font-family: inherit; }
img { max-width: 100%; display: block; }
::selection { background: #E4D3B8; }
button { font: inherit; }

@keyframes zhFade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.zh-page { min-height: 100vh; background-color: var(--cream); background-image: radial-gradient(var(--dot) 1px, transparent 1px); background-size: 22px 22px; }

/* ---- Skip link ---- */
.skip-link { position: absolute; left: -999px; top: 0; background: var(--ink); color: var(--cream-3); padding: 10px 18px; z-index: 100; }
.skip-link:focus { left: 12px; top: 12px; }

/* ---- Top announcement bar ---- */
.topbar { background: var(--ink); color: #E9E2D0; font-size: 12.5px; letter-spacing: 0.06em; text-transform: uppercase; padding: 9px 24px; display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; text-align: center; }
.topbar span.dim { opacity: 0.75; }

/* ---- Header ---- */
.site-header { position: sticky; top: 0; z-index: 40; background: rgba(251,247,238,0.94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--border); }
.site-header .wrap { max-width: 1180px; margin: 0 auto; padding: 16px 24px; display: flex; align-items: center; gap: 24px; }
.brand { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand-badge { width: 42px; height: 42px; border-radius: 50%; background: var(--green); display: flex; align-items: center; justify-content: center; color: #F6F1E4; font-family: 'Cormorant Garamond', serif; font-size: 21px; font-weight: 600; }
.brand-name { display: flex; flex-direction: column; line-height: 1.1; }
.brand-title { font-family: 'Cormorant Garamond', serif; font-size: 23px; font-weight: 600; color: var(--ink); letter-spacing: 0.01em; }
.brand-domain { font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; letter-spacing: 0.14em; color: var(--muted-2); text-transform: uppercase; }

.main-nav { margin-left: auto; display: flex; align-items: center; gap: 22px; font-size: 14.5px; flex-wrap: wrap; }
.main-nav a { color: #3C4A38; }
.main-nav a:hover, .main-nav a.active { color: var(--rust); }
.nav-toggle { display: none; }
.cart-link { display: inline-flex; align-items: center; gap: 8px; background: var(--rust); color: var(--cream) !important; padding: 9px 16px; border-radius: 999px; font-size: 13.5px; letter-spacing: 0.03em; }
.cart-link:hover { background: var(--rust-dark); }

/* ---- Buttons ---- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 999px; font-size: 15px; padding: 14px 26px; cursor: pointer; border: none; letter-spacing: 0.02em; }
.btn-sm { font-size: 13px; padding: 9px 16px; }
.btn-green { background: var(--green); color: #F6F1E4; }
.btn-green:hover { background: var(--green-dark); color: #F6F1E4; }
.btn-outline { border: 1px solid var(--border-4); color: #3C4A38; background: transparent; }
.btn-outline:hover { border-color: var(--rust); color: var(--rust); }
.btn-rust { background: var(--rust); color: var(--cream); border: none; }
.btn-rust:hover { background: var(--rust-dark); }
.btn-green-line { border: 1px solid var(--green); background: transparent; color: var(--green); }
.btn-green-line:hover { background: var(--green); color: #F6F1E4; }
.btn:disabled { opacity: 0.5; cursor: not-allowed; }

/* ---- Typography helpers ---- */
.kicker { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted-3); margin: 0 0 14px; }
.h1 { font-family: 'Cormorant Garamond', serif; font-size: 50px; font-weight: 600; margin: 0 0 16px; line-height: 1.1; }
.h1-hero { font-family: 'Cormorant Garamond', serif; font-size: 62px; line-height: 1.04; font-weight: 600; margin: 0 0 22px; color: var(--ink-2); }
.h2 { font-family: 'Cormorant Garamond', serif; font-size: 36px; font-weight: 600; margin: 0; }
.h3 { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 600; margin: 0 0 8px; }
.lede { max-width: 46em; font-size: 16.5px; line-height: 1.75; color: var(--body); margin: 0; }
.mono-label { font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted-3); }
.hand { font-family: 'Caveat', cursive; color: var(--green); }

/* ---- Layout ---- */
.section { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
main { animation: zhFade 0.4s ease both; }
.page-hero { max-width: 1180px; margin: 0 auto; padding: 56px 24px 0; }

/* ---- Cards ---- */
.panel { border: 1px solid var(--border); background: var(--cream-2); }
.pill-btn { border: 1px solid var(--border-3); border-radius: 999px; padding: 9px 17px; font-size: 13.5px; cursor: pointer; background: transparent; color: var(--body); }
.pill-btn.active { background: var(--rust); color: var(--cream); border-color: var(--rust); }
.pill-btn.cat-active { background: var(--green); color: #F6F1E4; border-color: var(--green); }

.product-card { border: 1px solid var(--border); background: var(--cream-2); display: flex; flex-direction: column; }
.product-card .thumb { aspect-ratio: 4/3; overflow: hidden; border-bottom: 1px solid var(--border); background: var(--dot); }
.product-card .thumb img { width: 100%; height: 100%; object-fit: cover; }
.product-card .body { padding: 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.product-card .cat-label { font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted-3); margin: 0; }
.product-card .name { font-family: 'Cormorant Garamond', serif; font-size: 22px; line-height: 1.25; margin: 0; color: var(--ink-2); }
.product-card .desc { margin: 0; font-size: 13.5px; line-height: 1.65; color: var(--muted); flex: 1; }
.product-card .row { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid var(--dot); padding-top: 12px; }
.product-card .price { font-family: 'Cormorant Garamond', serif; font-size: 24px; color: var(--rust); }

.mini-card { display: grid; grid-template-columns: 64px 1fr auto; gap: 14px; align-items: center; background: var(--cream-2); border: 1px solid var(--border); padding: 12px; }
.mini-card .thumb { aspect-ratio: 1/1; overflow: hidden; border: 1px solid var(--border); }
.mini-card .thumb img { width: 100%; height: 100%; object-fit: cover; }
.mini-card .name { font-family: 'Cormorant Garamond', serif; font-size: 18px; line-height: 1.25; margin: 0 0 4px; color: var(--ink-2); }
.mini-card .price { margin: 0; font-size: 13px; color: var(--rust); }

.article-card { display: block; border: 1px solid var(--border); background: var(--cream-2); }
.article-card:hover { border-color: var(--rust); }
.article-card .thumb { aspect-ratio: 16/10; overflow: hidden; border-bottom: 1px solid var(--border); }
.article-card .thumb img { width: 100%; height: 100%; object-fit: cover; }
.article-card .body { padding: 20px; }
.article-card .title { font-family: 'Cormorant Garamond', serif; font-size: 23px; line-height: 1.25; margin: 0 0 10px; color: var(--ink-2); }
.article-card .excerpt { margin: 0; font-size: 14px; line-height: 1.65; color: var(--muted); }

.article-row { display: grid; grid-template-columns: 150px 1fr; gap: 18px; border: 1px solid var(--border); background: var(--cream-2); padding: 16px; }
.article-row:hover { border-color: var(--rust); }
.article-row .thumb { border-radius: 2px; overflow: hidden; min-height: 130px; }
.article-row .thumb img { width: 100%; height: 100%; object-fit: cover; }
.article-row .title { font-family: 'Cormorant Garamond', serif; font-size: 24px; line-height: 1.22; margin: 0 0 8px; color: var(--ink-2); }
.article-row .excerpt { margin: 0; font-size: 13.5px; line-height: 1.65; color: var(--muted); }

/* ---- Forms ---- */
.field { border: 1px solid var(--border-4); background: var(--cream-2); padding: 11px 13px; font-size: 14px; outline: none; width: 100%; }
.field:focus { border-color: var(--green); }
textarea.field { resize: vertical; }
.checkline { display: flex; gap: 10px; font-size: 12.5px; color: var(--body); line-height: 1.5; }
.form-grid { display: grid; gap: 10px; }
.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-msg { display: none; margin-top: 12px; font-size: 13.5px; padding: 12px 14px; border: 1px solid var(--border-4); background: var(--cream-2); }
.form-msg.show { display: block; }
.form-msg.ok { border-color: var(--green); color: var(--green-dark); }
.form-msg.err { border-color: var(--remove); color: var(--remove); }

/* ---- Footer / newsletter ---- */
.newsletter-wrap { max-width: 1180px; margin: 80px auto 0; padding: 0 24px; }
.newsletter { background: var(--ink); color: #E9E2D0; padding: 44px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.newsletter h3 { font-family: 'Cormorant Garamond', serif; font-size: 32px; margin: 0 0 10px; color: #F6F1E4; }
.newsletter p { margin: 0; font-size: 15px; line-height: 1.7; color: #C3C9B4; }
.newsletter form { display: flex; gap: 10px; flex-wrap: wrap; }
.newsletter input { flex: 1; min-width: 220px; background: #3A472F; border: 1px solid #566148; color: #F6F1E4; padding: 13px 15px; font-size: 14.5px; outline: none; }
.newsletter .fine { margin: 0; font-size: 11.5px; color: #A9B098; flex-basis: 100%; }
.newsletter .fine a { color: #D8CDB2; text-decoration: underline; }

.site-footer { margin-top: 70px; border-top: 1px solid var(--border); background: var(--cream-3); }
.site-footer .grid { max-width: 1180px; margin: 0 auto; padding: 48px 24px; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 34px; }
.site-footer .col { display: flex; flex-direction: column; gap: 9px; font-size: 13.5px; }
.site-footer .col p.head { font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted-3); margin: 0 0 4px; }
.site-footer .bottom { border-top: 1px solid var(--border); }
.site-footer .bottom .row { max-width: 1180px; margin: 0 auto; padding: 18px 24px; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; font-size: 12.5px; color: var(--muted-2); }

/* ---- Cookie banner ---- */
.cookie-banner { position: fixed; left: 20px; right: 20px; bottom: 20px; z-index: 60; display: flex; justify-content: center; }
.cookie-banner.hidden { display: none; }
.cookie-inner { max-width: 900px; width: 100%; background: var(--cream-2); border: 1px solid var(--border-4); box-shadow: 0 18px 40px rgba(46,58,44,0.16); padding: 22px 24px; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }
.cookie-inner h3 { font-family: 'Cormorant Garamond', serif; font-size: 21px; margin: 0 0 6px; }
.cookie-inner p { margin: 0; font-size: 13px; line-height: 1.65; color: var(--muted); }
.cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* ---- FAQ ---- */
.faq-item { border: 1px solid var(--border); background: var(--cream-2); margin-bottom: 12px; }
.faq-q { width: 100%; text-align: left; background: none; border: none; padding: 18px 20px; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.faq-q .t { font-family: 'Cormorant Garamond', serif; font-size: 21px; color: var(--ink-2); }
.faq-q .sign { font-family: 'IBM Plex Mono', monospace; font-size: 16px; color: var(--rust); }
.faq-a { margin: 0; padding: 0 20px 20px; font-size: 15px; line-height: 1.8; color: var(--body); display: none; }
.faq-item.open .faq-a { display: block; }

/* ---- Article page ---- */
.article-body { max-width: 760px; margin: 0 auto; padding: 56px 24px 0; }
.article-body .hero-img { aspect-ratio: 16/9; overflow: hidden; border: 1px solid var(--border); margin-bottom: 34px; }
.article-body .hero-img img { width: 100%; height: 100%; object-fit: cover; }
.article-body h1 { font-family: 'Cormorant Garamond', serif; font-size: 46px; line-height: 1.1; font-weight: 600; margin: 0 0 20px; }
.article-body .lead { font-size: 19px; line-height: 1.7; color: var(--ink-4); font-family: 'Cormorant Garamond', serif; font-style: italic; margin: 0 0 30px; }
.article-body h2 { font-family: 'Cormorant Garamond', serif; font-size: 30px; font-weight: 600; margin: 34px 0 12px; color: var(--ink-2); }
.article-body p.text { font-size: 16.5px; line-height: 1.8; color: var(--ink-3); margin: 0 0 18px; }
.note-block { background: var(--cream-2); border: 1px solid var(--border-6); padding: 20px 22px; margin: 26px 0; transform: rotate(-0.6deg); }
.note-block span { font-family: 'Caveat', cursive; font-size: 21px; line-height: 1.4; color: var(--green); }
.article-foot { border-top: 1px solid var(--border); margin-top: 40px; padding-top: 24px; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; font-size: 14px; color: var(--muted); }

/* ---- Doc / legal pages ---- */
.doc-body { max-width: 820px; margin: 0 auto; padding: 56px 24px 0 ; }
.doc-body h1 { font-family: 'Cormorant Garamond', serif; font-size: 46px; line-height: 1.1; font-weight: 600; margin: 0 0 14px; }
.doc-updated { font-size: 13px; color: var(--muted-2); font-family: 'IBM Plex Mono', monospace; margin: 0 0 30px; }
.doc-lead { font-size: 17px; line-height: 1.75; color: var(--ink-4); margin: 0 0 30px; }
.doc-body h2 { font-family: 'Cormorant Garamond', serif; font-size: 27px; font-weight: 600; margin: 32px 0 10px; color: var(--ink-2); }
.doc-body p.text { font-size: 15.5px; line-height: 1.8; color: var(--body); margin: 0 0 14px; }
.doc-body ul { margin: 0 0 18px; padding-left: 20px; font-size: 15px; line-height: 1.8; color: var(--body); }
.doc-footnote { margin-top: 40px; border: 1px dashed var(--border-4); background: var(--cream-2); padding: 22px; }
.doc-footnote p { margin: 0; font-size: 14px; line-height: 1.75; color: var(--muted); }

/* ---- Calendar table ---- */
.cal-table { border: 1px solid var(--border); }
.cal-head { display: grid; grid-template-columns: 130px 1fr 1fr 1fr; background: var(--ink); color: #E9E2D0; font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; }
.cal-head span { padding: 12px 16px; }
.cal-row { display: grid; grid-template-columns: 130px 1fr 1fr 1fr; border-top: 1px solid var(--dot); }
.cal-row span { padding: 16px; font-size: 13.5px; line-height: 1.6; color: var(--body); }
.cal-row span.month { font-family: 'Cormorant Garamond', serif; font-size: 21px; color: var(--ink-2); }

/* ---- Cart page ---- */
.cart-line { display: grid; grid-template-columns: 84px 1fr auto; gap: 16px; padding: 18px; border-bottom: 1px solid var(--dot); align-items: center; }
.cart-line .thumb { aspect-ratio: 1/1; overflow: hidden; border: 1px solid var(--border); }
.cart-line .thumb img { width: 100%; height: 100%; object-fit: cover; }
.qty-btn { width: 28px; height: 28px; border: 1px solid var(--border-3); background: var(--cream); cursor: pointer; color: #3C4A38; }
.remove-link { margin-left: 10px; border: none; background: none; color: var(--remove); font-size: 12.5px; cursor: pointer; text-decoration: underline; }

/* ---- Responsive ---- */
@media (max-width: 900px) {
  .site-header .wrap { flex-wrap: wrap; }
  .main-nav { width: 100%; gap: 14px; margin-left: 0; display: none; flex-direction: column; align-items: flex-start; }
  .main-nav.open { display: flex; }
  .nav-toggle { display: inline-flex; margin-left: auto; background: none; border: 1px solid var(--border-4); border-radius: 8px; padding: 8px 12px; cursor: pointer; }
  .cart-link { margin-top: 6px; }
  .h1-hero { font-size: 42px; }
  .h1 { font-size: 38px; }
  .grid-2, .grid-3, .grid-4,
  .grid-2-hero, .grid-4-feat, .grid-2-journal, .grid-3-quotes, .grid-2-cart { grid-template-columns: 1fr !important; }
  .newsletter { grid-template-columns: 1fr; }
  .site-footer .grid { grid-template-columns: 1fr 1fr; }
  .cookie-inner { grid-template-columns: 1fr; }
  .article-row { grid-template-columns: 1fr; }
  .season-grid { grid-template-columns: 1fr; }
  .season-left { border-right: none; border-bottom: 1px solid var(--dot); }
  .mini-card, .cart-line { grid-template-columns: 56px 1fr auto; }
  .cal-head, .cal-row { grid-template-columns: 90px 1fr; }
  .cal-head span:nth-child(4), .cal-row span:nth-child(4) { display: none; }
}
@media (max-width: 600px) {
  .site-footer .grid { grid-template-columns: 1fr; }
}

/* ---- Season widget (interactive month planner) ---- */
.season-panel { border: 1px solid var(--border); background: var(--cream-2); }
.season-head { padding: 30px 30px 22px; border-bottom: 1px solid var(--dot); }
.season-head .chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.season-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 0; }
.season-left { padding: 30px; border-right: 1px solid var(--dot); }
.season-right { padding: 30px; background: var(--sage); }
.plants-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 30px; }
.plant-item { display: grid; grid-template-columns: 56px 1fr; gap: 14px; align-items: center; }
.plant-item .dot-thumb { aspect-ratio: 1/1; background: repeating-linear-gradient(135deg, #EFE6D3 0 8px, #F6EFDF 8px 16px); border: 1px solid var(--border); border-radius: 50%; }
.plant-item .name { font-family: 'Cormorant Garamond', serif; font-size: 20px; margin: 0 0 2px; color: var(--ink-2); }
.plant-item .desc { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--muted); }
.works-list { display: flex; flex-direction: column; gap: 8px; }
.work-item { display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; text-align: left; background: var(--cream); border: 1px solid var(--dot); padding: 12px 14px; cursor: pointer; width: 100%; }
.work-item:hover { border-color: var(--border-4); }
.work-item .mark { width: 22px; height: 22px; border: 1px solid #B0A483; display: flex; align-items: center; justify-content: center; font-size: 13px; color: var(--green); background: var(--cream); flex-shrink: 0; }
.work-item.done .mark { background: #DDE4CF; }
.work-item .text { font-size: 14.5px; line-height: 1.55; color: var(--ink-3); }
.done-status { margin: 14px 0 0; font-size: 12px; color: var(--muted-2); font-family: 'IBM Plex Mono', monospace; }
.tips-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; }
.tip-item { margin: 0; font-size: 14.5px; line-height: 1.7; color: var(--ink-3); border-left: 2px solid var(--rust); padding-left: 14px; }
.season-prods { display: flex; flex-direction: column; gap: 10px; }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

.hero-photo { border-radius: 4px; overflow: hidden; border: 1px solid var(--border-5); aspect-ratio: 4/5; }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.hero-quote { position: absolute; bottom: -26px; left: -34px; width: 250px; background: var(--cream-2); border: 1px solid var(--border-6); padding: 18px 20px; transform: rotate(-2.5deg); box-shadow: 0 12px 28px rgba(46,58,44,0.09); }
@media (max-width: 900px) { .hero-quote { position: static; width: auto; margin-top: 20px; transform: none; } }

.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
