/* ==========================================================================
   INTEGRÁL HEALING — ALOLDAL SABLON
   Egy szolgáltatás / egy program részletes leírása: kép + szöveg.
   Ugyanaz a paletta és tipográfia, mint a többi oldalon.
   Minden szabály .ih- prefixet kap, hogy ne ütközzön a Divi CSS-ével.
   ========================================================================== */
/* A betűtípusokat az ih-fonts.css tölti be, helyben, minden oldalon
   (Divi → Integráció → fejléc). Ezért itt nincs Google Fonts @import. */

.ih-al{
  --navy:#17475D;   /* a lábléccel egyező navy */
  --navy-soft:#17475D;
  --gold:#C99A32;
  --gold-deep:#B87C2D;
  --ivory:#FBF8F1;
  --body:#4A5A61;

  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;

  font-family:var(--sans);
  color:var(--body);
  font-size:18px;            /* törzsszöveg minimum */
  font-weight:500;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  container-type:inline-size;
}
.ih-al *,.ih-al *::before,.ih-al *::after{box-sizing:border-box}
.ih-al p{margin:0 0 .85em}
.ih-al p:last-child{margin-bottom:0}
.ih-al img{display:block;max-width:100%}
.ih-al a{color:var(--gold-deep)}

.ih-al h1,.ih-al h2,.ih-al h3{
  font-family:var(--serif);color:var(--navy-soft);
  margin:0 0 .4em;line-height:1.16;letter-spacing:.01em;
}
.ih-al h1{font-size:clamp(32px,4.4vw,40px);font-weight:600}
.ih-al h2{font-size:clamp(25px,3vw,31px);font-weight:700}
.ih-al h3{font-size:clamp(20px,2vw,23px);font-weight:600}

.ih-rule{display:flex;align-items:center;gap:10px;margin:14px 0 20px}
.ih-rule::before,.ih-rule::after{content:"";height:1px;width:46px;background:var(--gold);opacity:.75}
.ih-rule i{width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none}
.ih-c .ih-rule{justify-content:center}

.ih-sec{padding:clamp(30px,3.2vw,50px) clamp(20px,4vw,56px)}
.ih-wrap{max-width:1600px;margin:0 auto}
.ih-narrow{max-width:76ch;margin-inline:auto}
.ih-c{text-align:center}

/* ==========================================================================
   1 — FEJLÉC: kép + szöveg egymás mellett
   ========================================================================== */
.ih-head{background:var(--ivory);border-top:1px solid var(--gold)}
.ih-head-grid{
  display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:clamp(22px,3vw,48px);align-items:center
}
.ih-head-kep{
  position:relative;border-radius:5px;overflow:hidden;
  border:1px solid rgba(201,154,50,.45);
  box-shadow:0 8px 28px rgba(1,57,96,.08)
}
.ih-head-kep img{width:100%;height:auto}
.ih-cimke{
  display:inline-block;font-family:var(--sans);font-weight:600;font-size:13px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);
  margin:0 0 .6em
}
.ih-lead{
  font-family:var(--serif);font-style:italic;
  font-size:clamp(20px,2.2vw,26px);color:var(--gold-deep);
  line-height:1.38;margin:0 0 .7em
}

.ih-btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--sans);font-weight:600;font-size:15px;
  letter-spacing:.11em;text-transform:uppercase;text-decoration:none;
  background:var(--gold);color:#fff;
  padding:15px 30px;border-radius:3px;border:1px solid var(--gold);
  transition:background .2s ease,color .2s ease;
}
.ih-btn:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:#fff}
.ih-btn span{transition:transform .2s ease}
.ih-btn:hover span{transform:translateX(3px)}
.ih-head .ih-btn{margin-top:18px}

/* ==========================================================================
   2 — GYORS ADATOK SÁV
   ========================================================================== */
.ih-adatok{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:clamp(12px,1.4vw,20px);
  margin-top:clamp(22px,2.4vw,32px)
}
.ih-adat{
  background:#fff;border:1px solid rgba(201,154,50,.28);
  border-left:3px solid var(--gold);
  border-radius:0 4px 4px 0;padding:14px 18px
}
.ih-adat b{
  display:block;font-family:var(--sans);font-weight:600;font-size:12.5px;
  letter-spacing:.13em;text-transform:uppercase;color:var(--gold-deep);
  margin:0 0 3px
}
.ih-adat span{font-size:18px;line-height:1.4;color:var(--navy-soft)}

/* ==========================================================================
   3 — TÖRZSSZÖVEG
   ========================================================================== */
.ih-torzs{background:#fff}
.ih-blokk{margin:0 0 clamp(26px,2.8vw,40px)}
.ih-blokk:last-child{margin-bottom:0}

/* pipás felsorolás */
.ih-pipa{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ih-pipa li{position:relative;padding-left:32px;font-size:18px;line-height:1.5}
.ih-pipa li::before{
  content:"";position:absolute;left:5px;top:.38em;
  width:13px;height:8px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);
  transform:rotate(-45deg)
}

/* pöttyös felsorolás ivory dobozban */
.ih-pottyos{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ih-pottyos li{
  position:relative;padding:11px 16px 11px 40px;
  background:var(--ivory);border-left:3px solid var(--gold);
  border-radius:0 4px 4px 0;font-size:18px;line-height:1.5
}
.ih-pottyos li::before{
  content:"";position:absolute;left:16px;top:1.2em;
  width:8px;height:8px;border-radius:50%;background:var(--gold)
}

/* kiemelt mondat */
.ih-be{
  margin:1.1em 0;padding:16px 20px;border-left:3px solid var(--gold);
  background:var(--ivory);font-family:var(--serif);
  font-size:clamp(20px,1.9vw,23px);line-height:1.4;color:var(--navy)
}
.ih-be p{margin:0}

/* jogi / korlátozó megjegyzés */
.ih-jegyzet{
  margin-top:clamp(22px,2.4vw,32px);
  background:#FDFCF9;border:1px solid rgba(23,71,93,.12);
  border-top:3px solid var(--navy);
  border-radius:5px;padding:clamp(18px,2vw,26px);
  font-size:18px;line-height:1.55;color:#6E7F86
}
.ih-jegyzet b{color:var(--navy-soft)}

/* záró gondolat */
.ih-zaras{
  background:var(--ivory);border-top:1px solid rgba(201,154,50,.35);
  text-align:center
}
.ih-zaras p{
  font-family:var(--serif);font-size:clamp(22px,2.4vw,28px);
  line-height:1.38;color:var(--navy);max-width:56ch;margin-inline:auto
}

/* ==========================================================================
   4 — ZÁRÓ FELHÍVÁS
   ========================================================================== */
.ih-cta{background:var(--navy);color:#E8EEF2;text-align:center;border-top:1px solid var(--gold)}
.ih-cta h2{color:#fff}
.ih-cta p{max-width:58ch;margin-inline:auto;color:#DCE6EC}
.ih-cta .ih-rule{justify-content:center}
.ih-cta .ih-rule::before,.ih-cta .ih-rule::after{opacity:.6}
.ih-cta .ih-btn{margin-top:20px}

/* vissza a katalógushoz */
.ih-vissza{
  background:#fff;border-top:1px solid rgba(201,154,50,.35);
  text-align:center;padding:clamp(20px,2vw,28px) clamp(20px,4vw,56px)
}
.ih-vissza a{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--sans);font-weight:600;font-size:13.5px;
  letter-spacing:.11em;text-transform:uppercase;text-decoration:none;
  color:var(--gold-deep);border:1px solid rgba(201,154,50,.55);
  border-radius:3px;padding:10px 18px;
  transition:background .2s ease,color .2s ease
}
.ih-vissza a:hover{background:var(--gold);color:#fff}

/* ==========================================================================
   RESPONZÍV — konténer-lekérdezések (a blokk valós szélessége szerint)
   ========================================================================== */
@container (max-width:900px){
  .ih-head-grid{grid-template-columns:1fr}
  .ih-head-kep{max-width:520px}
}

/* ==========================================================================
   FEJLÉC KÉP NÉLKÜL — fotósávos változat (amíg nincs saját kép)
   ========================================================================== */
.ih-head--sav{
  text-align:center;
  background:
    linear-gradient(90deg,rgba(251,248,241,0) 0%,rgba(251,248,241,.10) 30%,rgba(251,248,241,.14) 50%,rgba(251,248,241,.10) 70%,rgba(251,248,241,0) 100%),
    url("https://tisztanegyszeruen.hu/wp-content/uploads/ih/hero-sav.jpg?v=1") center/cover no-repeat,
    var(--ivory);
}
.ih-head--sav .ih-head-grid{grid-template-columns:1fr;max-width:80ch;margin-inline:auto}
.ih-head--sav .ih-rule{justify-content:center}
.ih-head--sav h1,.ih-head--sav .ih-lead,.ih-head--sav p,.ih-head--sav .ih-cimke{
  text-shadow:0 1px 2px rgba(255,255,255,.95),0 2px 10px rgba(251,248,241,.9),0 0 26px rgba(251,248,241,.8)
}
.ih-head--sav .ih-adat{text-align:left}

/* ==========================================================================
   A TÉMA OLDALCÍME
   A klasszikus szerkesztővel készült oldalakon a Divi kiírja a bejegyzés
   címét az article tetejére — a fejlécünkben viszont már ott a saját H1.
   Ez a szabály csak ott hat, ahol ez a stíluslap betöltődik.
   ========================================================================== */
.page h1.entry-title.main_title{display:none}
.page .et_post_meta_wrapper:empty{display:none}
