/* ==========================================================================
   INTEGRÁL HEALING — KAPCSOLAT
   A látványterv (12_43_31) szerint. Minden szabály .ih- prefixet kap.
   ========================================================================== */
/* 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-kapcs{
  --navy:#17475D;   /* a lábléccel egyező navy */
  --navy-soft:#17475D;
  --teal:#148F8A;
  --gold:#C99A32;
  --gold-deep:#B87C2D;
  --ivory:#FBF8F1;
  --paper:#FBFAF8;

  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;

  font-family:var(--sans);
  color:var(--navy-soft);
  font-size:18px;
  font-weight:500;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  container-type:inline-size;
}
.ih-kapcs *,.ih-kapcs *::before,.ih-kapcs *::after{box-sizing:border-box}
.ih-kapcs p{margin:0 0 .8em}
.ih-kapcs p:last-child{margin-bottom:0}
.ih-kapcs img,.ih-kapcs svg{display:block;max-width:100%}
.ih-kapcs a{color:var(--gold-deep)}

.ih-kapcs h1{
  font-family:var(--serif);font-weight:500;color:var(--navy-soft);
  font-size:clamp(38px,4.6vw,56px);line-height:1.1;margin:0;
  letter-spacing:.01em;
}

/* arany elválasztó pötty */
.ih-rule{display:flex;align-items:center;justify-content:center;gap:9px;margin:16px 0 18px}
.ih-rule::before,.ih-rule::after{content:"";height:1px;width:42px;background:var(--gold);opacity:.8}
.ih-rule i{width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none}

/* szekciócím — nagybetűs, ritkított, serif */
.ih-cim{
  font-family:var(--serif);font-weight:500;
  font-size:clamp(19px,1.8vw,23px);letter-spacing:.12em;text-transform:uppercase;
  color:var(--navy-soft);text-align:center;margin:0;
}

.ih-wrap{max-width:1600px;margin:0 auto}

/* ==========================================================================
   1 — HERO  (fotós sáv)
   ========================================================================== */
.ih-head{
  position:relative;text-align:center;
  min-height:clamp(200px,15vw,250px);
  display:flex;flex-direction:column;justify-content:center;
  padding:clamp(24px,2.4vw,38px) clamp(20px,4vw,56px);
  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 h1,.ih-head p{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 .ih-fo{
  font-family:var(--sans);font-weight:700;font-size:clamp(18px,1.7vw,21px);
  color:var(--navy);margin:0 0 .7em
}
.ih-head .ih-alcim{font-size:clamp(18px,1.5vw,19px);color:var(--navy-soft);margin:0;line-height:1.75}

/* ==========================================================================
   2 — HÁROM HASÁB
   ========================================================================== */
.ih-main{background:var(--paper);padding:0}
.ih-cols{
  display:grid;align-items:stretch;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.34fr) minmax(0,.88fr);
}
.ih-col{padding:clamp(26px,2.8vw,46px) clamp(20px,2.4vw,38px)}
/* vékony választóvonalak, mint a terven */
.ih-cols>.ih-col+.ih-col{border-left:1px solid rgba(201,154,50,.22)}

@container (max-width:940px){
  .ih-cols{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)}
  .ih-cols>.ih-col:nth-child(3){grid-column:1 / -1;border-left:0;border-top:1px solid rgba(201,154,50,.22)}
}
@container (max-width:660px){
  .ih-cols{grid-template-columns:1fr}
  .ih-cols>.ih-col+.ih-col{border-left:0;border-top:1px solid rgba(201,154,50,.22)}
  .ih-cols>.ih-col:nth-child(3){grid-column:auto}
}

/* ---------- elérhetőségek ---------- */
.ih-elerhet{list-style:none;margin:0;padding:0;display:grid;gap:clamp(18px,1.8vw,26px)}
.ih-elerhet li{display:flex;gap:16px;align-items:flex-start}
.ih-elerhet svg{
  flex:none;width:46px;height:46px;padding:12px;
  color:var(--gold);
  border:1px solid rgba(201,154,50,.45);border-radius:50%;
}
.ih-elerhet b{
  display:block;font-family:var(--sans);font-weight:600;font-size:14px;
  letter-spacing:.13em;text-transform:uppercase;color:var(--navy-soft);
  margin-bottom:4px
}
.ih-elerhet span{font-size:18px;line-height:1.55;color:#4A5A61}
.ih-elerhet a{text-decoration:none}
.ih-elerhet a:hover{text-decoration:underline}

/* ---------- űrlap ---------- */
.ih-form-alj{font-size:16px;color:#6B7A80;margin:16px 0 0;line-height:1.5}

/* a CF7 űrlap két hasábra: Név | E-mail, a többi teljes szélességben */
.ih-kapcs .wpcf7-form{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}
.ih-kapcs .wpcf7-form>*{grid-column:1 / -1}
.ih-kapcs .wpcf7-form>p:nth-of-type(1){grid-column:1}
.ih-kapcs .wpcf7-form>p:nth-of-type(2){grid-column:2}
@container (max-width:620px){
  .ih-kapcs .wpcf7-form{grid-template-columns:1fr}
  .ih-kapcs .wpcf7-form>p:nth-of-type(1),
  .ih-kapcs .wpcf7-form>p:nth-of-type(2){grid-column:1}
}
.ih-kapcs .wpcf7-form p{margin:0 0 14px}
.ih-kapcs .wpcf7-form label{
  display:block;
  font-family:var(--sans);font-weight:600;font-size:13px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--navy-soft);
}
.ih-kapcs .wpcf7-form label br{display:none}
.ih-kapcs .wpcf7-form-control-wrap{display:block;margin-top:6px}
.ih-kapcs .wpcf7-form input[type=text],
.ih-kapcs .wpcf7-form input[type=email],
.ih-kapcs .wpcf7-form input[type=tel],
.ih-kapcs .wpcf7-form textarea{
  width:100%;
  font-family:var(--sans);font-weight:500;font-size:18px;color:var(--navy-soft);
  background:#fff;
  border:1px solid rgba(23,71,93,.18);
  border-radius:3px;
  padding:13px 15px;
  transition:border-color .18s ease, box-shadow .18s ease;
}
.ih-kapcs .wpcf7-form input:focus,.ih-kapcs .wpcf7-form textarea:focus{
  outline:none;border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(201,154,50,.14);
}
.ih-kapcs .wpcf7-form textarea{min-height:170px;resize:vertical}
.ih-kapcs .wpcf7-form .wpcf7-list-item{margin:0}
.ih-kapcs .wpcf7-form .wpcf7-acceptance label{
  text-transform:none;letter-spacing:0;font-weight:500;font-size:15px;
  color:#4A5A61;display:flex;gap:9px;align-items:flex-start
}
.ih-kapcs .wpcf7-form input[type=submit]{
  width:auto;cursor:pointer;
  font-family:var(--sans);font-weight:600;font-size:15px;
  letter-spacing:.11em;text-transform:uppercase;
  background:var(--gold);color:#fff;border:0;
  padding:16px 34px;border-radius:3px;
  transition:background .2s ease;
}
.ih-kapcs .wpcf7-form input[type=submit]:hover{background:var(--gold-deep)}
.ih-kapcs .wpcf7-not-valid-tip{
  font-size:14px;color:#B3261E;margin-top:5px;
  text-transform:none;letter-spacing:0;font-weight:500
}
.ih-kapcs .wpcf7-response-output{
  font-size:18px;border-radius:3px;padding:12px 15px;margin:14px 0 0
}
.ih-kapcs .wpcf7-spinner{margin-left:12px}

/* ---------- jobb oldali panel ---------- */
.ih-panel{
  position:relative;overflow:hidden;text-align:center;
  background:
    radial-gradient(420px 320px at 78% 22%, rgba(201,154,50,.10), transparent 68%),
    linear-gradient(180deg,#FDFCFA 0%,#F4F7FA 100%);
}
.ih-panel-disz{
  position:absolute !important;display:block;
  right:0;bottom:0;
  width:clamp(110px,44%,200px);
  opacity:.9;pointer-events:none;z-index:0
}
.ih-panel-disz img{width:100%;height:auto}
.ih-panel>*:not(.ih-panel-disz){position:relative;z-index:1}
.ih-panel-ico{
  width:72px;height:72px;padding:15px;margin:0 auto 18px;
  color:var(--gold);
  border:1px solid rgba(201,154,50,.45);border-radius:50%;
  background:rgba(255,255,255,.55)
}
.ih-panel h2{
  font-family:var(--serif);font-weight:500;
  font-size:clamp(22px,2.2vw,28px);letter-spacing:.1em;text-transform:uppercase;
  color:var(--navy-soft);line-height:1.3;margin:0
}
.ih-panel p{font-size:18px;line-height:1.7;color:#4A5A61;max-width:30ch;margin-inline:auto}
.ih-panel .ih-kiemelt{
  font-family:var(--sans);font-weight:600;font-size:18px;
  color:var(--gold-deep);margin-top:18px;line-height:1.6
}

/* ==========================================================================
   3 — ZÁRÓ FELHÍVÁS  (párás, világos sáv)
   ========================================================================== */
.ih-cta{
  position:relative;overflow:hidden;
  padding:clamp(28px,3vw,46px) clamp(20px,4vw,56px);
  background:
    linear-gradient(90deg,rgba(251,248,241,0) 0%,rgba(251,248,241,.18) 28%,rgba(251,248,241,.22) 55%,rgba(251,248,241,0) 100%),
    url("https://tisztanegyszeruen.hu/wp-content/uploads/2026/07/64fc34dd-1a55-46c3-b1a5-649cf87d8c8e.jpg") center/cover no-repeat,
    #DCE7EE;
  border-bottom:6px solid var(--navy);
}
.ih-cta-disz{display:none}
.ih-cta-grid{
  position:relative;z-index:1;
  display:grid;gap:clamp(18px,2.2vw,38px);align-items:center;
  grid-template-columns:auto minmax(0,1fr) auto;
}
@container (max-width:900px){
  .ih-cta-grid{grid-template-columns:1fr;justify-items:center;text-align:center}
}
.ih-cta-ico{
  flex:none;width:86px;height:86px;padding:18px;
  color:var(--gold);
  border:1px solid rgba(201,154,50,.5);border-radius:50%;
}
.ih-cta h2,.ih-cta p{text-shadow:0 1px 2px rgba(255,255,255,.9),0 2px 14px rgba(251,248,241,.85)}
.ih-cta h2{
  font-family:var(--serif);font-weight:500;
  font-size:clamp(22px,2.4vw,29px);letter-spacing:.07em;text-transform:uppercase;
  color:var(--navy-soft);margin:0 0 .35em;line-height:1.25
}
.ih-cta p{font-size:18px;color:#41555F;margin:0;line-height:1.7}

/* sötétkék gomb arany felirattal — mint a terven */
.ih-btn{
  display:inline-flex;align-items:center;gap:12px;white-space:nowrap;
  font-family:var(--sans);font-weight:600;font-size:15px;
  letter-spacing:.11em;text-transform:uppercase;text-decoration:none;
  background:var(--navy);color:var(--gold);
  padding:17px 32px;border-radius:3px;
  transition:background .2s ease,color .2s ease;
}
.ih-btn:hover{background:#012B49;color:#E3B558}
.ih-btn span{transition:transform .2s ease}
.ih-btn:hover span{transform:translateX(3px)}
