/* ---------------------------------------
   GLOBAL
--------------------------------------- */
* {
  box-sizing: border-box;
}

:root {
  --brand: #e31c23;
  --bg: #faf9f7;
  --fg: #1c1917;
  --muted: #6b7280;
  --ring: rgba(0, 0, 0, .06);
}

html:focus-within {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within { scroll-behavior: auto; }
  * { animation: none !important; transition: none !important; }
}

body {
  margin: 0;
  font-family: 'Barlow', system-ui, Arial, sans-serif;
  background: var(--bg);
  color: var(--fg);
}

a {
  color: inherit;
  text-decoration: none;
  transition: opacity .25s ease;
}

a:hover { opacity: 0.9; }

/* ---------------------------------------
   HEADER
--------------------------------------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, .8);
  backdrop-filter: saturate(180%) blur(10px);
  padding: 10px 16px;
  border-bottom: 1px solid var(--ring);
}

.brand { font-weight: 800; letter-spacing: .04em; }
.brand span { color: var(--brand); }

.nav a { margin-left: 16px; font-weight: 600; opacity: .8; }
.nav a:hover { opacity: 1; }

/* ---------------------------------------
   HERO
--------------------------------------- */
.hero {
  width: 100%;
  height: 60vh;
  min-height: 400px;
  overflow: hidden;
  position: relative;
  animation: fadeIn 1.2s ease-out both;
}

.hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  opacity: 0;
  animation: fadeInImage 1.8s ease-out forwards;
}

@keyframes fadeIn {
  from { opacity: 0; transform: scale(1.02); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes fadeInImage {
  from { opacity: 0; transform: scale(1.05); }
  to { opacity: 1; transform: scale(1); }
}

@media (max-width: 640px) {
  .hero { height: 400px; }
}

/* ---------------------------------------
   COLLECTIONS
--------------------------------------- */
.collections {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  max-width: 1200px;
  margin: 40px auto;
  padding: 0 16px;
}

.collection {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: #ffe5e7;
  box-shadow: 0 3px 12px rgba(0,0,0,.06);
  aspect-ratio: 4 / 5;
}



.collection img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: inherit;
  transform: scale(1.02);
  transition: transform .4s ease;
  position: relative;     /* <-- dodaš to */
  z-index: 0;             /* <-- slika naj bo pod naslovom */
}


.collection:hover img { transform: scale(1.06); }

/* Mobile */
@media (max-width: 640px) {
  .collections {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .collection {
    aspect-ratio: 4 / 5;
    border-radius: 16px;
  }

  .collection img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.04);
  }

  .collections .collection:nth-child(1) img {
    object-position: 50% 35%;
  }
  .collections .collection:nth-child(2) img {
    object-position: 60% 50%;
  }
}



/* ---------------------------------------
   BADGES
--------------------------------------- */
.badge {
  position: absolute;
  bottom: 16px;
  right: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: 'Barlow', sans-serif;
  font-weight: 900;
  color: #fff;
  background-color: #e31c23;
  border-radius: 50%;
  width: 72px;
  height: 72px;
  font-size: 18px;
  line-height: 1.1;
  text-transform: uppercase;
  box-shadow: 0 2px 8px rgba(0,0,0,0.25);
  user-select: none;
  pointer-events: none;
  letter-spacing: 0.04em;
  padding: 4px;
}

@media (max-width: 640px) {
  .badge {
    bottom: 10px;
    right: 10px;
    width: 58px;
    height: 58px;
    font-size: 14px;
    padding: 2px;
  }
}


/* ---------------------------------------
   BADGES SMALL
--------------------------------------- */
.badge-s {
  position: absolute;
  bottom: 16px;
  right: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: 'Barlow', sans-serif;
  font-weight: 900;
  color: #fff;
  background-color: #e31c23;
  border-radius: 50%;
  width: 72px;
  height: 72px;
  font-size: 14px;
  line-height: 1.1;
  text-transform: uppercase;
  box-shadow: 0 2px 8px rgba(0,0,0,0.25);
  user-select: none;
  pointer-events: none;
  letter-spacing: 0.04em;
  padding: 4px;
}

@media (max-width: 640px) {
  .badge-s {
    bottom: 10px;
    right: 10px;
    width: 45px;
    height: 45px;
    font-size: 8px;
    padding: 2px;
  }
}



/* ---------------------------------------
   CTA SECTION
--------------------------------------- */
.cta {
  background: var(--brand);
  color: #fff;
  text-align: center;
  padding: 40px 16px;
}

.cta h2 {
  margin: 0 0 8px;
  font-size: clamp(20px, 3.8vw, 28px);
}

.cta-sub {
  opacity: .95;
  margin: 0 0 18px;
}

/* CTA links styling */
.cta-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 16px;
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #fff;
  font-weight: 400;
  font-size: 15px;
  padding: 10px 16px;
  border-radius: 9999px;
  background: transparent;
  transition: transform .15s ease, opacity .15s ease;
}

.chip:hover { transform: translateY(-1px); opacity: .95; }

.icon-wrap { display: inline-flex; align-items: center; justify-content: center; }
.icon { width: 20px; height: 20px; fill: currentColor; display: block; }

/* Fade + slide-up efekt */
@keyframes ctaFadeUp {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.cta-links .chip {
  opacity: 0;
  animation: ctaFadeUp .45s ease-out forwards;
}
.cta-links .chip:nth-child(1) { animation-delay: .05s; }
.cta-links .chip:nth-child(2) { animation-delay: .12s; }
.cta-links .chip:nth-child(3) { animation-delay: .19s; }

/* Mobile – vse manjše za 20% */
@media (max-width: 640px) {
  .cta-links { gap: 10px; }

  .chip {
    font-size: 12px;
    padding: 8px 12px;
  }

  .icon { width: 16px; height: 16px; }

  .cta-links .chip { animation-duration: .38s; }
}

/* ---------------------------------------
   FOOTER
--------------------------------------- */
/* ---------------------------------------
   FOOTER
--------------------------------------- */
footer {
  padding: 40px 20px;
  font-size: 14px;
  color: #444;
  text-align: center;                /* 🔹 vse na sredino */
}

.about {
  display: flex;
  flex-direction: column;
  align-items: center;               /* 🔹 centrirano */
  justify-content: center;
  gap: 16px;
  max-width: 760px;
  margin: 0 auto;
}

.avatar {
  width: 80px;                       /* večja slika */
  height: 80px;
  border-radius: 50%;                /* 🔹 popoln krog */
  background: url("assets/marusa.jpg") center/cover no-repeat; /* 🔹 tvoja slika */
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

footer nav {
  margin: 16px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;           /* 🔹 povezave na sredino */
}

footer nav a {
  text-decoration: none;
  color: var(--muted);
  font-weight: 600;
  transition: color .2s ease;
}

footer nav a:hover {
  color: var(--fg);
}

.copy {
  font-size: 12px;
  line-height: 20px;
  color: var(--muted);
  margin-top: 14px;
}

/* ---------------------------------------
   FOOTER ANIMATION
--------------------------------------- */

/* 1️⃣ Fade + scale-in (prvi prikaz) */
@keyframes avatarAppear {
  from {
    opacity: 0;
    transform: scale(0.85);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* 2️⃣ Nežno lebdenje (floatanje) */
@keyframes avatarFloat {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-6px); }
  100% { transform: translateY(0); }
}

/* Avatar animacije združene */
.avatar {
  animation:
    avatarAppear 0.8s ease-out forwards,
    avatarFloat 6s ease-in-out 0.8s infinite; /* začne po fade-inu */
}
/* ---------------------------------------
   REVEAL EFFECT (scroll-in animacija)
--------------------------------------- */
.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .5s ease, transform .5s ease;
}

.reveal.in {
  opacity: 1;
  transform: none;
}

/* MOBILE: links v stolpec */
@media (max-width: 640px) {
  .links {
    display: flex;
    flex-direction: column;   /* vsak link v svojo vrstico */
    align-items: center;      /* sredinsko poravnano */
    gap: 10px;                /* razmak med njimi */
  }

  .links a {
    display: inline-flex;
    justify-content: center;
    width: 100%;              /* zavzame celotno širino, če želiš */
    max-width: 260px;         /* ali omeji širino za lepši izgled */
  }
}

/* ---------------------------------------
   COLLECTION TITLE (napis na vrhu slike)
--------------------------------------- */
.collection {
  position: relative;
}

/* Collection title – desktop */
.collection-title {
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  padding: 0;
  font-family: 'Barlow', sans-serif;
  font-weight: 400;   /* brez bold */
  color: #000;        /* črna */
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
  z-index: 2;

  font-size: 70px;    /* desktop velikost */
}

.collection-title-s.white {
  color: #fff;
}

.collection-title.white {
  color: #fff;
}



/* Mobile: +30% (70px → 91px) */
@media (max-width: 640px) {
  .collection-title {
    font-size: 24px;
    top: 15px;
  }
}


/* Collection title – desktop */
.collection-title-s {
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  padding: 0;
  font-family: 'Barlow', sans-serif;
  font-weight: 400;   /* brez bold */
  color: #000;        /* črna */
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
  z-index: 2;

  font-size: 48px;    /* desktop velikost */
}

/* Mobile: +30% (70px → 91px) */
@media (max-width: 640px) {
  .collection-title-s {
    font-size: 16px;
    top: 12px;
  }
}


@media (min-width: 1024px) {
  .badge {
    width: 100px;        /* 72px → +30% */
    height: 100px;
    font-size: 25px;    /* 18px → +30% */
  }
}

.collection-link {
  text-decoration: none;
  color: inherit;
  display: block;
}


/* Ko je collection ovita v <a>, naj bo <a> flex-item, ne <article> */
.collections-inner-wide > a.collection-link {
  display: flex;        /* da <article> lahko raztegne višino */
  flex: 1 1 0;
  min-width: 0;         /* prepreči overflow v flex vrstici */
  text-decoration: none;
  color: inherit;
}

/* članku pusti, da zapolni link */
.collection-link .collection-wide {
  width: 100%;
  height: 100%;
}

/* (neobvezno) isti hover kot prej */
.collection-link:hover .collection-wide img {
  transform: scale(1.03);
}


/* ---------------------------------------
   MOBILE: manjši razmik med hero in collections
--------------------------------------- */
@media (max-width: 640px) {
  .hero {
    margin-bottom: 15px; /* ali 0, če želiš čisto stik */
  }

  .collections {
    margin-top: 15px;    /* manj prostora med sekcijama */
	margin-bottom: 15px; /* ali 0, če želiš čisto stik */
  }
}

/* ---------------------------------------
   HERO SLIDER
--------------------------------------- */
.hero-slider {
  position: relative;
  width: 100%;
  height: 70vh;
  min-height: 400px;
  overflow: hidden;
}

.hero-slider .slides {
  position: absolute;
  width: 100%;
  height: 100%;
}

.hero-slider img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.hero-slider img.active {
  opacity: 1;
}


/* gumbi za navigacijo */
.slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.35);
  border: none;
  color: white;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.slider-btn .icon {
  width: 24px;
  height: 24px;
  stroke: currentColor;
}

.slider-btn.prev { left: 2%; }
.slider-btn.next { right: 2%; }

.slider-btn:hover {
  background: rgba(0,0,0,0.55);
  transform: translateY(-50%) scale(1.1);
  border: 2px solid #e31c23;
}

/* MOBILE: nižji hero-slider */
@media (max-width: 640px) {
  .hero-slider {
    height: 320px;      /* izberi po potrebi: 300–360px */
    min-height: 320px;  /* naj ne pobere desktop min-height */
    margin-bottom: 10px;
  }

  /* manjši gumbi, da ne "dvigujejo" optične višine */
  .slider-btn {
    width: 36px;
    height: 36px;
  }
  .slider-btn .icon {
    width: 18px;
    height: 18px;
  }
}

/* Brand SVG ikona */
.brand-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
}

.brand-icon svg {
  width: 40px;           /* mobilna velikost */
  height: 40px;
  transition: transform 0.4s ease, filter 0.4s ease;
}

/* pulse efekt ob hoverju */
.brand-icon:hover svg {
  animation: pulseHeart 1s infinite ease-in-out;
  filter: drop-shadow(0 0 6px rgba(227,28,35,0.6));
}

/* pulse animacija */
@keyframes pulseHeart {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.15); }
}

/* 2× večje na desktopu */
@media (min-width: 768px) {
  .brand-icon svg {
    width: 80px;
    height: 80px;
  }
}

/* ---------------------------------------
   DUAL SECTION – minimalistična verzija
--------------------------------------- */
.dual-section {
  display: grid;
  grid-template-columns: 1fr 1fr;   /* dve enoti ena zraven druge */
  gap: 40px;
  max-width: 1200px;
  margin: 40px auto;
  padding: 0 16px;
}

.unit {
  padding: 0;
  text-align: left;
}

.unit h2 {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;                 /* brez bolda */
  font-size: 28px;
  color: #e31c23;
  margin-bottom: 12px;
}

.unit p {
  font-size: 16px;
  line-height: 1.6;
  color: #222;
}

/* mobilna postavitev – ena pod drugo */
@media (max-width: 768px) {
  .dual-section {
    grid-template-columns: 1fr;     /* ena pod drugo */
    gap: 10px;
    margin: 15px auto;
  }

  .unit {
    padding: 0;
  }

  .unit h2 {
    font-size: 22px;
  }

  .unit p {
    font-size: 15px;
  }
}


/* PRICING PANEL (desni blok) */
.pricing{
  border:2px solid #e31c23;
  border-radius:20px;
  padding:80px;
  font-family:'Barlow',system-ui,Arial,sans-serif;
}

.pricing h3{
  margin:0 0 18px;
  font-weight:800;
  letter-spacing:.04em;
  font-size:clamp(20px,3.2vw,32px);
}

.p-row{
  display:grid;
  grid-template-columns: 1fr auto; /* naziv levo, cena desno */
  align-items:center;
  gap:20px;
  padding:3px 0;
  border-bottom:2px solid rgba(227,28,35,.6);
}

.p-row--last{ border-bottom:0; padding-bottom:6px; }

.plan .label{
  display:block;
  font-weight:400;
  font-size:clamp(22px,3.6vw,30px);
}

.plan .sub{
  display:block;
  margin-top:6px;
  font-weight:700;
  letter-spacing:.06em;
  font-size:clamp(12px,2.2vw,18px);
}

.price {
  display: inline-flex;      /* PORAVNAVA ZDAJ DELA */
  align-items: baseline;     /* ključ: baseline poravnava */
  gap: 8px;
  text-align: right;
  white-space: nowrap;
}

.old-price {
  font-size: 16px;           /* VEČJA */
  font-weight: 700;
  color: #e31c23;
  text-decoration: line-through;
  text-decoration-color: #e31c23;
  line-height: 1;
}

.price strong {
  font-weight: 900;
  font-size: clamp(22px, 3.6vw, 30px);
  line-height: 1;
}


/* Mobilno: panel čez celo širino, več “zraka” */
@media (max-width:768px){
  .pricing{ border-radius:14px; padding:40px; }
  .p-row{ gap:12px; }
}

@media (max-width: 768px) {
  .old-price {
    font-size: clamp(12px, 2.8vw, 14px) !important;
  }
}



/* ---------------------------------------
   PRODUCT INFO (leva enota)
--------------------------------------- */
.product-info{
  background: none;
  border: none;
}

.pi-head{
  display:flex;
  align-items:center;
  gap: clamp(10px, 2vw, 16px);
  margin-bottom: clamp(8px, 2.2vw, 14px);
}

.pi-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.pi-title{
  margin:0;
  font-family: 'Barlow', system-ui, Arial, sans-serif;
  font-weight: 400;
  letter-spacing:.04em;
  font-size: clamp(28px, 5.6vw, 54px);
  line-height: 1.05;
}

.pi-price{
  margin: 2px 0 8px;
}

.pi-amount{
  font-family: 'Barlow', system-ui, Arial, sans-serif;
  font-weight: 900;
  font-size: clamp(22px, 5vw, 40px);
  line-height: 1.05;
}

.pi-vat{
  margin-top: 2px;
  font-weight: 800;
  letter-spacing: .12em;
  font-size: clamp(10px, 2.2vw, 14px);
  opacity: .9;
}

.pi-copy{
  margin-top: clamp(12px, 2.6vw, 18px);
}

.pi-copy p{
  margin: 0 0 clamp(10px, 2.4vw, 16px);
  font-size: clamp(14px, 2.8vw, 20px);
  line-height: 1.65;
  color:#222;
}

/* CTA button (velik “pill”) */
.pi-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top: clamp(14px, 3vw, 26px);
  margin-bottom: clamp(18px, 3vw, 30px);
  background:#111;
  color:#fff;
  text-decoration:none;
  font-family:'Barlow',system-ui,Arial,sans-serif;
  font-weight:800;
  letter-spacing:.02em;
  font-size: clamp(16px, 3.6vw, 24px);
  padding: clamp(10px, 2.6vw, 18px) clamp(16px, 4.5vw, 36px);
  border-radius: 9999px;
  transition: transform .2s ease, opacity .2s ease;
}

.pi-cta:hover{ transform: translateY(-1px); opacity:.95; }

/* Mobile zlaganje (že urejeno z .dual-section media queryjem) */

.pi-price {
  margin: 2px 0 8px;
}

/* vrstica s staro ceno + badgeom */
.pi-discount-row {
  margin-top: 4px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.pi-old-price {
  font-size: 1.5em;
  font-weight: 700;
  color: #e31c23;
  text-decoration: line-through;
  text-decoration-color: #e31c23;
}

/* rdeč krog z -15% */
.pi-discount-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #e31c23;
  color: #fff;
  font-family: 'Barlow', sans-serif;
  font-weight: 800;
  font-size: 0.7em;
  letter-spacing: 0.04em;
}

@media (max-width: 768px) {
  .pi-old-price {
    font-size: 1.1em !important;   /* manjše na mobile */
  }

  .pi-discount-badge {
    width: 30px;
    height: 30px;
    font-size: 0.65em;
  }
}


/* ---------------------------------------
   FULL-WIDTH BELA SEKCIJA
   (kopija .collections z belim ozadjem)
--------------------------------------- */
/* Trak čez robove */
.collections-white{
  position: relative;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;       /* full-bleed */
  background: #fff;
  padding: 30px 0;          /* navpični “zrak” */
}

/* Centrirana vsebina z enakim gridom kot .collections */
.collections-inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

/* Mobile */
@media (max-width: 640px){
  .collections-white{ padding: 40px 0; }
  .collections-inner{
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 0 10px;
  }
}

/* ---------------------------------------
   COLLECTIONS-WIDE (vedno tri v vrstici)
--------------------------------------- */
.collections-wide {
  position: relative;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  background: #fff;
  padding: 40px 0;
  overflow-x: hidden;
}

.collections-inner-wide {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;

  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 12px;
  flex-wrap: nowrap; /* vedno v eni vrstici */
}

.collection-wide {
  flex: 1 1 0;
  min-width: 0;
  aspect-ratio: 4 / 5; /* da ohrani lepo razmerje slike */
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}

.collection-wide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.collection-wide:hover img {
  transform: scale(1.03);
}

/* MOBILE: kompaktna collections-wide */
@media (max-width: 768px) {
  /* sam trak – manj paddinga in nič zunanjih marginov */
  .collections-wide {
    padding-block: 14px !important;   /* prej 40–60px */
    margin-block: 0 !important;
    overflow: hidden;                  /* prepreči collapse/margin-union */
  }

  /* notranji grid – manjši robovi in gap */
  .collections-inner-wide {
    padding-inline: 8px;
    gap: 6px;
  }

  /* heading nad karticami – manj spodnjega razmaka */
  .collections-heading-left {
    margin: 0 auto 12px !important;
    padding-inline: 8px;
  }

  /* če je pred/za njo druga sekcija, stakni razmik */
  section + .collections-wide { margin-top: 0 !important; }
  .collections-wide + section { margin-top: 0 !important; }
}

.badge {
  position: absolute;
  bottom: 16px;
  right: 16px;
  background: #e31c23;
  color: #fff;
  font-family: 'Barlow', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  padding: 10px 14px;
  border-radius: 9999px;
}

/* Rahlo manjši badge na manjših zaslonih */
@media (max-width: 640px) {
  .collections-wide { padding: 40px 0; }
  .collections-inner-wide { gap: 6px; padding: 0 6px; }
  .badge { font-size: 12px; padding: 6px 10px; }
}

/* Heading nad collections-wide */
.collections-heading {
  text-align: center;
  font-family: 'Barlow', sans-serif;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #e31c23;
  font-size: clamp(18px, 3vw, 28px);
  margin: 0 0 40px;
}

/* Levo poravnan heading nad collections-wide */
.collections-heading-left {
  font-family: 'Barlow', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #e31c23;
  font-size: clamp(18px, 4vw, 28px);
  margin: 0 auto 20px;
  max-width: 1200px;
  padding: 0 16px;
  text-align: left;
}


/* Desktop: desni stolpec večji (ujema se z levim) – pusti, kot je */
.dual-section .unit:last-child p {
  font-size: 1.1rem;
  line-height: 1.6;
}

/* Mobile: izenači velikost obeh stolpcev */
@media (max-width: 768px) {
  /* možnost A: naj desni podeduje isto velikost kot levi */
  .dual-section .unit:last-child p {
    font-size: inherit !important;
  }

  /* ali možnost B: eksplicitno enaka vrednost obema (če uporabljaš mobilni “+1px”) */
  .dual-section .unit p,
  .dual-section .product-info .pi-copy p {
    font-size: calc(1rem + 1px) !important;
    line-height: 1.6;
  }
}

