/* ==========================================================================
   INTEGRÁL HEALING — JOGI OLDALAK
   ÁSZF, adatkezelési tájékoztató, impresszum, cookie-kezelés.
   Hosszú, tagolt szöveg — a hangsúly az olvashatóságon van.
   ========================================================================== */
/* 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-jogi{
  --navy:#17475D;   /* a lábléccel egyező navy */
  --navy-soft:#17475D;
  --gold:#C99A32;
  --gold-deep:#B87C2D;
  --ivory:#FBF8F1;
  --body:#3F5158;

  --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;
  font-weight:500;
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
  container-type:inline-size;
}
.ih-jogi *,.ih-jogi *::before,.ih-jogi *::after{box-sizing:border-box}
.ih-jogi p{margin:0 0 1em}
.ih-jogi p:last-child{margin-bottom:0}
.ih-jogi a{color:var(--gold-deep)}

/* a téma oldalcíme felesleges, a fejlécben ott a saját H1 */
.page h1.entry-title.main_title{display:none}

.ih-jogi h1,.ih-jogi h2,.ih-jogi h3{
  font-family:var(--serif);color:var(--navy-soft);
  margin:0 0 .4em;line-height:1.2;letter-spacing:.01em;
}
.ih-jogi h1{font-size:clamp(32px,4.2vw,40px);font-weight:600}
.ih-jogi h2{font-size:clamp(24px,2.8vw,29px);font-weight:700;margin-top:1.9em}
.ih-jogi h3{font-size:clamp(20px,2.1vw,23px);font-weight:600;margin-top:1.4em}

.ih-rule{display:flex;align-items:center;gap:10px;margin:14px 0 22px}
.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-c{text-align: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:78ch;margin-inline:auto}

/* ---------- fejléc ---------- */
.ih-head{
  background:var(--ivory);
  border-top:1px solid var(--gold);
  text-align:center;
}
.ih-head .ih-meta{
  font-family:var(--sans);font-size:18px;color:#6E7F86;
  margin:0;letter-spacing:.02em;
}

/* ---------- számozott szakaszok ---------- */
.ih-jogi .ih-torzs{background:#fff}
.ih-szam{
  display:inline-flex;align-items:center;justify-content:center;
  width:1.9em;height:1.9em;margin-right:.45em;
  border-radius:50%;background:var(--navy);color:#fff;
  font-family:var(--sans);font-weight:600;font-size:.52em;
  vertical-align:middle;flex:none;
}

/* ---------- felsorolás ---------- */
.ih-jogi ul{list-style:none;margin:0 0 1.2em;padding:0}
.ih-jogi li{
  position:relative;padding-left:28px;margin:0 0 .55em;
  font-size:18px;line-height:1.6;
}
.ih-jogi li::before{
  content:"";position:absolute;left:5px;top:.65em;
  width:7px;height:7px;border-radius:50%;background:var(--gold);
}

/* ---------- kiemelt doboz ---------- */
.ih-be{
  margin:1.4em 0;padding:18px 22px;
  background:var(--ivory);border-left:3px solid var(--gold);
  border-radius:0 4px 4px 0;
}
.ih-be p{margin:0 0 .6em}
.ih-be p:last-child{margin-bottom:0}
.ih-be b{color:var(--navy)}

/* ---------- adatblokk (szolgáltatói adatok, árak) ---------- */
.ih-adatlista{list-style:none;margin:1.2em 0;padding:0;display:grid;gap:0}
.ih-adatlista li{
  display:flex;flex-wrap:wrap;gap:4px 16px;
  padding:11px 2px;margin:0;
  border-bottom:1px solid rgba(23,71,93,.12);
}
.ih-adatlista li::before{display:none}
.ih-adatlista b{
  flex:0 0 15em;font-family:var(--sans);font-weight:600;
  font-size:16px;letter-spacing:.03em;color:var(--navy-soft);
}
.ih-adatlista span{flex:1 1 16em;min-width:0}

/* ---------- kitöltendő rész ---------- */
.ih-kitolt{
  background:#FFF3CD;color:#7A5B00;
  padding:1px 7px;border-radius:3px;
  font-weight:600;font-size:.94em;
  box-decoration-break:clone;-webkit-box-decoration-break:clone;
}
.ih-figyelem{
  margin:0 0 clamp(24px,2.6vw,36px);
  background:#FFF8E6;border:1px solid #E6C34D;
  border-left:4px solid #C99A32;
  border-radius:5px;padding:clamp(20px,2.2vw,30px);
}
.ih-figyelem h2{margin-top:0;font-size:clamp(21px,2.2vw,25px);color:#7A5B00}
.ih-figyelem li,.ih-figyelem p{font-size:18px}
.ih-figyelem li::before{background:#C99A32}

/* ---------- nyilatkozatminta ---------- */
.ih-minta{
  margin:1.4em 0;padding:clamp(20px,2.2vw,30px);
  background:#fff;border:1px dashed rgba(23,71,93,.3);border-radius:5px;
  font-size:18px;line-height:1.9;
}
.ih-minta .ih-vonal{
  display:inline-block;min-width:16em;
  border-bottom:1px solid rgba(23,71,93,.35);
}

/* ---------- lábjegyzet ---------- */
.ih-labjegyzet{
  margin-top:clamp(26px,2.8vw,40px);padding-top:16px;
  border-top:1px solid rgba(23,71,93,.14);
  font-size:18px;line-height:1.6;color:#6E7F86;
}

/* ---------- vissza ---------- */
.ih-vissza{
  background:var(--ivory);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:14px;
  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:11px 20px;
  transition:background .2s ease,color .2s ease;
}
.ih-vissza a:hover{background:var(--gold);color:#fff}

@container (max-width:620px){
  .ih-adatlista b{flex:0 0 100%}
  .ih-minta .ih-vonal{min-width:10em}
}

/* ---------- hosszu azonositok (sutileltár) ---------- */
.ih-adatlista b{overflow-wrap:anywhere;word-break:break-word}
.ih-adatlista span{overflow-wrap:anywhere}
.ih-jogi .ih-be .ih-adatlista li{border-bottom-color:rgba(23,71,93,.18)}
.ih-jogi .ih-be .ih-adatlista li:last-child{border-bottom:0}
.ih-jogi .ih-be .ih-adatlista{margin:0}
