/* =====================================================================
   KORALLGARÁZS – EGYSÉGES MEGJELENÉS (2026.10)
   Minden oldalon utolsóként betöltve. Egy címsor-betűtípus (Bebas Neue),
   egy szövegbetűtípus (Inter), nyugodt sötétkék alap, effektek nélkül.
   ===================================================================== */

/* ---------- Betűtípusok (helyben tárolva, gyorsabb betöltés) ---------- */
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/bebas-neue-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/bebas-neue-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:500 900;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500 900;font-display:swap;src:url(../fonts/inter-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --kg-bg:#0a1520;
  --kg-bg-2:#0e1c29;
  --kg-surface:#122333;
  --kg-border:rgba(255,255,255,.10);
  --kg-text:#e8eef4;
  --kg-muted:#a3b5c6;
  --kg-accent:#21aef0;
  --kg-accent-hover:#4cc0f5;
  --kg-ink:#06131e;
  --kg-head:'Bebas Neue','Arial Narrow',Impact,sans-serif;
  --kg-body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --kg-radius:10px;
  --kg-header-h:68px;
}

/* ---------- Nyugodt megjelenés: animációk, ragyogás, buborékok ki ---------- */
*,*::before,*::after{
  animation:none!important;
  text-shadow:none!important;
  letter-spacing:normal!important;
  scroll-behavior:auto;
}
html{scroll-padding-top:calc(var(--kg-header-h) + 12px)}
*{transition-property:color,background-color,border-color,opacity!important;transition-duration:.15s!important;transition-delay:0s!important}

[class*="bubble"],.sp-bubbles,.sp-bubble,.bubbles,.bubble,.orb,.particles,.particle{display:none!important}

/* Görgetéses áttűnések: minden elem azonnal látszik */
.sp-fade,.fade-up,.fade-in,.fade-in-up,.scroll-reveal,[class*="scroll-reveal"],.slide-in-left,.slide-in-right,
.reveal,[class*="reveal-"],[data-aos],.wow,.animate,.animated,.floating,.pulse,.jump-card-btn{
  opacity:1!important;transform:none!important;visibility:visible!important;
}
.sp-hero::before,.custom-banner::before{animation:none!important}

/* Kártyák hover-ugrálása és képnagyítás ki */
.sp-card:hover,.sp-card:hover img,.grids-1:hover,.box-wrap:hover,.news-img:hover img,.img-hover-zoom:hover img,
.card-hover:hover,.fresh-stock-card:hover,.fresh-stock-card:hover img,.blog-post-card:hover,.blog-post-card:hover img,
.jump-card:hover,.jump-card:hover img,.product-card:hover,.product-card:hover img,.gallery-item:hover img,
.akcio-item:hover,.akcio-item:hover img,.szett-card:hover,[class*="card"]:hover{transform:none!important}

/* ---------- Alap tipográfia ---------- */
html,body{background:var(--kg-bg)!important}
body{
  color:var(--kg-text);
  font-family:var(--kg-body)!important;
  font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
body p,body li,body td,body th,body dd,body dt,body label,body input,body textarea,body select,body option,
body small,body address,body blockquote,body figcaption,body a,body span,body strong,body em,body b,body i:not([class*="fa"]),body div,body button{
  font-family:var(--kg-body)!important;
}
body h1,body h2,body h3,body h4,body h5,body h6,body .title-style,body .title-big,body .section-title,body .sp-section-title,body .hny-title,
body h1 *,body h2 *,body h3 *,body h4 *,body h5 *,body h6 *{
  font-family:var(--kg-head)!important;
  font-weight:400!important;
  letter-spacing:.02em!important;
  line-height:1.1!important;
  text-transform:none;
}
h1,h2,h3,h4,h5,h6{color:#fff}
h1{font-size:clamp(2.3rem,6vw,3.6rem)!important}
h2{font-size:clamp(1.9rem,4.6vw,2.7rem)!important}
h3{font-size:clamp(1.6rem,3.6vw,2.15rem)!important}
h4{font-size:clamp(1.35rem,2.8vw,1.7rem)!important}
h5,h6{font-size:1.25rem!important}
p{color:var(--kg-muted)}
strong,b{color:var(--kg-text);font-weight:600}
a{color:var(--kg-accent)}
a:hover{color:var(--kg-accent-hover)}

/* Gradiens / átlátszó betűszín helyett egyszínű fehér */
h1,h2,h3,h4,h5,h6,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,
.sp-hero-content h1,.kn-hero h1,.hero-title,.gradient-text,.text-gradient,.text-glow,[class*="gradient-text"]{
  -webkit-text-fill-color:currentColor!important;
  -webkit-background-clip:border-box!important;background-clip:border-box!important;
}
.sp-hero-content h1,.gradient-text,.text-gradient,[class*="gradient-text"],h1,h2,h3,h4,h5,h6{background-image:none!important}

/* Ragyogó árnyékok ki – letisztult, keretes kártyák */
*{box-shadow:none!important}

/* ---------- Gombok: egy stílus mindenhol ---------- */
.btn,.btn-style,.btn-primary,.btn-secondary,.sp-back-btn,.kn-btn,.jump-card-btn,.product-btn,
.read-more,.read-more-btn,.blog-read-more,.akcio-call,.szett-btn,.cta-btn,.hero-btn,.call-btn,
a.button,button.button,input[type="submit"],button[type="submit"]{
  font-family:var(--kg-body)!important;
  font-weight:600!important;
  font-size:.95rem!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  line-height:1.3!important;
  border-radius:8px!important;
  background-image:none!important;
}
.btn,.btn-style,.btn-primary,.kn-btn,.product-btn,.cta-btn,.hero-btn,input[type="submit"],button[type="submit"]{
  background-color:var(--kg-accent)!important;
  border:1px solid var(--kg-accent)!important;
  color:var(--kg-ink)!important;
  padding:.75rem 1.4rem!important;
}
.btn:hover,.btn-style:hover,.btn-primary:hover,.kn-btn:hover,.product-btn:hover,.cta-btn:hover,.hero-btn:hover{
  background-color:var(--kg-accent-hover)!important;border-color:var(--kg-accent-hover)!important;color:var(--kg-ink)!important;
}
.sp-back-btn{
  background:transparent!important;border:1px solid var(--kg-border)!important;color:var(--kg-text)!important;
  padding:.55rem 1.1rem!important;
}
.sp-back-btn:hover{border-color:var(--kg-accent)!important;color:var(--kg-accent)!important;background:transparent!important}

/* Felesleges jelvények: faj-számláló, HOT, Raktáron, készlet-szöveg */
.sp-count-badge,.sp-section-count,.stock-badge,.stock-status,.stock-meta,.media-count-badge,.hot-badge{display:none!important}

/* =====================================================================
   FEJLÉC – egységes, letisztult, jól olvasható
   ===================================================================== */
header.kg-header{
  display:block!important;height:auto!important;padding:0!important;margin:0!important;
  position:sticky!important;top:0;left:0;right:0;z-index:1000!important;
  background:rgba(10,21,32,.97);
  border-bottom:1px solid var(--kg-border);
  -webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);
}
.kg-header *{box-sizing:border-box}
.kg-header__inner{
  width:100%;max-width:1240px;margin:0 auto;height:var(--kg-header-h);
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:0 20px;
}
.kg-brand{display:flex;align-items:center;gap:.7rem;text-decoration:none!important;color:#fff!important;flex-shrink:0}
.kg-brand img{height:42px;width:auto;display:block}
.kg-brand__text{display:flex;flex-direction:column;line-height:1}
.kg-brand__name{font-family:var(--kg-head)!important;font-size:1.7rem;letter-spacing:.06em!important;color:#fff;line-height:1}
.kg-brand__tag{font-family:var(--kg-body)!important;font-size:.72rem;color:var(--kg-muted);margin-top:3px;letter-spacing:.02em!important}

.kg-nav{display:flex;align-items:center;gap:.15rem}
.kg-nav a{
  font-family:var(--kg-body)!important;font-size:.92rem;font-weight:500;
  color:var(--kg-text)!important;text-decoration:none!important;
  padding:.5rem .7rem;border-radius:7px;white-space:nowrap;
}
.kg-nav a:hover{color:#fff!important;background:rgba(255,255,255,.06)}
.kg-nav a[aria-current="page"]{color:var(--kg-accent)!important}
.kg-nav a.kg-nav__cta{
  margin-left:.4rem;border:1px solid var(--kg-accent);color:var(--kg-accent)!important;font-weight:600;
}
.kg-nav a.kg-nav__cta:hover,.kg-nav a.kg-nav__cta[aria-current="page"]{background:var(--kg-accent);color:var(--kg-ink)!important}

.kg-burger{
  display:none;width:44px;height:44px;border:1px solid var(--kg-border);border-radius:8px;
  background:transparent;cursor:pointer;padding:0;position:relative;flex-shrink:0;
}
.kg-burger span{position:absolute;left:12px;right:12px;height:2px;background:#fff;border-radius:2px;transition:none!important}
.kg-burger span:nth-child(1){top:15px}.kg-burger span:nth-child(2){top:21px}.kg-burger span:nth-child(3){top:27px}
.kg-header.is-open .kg-burger span:nth-child(1){top:21px;transform:rotate(45deg)}
.kg-header.is-open .kg-burger span:nth-child(2){opacity:0}
.kg-header.is-open .kg-burger span:nth-child(3){top:21px;transform:rotate(-45deg)}

@media (max-width:1199px){
  .kg-burger{display:block}
  .kg-nav{
    display:none;position:absolute;top:var(--kg-header-h);left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--kg-bg);border-bottom:1px solid var(--kg-border);
    padding:.5rem 20px 1.1rem;max-height:calc(100vh - var(--kg-header-h));overflow-y:auto;
  }
  .kg-header.is-open .kg-nav{display:flex}
  .kg-nav a{font-size:1.05rem;padding:.85rem .25rem;border-radius:0;border-bottom:1px solid rgba(255,255,255,.06)}
  .kg-nav a:hover{background:transparent}
  .kg-nav a.kg-nav__cta{margin:.9rem 0 0;text-align:center;border-radius:8px;border-bottom:1px solid var(--kg-accent)}
}
@media (max-width:420px){
  .kg-brand img{height:36px}
  .kg-brand__name{font-size:1.45rem}
  .kg-brand__tag{font-size:.66rem}
  .kg-header__inner{padding:0 14px}
}
body.kg-nav-open{overflow:hidden}

/* A régi fix fejléc miatti eltolások megszüntetése (a fejléc most nem takar) */
.sp-hero{margin-top:0!important}

/* Régi fejléc/téma-kapcsoló maradványai */
#site-header.fixed-top,.theme-switch-wrapper,.cont-ser-position,.mode-container{display:none!important}

/* =====================================================================
   LÁBLÉC – egységes
   ===================================================================== */
.kg-footer{background:#07111a;border-top:1px solid var(--kg-border);color:var(--kg-muted);padding:56px 0 28px;margin-top:0}
.kg-footer__inner{max-width:1240px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}
.kg-footer h3{font-size:1.45rem!important;color:#fff;margin:0 0 .9rem}
.kg-footer p,.kg-footer li,.kg-footer address{color:var(--kg-muted);font-size:.95rem;font-style:normal;margin:0}
.kg-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
.kg-footer a{color:var(--kg-text)!important;text-decoration:none}
.kg-footer a:hover{color:var(--kg-accent)!important}
.kg-footer__brand .kg-brand{margin-bottom:1rem}
.kg-footer__social{display:flex;gap:.6rem;margin-top:1rem}
.kg-footer__social a{width:40px;height:40px;border:1px solid var(--kg-border);border-radius:8px;display:inline-flex;align-items:center;justify-content:center}
.kg-footer__social svg{width:18px;height:18px;fill:currentColor}
.kg-footer__pay{margin-top:1rem;max-width:150px;height:auto;opacity:.9}
.kg-footer__bottom{max-width:1240px;margin:36px auto 0;padding:20px 20px 0;border-top:1px solid var(--kg-border);font-size:.85rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}
.kg-footer__bottom p{font-size:.85rem}
@media (max-width:860px){
  .kg-footer__inner{grid-template-columns:1fr;gap:30px;text-align:left}
}

/* Vissza a tetejére gomb – kerek, kiemelő színű, rajzolt nyíllal */
#movetop,.movetop,#to-top,.back-to-top{
  width:48px!important;height:48px!important;border-radius:50%!important;padding:0!important;
  right:20px!important;bottom:20px!important;border:0!important;
  background:var(--kg-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2306121c' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 15l6-6 6 6'/%3E%3C/svg%3E") center/22px 22px no-repeat!important;
  box-shadow:0 6px 18px rgba(0,0,0,.35)!important;opacity:.92;
}
#movetop:hover,.movetop:hover,#to-top:hover,.back-to-top:hover{background-color:var(--kg-accent-hover)!important;opacity:1}
#movetop span,#movetop i,.movetop span,.movetop i{display:none!important}

/* =====================================================================
   OLDALTÍPUSOK EGYSÉGESÍTÉSE
   ===================================================================== */

/* Aloldali hero (fajok oldalai) – sima, egyszínű */
.sp-hero{min-height:200px!important;background:var(--kg-bg-2)!important;border-bottom:1px solid var(--kg-border)}
.sp-hero::before{display:none!important}
.sp-hero-content .sp-tag{font-family:var(--kg-body)!important;font-size:.75rem!important;font-weight:600;color:var(--kg-accent)!important;background:transparent!important;border:1px solid rgba(33,174,240,.4)!important;text-transform:uppercase;letter-spacing:.08em!important}
.sp-hero-content h1{color:#fff!important}
.sp-breadcrumb{background:transparent!important;border-top:0!important;border-bottom:1px solid var(--kg-border)}
.sp-breadcrumb a,.sp-breadcrumb .active{font-family:var(--kg-body)!important;font-size:.85rem!important}
.sp-breadcrumb .active{color:var(--kg-text)!important}
.sp-section-title{color:#fff!important}
.sp-section-title::after{background:var(--kg-border)!important}
.sp-card{background:var(--kg-surface)!important;border:1px solid var(--kg-border)!important;border-radius:var(--kg-radius)!important}
.sp-card .sp-card-overlay{background:linear-gradient(0deg,rgba(6,15,24,.9) 0%,rgba(6,15,24,0) 55%)!important}
.sp-card .sp-card-name{font-family:var(--kg-body)!important;font-weight:600;font-size:.9rem!important;line-height:1.3}
.sp-main,.sp-main .container{background:var(--kg-bg)!important}

/* Szekciók háttere: egy tónus, nincs színátmenet */
.w3l-fresh-stock,.w3l-opening-hours,.akcio-section,.szett-section,.w3l-news-sec,.w3l-aboutblock{background-image:none!important}

/* Kártyák egységesen */
.fresh-stock-card,.blog-post-card,.product-card,.akcio-item,.hours-card,.opening-card,.szett-card,.jump-card,.kn-card,.category-card{
  border-radius:var(--kg-radius)!important;border:1px solid var(--kg-border)!important;
}

/* Képek: ne lógjanak ki, legyenek arányosak */
img{max-width:100%;height:auto}
.sp-card img{height:100%}

/* Űrlapmezők */
input[type="text"],input[type="email"],input[type="tel"],textarea,select{
  background:var(--kg-bg-2)!important;border:1px solid var(--kg-border)!important;color:var(--kg-text)!important;border-radius:8px!important;
}

/* =====================================================================
   KOMPONENSEK – címkék, árak, másodlagos gombok egységesen
   ===================================================================== */
/* Kis "szemöldök" címkék: egyszerű kiemelt felirat, keret és háttér nélkül */
.akcio-label,.szett-label,.section-label,.kn-label,.kn-eyebrow,.eyebrow,.sub-title,.blog-category,.gallery-label,
.sp-hero-content .sp-tag{
  display:inline-block!important;background:transparent!important;border:0!important;border-radius:0!important;
  padding:0!important;color:var(--kg-accent)!important;
  font-family:var(--kg-body)!important;font-size:.78rem!important;font-weight:600!important;
  text-transform:uppercase!important;letter-spacing:.12em!important;margin-bottom:.6rem;
}
/* Képre tett jelvények (AJÁNLAT, Kulcsrakész szett) – zaj, elrejtve */
.akcio-badge,.szett-badge,.featured-badge-hot{display:none!important}
.akcio-divider,.szett-divider,.title-divider,.section-divider{background:var(--kg-accent)!important;background-image:none!important;width:48px!important;height:2px!important}

.akcio-price{
  display:inline-block!important;font-family:var(--kg-body)!important;font-size:1rem!important;font-weight:600!important;
  color:var(--kg-text)!important;background:var(--kg-surface)!important;border:1px solid var(--kg-border)!important;
  padding:.75rem 1.2rem!important;border-radius:8px!important;line-height:1.45!important;
}
.szett-price{font-family:var(--kg-head)!important;font-size:2.4rem!important;color:#fff!important;background:none!important;border:0!important;padding:0!important}
.szett-price-note{color:var(--kg-muted)!important}

/* Elsődleges gomb */
.szett-btn,.akcio-phone-btn,.hours-btn,.phone-btn,.contact-btn,.tab-button,.cat-pill,.filter-btn,.gallery-tab{
  font-family:var(--kg-body)!important;font-weight:600!important;font-size:.95rem!important;letter-spacing:.01em!important;
  text-transform:none!important;border-radius:8px!important;background-image:none!important;
}
.szett-btn-primary{background-color:var(--kg-accent)!important;border:1px solid var(--kg-accent)!important;color:var(--kg-ink)!important}
.szett-btn-primary:hover{background-color:var(--kg-accent-hover)!important}
/* Másodlagos (keretes) gomb */
.szett-btn-ghost,.akcio-phone-btn,.cat-pill,.tab-button,.filter-btn,.gallery-tab{
  background:transparent!important;border:1px solid var(--kg-border)!important;color:var(--kg-text)!important;
}
.szett-btn-ghost:hover,.akcio-phone-btn:hover,.cat-pill:hover,.tab-button:hover,.filter-btn:hover,.gallery-tab:hover{border-color:var(--kg-accent)!important;color:var(--kg-accent)!important}
.cat-pill.active,.tab-button.active,.filter-btn.active,.gallery-tab.active{background:var(--kg-accent)!important;border-color:var(--kg-accent)!important;color:var(--kg-ink)!important}
.section-heading .tag,.products-section .tag,span.tag{
  display:inline-block!important;background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;
  color:var(--kg-accent)!important;font-family:var(--kg-body)!important;font-size:.78rem!important;font-weight:600!important;
  text-transform:uppercase!important;letter-spacing:.12em!important;
}
h1 span,h2 span,h3 span{color:inherit!important}
.notice-banner{background:var(--kg-bg-2)!important;border-top:1px solid var(--kg-border)!important;border-bottom:1px solid var(--kg-border)!important}
.notice-banner p{font-family:var(--kg-body)!important;font-size:.9rem!important;line-height:1.6!important;color:var(--kg-muted)!important;text-transform:none!important;margin:.15rem 0!important}
.termekeink-hero,.gallery-hero,.blog-hero,.w3l-inner-banner{background-color:var(--kg-bg-2)!important}
.termekeink-hero h1{color:#fff!important}
.hero-sub{font-family:var(--kg-body)!important;color:var(--kg-muted)!important;text-transform:none!important;font-size:.95rem!important}
.breadcrumb-bar{background:transparent!important;border-bottom:1px solid var(--kg-border)}
.breadcrumb-bar a,.breadcrumb-bar span{font-family:var(--kg-body)!important;font-size:.85rem!important}
.jump-card-title{font-family:var(--kg-head)!important;font-size:1.7rem!important;color:#fff!important}
.jump-card-btn{display:none!important}
.jump-card-icon:empty{display:none!important}
h1 span,h2 span,h3 span,h4 span{background:none!important;-webkit-text-fill-color:currentColor!important;padding:0!important}
.product-card-link{
  display:inline-flex!important;align-items:center;gap:.4rem;background:transparent!important;background-image:none!important;
  border:1px solid var(--kg-border)!important;color:var(--kg-text)!important;border-radius:8px!important;
  font-family:var(--kg-body)!important;font-weight:600!important;font-size:.9rem!important;padding:.55rem 1rem!important;
}
.product-card-link:hover{border-color:var(--kg-accent)!important;color:var(--kg-accent)!important}
.product-card-link svg{width:16px;height:16px}


/* ikon-betuk vedelme (Font Awesome 4 helyi + 5 CDN) */
body .fa,body span.fa,body i.fa{font-family:FontAwesome!important;font-weight:normal!important;letter-spacing:0!important}
body .fas,body .far{font-family:"Font Awesome 5 Free"!important;letter-spacing:0!important}
body .fas{font-weight:900!important}
body .fab{font-family:"Font Awesome 5 Brands"!important;font-weight:400!important;letter-spacing:0!important}
/* oldalfejlec alatti leiro blokkok: kozepre igazitott, olvashato szoveg */
.gallery-header p,.blog-header p,.single-blog-header p{max-width:760px;margin-left:auto!important;margin-right:auto!important;text-align:center}
.gallery-header h1{margin-bottom:.4rem!important}

/* ---------- Oldalfejlécek (hero) – minden aloldalon azonos, egyszerű sáv ---------- */
.w3l-breadcrumb,.blog-header,.single-blog-header,.termekeink-hero,.gallery-header{
  background:var(--kg-bg-2)!important;background-image:none!important;
}
/* a kepes fejlec (bgg1) megmarad, sotet raszterrel az olvashatosagert */
.inner-banner,.inner-banner1{background:url(../images/bgg1.webp) no-repeat center bottom/cover!important;position:relative;z-index:0;border-bottom:1px solid var(--kg-border)}
.inner-banner::before,.inner-banner1::before{content:"";position:absolute;inset:0;background:rgba(6,15,24,.55);z-index:-1;display:block!important}
.inner-banner .w3l-breadcrumb,.inner-banner1 .w3l-breadcrumb{background:transparent!important}
.w3l-breadcrumb::before,.blog-header::before,.termekeink-hero::before{display:none!important}
.w3l-breadcrumb .container{text-align:center;padding-top:48px!important;padding-bottom:32px!important;margin-top:0!important}
.inner-text-title{color:#fff!important;font-size:clamp(2.3rem,6vw,3.6rem)!important;margin-bottom:.6rem!important}
.breadcrumbs-custom-path{display:flex;justify-content:center;gap:.4rem;list-style:none;padding:0;margin:0}
.breadcrumbs-custom-path li,.breadcrumbs-custom-path a{font-family:var(--kg-body)!important;font-size:.85rem!important;color:var(--kg-muted)!important}
.breadcrumbs-custom-path li.active{color:var(--kg-text)!important}
.termekeink-hero{min-height:0!important;padding:48px 16px 32px!important;border-bottom:1px solid var(--kg-border)}
.blog-header,.single-blog-header,.gallery-header{padding:48px 20px 32px!important;text-align:center;margin:0!important;border-radius:0!important;border-bottom:1px solid var(--kg-border)}
.blog-header p,.single-blog-header p,.gallery-header p{color:var(--kg-muted)!important;font-weight:400!important}

/* Blog: "ÚJ" jelölés visszafogottan */
.featured-badge{background:var(--kg-accent)!important;background-image:none!important;color:var(--kg-ink)!important;font-family:var(--kg-body)!important;font-weight:600!important;font-size:.75rem!important;border-radius:6px!important;padding:.25rem .6rem!important}
.back-to-blog{border-radius:8px!important;font-family:var(--kg-body)!important;font-weight:600!important;font-size:.95rem!important;background:transparent!important;border:1px solid var(--kg-border)!important;color:var(--kg-text)!important}
.blog-tag,.post-tag,.blog-tags a,.blog-tags span{background:transparent!important;border:1px solid var(--kg-border)!important;color:var(--kg-muted)!important;font-family:var(--kg-body)!important}

/* Kapcsolat lista */
.kg-contact-list{list-style:none;padding:0;margin:2rem auto 0;max-width:560px;display:grid;gap:.75rem}
.kg-contact-list li{display:flex;flex-direction:column;gap:.15rem;background:var(--kg-surface);border:1px solid var(--kg-border);border-radius:var(--kg-radius);padding:1rem 1.2rem}
.kg-contact-list span{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em!important;color:var(--kg-muted)}
.kg-contact-list a{font-size:1.15rem;font-weight:600;color:#fff!important;word-break:break-word}
.kg-contact-list a:hover{color:var(--kg-accent)!important}
.sub-title{text-transform:none!important;letter-spacing:normal!important;font-size:1rem!important;color:var(--kg-muted)!important;font-weight:400!important}
.kg-sep{margin:0 .35rem;color:var(--kg-muted)}
/* Kártyák háttere egységesen (nyitvatartás, készlet, blog, termékek, heti modal) */
.opening-hours-card,.holiday-card,.fresh-stock-card,.blog-post-card,.product-card,.szett-card,.weekly-modal-content,.sp-lightbox-inner,.contact-card,.service-card,.grids-1,.box-wrap{
  background:var(--kg-surface)!important;background-image:none!important;border:1px solid var(--kg-border)!important;border-radius:var(--kg-radius)!important;
}
.opening-hours-card h4,.holiday-card h4{font-size:1.5rem!important}
.hours-icon i{color:var(--kg-accent)!important;font-size:1.8rem!important}
.weekly-modal-header{background:var(--kg-bg-2)!important;background-image:none!important;border-bottom:1px solid var(--kg-border)}
.weekly-modal-header h2{color:#fff!important}
.weekly-modal{background:rgba(4,10,16,.92)!important}
.close-modal,.weekly-close,.lightbox-close,.close-lightbox{background:var(--kg-surface)!important;color:#fff!important;border:1px solid var(--kg-border)!important;border-radius:8px!important}

/* ---------- Egységes képes oldalfejléc minden aloldalon ---------- */
.inner-banner,.inner-banner1,.termekeink-hero,.sp-hero,.blog-header,.single-blog-header{
  background:linear-gradient(rgba(6,15,24,.58),rgba(6,15,24,.58)),url(../images/bgg1.webp) center/cover no-repeat!important;
  border-bottom:1px solid var(--kg-border)!important;
}
.inner-banner::before,.inner-banner1::before{display:none!important}
.termekeink-hero .bubbles,.sp-hero .sp-bubbles{display:none!important}

/* Képnézegető (Owl) – a csúszás animációja megmarad */
.owl-carousel .owl-stage{transition-property:transform!important;transition-duration:.7s!important;transition-timing-function:ease!important}
.termekeink-hero{margin-top:0!important}
