/* ── TOKENS ──────────────────────────────────────────── */
  :root {
    --bg:          #131313;
    --bg2:         #1a1a1a;
    --surface:     #1c1c1c;
    --surface2:    #232323;
    --border:      #2b2b2b;
    --gold-deep:   #a07010;
    --gold:        #d4a017;
    --gold-light:  #f0c040;
    --gold-pale:   #f8dc82;
    --white:       #ffffff;
    --off-white:   #e8e4da;
    --muted:       #777777;
    --display:     'Bebas Neue', sans-serif;
    --body:        'Inter', sans-serif;
  }

  /* ── RESET ───────────────────────────────────────────── */
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; background: var(--bg); }
  body {
    background: transparent;
    color: var(--white);
    font-family: var(--body);
    overflow-x: hidden;
  }

  /* ── NAV ─────────────────────────────────────────────── */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 200;
    display: flex; align-items: center; justify-content: space-between;
    height: 100px;/* Kuknut potom*/ 
    padding: 0rem 4rem;
    background: rgba(19,19,19,0.88);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
  }
  .nav-logo {
    cursor: pointer;
    margin-right: auto;
    max-width: 160px;
    max-height: 64px;
    width: auto;
    object-fit: contain;
    position: relative;
    top: 8px;
  }


/* ===== GOLD GLOW UNDERLINE NAV ===== */

.nav-links{
    display:flex;
    align-items:center;
    gap:4rem;
    list-style:none;
}

.nav-links a{
    position:relative;
    color:#bdbdbd;
    text-decoration:none;
    font-size:.78rem;
    font-weight:500;
    letter-spacing:.22em;
    text-transform:uppercase;
    padding:12px 0;
    transition:
        color .3s ease,
        text-shadow .3s ease;
}

/* tenká linka */
.nav-links a::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-10px;
    width:0;
    height:2px;
    transform:translateX(-50%);
    background:#f0c040;
    border-radius:999px;
    transition:width .35s ease;
}

/* glow pod linkou */
.nav-links a::before{
    content:"";
    position:absolute;
    left:50%;
    bottom:-18px;
    width:0;
    height:18px;
    transform:translateX(-50%);
    background:radial-gradient(
        ellipse,
        rgba(240,192,64,.8),
        transparent 70%
    );
    filter:blur(8px);
    transition:width .35s ease;
}

/* hover */
.nav-links a:hover{
    color:#f0c040;
    text-shadow:
        0 0 10px rgba(240,192,64,.4);
}

.nav-links a:hover::after{
    width:80px;
}

.nav-links a:hover::before{
    width:140px;
}

/* aktívna sekcia */
.nav-links a.active{
    color:#f0c040;
    text-shadow:
        0 0 10px rgba(240,192,64,.4);
}

.nav-links a.active::after{
    width:80px;
}

.nav-links a.active::before{
    width:140px;
}

/* hamburger toggle */
.nav-toggle{
    display:none;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    width:44px;
    height:44px;
    padding:0;
    background:transparent;
    border:none;
    cursor:pointer;
    z-index:210;
}
.nav-toggle span{
    display:block;
    width:26px;
    height:2px;
    background:#f0c040;
    border-radius:2px;
    transition:transform .3s ease, opacity .3s ease;
}
.nav-toggle.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2){ opacity:0; }
.nav-toggle.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }



.nav-btn {
  background: var(--gold); color: #000 !important;
  padding: 0.5rem 1.4rem; font-weight: 700 !important;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
}
.nav-btn:hover { background: var(--gold-light) !important; }

  /* ── HERO ────────────────────────────────────────────── */

/* ── LIGHTNING ───────────────────────────────────────── */
#lightning-container {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1; /* behind all content, above the page background */
  overflow: hidden;
}
.hero {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1.8fr;
  align-items: center;
  padding: 7.5rem 4rem 3rem;
  position: relative;
  overflow: visible; /* changed from hidden so image can bleed out */
}
  /*grid texture farebna picovina taka zlta */

  .hero::after{
    content:"";
    position:absolute;
    inset:0;

    background:
        radial-gradient(
            circle at 70% 40%,
            rgba(240,192,64,.25),
            transparent 50%
        );

    filter:blur(80px);

    z-index:0;
}

   /*grid texture */
  .hero::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(212,160,23,0.045) 1px, transparent 1px),
      linear-gradient(90deg, rgba(212,160,23,0.045) 1px, transparent 1px);
    background-size: 64px 64px;
    pointer-events: none;
  }
  
  .hero-h1{
    font-size:clamp(7rem,14vw,13rem);

    text-shadow:
        0 0 30px rgba(240,192,64,.5),
        0 0 80px rgba(240,192,64,.2);
}

  /* ghost watermark behind hero */
  .hero-ghost {
    position: absolute;
    bottom: -0.05em; left: -0.04em;
    font-family: var(--display);
    font-size: clamp(14rem, 26vw, 28rem);
    letter-spacing: -0.01em;
    color: transparent;
    -webkit-text-stroke: 1px rgba(212,160,23,0.07);
    line-height: 1;
    pointer-events: none;
    user-select: none;
    white-space: nowrap;
  }


  .hero-h1.r.delay-1 {
    text-shadow: 
      0 0 30px #d4a017,
      0 0 60px #a07010;
  }

  .hero-eyebrow {
    display: flex; align-items: center; gap: 0.8rem;
    font-size: 0.7rem; letter-spacing: 0.3em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 0.2rem; font-weight: 500;
  }
  .hero-eyebrow::before {
    content: ''; display: block;
    width: 2.2rem; height: 1px; background: var(--gold);
  }

  .hero-h1 {
    font-family: var(--display);
    font-size: clamp(5rem, 10.5vw, 11rem);
    line-height: 0.87;
    letter-spacing: 0.03em;
    color: var(--gold-light);
  }
  .hero-logo {
    display: block;
    width: clamp(360px, 44vw, 720px);
    height: auto;
    margin-bottom: 0.4rem;
    margin-left: -5rem;
  }
  .hero-h1-sub {
    font-family: var(--display);
    font-size: clamp(1.2rem, 2.6vw, 2.6rem);
    letter-spacing: 0.20em;
    color: var(--white);
    display: block;
    margin-top: 0.6rem;
    opacity: 0.75;
  }

  .hero-desc {
    margin-top: 1.6rem;
    font-size: 1rem; color: var(--muted); line-height: 1.78; max-width: 360px;
  }

  .hero-actions {
    margin-top: 2.5rem;
    display: flex; gap: 1rem; align-items: center;
  }

  

  /* ── Hero Image ─────────────────────────────────────────── */

.hero-visual {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: flex-end; 
  align-items: flex-end;     
  overflow: visible;
}

.typek {
  cursor: pointer;
  height: 95vh;        
  width: auto;       
  max-width: none;
  margin-bottom: -3rem; 
  object-fit: contain;
}

/*---- MOBIL ------ */
@media (max-width: 768px) {

  .hero {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    align-items: center;
    justify-items: center;
    min-height: 100vh;
    padding: 0;          /* remove padding, handle it inside */
    overflow: hidden;
  }

  /* text on top, centered */
  .hero-text {
    grid-column: 1;
    grid-row: 1;
    position: relative;
    z-index: 2;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 6rem 2rem 4rem;   /* breathing room from edges */

    /* dark gradient behind text so it stays readable */
    background: radial-gradient(
      ellipse at center,
      rgba(0,0,0,0.75) 0%,
      rgba(0,0,0,0.4) 60%,
      transparent 100%
    );
  }

  /* image behind, same grid cell */
  .hero-visual {
    grid-column: 1;
    grid-row: 1;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    opacity: 0.5;
  }

  .typek {
    width: 100%;
    height: 100vh;
    object-fit: cover;       /* fills the whole area */
    object-position: center; /* keeps the face/can centered */
    transform: scaleX(-1);
    max-width: none;
  }

  .hero-eyebrow {
    justify-content: center;
  }

  .hero-eyebrow::before {
    display: none;           /* remove the line decoration on mobile */
  }

  .hero-h1 {
    font-size: clamp(3rem, 14vw, 5.5rem); /* smaller on phone */
  }

  .hero-h1-sub {
    font-size: clamp(1rem, 4vw, 1.6rem);
  }

  .hero-desc {
    max-width: 100%;
    text-align: center;
  }

  .hero-buttons {
    display: flex;
    justify-content: center;
  }

  .hero-ghost {
    font-size: 3.5rem;
    bottom: 0;
  }

}


  
  /* ── STATS BAR ───────────────────────────────────────── */
  .stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    position: relative;
  }
 
  /* subtle gold glow behind the whole bar */
  .stats::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 80% 100% at 50% 0%, rgba(212,160,23,0.04), transparent 70%);
    pointer-events: none;
  }
 
  .stat {
    padding: 1.2rem 3rem; 
    border-right: 1px solid var(--border);
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    transition: background 0.3s;
  }
  .stat:hover { background: var(--surface); }
  .stat:last-child { border-right: none; }
 
  /* gold left-edge bar that appears on hover */
  .stat::after {
    content: '';
    position: absolute;
    left: 0; top: 20%; bottom: 20%;
    width: 2px;
    background: var(--gold);
    opacity: 0;
    transition: opacity 0.3s;
  }
  .stat:hover::after { opacity: 1; }
 
  .stat-icon {
    width: 40px;
    height: 40px;
    margin-bottom: 1.2rem;
    opacity: 0.7;
    transition: opacity 0.3s;
  }
  .stat:hover .stat-icon { opacity: 1; }
  .stat-icon svg {
    width: 100%;
    height: 100%;
  }
 
  .stat-eyebrow {
    font-size: 0.6rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 500;
    margin-bottom: 0.4rem;
  }
 
  .stat-num {
    font-family: var(--display);
    font-size: 4.5rem;
    line-height: 1;
    letter-spacing: 0.02em;
    color: var(--gold-light);
    text-shadow:
      0 0 40px rgba(240,192,64,0.3),
      0 0 80px rgba(240,192,64,0.1);
  }
 
  .stat-unit {
    font-size: 1.4rem;
    color: var(--gold);
    vertical-align: baseline;
    margin-left: 0.1em;
  }
 
  .stat-lbl {
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--muted);
    margin-top: 0.6rem;
  }

   /* ── RECIPE / INGREDIENTS ───────────────────────────── */
  .recipe-section {
    padding: 7rem 4rem;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    position: relative;
    overflow: hidden;
  }
 
  .recipe-section::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(212,160,23,0.05), transparent 70%);
    pointer-events: none;
  }
 
  .section-eye {
    font-size: 0.68rem; letter-spacing: 0.35rem; text-transform: uppercase;
    color: var(--gold); margin-bottom: 0.6rem;
  }

  .section-h {
    font-family: var(--display);
    font-size: clamp(2.6rem, 5vw, 4.2rem);
    line-height: 1; letter-spacing: 0.04rem;
    color: var(--gold-light); margin-bottom: 3rem;
  }

  .section-h em{
    color: var(--white); font-style: normal;
  }
 
  .recipe-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    outline: 1px solid var(--border);
  }
 
  /* last row: 3 cards centered */
  .recipe-grid .recipe-card:nth-child(5),
  .recipe-grid .recipe-card:nth-child(6),
  .recipe-grid .recipe-card:nth-child(7) {
    grid-column: auto;
  }
 
  /* make last 3 span nicely — wrap them in a sub-row */
  .recipe-grid {
    grid-template-columns: repeat(4, 1fr);
  }
 
  .recipe-card {
    position: relative;
    padding: 2.4rem 2rem;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    background: var(--surface);
    transition: background 0.3s;
    cursor: default;
    overflow: hidden;
  }
 
  /* top accent line that grows on hover */
  .recipe-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: var(--rc, var(--gold));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
  }
  .recipe-card:hover::before { transform: scaleX(1); }
  .recipe-card:hover { background: var(--surface2); }
 
  /* remove right border from every 4th card */
  .recipe-card:nth-child(4n) { border-right: none; }
 
  /* last row has no bottom border */
  .recipe-card:nth-child(5),
  .recipe-card:nth-child(6),
  .recipe-card:nth-child(7),
  .recipe-card:nth-child(8) { border-bottom: none; }
 
  .recipe-card:nth-child(4) { border-bottom: 1px solid var(--border); }
 
  .recipe-icon {
    font-size: 1.6rem;
    margin-bottom: 1.2rem;
    display: block;
    filter: grayscale(0.3);
  }
 
  .recipe-num {
    font-family: var(--display);
    font-size: 0.7rem;
    letter-spacing: 0.25em;
    color: var(--rc, var(--gold));
    opacity: 0.6;
    margin-bottom: 0.5rem;
  }
 
  .recipe-name {
    font-family: var(--display);
    font-size: 1.7rem;
    letter-spacing: 0.06em;
    color: var(--gold-light);
    margin-bottom: 0.3rem;
    line-height: 1;
  }
 
  .recipe-role {
    font-size: 0.65rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--rc, var(--gold));
    margin-bottom: 1rem;
    opacity: 0.8;
  }
 
  .recipe-desc {
    font-size: 0.8rem;
    color: var(--muted);
    line-height: 1.75;
  }



  /* ── FORMULA ─────────────────────────────────────────── */
  .formula-section {
    padding: 7rem 4rem 4rem;
    background: var(--surface);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    overflow: hidden;
  }
  .formula-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 6rem; align-items: start;
    max-width: 1280px; margin: 0 auto;
  }

  .ingr-list { list-style: none; margin-top: 2.5rem; }
  .ingr-item {
    display: flex; align-items: center; gap: 1rem;
    padding: 1.1rem 0;
    border-bottom: 1px solid var(--border);
  }
  .ingr-item:first-child { border-top: 1px solid var(--border); }
  .ingr-name { font-size: 0.88rem; font-weight: 500; color: var(--white); min-width: 140px; }
  .ingr-track {
    flex: 1; height: 2px; background: var(--border);
    position: relative; overflow: hidden;
  }
  .ingr-fill {
    position: absolute; left: 0; top: 0; height: 100%;
    background: linear-gradient(to right, var(--gold-deep), var(--gold-light));
    width: 0; transition: width 1.2s cubic-bezier(0.4,0,0.2,1);
  }
  .ingr-qty {
    font-family: var(--display);
    font-size: 1.15rem; letter-spacing: 0.05em;
    color: var(--gold-light); min-width: 64px; text-align: right;
  }

  .formula-right {
    display: flex; flex-direction: column; gap: 1.5rem;
    padding-bottom: 5rem;
    position: relative;
  }
  .formula-big {
    font-family: var(--display);
    font-size: clamp(3rem, 7vw, 6rem);
    line-height: 0.95; letter-spacing: 0.03em;
    color: var(--gold-light);
    padding-bottom: 50%;
  }
  .formula-big span { color: var(--white); display: block; }
  .formula-p { font-size: 0.9rem; color: var(--muted); line-height: 1.8; max-width: 380px; }

  .formula-cans {
  position: absolute;
  bottom: -10rem;
  right: -2rem;
  width: 100%;
  height: 520px;
  pointer-events: none;
}
.formula-can {
  position: absolute;
  width: auto;
  object-fit: contain;
  transition: transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94), filter 0.5s ease;
  pointer-events: none;
}
/* 500 ml — large, tilted counter-clockwise, sits behind on the right */
.formula-can-500 {
  bottom: 0;
  right: 0;
  height: 520px;
  transform: rotate(-4deg);
  filter:
    drop-shadow(0 -10px 40px rgba(212,160,23,0.2))
    drop-shadow(0 0 80px rgba(212,160,23,0.08));
  z-index: 1;
}
/* 250 ml — smaller, tilted clockwise, sits in front on the left */
.formula-can-250 {
  bottom: 0;
  right: 240px;
  height: 360px;
  transform: rotate(9deg);
  filter:
    drop-shadow(0 -8px 30px rgba(212,160,23,0.22))
    drop-shadow(0 0 60px rgba(212,160,23,0.1));
  z-index: 2;
}
.can-badge {
  position: absolute;
  font-family: var(--display);
  letter-spacing: 0.08em;
  color: var(--gold-light);
  border: 1px solid var(--gold);
  background: rgba(19,19,19,0.72);
  backdrop-filter: blur(4px);
  padding: 4px 12px;
  font-size: 0.85rem;
  z-index: 3;
  pointer-events: none;
}
.can-badge-500 { bottom: 40px; right: -8px; }
.can-badge-250 { bottom: 20px; right: 300px; font-size: 0.72rem; padding: 3px 9px; }
.formula-right:hover .formula-can-500 {
  transform: rotate(-2deg) translateY(-12px);
  filter:
    drop-shadow(0 -10px 50px rgba(212,160,23,0.4))
    drop-shadow(0 0 100px rgba(212,160,23,0.15));
}
.formula-right:hover .formula-can-250 {
  transform: rotate(11deg) translateY(-10px);
  filter:
    drop-shadow(0 -8px 40px rgba(212,160,23,0.4))
    drop-shadow(0 0 80px rgba(212,160,23,0.18));
}

  /* ── CTA STRIP ───────────────────────────────────────── */
  .cta-section {
    padding: 8rem 4rem;
    text-align: center;
    position: relative; overflow: hidden;
  }
  .cta-section::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(212,160,23,0.07) 0%, transparent 70%);
    pointer-events: none;
  }
  /* ghost CTA text */
  .cta-section::after {
    content: 'ARMI';
    position: absolute; bottom: -0.1em; left: 50%; transform: translateX(-50%);
    font-family: var(--display);
    font-size: clamp(10rem, 22vw, 22rem);
    letter-spacing: -0.01em;
    color: transparent;
    -webkit-text-stroke: 1px rgba(212,160,23,0.05);
    pointer-events: none; user-select: none; white-space: nowrap;
  }
  .cta-h {
    font-family: var(--display);
    font-size: clamp(3rem, 8vw, 7.5rem);
    line-height: 0.9; letter-spacing: 0.04em;
    color: var(--gold-light); margin-bottom: 1.4rem; position: relative; z-index: 1;
  }
  .cta-h span { color: var(--white); display: block; }
  .cta-sub { font-size: 0.9rem; color: var(--muted); margin-bottom: 3rem; position: relative; z-index: 1; }

  /* ── FOOTER ──────────────────────────────────────────── */
  footer {
    border-top: 1px solid var(--border);
    padding: 2.4rem 4rem;
    display: flex; align-items: center; justify-content: space-between;
  }
  .footer-logo {
    font-family: var(--display); font-size: 1rem; letter-spacing: 0.15em;
    color: var(--gold);
  }
  .footer-links { display: flex; gap: 2rem; list-style: none; }
  .footer-links a {
    font-size: 0.68rem; letter-spacing: 0.15em; text-transform: uppercase;
    color: var(--muted); text-decoration: none; transition: color 0.2s;
  }
  .footer-links a:hover { color: var(--gold-light); }
  .footer-copy { font-size: 0.68rem; color: var(--muted); letter-spacing: 0.08em; }

  /* ── NAVBAR LANGUAGE SELECTOR ────────────────────────── */
  .nav-lang {
    position: relative;
    margin-left: 1.8rem;
    display: flex; align-items: center;
  }
  .lang-picker { position: relative; }
  .lang-btn {
    display: flex; align-items: center; gap: 0.45rem;
    background: transparent; color: var(--off-white);
    border: 1px solid var(--border); border-radius: 2px;
    padding: 0.5rem 0.7rem;
    font-family: var(--body); font-size: 0.68rem;
    letter-spacing: 0.14em; text-transform: uppercase;
    cursor: pointer; transition: border-color 0.2s, color 0.2s;
  }
  .lang-btn:hover { border-color: var(--gold); color: var(--gold-light); }
  .lang-globe { color: var(--gold); flex-shrink: 0; }
  .lang-current { flex: 1; text-align: left; }
  .lang-caret { color: var(--muted); flex-shrink: 0; transition: transform 0.2s; }
  .nav-lang.open .lang-caret { transform: rotate(180deg); color: var(--gold); }

  .lang-menu {
    position: absolute; top: calc(100% + 10px); right: 0;
    min-width: 190px;
    list-style: none; margin: 0; padding: 0.3rem;
    background: var(--surface2);
    border: 1px solid var(--border); border-radius: 3px;
    box-shadow: 0 14px 40px rgba(0,0,0,0.55);
    opacity: 0; visibility: hidden; transform: translateY(-6px);
    transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s;
    z-index: 260; max-height: 320px; overflow-y: auto;
  }
  .nav-lang.open .lang-menu { opacity: 1; visibility: visible; transform: translateY(0); }
  .lang-opt {
    display: flex; align-items: center; justify-content: space-between; gap: 1.4rem;
    padding: 0.5rem 0.7rem; border-radius: 2px; cursor: pointer;
    color: var(--off-white); transition: background 0.15s, color 0.15s;
  }
  .lang-opt-name { font-size: 0.8rem; letter-spacing: 0.02em; }
  .lang-opt-code {
    font-size: 0.6rem; letter-spacing: 0.14em; color: var(--muted);
  }
  .lang-opt:hover { background: var(--surface); color: var(--white); }
  .lang-opt:hover .lang-opt-code { color: var(--gold-light); }
  .lang-opt.is-active { color: var(--gold-light); }
  .lang-opt.is-active .lang-opt-code { color: var(--gold); }

  /* Hide Google Translate chrome — we drive it from our own UI */
  #google_translate_element { display: none !important; }
  .goog-te-banner-frame, .skiptranslate iframe { display: none !important; }
  body { top: 0 !important; }
  .goog-tooltip, #goog-gt-tt, .goog-te-balloon-frame { display: none !important; }
  font { background: transparent !important; box-shadow: none !important; }

  /* ── REVEAL ANIMATIONS ───────────────────────────────── */
  .r {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.65s ease, transform 0.65s ease;
  }
  .r.in { opacity: 1; transform: none; }
  .r.delay-1 { transition-delay: 0.1s; }
  .r.delay-2 { transition-delay: 0.2s; }
  .r.delay-3 { transition-delay: 0.3s; }
  .r.delay-4 { transition-delay: 0.4s; }

  /* ── RESPONSIVE ──────────────────────────────────────── */
  @media (max-width: 900px) {
    nav { padding: 1rem 1.5rem; }
    .nav-toggle { display: flex; }
    .nav-lang { margin-left: 1rem; }
    .lang-btn { padding: 0.45rem 0.6rem; font-size: 0.62rem; }
    .lang-menu { right: -0.5rem; }
    .nav-links {
      position: fixed;
      top: 100px;
      left: 0;
      right: 0;
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      background: rgba(19,19,19,0.97);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--border);
      padding: 1rem 1.5rem 1.5rem;
      transform: translateY(-12px);
      opacity: 0;
      pointer-events: none;
      transition: transform .3s ease, opacity .3s ease;
    }
    .nav-links.open {
      transform: translateY(0);
      opacity: 1;
      pointer-events: auto;
    }
    .nav-links li { border-bottom: 1px solid var(--border); }
    .nav-links li:last-child { border-bottom: none; }
    .nav-links a {
      display: block;
      padding: 1rem 0;
      font-size: 0.95rem;
      letter-spacing: 0.18em;
    }
    .nav-links a::after, .nav-links a::before { display: none; }
    .hero {
      grid-template-columns: 1fr;
      padding: 6rem 1.5rem 3rem;
      text-align: center;
    }
    .hero-eyebrow { justify-content: center; }
    .hero-actions { justify-content: center; }
    .hero-visual { margin-top: 3rem; padding-bottom: 3rem; }
    .hero-ghost { display: none; }
    .stats { grid-template-columns: repeat(2, 1fr); }
    .stat:nth-child(2) { border-right: none; }
    .stat:nth-child(3) { border-top: 1px solid var(--border); }
    .flavors-section { padding: 4rem 1.5rem; }
    .flavors-grid { grid-template-columns: 1fr; }
    .flavor { border-right: none !important; }
    .formula-section { padding: 4rem 1.5rem; }
    .formula-grid { grid-template-columns: 1fr; gap: 3rem; }
    .quote-strip { padding: 3rem 1.5rem; flex-direction: column; gap: 1.5rem; }
    .reviews { grid-template-columns: 1fr; }
    .review-card { border-right: none; }
    .cta-section { padding: 5rem 1.5rem; }
    footer { flex-direction: column; gap: 1.5rem; text-align: center; padding: 2rem 1.5rem; }
    .contact-section { padding: 4rem 1.5rem; }
    .contact-actions { flex-direction: column; align-items: center; }
  }

  /* ── CONTACT ──────────────────────────────────── */
  .cta-btn {
    position: relative;
    z-index: 1;
    margin-top: 0.5rem;
  }
  .contact-section {
    padding: 7rem 4rem 8rem;
    text-align: center;
    border-top: 1px solid var(--border);
    position: relative;
    overflow: hidden;
  }
  .contact-section::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 60% 60% at 50% 40%, rgba(212,160,23,0.06), transparent 70%);
    pointer-events: none;
  }
  .contact-section .section-eye,
  .contact-section .section-h { position: relative; z-index: 1; }
  .contact-section .section-h { margin-bottom: 1.2rem; }
  .contact-desc {
    position: relative; z-index: 1;
    max-width: 460px; margin: 0 auto 2.5rem;
    font-size: 0.95rem; color: var(--muted); line-height: 1.75;
  }
  .contact-actions {
    position: relative; z-index: 1;
    display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap;
  }
  .btn-outline {
    display: inline-block;
    text-decoration: none;
    text-align: center;
    background: transparent;
    border: 1px solid var(--gold);
    color: var(--gold-light);
    padding: 16px 28px;
    font-weight: 600;
    letter-spacing: 0.06em;
    cursor: pointer;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
    transition: background .25s ease, color .25s ease, transform .25s ease;
  }
  .btn-outline:hover { background: var(--gold); color: #111; transform: translateY(-2px); }

  /* ── REDUCED MOTION ──────────────────────────────── */
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
      animation-duration: 0.001ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.001ms !important;
    }
    .r { opacity: 1 !important; transform: none !important; }
    #lightning-container { display: none; }
  }


  /* buttony main page - icons */
.hero-benefits{
    display:flex;
    gap:40px;
    margin-top:30px;
    margin-bottom:30px;
}

.benefit{
    display:flex;
    flex-direction:column;
    align-items:center;
    width:80px;
}

.benefit-icon{
    font-size:24px;
    margin-bottom:8px;
}

.benefit-text{
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.12em;
    text-align:center;
    font-weight:600;
}

.hero-buttons{
    display:flex;
    gap:15px;
    margin-top:20px;
}

.btn-primary{
    display:inline-block;
    text-decoration:none;
    text-align:center;
    background:#f0c040;
    color:#111;
    border:none;
    padding:16px 28px;
    font-weight:700;
    letter-spacing:.06em;
    cursor:pointer;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
    transition: background .25s ease, transform .25s ease;
}
.btn-primary:hover{ background:#f8dc82; transform: translateY(-2px); }

.btn-secondary{
    background:transparent;
    border:1px solid #f0c040;
    color:#f0c040;
    padding:16px 28px;
    cursor:pointer;
}

.hero-trust{
    display:flex;
    gap:20px;
    margin-top:20px;
    font-size:12px;
}







/* ── KONTAKT  VSETKO DAVAT SEM CO JE PODSTRANKE KONTAKTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT ──────────────────────────────────────── */
/* ── KONTAKT  VSETKO DAVAT SEM CO JE PODSTRANKE KONTAKTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT ──────────────────────────────────────── */
/* ── KONTAKT  VSETKO DAVAT SEM CO JE PODSTRANKE KONTAKTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT ──────────────────────────────────────── */
/* ── KONTAKT  VSETKO DAVAT SEM CO JE PODSTRANKE KONTAKTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT ──────────────────────────────────────── */
/* ── CONTACT PAGE ───────────────────────────── */

.contact-page{
    min-height:100vh;
    padding:120px 4rem 4rem;
    background:var(--bg);
}

.back-btn{
    display:inline-block;
    margin-bottom:3rem;
    color:var(--gold-light);
    text-decoration:none;
    letter-spacing:.1em;
}

.contact-header{
    text-align:center;
    margin-bottom:5rem;
}

.contact-header h1{
    font-family:var(--display);
    font-size:clamp(3rem,8vw,6rem);
    letter-spacing:.08em;
    color:var(--gold-light);
}

.contact-header p{
    margin-top:1rem;
    color:var(--muted);
    font-size:1rem;
}

.contact-grid{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:2rem;
}

.contact-card{
    background:var(--surface);
    border:1px solid var(--border);
    padding:2rem;
    transition:.3s;
}

.contact-card:hover{
    border-color:var(--gold);
    transform:translateY(-3px);
}

.contact-card h3{
    color:var(--gold-light);
    margin-bottom:1rem;
    letter-spacing:.15em;
    text-transform:uppercase;
}

.contact-card p{
    color:var(--off-white);
    line-height:1.8;
}

.contact-form{
    grid-column:span 2;
    background:var(--surface);
    border:1px solid var(--border);
    padding:2rem;
}

.contact-form h2{
    color:var(--gold-light);
    margin-bottom:2rem;
    font-family:var(--display);
    letter-spacing:.05em;
}

.contact-form input,
.contact-form textarea{
    width:100%;
    padding:1rem;
    margin-bottom:1rem;
    background:var(--bg);
    border:1px solid var(--border);
    color:var(--white);
    outline:none;
}

.contact-form textarea{
    min-height:160px;
    resize:vertical;
}

.contact-form input:focus,
.contact-form textarea:focus{
    border-color:var(--gold);
}

.contact-form button{
    background:var(--gold);
    color:#000;
    border:none;
    padding:1rem 2.5rem;
    cursor:pointer;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
    transition:.2s;
}

.contact-form button:hover{
    background:var(--gold-light);
}

.social-links{
    display:flex;
    justify-content:space-between; /* roztiahne ich cez celú kartu */
    align-items:center;

    width:100%;
    margin-top:1rem;
}

.social{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;

    flex:1; /* každá sociálna sieť zaberie rovnaký priestor */

    color:var(--off-white);
    text-decoration:none;

    transition:.25s;
}
.social-card{
    grid-column: span 2;
}

.social i{
    font-size:2rem;
    color:var(--gold-light);
}

.social:hover{
    color:var(--gold-light);
    transform:translateY(-4px);
}

.social:hover{
    color:var(--gold-light);
    transform:translateX(5px);
}


/* ── O NAS  VSETKO DAVAT SEM CO JE PODSTRANKE ONAS ──────────────────────────────────────── */
/* ── O NAS  VSETKO DAVAT SEM CO JE PODSTRANKE ONAS ──────────────────────────────────────── */
/* ── O NAS  VSETKO DAVAT SEM CO JE PODSTRANKE ONAS ──────────────────────────────────────── */
/* ── O NAS  VSETKO DAVAT SEM CO JE PODSTRANKE ONAS ──────────────────────────────────────── */

/* ── ABOUT PAGE ───────────────────────── */

.about-page{
    min-height:100vh;
    padding:120px 4rem 4rem;
    background:var(--bg);
}

.about-header{
    text-align:center;
    margin-bottom:5rem;
}

.about-header h1{
    font-family:var(--display);
    font-size:clamp(3rem,8vw,6rem);
    color:var(--gold-light);
    letter-spacing:.08em;
}

.about-header p{
    margin-top:1rem;
    color:var(--muted);
}

.about-grid{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:2rem;
}

.about-card{
    background:var(--surface);
    border:1px solid var(--border);
    padding:2rem;
    transition:.3s;
}

.about-card:hover{
    border-color:var(--gold);
    transform:translateY(-4px);
}

.about-card h3{
    color:var(--gold-light);
    margin-bottom:1rem;
    text-transform:uppercase;
    letter-spacing:.15em;
}

.about-card p{
    color:var(--off-white);
    line-height:1.8;
}

.about-story{
    max-width:1200px;
    margin:4rem auto 0;
    background:var(--surface);
    border:1px solid var(--border);
    padding:3rem;
}

.about-story h2{
    font-family:var(--display);
    color:var(--gold-light);
    margin-bottom:2rem;
    letter-spacing:.08em;
}

.about-story p{
    color:var(--off-white);
    line-height:2;
    margin-bottom:1.5rem;
}

@media(max-width:900px){

    .about-page{
        padding:100px 1.5rem 2rem;
    }

    .about-grid{
        grid-template-columns:1fr;
    }

    .about-story{
        padding:2rem;
    }
}


/* ════════════════════════════════════════════════════════════
   ADAPTIVE / RESPONSIVE  —  appended last so it overrides the
   older mobile blocks. Desktop (>1024px) is left untouched.
   ════════════════════════════════════════════════════════════ */

/* ---- Tablet / small laptop ---------------------------------- */
@media (max-width: 1024px) {
  nav { padding: 0 2rem; }
  .nav-links { gap: 2.2rem; }

  .hero { grid-template-columns: 1fr 1.35fr; padding: 6rem 2rem 3rem; }
  .typek { height: 78vh; }

  .stats { grid-template-columns: repeat(2, 1fr); }
  .stat { padding: 1.4rem 1.8rem; border-right: 1px solid var(--border); }
  .stat:nth-child(2n) { border-right: none; }
  .stat:nth-child(n+3) { border-top: 1px solid var(--border); }

  .recipe-section { padding: 5rem 2rem; }
  .recipe-grid { grid-template-columns: repeat(2, 1fr); }
  .recipe-card { border-right: 1px solid var(--border) !important; border-bottom: 1px solid var(--border) !important; }
  .recipe-card:nth-child(2n) { border-right: none !important; }

  .formula-section { padding: 5rem 2rem 0; }
  .quote-strip { padding: 4rem 2rem; }
  .cta-section { padding: 6rem 2rem; }
  footer { padding: 2.4rem 2rem; }
}

/* ---- Phone / portrait --------------------------------------- */
@media (max-width: 760px) {
  /* nav: logo only (kept from the site's original mobile intent) */
  nav { height: 76px; padding: 0 1.25rem; }
  .nav-logo { max-width: 132px; top: 0; }

  /* hero: clean vertical stack — text, then athlete image */
  /* hero: image sits BEHIND the text, everything centered */
  .hero {
    position: relative;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    text-align: center; min-height: 90vh; gap: 1.4rem;
    padding: 96px 1.25rem 3rem; overflow: hidden;
  }
  .hero-text {
    position: relative; z-index: 2;
    display: flex; flex-direction: column; align-items: center; width: 100%;
    padding: 1.2rem 0;
    background: radial-gradient(ellipse 90% 70% at center, rgba(0,0,0,.72) 0%, rgba(0,0,0,.4) 55%, transparent 100%);
  }
  .hero-visual {
    position: absolute; inset: 0; z-index: 0;
    display: flex; justify-content: center; align-items: center;
    opacity: 0.3 !important; margin: 0; width: 100%; height: 100%;
  }
  .typek {
    height: 100%; width: 100%; max-width: none; max-height: none;
    object-fit: cover; object-position: center; margin: 0;
  }
  .hero-eyebrow { justify-content: center; }
  .hero-eyebrow::before { display: none; }
  .hero-h1 { font-size: clamp(2.8rem, 15vw, 5rem); }
  .hero-logo { width: clamp(200px, 68vw, 420px); margin: 0 auto 0.4rem; }
  .hero-h1-sub { font-size: clamp(1rem, 4.5vw, 1.6rem); }
  .hero-desc { max-width: 42ch; text-align: center; }
  .hero-buttons { justify-content: center; }
  .hero-ghost { display: none; }

  /* stats: 2 columns, tidy borders */
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stat { padding: 1.6rem 1.25rem; border-right: 1px solid var(--border); }
  .stat:nth-child(2n) { border-right: none; }
  .stat:nth-child(n+3) { border-top: 1px solid var(--border); }
  .stat-num { font-size: 3.4rem; }

  /* recipe: single column */
  .recipe-section { padding: 4rem 1.25rem; }
  .recipe-grid { grid-template-columns: 1fr; outline: none; }
  .recipe-card { border-right: none !important; border-bottom: 1px solid var(--border) !important; }
  .recipe-card:last-child { border-bottom: none !important; }
  .section-h { font-size: clamp(2rem, 9vw, 3.2rem); }

  /* formula: stack, and bring the floating can into the flow */
  .formula-section { padding: 4rem 1.25rem 0; overflow: hidden; }
  .formula-grid { grid-template-columns: 1fr; gap: 2.5rem; align-items: start; }
  .formula-big { padding-bottom: 0; }        /* undo desktop spacer on phone */
  .formula-p { text-align: center; }
  
  .formula-big { font-size: clamp(3rem, 13vw, 5rem); }
  .ingr-name { min-width: 96px; font-size: 0.8rem; }
  .ingr-qty { min-width: 54px; }

  /* quote + reviews + cta + footer */
  .quote-strip { flex-direction: column; gap: 1.4rem; padding: 3rem 1.25rem; text-align: center; }
  .quote-mark { font-size: 5rem; }
  .reviews { grid-template-columns: 1fr; }
  .review-card { border-right: none; border-bottom: 1px solid var(--border); }
  .review-card:last-child { border-bottom: none; }
  .cta-section { padding: 5rem 1.25rem; }
  .cta-h { font-size: clamp(2.4rem, 12vw, 4.5rem); }
  footer { flex-direction: column; gap: 1.25rem; text-align: center; padding: 2.5rem 1.25rem; }
  .footer-links { flex-wrap: wrap; justify-content: center; gap: 0.9rem 1.5rem; }
  .footer-logo { font-size: 0.85rem; }
}

/* ---- Small phone -------------------------------------------- */
@media (max-width: 440px) {
  nav { height: 68px; padding: 0 1rem; }
  .nav-logo { max-width: 116px; }
  .hero { min-height: 88vh; padding: 84px 1rem 2.5rem; }
  .hero-desc { font-size: 0.86rem; }

  .stats { grid-template-columns: 1fr; }
  .stat { border-right: none; border-top: 1px solid var(--border); }
  .stat:first-child { border-top: none; }

  .recipe-section, .quote-strip, .cta-section, footer { padding-left: 1rem; padding-right: 1rem; }
  .formula-section { padding-left: 1rem; padding-right: 1rem; }
  .formula-can { max-width: 78%; }
  .btn-primary, .btn-secondary { padding: 14px 22px; }
}



/* ===== COMPANY CARDS =====  kontakt*/

.company-card{
    background:var(--surface);
    border:1px solid var(--border);
    padding:2rem;

    transition:.3s;
}

.company-card:hover{
    border-color:var(--gold);
    transform:translateY(-3px);
}

.flag-icon{
    width:1.1em; height:0.73em; vertical-align:-0.05em;
    border-radius:2px; box-shadow:0 0 0 1px rgba(255,255,255,0.15);
    margin-right:0.4rem;
}
.company-card h3{
    color:var(--gold-light);

    margin-bottom:1.5rem;

    letter-spacing:.15em;

    text-transform:uppercase;
}

.company-row{
    display:flex;

    justify-content:space-between;

    margin-bottom:.8rem;

    font-size:.9rem;
}

.company-row span{
    color:var(--muted);
}

.company-row strong{
    color:var(--white);
}

.company-divider{
    height:1px;

    background:var(--border);

    margin:1.5rem 0;
}

.company-card p{
    color:var(--off-white);

    line-height:1.8;
}

.company-card a{
    color:var(--gold-light);

    text-decoration:none;
}

.company-card a:hover{
    text-shadow:
        0 0 10px rgba(240,192,64,.4);
}
/* ===== COMPANY CARDS ===== */
/* ===== COMPANY CARDS ===== */








/* ===================================================
   ARMI ABOUT PAGE REDESIGN
=================================================== */

.about-hero{
    position:relative;
    height:85vh;
    overflow:hidden;
    border:1px solid var(--border);
    margin-bottom:5rem;
}

.about-hero-img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.about-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        90deg,
        rgba(0,0,0,.28) 0%,
        rgba(0,0,0,.38) 35%,
        rgba(0,0,0,.48) 100%
    );
}

.about-hero-content{
    position:absolute;

    left:8%;
    top:50%;

    transform:translateY(-50%);

    z-index:2;

    max-width:700px;
}

.about-sub{
    color:var(--gold-light);

    letter-spacing:.3em;

    font-size:.8rem;

    margin-bottom:1rem;
}

.about-hero-content h1{
    font-family:var(--display);

    font-size:clamp(4rem,10vw,8rem);

    line-height:.9;

    color:var(--gold-light);

    text-shadow:
        0 0 30px rgba(240,192,64,.3);
}

.about-hero-content p{
    margin-top:2rem;

    max-width:500px;

    font-size:1.1rem;

    line-height:1.8;

    color:var(--off-white);
}

/* ================================= */

.about-section{
    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

    padding:4rem 0;
}

.about-text h2{
    font-family:var(--display);

    font-size:clamp(3rem,6vw,5rem);

    margin-bottom:2rem;
}

.about-text h2 span{
    color:var(--gold-light);
}

.about-text p{
    color:var(--off-white);

    font-size:1.1rem;

    line-height:1.9;

    max-width:500px;
}

.about-image img{
    width:100%;

    border-radius:20px;

    border:1px solid var(--border);

    transition:.4s;
}

.about-image img:hover{
    transform:translateY(-5px);

    box-shadow:
        0 0 40px rgba(240,192,64,.15);
}

/* ================================= */

/* about-page metric row — scoped so it can't collide with the homepage .stats bar */
.about-stats{
    display:flex;

    gap:40px;

    margin-top:3rem;
}

.about-stat h3{
    font-family:var(--display);

    font-size:4rem;

    color:var(--gold-light);
}

.about-stat span{
    color:var(--muted);

    letter-spacing:.15em;

    font-size:.8rem;
}

/* ================================= */

.community{
    max-width:1400px;

    margin:8rem auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;
}

.community img{
    width:100%;

    border-radius:20px;

    border:1px solid var(--border);
}

.community-content h2{
    font-family:var(--display);

    font-size:4rem;

    color:var(--gold-light);

    line-height:.9;
}

.community-content h3{
    font-family:var(--display);

    font-size:3rem;

    margin-bottom:2rem;
}

.community-content ul{
    list-style:none;
}

.community-content li{
    margin:1rem 0;

    font-size:1.1rem;

    color:var(--off-white);
}

/* ================================= */

.about-story{
    max-width:1200px;

    margin:6rem auto;

    background:var(--surface);

    border:1px solid var(--border);

    padding:4rem;
}

.about-story h2{
    font-family:var(--display);

    font-size:3rem;

    color:var(--gold-light);

    margin-bottom:2rem;
}

.about-story p{
    color:var(--off-white);

    line-height:2;

    margin-bottom:1.5rem;

    font-size:1rem;
}

/* ================================= */

.about-final{
    position:relative;

    margin-top:8rem;

    border:1px solid var(--border);

    overflow:hidden;
}

.about-final img{
    width:100%;

    display:block;
}

.about-final-overlay{
    position:absolute;

    inset:0;

    background:
        rgba(0,0,0,.55);

    display:flex;

    justify-content:center;

    align-items:center;
}

.about-final-overlay h1{
    font-family:var(--display);

    font-size:clamp(4rem,9vw,8rem);

    color:var(--gold-light);

    text-align:center;

    line-height:.9;

    text-shadow:
        0 0 40px rgba(240,192,64,.4);
}

/* ================================= */

@media(max-width:900px){

    .about-hero{
        height:60vh;
    }

    .about-section,
    .community{
        grid-template-columns:1fr;
    }

    .stats{
        flex-wrap:wrap;
    }

    .community-content h2{
        font-size:3rem;
    }

    .about-story{
        padding:2rem;
    }
}
/* O NAS FIX */

.about-hero-img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block;
}

.about-image img{
    width:100% !important;
    height:500px !important;
    object-fit:cover !important;
    display:block;
    border-radius:20px;
}

.community img{
    width:100% !important;
    height:700px !important;
    object-fit:cover !important;
    display:block;
    border-radius:20px;
}

.about-final img{
    width:100% !important;
    height:700px !important;
    object-fit:cover !important;
    display:block;
}


/* ═══════════════════════════════════════════════════════════
   SUBPAGE ADDITIONS — banner, wholesale, captions, list marks
   ═══════════════════════════════════════════════════════════ */

/* ---- Contact page banner (billboard) ---- */
.page-banner{
    position:relative;
    height:360px;
    margin-bottom:4rem;
    border:1px solid var(--border);
    overflow:hidden;
}
.page-banner img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
}
.page-banner-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(19,19,19,.92) 0%, rgba(19,19,19,.55) 55%, rgba(19,19,19,.25) 100%);
}
.page-banner-text{
    position:absolute;
    left:8%;
    top:50%;
    transform:translateY(-50%);
    max-width:560px;
    z-index:2;
}
.page-banner-text h1{
    font-family:var(--display);
    font-size:clamp(3rem,7vw,5.5rem);
    line-height:.9;
    color:var(--gold-light);
    text-shadow:0 0 30px rgba(240,192,64,.3);
}
.page-banner-lead{
    margin-top:1rem;
    color:var(--off-white);
    line-height:1.7;
    max-width:440px;
}

/* ---- Wholesale / spolupráca strip ---- */
.wholesale-item i{
    font-size:1.8rem;
    color:var(--gold-light);
    margin-bottom:1rem;
    display:block;
}
.wholesale-item h4{
    font-family:var(--display);
    font-size:1.4rem;
    letter-spacing:.06em;
    color:var(--gold-light);
    margin-bottom:.6rem;
}
.wholesale-item p{
    font-size:.85rem;
    color:var(--muted);
    line-height:1.7;
}

/* ---- Image captions on the about page ---- */
.about-image{ margin:0; }
.about-image figcaption,
.community-media figcaption{
    margin-top:.9rem;
    font-size:.68rem;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--gold);
    text-align:center;
}
.community-media{ margin:0; }

/* ---- Community list: gold check marks instead of inline ✓ ---- */
.community-content li{
    display:flex;
    align-items:center;
    gap:.9rem;
}
.community-content li::before{
    content:"";
    flex:none;
    width:22px;
    height:22px;
    border:1px solid var(--gold);
    background:
        linear-gradient(45deg, transparent 45%, var(--gold-light) 45%, var(--gold-light) 55%, transparent 55%) no-repeat center/12px 2px,
        linear-gradient(-45deg, transparent 45%, var(--gold-light) 45%, var(--gold-light) 55%, transparent 55%) no-repeat 7px 60%/8px 2px;
    clip-path:polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 6px));
}

/* ---- Final CTA button under the closing billboard ---- */
.about-final-overlay{
    flex-direction:column;
    gap:2rem;
}

/* ---- Default link colours (used by editor-added links later) ---- */
a{ color:var(--gold-light); }
a:hover{ color:var(--gold); }

@media(max-width:900px){
    .page-banner{ height:280px; }
    .page-banner-text{ left:6%; right:6%; }
    .wholesale-strip{ grid-column:span 1; grid-template-columns:1fr; gap:0; }
    .wholesale-item{ border-right:none; border-bottom:1px solid var(--border); padding:1.5rem 0; }
    .wholesale-item:last-child{ border-bottom:none; }
}
 
/* ----formspree ---- */




/* ----GDPR ---- */
.gdpr-page{
    max-width:1400px;
    margin:0 auto;
    padding:2rem 5%;
}

.gdpr-content{
    display:flex;
    flex-direction:column;
    gap:2rem;
    margin:5rem auto;
}

.gdpr-content section{

    background:linear-gradient(180deg,#1b1b1b,#141414);

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    padding:3rem;

    transition:.35s;

    box-shadow:
        0 15px 40px rgba(0,0,0,.25);

}

.gdpr-content section:hover{
    transform:translateY(-6px);
    border-color:rgba(240,192,64,.45);
    box-shadow:
        0 25px 60px rgba(240,192,64,.12);

}

.gdpr-content h2{
    font-family:'Bebas Neue',sans-serif;
    color:#f0c040;
    font-size:2.8rem;
    letter-spacing:.05em;
    margin-bottom:1.5rem;
    position:relative;
}

.gdpr-content h2::after{
    content:"";
    display:block;
    width:80px;
    height:4px;
    margin-top:10px;
    background:#f0c040;
    border-radius:999px;
}

.gdpr-content p{
    color:#d6d6d6;
    font-size:1.05rem;
    line-height:1.9;
}

.gdpr-content ul{
    margin-top:1rem;
    padding-left:1.5rem;
}

.gdpr-content li{
    color:#d6d6d6;
    line-height:2;
    margin-bottom:.4rem;
}

.gdpr-content strong{
    color:#fff;
}

.gdpr-content a{
    color:#f0c040;
    text-decoration:none;
}

.gdpr-content a:hover{
    text-decoration:underline;
}


/* PRODUCT CARD */

.product-card{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:28px;
    padding:2rem;
}

.product-can{
    height:190px;
    width:auto;
    object-fit:contain;

    filter:
        drop-shadow(0 0 30px rgba(240,192,64,.18))
        drop-shadow(0 0 60px rgba(240,192,64,.12));

    transition:.35s;
}

.product-card:hover .product-can{
    transform:translateY(-8px) rotate(-4deg) scale(1.05);
}

.product-info{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.product-info h3{
    font-family:var(--display);
    font-size:2rem;
    color:var(--gold-light);
    letter-spacing:.05em;
}

.product-sizes{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.product-sizes span{
    border:1px solid var(--gold);
    color:var(--gold-light);
    padding:10px 18px;
    font-family:var(--display);
    letter-spacing:.08em;
    background:rgba(240,192,64,.05);
    text-align:center;
}

.product-btn{
    margin-top:10px;
    display:inline-block;
    background:var(--gold);
    color:#111;
    text-decoration:none;
    padding:12px 20px;
    font-weight:700;
    letter-spacing:.08em;
    transition:.3s;
}

.product-btn:hover{
    background:var(--gold-light);
}
/* ===========================
   MOBILE CONTACT FIX
=========================== */

@media (max-width:768px){

/* CONTACT GRID */

.contact-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


/* COMPANY */

.company-card{
    padding:18px;
}

.company-card h3{
    font-size:1.4rem;
}

.company-row{
    font-size:.8rem;
}

.company-card p{
    font-size:.9rem;
}


/* WHOLESALE */

.wholesale-strip{
    grid-column:1/-1;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:12px;

    padding:18px;
}

.wholesale-item{
    border:none;
    padding:10px;
}

.wholesale-item h4{
    font-size:1.1rem;
}

.wholesale-item p{
    font-size:.75rem;
}


/* SOCIAL */

.social-card{
    grid-column:1/-1;
}

.social-links{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}

.social{
    padding:16px 5px;
}


/* FORM */

.contact-form{

    grid-column:1/-1;

    width:100%;

    max-width:none;

    padding:25px;
}

.contact-form input,
.contact-form textarea,
.contact-form button{

    width:100%;
}

.contact-form textarea{

    min-height:180px;
}

}

/* ===== CONTACT BANNER MOBILE ===== */

@media (max-width:768px){

.page-banner{
    width:100%;
    height:320px;
    margin:0 auto 35px;
}

.page-banner img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.page-banner-overlay{
    background:rgba(0,0,0,.45);
}

.page-banner-text{

    position:absolute;

    inset:0;

    left:0;
    top:0;

    transform:none;

    width:100%;
    max-width:none;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;

    padding:25px;
}

.about-sub{
    margin-bottom:12px;
    letter-spacing:.25em;
    text-align:center;
}

.page-banner-text h1{

    font-size:4rem;

    line-height:.9;

    margin-bottom:15px;
}

.page-banner-lead{

    max-width:320px;

    margin:0 auto;

    font-size:1rem;

    line-height:1.6;

    text-align:center;
}

}



.page-banner-overlay{
    background:linear-gradient(
        to top,
        rgba(0,0,0,.65),
        rgba(0,0,0,.25)
    );
}

.contact-page{
    padding-left:16px;
    padding-right:16px;
}

.contact-grid{
    width:100%;
    max-width:540px;
    margin:0 auto;
    justify-content:center;
}

.company-card{
    width:100%;
    margin:0;
}
.contact-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:14px;
}

