/* =========================================================
   CLEAN CSS (Shoprenter-safe)
   Célok:
   - duplikációk kiszedése
   - AAM kép szabály EGYÉRTELMŰ (cover + square)
   - blokkosítás: HEADER / THEME / PRODUCT / LANDING / CART / BLOG
   - min. kockázat: cascade sorrend közel az eredetihez
   Megkötések:
   - nincs :has()
   - nincs CSS custom property (--token)
   ========================================================= */


/* =========================================================
   PRODUCT — AAM BOX (KÉSZTERMÉKEK) — STABIL + 3 OSZLOP
   - 3 oszlop kifér (box-sizing + kalkulált szélesség)
   - KÉP: négyzetes keret + object-fit: cover (stabil)
   ========================================================= */

.valach-aam-box,
.valach-aam-box *{
  box-sizing: border-box;
}

/* fő keret */
.valach-aam-box{
  text-align: center;
  padding: 22px 18px 18px;

  background: #ffffff;
  border: 1px solid rgba(17,24,39,0.10);
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(17,24,39,0.08);

  max-width: 1120px;
  margin: 12px auto 0;
}

/* címek */
.valach-aam-box h3{
  max-width: 640px;
  margin: 0 auto 6px;
  line-height: 1.25;
}
.valach-aam-box h5{
  margin: 0 auto 16px;
  font-weight: normal;
  color: rgba(17,24,39,0.72);
}

/* elválasztó */
.valach-aam-box .valach-divider{
  width: 64px;
  height: 3px;
  background-color: rgba(31,107,58,0.85);
  border-radius: 999px;
  margin: 12px auto 22px;
}

/* OSZLOP GRID */
.valach-aam-box .valach-row{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}

/* mobil: 1 oszlop */
.valach-aam-box .valach-col{
  flex: 0 0 100%;
  max-width: 420px;

  background: rgba(17,24,39,0.02);
  border: 1px solid rgba(17,24,39,0.08);
  border-radius: 16px;
  box-shadow: 0 10px 22px rgba(17,24,39,0.06);
  padding: 16px 16px 14px;

  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* tablet: 2 oszlop */
@media (min-width: 768px){
  .valach-aam-box .valach-col{
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
}

/* desktop: 3 oszlop */
@media (min-width: 992px){
  .valach-aam-box .valach-col{
    flex: 0 0 calc(33.333% - 10.7px);
    max-width: calc(33.333% - 10.7px);
  }
}

/* címblokk */
.valach-aam-box .valach-title{
  min-height: 84px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.valach-aam-box .valach-title h3{
  margin: 0 0 6px;
}

/* AAM alcím: csak itt vékony */
.valach-aam-box .valach-title h6{
  margin: 0;
  font-weight: normal !important;
  color: rgba(17,24,39,0.70);
  min-height: 38px;
}

/* KÉPKERET — NÉGYZET + COVER (EZ AZ EGYETLEN IGAZI SZABÁLY!) */
.valach-aam-box .valach-image{
  width: 100%;
  max-width: 260px;

  position: relative;
  overflow: hidden;                   /* vágás mindig */
  border-radius: 16px;
  border: 1px solid rgba(17,24,39,0.10);
  box-shadow: 0 10px 22px rgba(17,24,39,0.06);

  margin: 10px auto 0;
  background: transparent;            /* ne villanjon fehér csík */
}

/* négyzetes doboz: magasság */
.valach-aam-box .valach-image::before{
  content: "";
  display: block;
  padding-top: 100%;
}

/* kép: ráül + kitölt */
.valach-aam-box .valach-image img{
  position: absolute;
  inset: 0;

  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
  object-position: center !important;

  display: block !important;
}

/* Mobilon: ha mégis előjön finom képszél (cache/resize), enyhe “levágás” */
@media (max-width: 991px){
  .valach-aam-box .valach-image img{
    transform: scale(1.12) !important;     /* 1.08–1.18 finomhangolható */
    transform-origin: center center !important;
  }
}

/* kapcsolat panel */
.valach-aam-box .valach-contact{
  width: 100%;
  margin-top: 12px;
  padding: 12px;

  border-radius: 14px;
  background: rgba(31,107,58,0.06);
  border: 1px solid rgba(31,107,58,0.14);
}
.valach-aam-box .valach-contact h5{
  margin: 0 0 8px;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(17,24,39,0.88);
}
.valach-aam-box .valach-contact p{
  margin: 0;
  color: rgba(17,24,39,0.78);
  line-height: 1.55;
}
.valach-aam-box .valach-contact a{
  color: rgba(17,24,39,0.92);
  text-decoration: none;
  border-bottom: 1px solid rgba(17,24,39,0.22);
}
.valach-aam-box .valach-contact a:hover{
  border-bottom-color: rgba(17,24,39,0.38);
}


/* =========================================================
   PRODUCT — FAQ (ha termék/infó oldalon használod)
   ========================================================= */

.faq-section{
  max-width: 900px;
  margin: 0 auto;
  padding: 20px 0;
}

.faq-section h3{
  font-size: 1.25rem;
  margin: 18px 0 8px;
  font-weight: 600;
  color: #333;
  cursor: pointer;
  position: relative;
  padding-right: 25px;
}

.faq-section h3::after{
  content: "+";
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1.3rem;
  color: #666;
  transition: transform 0.3s ease;
}

.faq-section h3.active::after{
  content: "–";
  transform: rotate(90deg);
  color: #c13c14;
}

.faq-section p{
  display: none;
  margin: 0 0 12px;
  padding: 5px 0 10px;
  color: #444;
  line-height: 1.55;
}

.faq-section p.open{ display: block; }

.faq-section a{
  color: #c13c14;
  font-weight: 600;
}
.faq-section a:hover{ text-decoration: underline; }


/* =========================================================
   SHIPPING & PAYMENT — ACCORDION (Valachland FAQ mintára)
   ========================================================= */

.shipping-payment-section{
  max-width: 900px;
  margin: 0 auto;
  padding: 20px 0;
}

.shipping-payment-section h3{
  font-size: 1.25rem;
  margin: 18px 0 8px;
  font-weight: 600;
  color: #333;
  cursor: pointer;
  position: relative;
  padding-right: 25px;
}

.shipping-payment-section h3::after{
  content: "+";
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1.3rem;
  color: #666;
  transition: transform 0.3s ease;
}

.shipping-payment-section h3.active::after{
  content: "–";
  transform: rotate(90deg);
  color: #c13c14; /* ezt majd Prikán pirosra állítod */
}

/* ugyanaz a logika: p alapból rejtett, p.open látszik */
.shipping-payment-section p{
  display: none;
  margin: 0 0 12px;
  padding: 5px 0 10px;
  color: #444;
  line-height: 1.55;
}

.shipping-payment-section p.open{ display: block; }

.shipping-payment-section a{
  color: #c13c14;
  font-weight: 600;
}
.shipping-payment-section a:hover{ text-decoration: underline; }




/* =========================================================
   PRODUCT — PRODUCT DESCRIPTION (prod-desc / prod-short)
   ========================================================= */

.prod-desc{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: #111;
}

.prod-desc .lead{
  font-size: 17px;
  margin: 0 0 14px 0;
}

.prod-desc h2{
  font-size: 22px;
  line-height: 1.25;
  margin: 22px 0 10px 0;
}

.prod-desc h3{
  font-size: 18px;
  line-height: 1.3;
  margin: 16px 0 8px 0;
}

.prod-desc p{ margin: 0 0 12px 0; }

.prod-desc ul{
  margin: 0 0 12px 18px;
  padding: 0;
}

.prod-desc li{ margin: 6px 0; }

.prod-desc .sep{
  border: 0;
  border-top: 1px solid #e6e6e6;
  margin: 18px 0;
}

.prod-desc .callout{
  background: #f7f7f7;
  border: 1px solid #e6e6e6;
  padding: 12px 14px;
  border-radius: 8px;
  margin: 12px 0 14px 0;
}

.prod-desc .strong{ font-weight: 700; }

/* Rövid termékismertető */
.prod-short{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #111;
  margin: 0;
}
.prod-short p{ margin: 0; }


/* =========================================================
   PRODUCT — TERMÉKMATRICÁK (PILL)
   ========================================================= */

.product_badges{
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 10px;
}

.product_badges .badgeitem-content{ width: auto; }

.product_badges .badgeitem{
  background-image: none !important;
  border-radius: 6px 999px 999px 6px !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
  padding: 6px 12px !important;
  border: 0px !important;

  opacity: 0.75 !important;              /* soft */
}
.product_badges .badgeitem:hover{ opacity: 1 !important; }

.product_badges .badgeitem-text{
  display: block;
  color: #ffffff !important;
  font-size: 10px;
  font-weight: 600 !important;
  line-height: 1.15;
  text-transform: uppercase;
  white-space: normal;
  overflow-wrap: break-word;
  text-align: center;
}

/* Lista / kategória oldal */
.product-card-left .position-absolute .product_badges{ margin-top: 10px; }

.product-card-left .position-absolute .product_badges .badgeitem{
  width: 27% !important;
  max-width: 27%;
  min-width: 100px;
}

/* Termékoldal */
.product-page-image .product_badges{ margin-top: 12px; }

.product-page-image .product_badges .badgeitem{
  width: 55% !important;
  max-width: 55%;
  min-width: 160px;
  padding: 7px 14px !important;
}

.product-page-image .product_badges .badgeitem-text{
  font-size: 11px;
  line-height: 1.2;
}

/* ID alapú színek */
.product_badges .badgeitemid_13{ background: #b08a00 !important; } /* HIDEGEN SAJTOLT OLAJ */
.product_badges .badgeitemid_16{ background: #1F6B3A !important; } /* BIO */
.product_badges .badgeitemid_18{ background: #b08b63 !important; } /* MAGLISZT */
.product_badges .badgeitemid_20{ background: #6f4a2d !important; } /* OLAJOS MAG */
.product_badges .badgeitemid_22{ background: #e0a800 !important; } /* GYÜMÖLCSVÉLŐ */
.product_badges .badgeitemid_23{ background: #e5001c !important; } /* FŰSZER */
.product_badges .badgeitemid_26{ background: #9aa23a !important; } /* SZÁRÍTMÁNY */

/* sorrend: BIO legfelül */
.product_badges .badgeitem-content{ order: 50; }
.product_badges .badgeitem-content-id-16{ order: 1; }
.product_badges .badgeitem-content-id-13{ order: 2; }


/* =========================================================
   LANDING — LAYOUT OVERRIDE (74/77/80) + (82 szolgáltatások)
   - full width content
   - jobb oldali hasáb rejtve
   ========================================================= */

body.informationid_74 .container.main-container,
body.informationid_77 .container.main-container,
body.informationid_80 .container.main-container{
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.informationid_74 .container.main-container > .row,
body.informationid_77 .container.main-container > .row,
body.informationid_80 .container.main-container > .row{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.informationid_74 .column-content-left,
body.informationid_77 .column-content-left,
body.informationid_80 .column-content-left{
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

body.informationid_74 aside.column-right,
body.informationid_77 aside.column-right,
body.informationid_80 aside.column-right{
  display: none !important;
}


/* =========================================================
   LANDING — VL base styles
   ========================================================= */

.vl-landing{
  width: 100%;
  max-width: 100%;
  background: #ffffff;
  color: #111827;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.65;
  overflow-x: hidden;

  /* readability minimum */
  font-size: 16px;
}

.vl-landing *{ box-sizing: border-box; }
.vl-landing img{ max-width: 100%; height: auto; display: block; }
.vl-landing a{ color: inherit; }
.vl-landing p,
.vl-landing h1,
.vl-landing h2,
.vl-landing h3,
.vl-landing ul,
.vl-landing figure{ margin: 0; }

.vl-landing ul{ padding-left: 18px; }

/* Wrapper */
.vl-wrap{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 24px;
}
@media (max-width: 760px){
  .vl-wrap{ padding: 0 16px; }
}

/* Typography */
.vl-eyebrow{
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 13px;                 /* readability tweak */
  color: rgba(17,24,39,.72);
  margin-bottom: 10px;
}

.vl-h1{
  font-weight: 950;
  font-size: 44px;
  line-height: 1.06;
  margin-bottom: 14px;
}
@media (max-width: 760px){
  .vl-h1{ font-size: 34px; }
}

.vl-h2{
  font-weight: 950;
  font-size: 30px;
  line-height: 1.15;
  margin-bottom: 10px;
}
@media (max-width: 760px){
  .vl-h2{ font-size: 24px; }
}

.vl-h3{
  font-weight: 950;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 8px;
}

.vl-lead{
  font-size: 18px;
  color: rgba(17,24,39,.78);
  max-width: 68ch;
  margin-bottom: 22px;
}
@media (max-width: 760px){
  .vl-lead{ font-size: 16px; }
}

.vl-sub{
  color: rgba(17,24,39,.70);
  margin-bottom: 16px;
  max-width: 80ch;
}
.vl-sub--inverse{ color: rgba(255,255,255,.86); }
.vl-note{ margin-top: 12px; color: rgba(255,255,255,.86); }

/* Buttons */
.vl-cta{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 14px;
}
.vl-cta--center{ justify-content: center; }

.vl-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 999px;
  text-decoration: none !important;
  font-weight: 950;
  font-size: 15px;                 /* readability tweak (konzisztens) */
  border: 1px solid transparent;
  transition: transform .12s ease, background-color .12s ease, border-color .12s ease, opacity .12s ease;
}
.vl-btn:active{ transform: translateY(1px); }

.vl-btn--primary{
  background: #f59e0b;
  color: #111827 !important;
  box-shadow: 0 12px 26px rgba(245,158,11,.22);
}
.vl-btn--primary:hover{ opacity: .95; }

.vl-btn--ghost{
  background: rgba(17,24,39,.05);
  border-color: rgba(17,24,39,.14);
  color: #111827 !important;
}
.vl-btn--ghost:hover{
  background: rgba(17,24,39,.08);
  border-color: rgba(17,24,39,.18);
}

.vl-link{
  text-decoration: none;
  font-weight: 900;
  color: rgba(17,24,39,.88);
  border-bottom: 1px solid rgba(17,24,39,.22);
}
.vl-link:hover{ border-bottom-color: rgba(17,24,39,.38); }

/* Hero */
.vl-hero{
  position: relative;
  padding: 84px 0;
  min-height: 560px;
  display: grid;
  align-items: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 18px;
  overflow: hidden;
  margin: 18px 0 0;
}
@media (max-width: 760px){
  .vl-hero{ padding: 56px 0; min-height: 460px; border-radius: 16px; margin-top: 12px; }
}

.vl-hero__overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.93), rgba(255,255,255,.55));
}
.vl-hero .vl-wrap{ position: relative; z-index: 1; }

.vl-hero__badges{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.vl-badge{
  display: inline-flex;
  align-items: center;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(17,24,39,.12);
  font-weight: 900;
  font-size: 14px;                 /* readability tweak (konzisztens) */
  color: rgba(17,24,39,.88);
}

/* Sections */
.vl-sec{ padding: 72px 0; }
@media (max-width: 760px){
  .vl-sec{ padding: 48px 0; }
}

/* Lists + callout */
.vl-bullets{ margin-top: 10px; color: rgba(17,24,39,.78); }
.vl-bullets li{ margin: 8px 0; }
.vl-bullets strong{ color: #111827; }

.vl-callout{
  margin-top: 18px;
  background: rgba(245,158,11,.10);
  border: 1px solid rgba(245,158,11,.22);
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 14px 32px rgba(17,24,39,.08);
}
.vl-callout p{ color: rgba(17,24,39,.78); }

/* Band */
.vl-band{ padding: 18px 0; }
.vl-band .vl-wrap{
  background: rgba(245,158,11,.12);
  border: 1px solid rgba(245,158,11,.20);
  border-radius: 16px;
  padding: 16px 18px;
}
.vl-band--light .vl-wrap{
  background: #f8fafc;
  border-color: rgba(17,24,39,.10);
}
.vl-band__row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

/* Cards + grids */
.vl-grid{
  display: grid;
  gap: 16px;
  margin-top: 18px;
}
.vl-grid--2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vl-grid--3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 980px){
  .vl-grid--3{ grid-template-columns: 1fr; }
}
@media (max-width: 860px){
  .vl-grid--2{ grid-template-columns: 1fr; }
}
.vl-grid--2 > *, .vl-grid--3 > *{ min-width: 0; }

.vl-card{
  background: #ffffff;
  border: 1px solid rgba(17,24,39,.10);
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 14px 34px rgba(17,24,39,.08);
}
.vl-card p{ color: rgba(17,24,39,.78); }
.vl-card--soft{
  background: rgba(245,158,11,.08);
  border-color: rgba(245,158,11,.20);
}

/* Feature (timer) */
.vl-feature{
  position: relative;
  padding: 84px 0;
  border-radius: 18px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 760px){
  .vl-feature{ padding: 56px 0; border-radius: 16px; }
}

.vl-feature__overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(17,24,39,.88), rgba(17,24,39,.55));
}
.vl-feature__content{ position: relative; z-index: 1; }
.vl-h2--inverse{ color: #ffffff; }

/* biztos: feature szöveg ne maradjon sötét */
.vl-landing .vl-feature .vl-feature__content{
  color: rgba(255,255,255,.92);
}

.vl-timer{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
  max-width: 560px;
}
@media (max-width: 520px){
  .vl-timer{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.vl-timer__item{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  padding: 12px 10px;
  text-align: center;
}
.vl-timer__num{
  display: block;
  font-weight: 950;
  font-size: 26px;
  line-height: 1.05;
  color: #ffffff;
}
.vl-timer__label{
  display: block;
  margin-top: 4px;
  font-size: 13px;                 /* readability tweak (konzisztens) */
  letter-spacing: .04em;
  text-transform: uppercase;
  color: rgba(255,255,255,.80);
}

/* Split */
.vl-split{
  padding: 72px 0;
  background: #f8fafc;
  border-radius: 18px;
}
@media (max-width: 760px){
  .vl-split{ padding: 48px 0; border-radius: 16px; }
}

.vl-split__grid{
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 28px;
  align-items: center;
}
@media (max-width: 920px){
  .vl-split__grid{ grid-template-columns: 1fr; }
}
.vl-split__grid > *{ min-width: 0; }

.vl-split__media{
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(17,24,39,.10);
  box-shadow: 0 14px 34px rgba(17,24,39,.08);
  background: #ffffff;
}
.vl-split__media img{ width: 100%; height: auto; }

.vl-listbox{
  margin-top: 14px;
  border: 1px solid rgba(17,24,39,.10);
  border-radius: 16px;
  background: #ffffff;
  padding: 16px;
  box-shadow: 0 14px 30px rgba(17,24,39,.06);
}
.vl-list{
  margin-top: 10px;
  color: rgba(17,24,39,.78);
}
.vl-list li{ margin: 8px 0; }
.vl-strongline{ margin-top: 14px; color: rgba(17,24,39,.84); }

/* Gallery */
.vl-gallery{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}
@media (max-width: 860px){
  .vl-gallery{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px){
  .vl-gallery{ grid-template-columns: 1fr; }
}

.vl-gallery__item{
  border-radius: 12px;
  border: 1px solid rgba(17,24,39,.10);
  background-color: #ffffff;
  background-size: cover;
  background-position: center;
  aspect-ratio: 4 / 3;
  box-shadow: 0 10px 24px rgba(17,24,39,.08);
}

/* Contact */
.vl-contact{ padding: 72px 0; }
@media (max-width: 760px){
  .vl-contact{ padding: 48px 0; }
}

.vl-contact .vl-wrap{
  background: #0f172a;
  border-radius: 18px;
  padding: 22px;
}
@media (max-width: 760px){
  .vl-contact .vl-wrap{ border-radius: 16px; padding: 16px; }
}

.vl-contact__grid{
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 18px;
  align-items: stretch;
}
@media (max-width: 920px){
  .vl-contact__grid{ grid-template-columns: 1fr; }
}
.vl-contact__grid > *{ min-width: 0; }

.vl-contact__card{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
  color: #ffffff;
}
.vl-contact__card .vl-h2{ color: #ffffff; }

.vl-contact__line{
  margin-top: 10px;
  color: rgba(255,255,255,.90);
  word-break: break-word;
}

.vl-contact__card a{
  color: #ffffff !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255,255,255,.35);
}
.vl-contact__card a:hover{ border-bottom-color: rgba(255,255,255,.55); }

.vl-social{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin-top: 14px;
}

.vl-social a{
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  font-weight: 900;
  font-size: 14px;                 /* readability tweak (konzisztens) */
}

/* Contact eyebrow világosabb + olvashatóság */
.vl-contact .vl-eyebrow{
  color: rgba(255,255,255,.82) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.25);
}

.vl-mini{ margin-top: 14px; }
.vl-mini .vl-link{ color: rgba(255,255,255,.90); border-bottom-color: rgba(255,255,255,.35); }

.vl-contact__map{
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
  min-height: 340px;
  background: rgba(255,255,255,.06);
}
@media (max-width: 920px){
  .vl-contact__map{ min-height: 320px; }
}
.vl-contact__map iframe{
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}


/* =========================================================
   LANDING — 3 landing színezés (74 / 77 / 80)
   ========================================================= */

/* Homoktövis — 74 */
body.informationid_74 .vl-landing .vl-btn--primary{
  background: #e0a800;
  color: #111827 !important;
  box-shadow: 0 12px 26px rgba(224,168,0,.22);
}
body.informationid_74 .vl-landing .vl-callout{
  background: rgba(224,168,0,.10);
  border-color: rgba(224,168,0,.22);
}
body.informationid_74 .vl-landing .vl-band .vl-wrap{
  background: rgba(224,168,0,.12);
  border-color: rgba(224,168,0,.20);
}
body.informationid_74 .vl-landing .vl-card--soft{
  background: rgba(224,168,0,.08);
  border-color: rgba(224,168,0,.20);
}
body.informationid_74 .vl-landing .vl-hero__overlay{
  background: linear-gradient(90deg, rgba(255,255,255,.94), rgba(224,168,0,.10));
}

/* Dió — 77 */
body.informationid_77 .vl-landing .vl-btn--primary{
  background: #6f4a2d;
  color: #ffffff !important;
  box-shadow: 0 12px 26px rgba(111,74,45,.22);
}
body.informationid_77 .vl-landing .vl-callout{
  background: rgba(111,74,45,.10);
  border-color: rgba(111,74,45,.22);
}
body.informationid_77 .vl-landing .vl-band .vl-wrap{
  background: rgba(111,74,45,.12);
  border-color: rgba(111,74,45,.20);
}
body.informationid_77 .vl-landing .vl-card--soft{
  background: rgba(111,74,45,.08);
  border-color: rgba(111,74,45,.20);
}
body.informationid_77 .vl-landing .vl-hero__overlay{
  background: linear-gradient(90deg, rgba(255,255,255,.94), rgba(111,74,45,.12));
}

/* Paprika — 80 */
body.informationid_80 .vl-landing .vl-btn--primary{
  background: #e5001c;
  color: #ffffff !important;
  box-shadow: 0 12px 26px rgba(229,0,28,.22);
}
body.informationid_80 .vl-landing .vl-callout{
  background: rgba(229,0,28,.10);
  border-color: rgba(229,0,28,.22);
}
body.informationid_80 .vl-landing .vl-band .vl-wrap{
  background: rgba(229,0,28,.12);
  border-color: rgba(229,0,28,.20);
}
body.informationid_80 .vl-landing .vl-card--soft{
  background: rgba(229,0,28,.08);
  border-color: rgba(229,0,28,.20);
}
body.informationid_80 .vl-landing .vl-hero__overlay{
  background: linear-gradient(90deg, rgba(255,255,255,.94), rgba(229,0,28,.10));
}


/* =========================================================
   LANDING — BREADCRUMB FIX (csak landing oldalak)
   - page-head elrejtése (ne duplázódjon a H1)
   - breadcrumb “konténer-vonalra” behúzva, balra igazítva
   ========================================================= */

body.informationid_74 .information-page .page-head,
body.informationid_77 .information-page .page-head,
body.informationid_80 .information-page .page-head{
  display: none !important;
}

body.informationid_74 .column-content-left > nav[aria-label="breadcrumb"],
body.informationid_77 .column-content-left > nav[aria-label="breadcrumb"],
body.informationid_80 .column-content-left > nav[aria-label="breadcrumb"]{
  max-width: 1120px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}

body.informationid_74 .column-content-left > nav[aria-label="breadcrumb"] .breadcrumb,
body.informationid_77 .column-content-left > nav[aria-label="breadcrumb"] .breadcrumb,
body.informationid_80 .column-content-left > nav[aria-label="breadcrumb"] .breadcrumb{
  justify-content: flex-start;
}

@media (max-width: 760px){
  body.informationid_74 .column-content-left > nav[aria-label="breadcrumb"],
  body.informationid_77 .column-content-left > nav[aria-label="breadcrumb"],
  body.informationid_80 .column-content-left > nav[aria-label="breadcrumb"]{
    padding-left: 16px;
    padding-right: 16px;
  }
}


/* =========================================================
   LANDING — SZOLGÁLTATÁSOK (informationid_82)
   - full width + sidebar hide
   - breadcrumb fix
   - “színesebb, finom” kártyák (vl-services + vl-extra)
   ========================================================= */

body.informationid_82 .container.main-container{
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.informationid_82 .container.main-container > .row{
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.informationid_82 .column-content-left{
  flex: 0 0 100% !important;
  max-width: 100% !important;
}
body.informationid_82 aside.column-right{
  display: none !important;
}

body.informationid_82 .information-page .page-head{
  display: none !important;
}

body.informationid_82 .column-content-left > nav[aria-label="breadcrumb"]{
  max-width: 1120px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}
body.informationid_82 .column-content-left > nav[aria-label="breadcrumb"] .breadcrumb{
  justify-content: flex-start;
}
@media (max-width: 760px){
  body.informationid_82 .column-content-left > nav[aria-label="breadcrumb"]{
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* (opció) szolgáltatások saját alapszín */
body.informationid_82 .vl-landing .vl-btn--primary{
  background: #111827;
  color: #ffffff !important;
  box-shadow: 0 12px 26px rgba(17,24,39,.20);
}
body.informationid_82 .vl-landing .vl-callout{
  background: rgba(17,24,39,.06);
  border-color: rgba(17,24,39,.16);
}
body.informationid_82 .vl-landing .vl-band .vl-wrap{
  background: rgba(17,24,39,.06);
  border-color: rgba(17,24,39,.14);
}
body.informationid_82 .vl-landing .vl-card--soft{
  background: rgba(17,24,39,.04);
  border-color: rgba(17,24,39,.12);
}
body.informationid_82 .vl-landing .vl-hero__overlay{
  background: linear-gradient(90deg, rgba(255,255,255,.94), rgba(17,24,39,.08));
}

/* --- fő blokk panel (vl-services) --- */
body.informationid_82 #vl-services .vl-wrap{
  background: rgba(17,24,39,.03);
  border: 1px solid rgba(17,24,39,.06);
  border-radius: 18px;
  padding-top: 22px;
  padding-bottom: 22px;
}
@media (max-width: 760px){
  body.informationid_82 #vl-services .vl-wrap{
    border-radius: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

/* fő 3 kártya */
body.informationid_82 #vl-services .vl-grid--3 > .vl-card{
  position: relative;
  overflow: hidden;
  border-width: 1px;
}

/* HF */
body.informationid_82 #vl-services .vl-grid--3 > .vl-card:nth-child(1){
  background: rgba(224,168,0,.05);
  border-color: rgba(224,168,0,.16);
}
body.informationid_82 #vl-services .vl-grid--3 > .vl-card:nth-child(1)::before{
  content:"";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 6px;
  background: rgba(224,168,0,.55);
}

/* DF */
body.informationid_82 #vl-services .vl-grid--3 > .vl-card:nth-child(2){
  background: rgba(111,74,45,.05);
  border-color: rgba(111,74,45,.16);
}
body.informationid_82 #vl-services .vl-grid--3 > .vl-card:nth-child(2)::before{
  content:"";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 6px;
  background: rgba(111,74,45,.45);
}

/* FPF */
body.informationid_82 #vl-services .vl-grid--3 > .vl-card:nth-child(3){
  background: rgba(229,0,28,.05);
  border-color: rgba(229,0,28,.16);
}
body.informationid_82 #vl-services .vl-grid--3 > .vl-card:nth-child(3)::before{
  content:"";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 6px;
  background: rgba(229,0,28,.45);
}

/* (opció) kártya eyebrow finom */
body.informationid_82 #vl-services .vl-grid--3 > .vl-card:nth-child(1) .vl-eyebrow{ color: rgba(224,168,0,.95); }
body.informationid_82 #vl-services .vl-grid--3 > .vl-card:nth-child(2) .vl-eyebrow{ color: rgba(111,74,45,.95); }
body.informationid_82 #vl-services .vl-grid--3 > .vl-card:nth-child(3) .vl-eyebrow{ color: rgba(229,0,28,.95); }

/* --- EXTRA blokk panel (vl-extra) --- */
body.informationid_82 #vl-extra .vl-wrap{
  background: rgba(17,24,39,.02);
  border: 1px solid rgba(17,24,39,.06);
  border-radius: 18px;
  padding-top: 22px;
  padding-bottom: 22px;
}
@media (max-width: 760px){
  body.informationid_82 #vl-extra .vl-wrap{
    border-radius: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

body.informationid_82 #vl-extra .vl-grid--3 > .vl-card{
  position: relative;
  overflow: hidden;
}

/* 1) Fagyasztás – semleges */
body.informationid_82 #vl-extra .vl-grid--3 > .vl-card:nth-child(1){
  background: rgba(17,24,39,.03);
  border-color: rgba(17,24,39,.10);
}
body.informationid_82 #vl-extra .vl-grid--3 > .vl-card:nth-child(1)::before{
  content:"";
  position:absolute; left:0; top:0; bottom:0;
  width:6px;
  background: rgba(17,24,39,.25);
}

/* 2) Szárítás – 9aa23a */
body.informationid_82 #vl-extra .vl-grid--3 > .vl-card:nth-child(2){
  background: rgba(154,162,58,.05);
  border-color: rgba(154,162,58,.16);
}
body.informationid_82 #vl-extra .vl-grid--3 > .vl-card:nth-child(2)::before{
  content:"";
  position:absolute; left:0; top:0; bottom:0;
  width:6px;
  background: rgba(154,162,58,.45);
}

/* 3) Hidegen sajtolás – b08a00 */
body.informationid_82 #vl-extra .vl-grid--3 > .vl-card:nth-child(3){
  background: rgba(176,138,0,.05);
  border-color: rgba(176,138,0,.16);
}
body.informationid_82 #vl-extra .vl-grid--3 > .vl-card:nth-child(3)::before{
  content:"";
  position:absolute; left:0; top:0; bottom:0;
  width:6px;
  background: rgba(176,138,0,.45);
}

/* EXTRA CTA ghost gomb legyen kontrasztos */
body.informationid_82 #vl-extra .vl-btn--ghost{
  background: rgba(17,24,39,.06) !important;
  border-color: rgba(17,24,39,.22) !important;
  color: rgba(17,24,39,.92) !important;
}
body.informationid_82 #vl-extra .vl-btn--ghost:hover{
  background: rgba(17,24,39,.10) !important;
  border-color: rgba(17,24,39,.30) !important;
}


/* =========================================================
   THEME — VL THEME COLORS — B (CARD-ON-SURFACE)
   - nyugodt, tiszta, konverzióbarát
   ========================================================= */

body{
  background: #FAFAF7 !important;
  color: #111827 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* kártyák */
.card,
.product-card{
  background: #ffffff !important;
  border: 1px solid rgba(17,24,39,0.10) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 24px rgba(17,24,39,0.06) !important;
  overflow: hidden;
}

.card-body,
.product-card-body{
  padding: 18px 18px !important;
}
.card-footer,
.product-card-footer{
  padding: 14px 18px !important;
  background: #ffffff !important;
  border-top: 1px solid rgba(17,24,39,0.08) !important;
}

/* Blog (card-deck) kártyák közt legyen tér */
#news .card-deck .card{
  margin: 0 10px 20px !important;
}

/* gombok */
.btn,
.button{
  border-radius: 12px !important;
  font-weight: 700 !important;
}

.btn-primary,
.button.btn-primary{
  background: #1F6B3A !important;
  border-color: #1F6B3A !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(31,107,58,0.16) !important;
}
.btn-primary:hover,
.button.btn-primary:hover{
  background: #185A31 !important;
  border-color: #185A31 !important;
}
.btn-primary:active,
.button.btn-primary:active{
  transform: translateY(1px);
}

.btn-outline-primary{
  border-color: rgba(17,24,39,0.22) !important;
  color: rgba(17,24,39,0.92) !important;
  background: rgba(17,24,39,0.02) !important;
}
.btn-outline-primary:hover{
  background: rgba(17,24,39,0.06) !important;
  border-color: rgba(17,24,39,0.30) !important;
}

/* linkek: ne piros alapból */
a{ color: rgba(17,24,39,0.92); }
a:hover{ color: rgba(17,24,39,1); }

/* header */
.header-navbar{
  background: #1F2328 !important;
}
.header-navbar .nav-link,
.header-navbar .header-font-color{
  color: #ffffff !important;
}

/* alsó menü */
.header-bottom{
  background: #ffffff !important;
  box-shadow: 0 2px 10px rgba(17,24,39,0.10) !important;
}

/* árak */
.product-card-price .product-price{
  color: #111827 !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em;
}
.product-card-price .product-price-postfix{
  color: rgba(17,24,39,0.62) !important;
}
.product-price-old,
.product-card-price del{
  color: #9F9F9F !important;
}
.product-price--special,
.product-card-price .special,
.product-card-price .product-price-special{
  color: #E5001B !important;
}

/* űrlap */
.form-control{
  border-radius: 12px !important;
  border-color: rgba(17,24,39,0.18) !important;
}
.form-control:focus{
  border-color: rgba(31,107,58,0.45) !important;
  box-shadow: 0 0 0 3px rgba(31,107,58,0.12) !important;
}

/* scroll-top */
.scroll-top-button.btn-primary{
  background: #1F6B3A !important;
  border-color: #1F6B3A !important;
  color: #ffffff !important;
}


/* =========================================================
   THEME — Banner/slider: landing-szerű halványított szövegpanel
   ========================================================= */

#section-banner_slider .banner-items a{
  position: relative !important;
  display: block !important;
}

/* alap: jobb oldali gradiens */
#section-banner_slider .banner-items a::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background: linear-gradient(270deg,
    rgba(250,250,247,0.92),
    rgba(250,250,247,0.45) 55%,
    rgba(250,250,247,0.00)
  ) !important;
}

/* páros slide: bal oldali */
#section-banner_slider .banner-items a:nth-child(even)::before{
  background: linear-gradient(90deg,
    rgba(250,250,247,0.92),
    rgba(250,250,247,0.45) 55%,
    rgba(250,250,247,0.00)
  ) !important;
}

#section-banner_slider .banner-items-content{
  color: #111827 !important;
  text-shadow: none !important;
}

#section-banner_slider .banner-items-button .btn{
  background: #1F6B3A !important;
  border-color: #1F6B3A !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}

/* banner-names sáv: finom grafit (slider-specifikus, így nem duplázunk globált) */
#section-banner_slider .banner-names{
  background: rgba(31,35,40,0.62) !important;
}


/* =========================================================
   HEADER — felső dropdownok + kosár toggle (kerek, fehér panel)
   ========================================================= */

/* Panel (login + wishlist + cart) */
.header-navbar .login-list .dropdown-hover-menu,
.header-navbar .login-list .login-dropdown-hover-menu,
.header-navbar .wishlist-dropdown .dropdown-hover-menu,
.header-navbar .cart-dropdown .dropdown-hover-menu,
.header-navbar .wishlist-dropdown-hover-menu,
.header-navbar .cart-dropdown-hover-menu{
  background: #ffffff !important;
  border: 1px solid rgba(17,24,39,0.10) !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 30px rgba(17,24,39,0.10) !important;
  overflow: hidden !important;
  padding: 10px !important;
}

/* Login dropdown padding */
.header-navbar .login-list .dropdown-hover-menu,
.header-navbar .login-list .login-dropdown-hover-menu{
  padding: 6px 0 !important;
}

/* Login linkek: zöld csíkos hover */
.header-navbar .login-list .dropdown-hover-menu .dropdown-item a{
  position: relative !important;
  display: block !important;
  padding: 10px 14px 10px 18px !important;
  border-radius: 10px !important;
  color: rgba(17,24,39,0.92) !important;
  text-decoration: none !important;
  background: transparent !important;
}
.header-navbar .login-list .dropdown-hover-menu .dropdown-item a::before{
  content: "" !important;
  position: absolute !important;
  left: 8px !important;
  top: 8px !important;
  bottom: 8px !important;
  width: 3px !important;
  border-radius: 999px !important;
  background: rgba(31,107,58,0.0) !important;
}
.header-navbar .login-list .dropdown-hover-menu .dropdown-item a:hover{
  background: rgba(31,107,58,0.08) !important;
  color: rgba(17,24,39,1) !important;
}
.header-navbar .login-list .dropdown-hover-menu .dropdown-item a:hover::before{
  background: rgba(31,107,58,0.55) !important;
}

/* Wishlist + cart item: zöld csíkos hover */
.header-navbar .wishlist-dropdown-hover-menu .dropdown-item,
.header-navbar .cart-dropdown-hover-menu .dropdown-item{
  position: relative !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  margin: 0 0 8px 0 !important;
  padding: 10px 10px 10px 18px !important;
}

.header-navbar .wishlist-dropdown-hover-menu .dropdown-item::before,
.header-navbar .cart-dropdown-hover-menu .dropdown-item::before{
  content: "" !important;
  position: absolute !important;
  left: 8px !important;
  top: 10px !important;
  bottom: 10px !important;
  width: 3px !important;
  border-radius: 999px !important;
  background: rgba(31,107,58,0.0) !important;
}

.header-navbar .wishlist-dropdown-hover-menu .dropdown-item:hover,
.header-navbar .cart-dropdown-hover-menu .dropdown-item:hover{
  background: rgba(31,107,58,0.08) !important;
}
.header-navbar .wishlist-dropdown-hover-menu .dropdown-item:hover::before,
.header-navbar .cart-dropdown-hover-menu .dropdown-item:hover::before{
  background: rgba(31,107,58,0.55) !important;
}

/* törlés link */
.header-navbar .cart-dropdown-hover-menu .js-cart-delete{
  color: rgba(17,24,39,0.70) !important;
}
.header-navbar .cart-dropdown-hover-menu .js-cart-delete:hover{
  color: rgba(17,24,39,0.95) !important;
  text-decoration: underline !important;
}

/* dropdownban lévő card ne legyen “doboz a dobozban” */
.header-navbar .wishlist-dropdown-hover-menu .card,
.header-navbar .cart-dropdown-hover-menu .card{
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Kosár toggle (ikon+felirat+számláló) */
.header-navbar .cart-dropdown-toggle{
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  border-radius: 12px !important;
  padding: 8px 12px !important;
  line-height: 1 !important;
  color: #ffffff !important;
}
.header-navbar .cart-dropdown-toggle:hover{
  background: rgba(255,255,255,0.10) !important;
  border-color: rgba(255,255,255,0.32) !important;
}
.header-navbar .cart-dropdown-toggle .svg-cart-icon{ color: #ffffff !important; }
.header-navbar .cart-dropdown-toggle .cart-product-count{
  background: #1F6B3A !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 2px 8px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}
.header-navbar .cart-dropdown-toggle svg,
.header-navbar .cart-dropdown-toggle span{
  background: transparent !important;
}


/* =========================================================
   HEADER — CATEGORY MENU (Superfish) — stabil dropdown + hover folyosó
   ========================================================= */

.header-bottom .header-category-navbar ul.sf-menu ul,
.header-bottom .header-category-navbar ul.category ul,
.header-bottom .header-category-navbar ul.category ul.children{
  background: #ffffff !important;
  border: 1px solid rgba(17,24,39,0.10) !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 30px rgba(17,24,39,0.10) !important;
  padding: 8px !important;
  margin-top: 10px !important;          /* rés magasság */
  overflow: hidden !important;
  min-width: 260px !important;
  z-index: 2000 !important;
}

.header-bottom .header-category-navbar ul.sf-menu ul li,
.header-bottom .header-category-navbar ul.category ul li{
  background: transparent !important;
}

.header-bottom .header-category-navbar ul.sf-menu ul li > a,
.header-bottom .header-category-navbar ul.category ul li > a{
  position: relative !important;
  display: block !important;
  padding: 10px 12px 10px 16px !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: rgba(17,24,39,0.92) !important;
  text-decoration: none !important;
}

.header-bottom .header-category-navbar ul.sf-menu ul li > a::before,
.header-bottom .header-category-navbar ul.category ul li > a::before{
  content: "" !important;
  position: absolute !important;
  left: 6px !important;
  top: 8px !important;
  bottom: 8px !important;
  width: 3px !important;
  border-radius: 999px !important;
  background: rgba(31,107,58,0.0) !important;
}

.header-bottom .header-category-navbar ul.sf-menu ul li:hover > a,
.header-bottom .header-category-navbar ul.category ul li:hover > a,
.header-bottom .header-category-navbar ul.sf-menu ul li.js-sf-hover > a,
.header-bottom .header-category-navbar ul.category ul li.js-sf-hover > a{
  background: rgba(31,107,58,0.08) !important;
  color: rgba(17,24,39,1) !important;
}
.header-bottom .header-category-navbar ul.sf-menu ul li:hover > a::before,
.header-bottom .header-category-navbar ul.category ul li:hover > a::before,
.header-bottom .header-category-navbar ul.sf-menu ul li.js-sf-hover > a::before,
.header-bottom .header-category-navbar ul.category ul li.js-sf-hover > a::before{
  background: rgba(31,107,58,0.55) !important;
}

/* főkategória hover: ne legyen zöld háttér */
.header-bottom .header-category-navbar ul.sf-menu > li > a:hover,
.header-bottom .header-category-navbar ul.category > li > a:hover{
  background: transparent !important;
}
.header-bottom .header-category-navbar ul.sf-menu > li:hover,
.header-bottom .header-category-navbar ul.category > li:hover{
  background: transparent !important;
}

/* hover folyosó a résbe (margin-top:10px) */
.header-bottom .header-category-navbar ul.sf-menu > li,
.header-bottom .header-category-navbar ul.category > li{
  position: relative !important;
}

.header-bottom .header-category-navbar ul.sf-menu > li::after,
.header-bottom .header-category-navbar ul.category > li::after{
  content: "" !important;
  position: absolute !important;
  left: -12px !important;
  right: -12px !important;
  top: 100% !important;
  height: 10px !important;
  background: transparent !important;
  pointer-events: auto !important;
  z-index: 1500 !important;
}

/* biztonsági */
.header-bottom .header-category-navbar .js-subtree-dropdown,
.header-bottom .header-category-navbar .sf-menu .children,
.header-bottom .header-category-navbar .sf-menu ul{
  background: #ffffff !important;
}


/* =========================================================
   PRODUCT — HOME: Népszerű kategóriák (categoryoffer)
   ========================================================= */

#categoryoffer .categoryoffer-card{
  position: relative !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  border: 1px solid rgba(17,24,39,0.10) !important;
  box-shadow: 0 14px 30px rgba(17,24,39,0.08) !important;
  transform: translateY(0) !important;
  transition: transform 240ms ease, box-shadow 240ms ease !important;
}

/* régi fátyol tiltás */
#categoryoffer .categoryoffer-card::before{ content: none !important; }
#categoryoffer .categoryoffer-img-overlay{ background: transparent !important; }
#categoryoffer .categoryoffer-img-overlay::before,
#categoryoffer .categoryoffer-img-overlay::after{ content: none !important; }

/* kép hover */
#categoryoffer .categoryoffer-card .categoryoffer-card-image{
  display: block !important;
  transform: scale(1) !important;
  transition: transform 420ms ease !important;
  filter: none !important;
}
#categoryoffer .categoryoffer-card:hover .categoryoffer-card-image{
  transform: scale(1.04) !important;
}

/* kártya hover */
#categoryoffer .categoryoffer-card:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 42px rgba(17,24,39,0.12) !important;
}

/* overlay alul-balra */
#categoryoffer .categoryoffer-card .categoryoffer-img-overlay{
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  padding: 14px !important;
}

/* címke */
#categoryoffer .categoryoffer-card .card-title{
  position: relative !important;
  margin: 0 !important;
  max-width: calc(100% - 10px) !important;

  background: rgba(250,250,247,0.86) !important;
  border: 1px solid rgba(17,24,39,0.12) !important;
  border-radius: 14px !important;

  padding: 10px 14px 10px 22px !important;
  box-shadow: 0 10px 22px rgba(17,24,39,0.10) !important;

  -webkit-backdrop-filter: blur(6px) !important;
  backdrop-filter: blur(6px) !important;

  transition: background 220ms ease, box-shadow 220ms ease, border-color 220ms ease !important;
}

#categoryoffer .categoryoffer-card .card-title::before{
  content: "" !important;
  position: absolute !important;
  left: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  width: 4px !important;
  height: 60% !important;
  border-radius: 999px !important;
  background: rgba(31,107,58,0.55) !important;

  transition: background 220ms ease, height 220ms ease !important;
}

#categoryoffer .categoryoffer-card .category-snapshot-name-link{
  display: block !important;
  max-width: 100% !important;

  color: rgba(17,24,39,0.92) !important;
  text-shadow: none !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
  line-height: 1.1 !important;

  font-size: clamp(12px, 1.15vw, 16px) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#categoryoffer .categoryoffer-card:hover .card-title{
  background: rgba(255,255,255,0.92) !important;
  border-color: rgba(17,24,39,0.14) !important;
  box-shadow: 0 14px 28px rgba(17,24,39,0.14) !important;
}
#categoryoffer .categoryoffer-card:hover .card-title::before{
  background: #1F6B3A !important;
  height: 70% !important;
}


/* =========================================================
   PRODUCT — CATEGORY LIST (snapshot_horizontal)
   - vízszintes terméksor: magasság a képhez igazítva
   ========================================================= */

@media (min-width: 768px){

  #snapshot_horizontal .product-card-left .product-card-image.list_picture{
    width: 188px !important;
    height: 188px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #snapshot_horizontal .product-card-left .product-card-image.list_picture img{
    width: 188px !important;
    height: 188px !important;
    object-fit: cover !important;
    display: block !important;
  }

  #snapshot_horizontal .product-card-row{
    align-items: stretch !important;
  }

  #snapshot_horizontal .product-card-right .card-body{
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;

    min-height: 188px !important;
    padding: 14px 18px !important;
  }

  #snapshot_horizontal .product-card-title{
    margin: 0 0 8px 0 !important;
    line-height: 1.2 !important;
  }

  #snapshot_horizontal .product-card-price{
    margin: 0 0 10px 0 !important;
  }

  #snapshot_horizontal .product-price__decrease-wrapper{
    margin-top: 6px !important;
  }

  #snapshot_horizontal .product-card-stock{
    margin: 0 0 10px 0 !important;
  }

  #snapshot_horizontal .card-actions{
    margin-top: auto !important;
    padding-top: 0 !important;
  }

  #snapshot_horizontal .product-card-cart-button .quantity-input{
    height: 36px !important;
    padding: 0 10px !important;
  }
  #snapshot_horizontal .product-card-cart-button .quantity-name-text{
    line-height: 36px !important;
  }

  #snapshot_horizontal .product-card-details .btn,
  #snapshot_horizontal .product-card-cart-button .button-add-to-cart{
    padding-top: 9px !important;
    padding-bottom: 9px !important;
  }
}


/* =========================================================
   PRODUCT — mennyiség input + Quickview finomhangolás
   ========================================================= */

.product-card .product-card-cart-button .quantity-input{
  width: 76px !important;
  min-width: 76px !important;
  text-align: center !important;

  border-radius: 12px !important;
  border: 1px solid rgba(17,24,39,0.22) !important;
  background: #ffffff !important;

  height: 36px !important;
  padding: 0 10px !important;
}

.product-card .product-card-cart-button .quantity-input:focus{
  outline: none !important;
  border-color: rgba(31,107,58,0.45) !important;
  box-shadow: 0 0 0 3px rgba(31,107,58,0.12) !important;
}

/* Quickview — semleges “glass” pill */
.product-card .btn-quickview.product-card-quickview{
  background: rgba(255,255,255,0.92) !important;
  border: 0px !important;
  color: rgba(17,24,39,0.92) !important;

  border-radius: 999px !important;
  padding: 8px 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;

  box-shadow: 0 10px 24px rgba(17,24,39,0.10) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.product-card .btn-quickview.product-card-quickview:hover{
  background: rgba(255,255,255,0.98) !important;
  border-color: rgba(17,24,39,0.26) !important;
  color: rgba(17,24,39,1) !important;
  box-shadow: 0 14px 30px rgba(17,24,39,0.14) !important;
}

.product-card .btn-quickview.product-card-quickview.btn-primary{
  background: rgba(255,255,255,0.92) !important;
  border-color: rgba(17,24,39,0.16) !important;
  color: rgba(17,24,39,0.92) !important;
}


/* =========================================================
   BLOG — kép feljebb tolás (news-card)
   ========================================================= */

.news-card{
  overflow: hidden !important;
}
.news-card > a:first-child > img.news-card-image{
  transform: translateY(-24px) !important;
}
.news-card > a:first-child{
  display: block !important;
  line-height: 0 !important;
}
.news-card > a:first-child > img.news-card-image{
  display: block !important;
  margin: 0 !important;
}

/* HÍREK (content-card) – kép 20px-el feljebb */
.card.content-card{
  overflow: hidden !important;
}
.card.content-card > a.content-card-link{
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}
.card.content-card > a.content-card-link > img.card-img-top{
  display: block !important;
  width: 100% !important;
  height: auto !important;

  margin-top: -20px !important;
  margin-bottom: -20px !important;

  border-radius: 0 !important;
}


/* =========================================================
   PRODUCT — Várólista / értesítés mennyiség mező
   ========================================================= */

#waiting-quantity.form-control.waitinglist-form-control.quantity-to-cart{
  width: 92px !important;
  min-width: 92px !important;
  text-align: center !important;

  border-radius: 12px !important;
  border: 1px solid rgba(17,24,39,0.22) !important;
  background: #ffffff !important;

  height: 36px !important;
  padding: 0 10px !important;
}
#waiting-quantity.form-control.waitinglist-form-control.quantity-to-cart:focus{
  outline: none !important;
  border-color: rgba(31,107,58,0.45) !important;
  box-shadow: 0 0 0 3px rgba(31,107,58,0.12) !important;
}


/* =========================================================
   CART — SummaryBox padding + table cell rhythm
   ========================================================= */

.sr-cart-page #summaryBox.cart-summary-box.row > .col.col-cart-summary-box-table{
  padding: 16px 18px !important;
  box-sizing: border-box !important;
}

.sr-cart-page #summaryBox.cart-summary-box.row > .col.col-cart-summary-box-table > table.sr-cart-summary-box-table{
  width: 100% !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.sr-cart-page #summaryBox.cart-summary-box.row > .col.col-cart-summary-box-table > table.sr-cart-summary-box-table th,
.sr-cart-page #summaryBox.cart-summary-box.row > .col.col-cart-summary-box-table > table.sr-cart-summary-box-table td{
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.sr-cart-page #summaryBox.cart-summary-box.row > .col.col-cart-summary-box-table > table.sr-cart-summary-box-table th{
  padding-left: 0 !important;
  padding-right: 14px !important;
}

.sr-cart-page #summaryBox.cart-summary-box.row > .col.col-cart-summary-box-table > table.sr-cart-summary-box-table td{
  padding-left: 14px !important;
  padding-right: 6px !important;
  text-align: right !important;
}


/* =========================================================
   CART — mennyiség (minus / input / plus): kerek “tok”
   ========================================================= */

.sr-cart-page .sr-cart-quantity-input{
  display: inline-flex !important;
  align-items: center !important;

  border: 1px solid rgba(17,24,39,0.18) !important;
  border-radius: 999px !important;
  background: #ffffff !important;

  padding: 4px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.sr-cart-page .sr-cart-quantity-input.input-group{
  box-shadow: none !important;
}

.sr-cart-page .sr-cart-quantity-input .input-group-btn > .btn{
  border: 0 !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  line-height: 1 !important;
  box-shadow: none !important;
  min-width: 36px !important;
}

.sr-cart-page .sr-cart-quantity-input .sr-cart-quantity-minus,
.sr-cart-page .sr-cart-quantity-input .sr-cart-quantity-plus{
  width: 16px !important;
  height: 16px !important;
}

.sr-cart-page .sr-cart-quantity-input input.form-control.ac-quantity{
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;

  width: 64px !important;
  text-align: center !important;

  padding: 6px 8px !important;
  height: 32px !important;
}

.sr-cart-page .sr-cart-quantity-input:focus-within{
  border-color: rgba(31,107,58,0.45) !important;
  box-shadow: 0 0 0 3px rgba(31,107,58,0.12) !important;
}

.sr-cart-page td.cart-row-quantity{ background: transparent !important; }


/* =========================================================
   LANDING — “fehér lap” 0..∞ (full-bleed white)
   - a fehér háttér menjen végig a viewporton
   - a tartalom .vl-wrap-on belül marad (nem ér falhoz)
   ========================================================= */

body.informationid_74 .information-page,
body.informationid_77 .information-page,
body.informationid_80 .information-page,
body.informationid_82 .information-page{
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  background: #ffffff !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
}

body.informationid_74 .information-page .page-body,
body.informationid_77 .information-page .page-body,
body.informationid_80 .information-page .page-body,
body.informationid_82 .information-page .page-body{
  background: transparent !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.informationid_74 .vl-landing,
body.informationid_77 .vl-landing,
body.informationid_80 .vl-landing,
body.informationid_82 .vl-landing{
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

/* a wrap padding maradjon 24/16 */
body.informationid_74 .vl-landing .vl-wrap,
body.informationid_77 .vl-landing .vl-wrap,
body.informationid_80 .vl-landing .vl-wrap,
body.informationid_82 .vl-landing .vl-wrap{
  padding-left: 24px !important;
  padding-right: 24px !important;
}
@media (max-width: 760px){
  body.informationid_74 .vl-landing .vl-wrap,
  body.informationid_77 .vl-landing .vl-wrap,
  body.informationid_80 .vl-landing .vl-wrap,
  body.informationid_82 .vl-landing .vl-wrap{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}


/* =========================================================
   LANDING — FULL-BLEED HERO/FEATURE: ne legyen lekerekítés
   ========================================================= */

body.informationid_74 .vl-hero,
body.informationid_77 .vl-hero,
body.informationid_80 .vl-hero,
body.informationid_82 .vl-hero{
  border-radius: 0 !important;
  margin-top: 0 !important;
}
body.informationid_74 .vl-hero__overlay,
body.informationid_77 .vl-hero__overlay,
body.informationid_80 .vl-hero__overlay,
body.informationid_82 .vl-hero__overlay{
  border-radius: 0 !important;
}

body.informationid_74 .vl-feature,
body.informationid_77 .vl-feature,
body.informationid_80 .vl-feature,
body.informationid_82 .vl-feature{
  border-radius: 0 !important;
}
body.informationid_74 .vl-feature__overlay,
body.informationid_77 .vl-feature__overlay,
body.informationid_80 .vl-feature__overlay,
body.informationid_82 .vl-feature__overlay{
  border-radius: 0 !important;
}

body.informationid_74 .vl-split,
body.informationid_77 .vl-split,
body.informationid_80 .vl-split,
body.informationid_82 .vl-split{
  border-radius: 0 !important;
}



/* =========================================================
   BLOG — LAYOUT FIX (cikk oldalak: ne legyen 2/3 + üres jobb hasáb)
   - bal oszlop: 100%
   - jobb oszlop (aside): elrejtve
   Megjegyzés:
   - Ez minden "information" oldalra vonatkozik. Ha csak blogra kell,
     lásd lentebb a szűkített (ID-s) verziót.
   ========================================================= */

body.information-page-body .container.main-container > .row{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.information-page-body section.column-content-left{
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

body.information-page-body aside.column-right{
  display: none !important;
}



/* =========================================================
   BLOG — TYPO (information oldalak / cikkek) — olvashatóság
   Cél: nagyobb alap betű + kényelmesebb sorköz úgy, hogy ne üsse szét
   a termékoldalt / listát / header-t.
   ========================================================= */

/* 1) Alap szövegméret az információs oldalak tartalmára */
body.information-page-body .information-page{
  font-size: 17px !important;     /* ha soknak érzed: 16px */
  line-height: 1.75 !important;
}

/* 2) Konkrét szövegmezők (intro + leírás) */
body.information-page-body .information-item-introtext,
body.information-page-body .information-item-description{
  font-size: 17px !important;
  line-height: 1.75 !important;
}

/* 3) Címsorok kicsit nagyobbak (de nem túl agresszív) */
body.information-page-body .information-page .page-head-title{
  font-size: clamp(26px, 2.4vw, 40px) !important;
  line-height: 1.12 !important;
}
body.information-page-body .information-item-description h2{
  font-size: 24px !important;
  line-height: 1.25 !important;
  margin: 18px 0 10px !important;
}
body.information-page-body .information-item-description h3{
  font-size: 20px !important;
  line-height: 1.3 !important;
  margin: 14px 0 8px !important;
}

/* 4) Breadcrumb + tagek gyakran túl aprók */
body.information-page-body nav[aria-label="breadcrumb"]{
  font-size: 14px !important;
}
body.information-page-body .information-tags,
body.information-page-body .information-tags a{
  font-size: 14px !important;
}

/* 5) Mobilon ne legyen “óriás”, de maradjon olvasható */
@media (max-width: 760px){
  body.information-page-body .information-page,
  body.information-page-body .information-item-introtext,
  body.information-page-body .information-item-description{
    font-size: 16px !important;
    line-height: 1.7 !important;
  }
}



/* =========================================================
   BLOG — INTRO KÉP (information cikkek) — white bar / letterbox fix
   Cél: a Shoprenter thumbnail fehér csíkjait “levágjuk”
   Módszer: fix arányú keret + object-fit: cover + enyhe zoom
   ========================================================= */

body.information-page-body .information-item-introtext .col-sm-4{
  position: relative !important;
  overflow: hidden !important;
  border-radius: 14px !important;

  /* a blog intro thumb tipikusan w255h284 */
  aspect-ratio: 255 / 284;
}

body.information-page-body .information-item-introtext .col-sm-4 img.img-fluid{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;

  /* ez tünteti el a felül/alul fehér csíkot */
  transform: scale(1.10) !important;   /* 1.06–1.16 finomhangolható */
  transform-origin: center center !important;
}

/* Mobilon elég lehet kisebb zoom */
@media (max-width: 760px){
  body.information-page-body .information-item-introtext .col-sm-4 img.img-fluid{
    transform: scale(1.08) !important;
  }
}