/*
Theme Name: Bojler Klinika
Template: kadence
Author: Webvillam
Version: 2.0
Description: Bojler Klinika egyedi gyerek-tema (Kadence alapon) - demo-szintu design.
*/
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap');

:root{
  --bk-blue:#1d4ed8; --bk-blue-dark:#1e3a8a; --bk-blue-light:#dbeafe; --bk-blue-mid:#3b82f6;
  --bk-gray-50:#f8fafc; --bk-gray-100:#f1f5f9; --bk-gray-200:#e2e8f0; --bk-gray-600:#475569;
  --bk-gray-800:#1e293b; --bk-gray-900:#0f172a; --bk-white:#fff;
  --bk-radius:14px; --bk-shadow:0 4px 24px rgba(29,78,216,.12); --bk-shadow-md:0 10px 34px rgba(29,78,216,.16);
}
body{ font-family:'Outfit',sans-serif; color:var(--bk-gray-800); }
.bk-inner{ max-width:1100px; margin-inline:auto; padding-inline:1.25rem; }
.bk-section{ padding-block:4.5rem; }
.bk-alt{ background:var(--bk-gray-50); }
.bk-label{ font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--bk-blue); margin-bottom:.4rem; }
.bk-title{ font-size:clamp(1.5rem,3.5vw,2.25rem); font-weight:800; color:var(--bk-gray-900); line-height:1.22; margin-bottom:.7rem; }
.bk-sub{ font-size:1.05rem; color:var(--bk-gray-600); max-width:620px; margin-bottom:2.4rem; }
.bk-card svg,.bk-trust svg,.bk-why-num svg{ display:inline; }

/* HERO */
.bk-hero{ min-height:560px; }
.bk-hero .wp-block-cover__inner-container{ max-width:1100px; margin-inline:auto; width:100%; padding-inline:1.25rem; }
.bk-hero,.bk-hero .wp-block-cover__inner-container{ color:#fff; }
.bk-badge{ display:inline-flex; align-items:center; gap:7px; background:rgba(29,78,216,.9); color:#fff!important; font-size:.82rem; font-weight:700; padding:7px 15px; border-radius:100px; margin-bottom:1.1rem!important; width:fit-content; }
.bk-hero h1{ font-size:clamp(1.9rem,5vw,3rem); font-weight:800; line-height:1.16; max-width:700px; margin-bottom:1rem; }
.bk-hero h1+p,.bk-hero p:not(.bk-badge){ font-size:clamp(1rem,2.5vw,1.2rem); max-width:580px; opacity:.92; }
.bk-hero .wp-block-buttons{ margin-top:1.6rem; gap:.75rem; }
.bk-hero .wp-block-button__link{ background:var(--bk-blue); border-radius:10px; font-weight:700; padding:15px 28px; }
.bk-hero .wp-block-button__link:hover{ background:var(--bk-blue-dark); }
.bk-hero .is-style-outline .wp-block-button__link{ background:rgba(255,255,255,.12); border:1.5px solid rgba(255,255,255,.55); color:#fff; }

/* TRUST STRIP (kék sáv) */
.bk-trust{ background:var(--bk-blue); padding-block:1.4rem!important; }
.bk-trust .wp-block-columns{ gap:1rem 2rem!important; align-items:center; margin:0; }
.bk-trust .wp-block-column{ display:flex; align-items:center; justify-content:center; gap:9px; color:#fff; font-weight:600; font-size:.92rem; flex-basis:auto!important; }
.bk-trust svg{ width:20px; height:20px; flex-shrink:0; opacity:.95; }

/* CARDS */
.bk-grid{ gap:1.25rem!important; }
.bk-card{ background:var(--bk-white); border:1.5px solid var(--bk-gray-200); border-radius:var(--bk-radius); padding:1.7rem; height:100%; position:relative; display:flex; flex-direction:column; transition:transform .2s,box-shadow .2s,border-color .2s; }
.bk-card:hover{ transform:translateY(-4px); box-shadow:var(--bk-shadow-md); border-color:var(--bk-blue-mid); }
.bk-svc-icon{ width:50px; height:50px; background:var(--bk-blue-light); border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:1rem; }
.bk-svc-icon svg{ width:26px; height:26px; }
.bk-card h3{ font-size:1.06rem; font-weight:700; color:var(--bk-gray-900); margin-bottom:.4rem; }
.bk-card p{ font-size:.93rem; color:var(--bk-gray-600); line-height:1.58; }
.bk-card-link{ position:absolute; inset:0; z-index:2; border-radius:inherit; }
.bk-card-go{ margin-top:auto; padding-top:1rem; color:var(--bk-blue); font-weight:700; font-size:.9rem; }
.bk-card:hover .bk-card-go{ text-decoration:underline; }

/* INTRO + WHY (kép+szöveg) */
.bk-twocol{ align-items:center; gap:2.5rem!important; }
.bk-twocol .wp-block-image img{ border-radius:var(--bk-radius); box-shadow:var(--bk-shadow-md); width:100%; object-fit:cover; aspect-ratio:4/3; }
.bk-highlight{ display:flex; align-items:center; gap:11px; background:var(--bk-blue-light); border-left:4px solid var(--bk-blue); border-radius:0 8px 8px 0; padding:.9rem 1.15rem; margin:.4rem 0 1.3rem; font-weight:600; color:var(--bk-blue-dark); font-size:.95rem; }
.bk-intro-text p{ color:var(--bk-gray-600); line-height:1.7; margin-bottom:.9rem; }

/* WHY numbered */
.bk-why-card{ display:flex; gap:1rem; align-items:flex-start; margin-bottom:1.4rem; }
.bk-why-num{ flex-shrink:0; width:46px; height:46px; background:var(--bk-blue); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.1rem; font-weight:800; }
.bk-why-card h3{ font-size:1.02rem; font-weight:700; color:var(--bk-gray-900); margin-bottom:.2rem; }
.bk-why-card p{ font-size:.92rem; color:var(--bk-gray-600); line-height:1.55; }

/* JAVÍTÁS CSOMAGOK */
.bk-pkg{ text-align:center; border-top:4px solid var(--bk-blue); }
.bk-pkg-name{ font-size:1.15rem; font-weight:800; color:var(--bk-gray-900); margin-bottom:.1rem!important; }
.bk-pkg-price{ font-size:1.55rem; font-weight:800; color:var(--bk-blue); margin:.2rem 0 .9rem!important; }
.bk-pkg ul{ list-style:none; margin:0; padding:0; text-align:left; }
.bk-pkg li{ font-size:.9rem; color:var(--bk-gray-600); padding:.4rem 0 .4rem 1.7rem; position:relative; border-bottom:1px solid var(--bk-gray-100); }
.bk-pkg li::before{ content:"✓"; position:absolute; left:0; color:var(--bk-blue); font-weight:800; }

/* BOJLER CSERE */
.bk-boiler{ text-align:center; display:flex; flex-direction:column; }
.bk-boiler .wp-block-image{ margin:0 auto .8rem; }
.bk-boiler .wp-block-image img{ height:170px!important; width:auto!important; object-fit:contain; }
.bk-boiler-name{ font-weight:700; color:var(--bk-gray-900); font-size:.98rem; margin-bottom:.1rem!important; }
.bk-boiler-price{ color:var(--bk-blue); font-weight:800; font-size:1.08rem; margin-top:0!important; }

/* REVIEWS */
.bk-rating{ display:flex; align-items:center; gap:1rem; margin-bottom:2.2rem; }
.bk-rating-score{ flex:0 0 auto; white-space:nowrap; font-size:3.4rem; font-weight:800; color:var(--bk-gray-900); line-height:1; }
.bk-rating-stars{ color:#facc15; font-size:1.35rem; letter-spacing:2px; }
.bk-rating small{ display:block; font-size:.85rem; color:var(--bk-gray-600); }
.bk-review{ background:var(--bk-white); border:1.5px solid var(--bk-gray-200); border-radius:var(--bk-radius); padding:1.5rem; height:100%; }
.bk-stars{ color:#facc15; letter-spacing:1px; margin-bottom:.5rem!important; }
.bk-review p{ font-style:italic; color:var(--bk-gray-600); font-size:.92rem; line-height:1.6; }
.bk-author{ font-weight:700; font-size:.85rem; color:var(--bk-gray-800); margin-top:.8rem!important; }

/* FINAL CTA */
.bk-cta-final{ background:var(--bk-blue); }
.bk-cta-final .bk-title,.bk-cta-final p{ color:#fff!important; }
.bk-cta-final p{ opacity:.92; max-width:640px; margin-inline:auto; }
.bk-cta-final .wp-block-button__link{ background:#fff; color:var(--bk-blue); font-weight:800; border-radius:10px; padding:14px 26px; }
.bk-cta-final .is-style-outline .wp-block-button__link{ background:transparent; border:1.5px solid rgba(255,255,255,.6); color:#fff; }
.bk-note{ font-size:.95rem; line-height:1.6; color:var(--bk-gray-600); font-style:italic; margin-top:1.1rem!important; }

/* STICKY MOBILE CTA */
.bk-sticky{ position:fixed; bottom:1.1rem; right:1.1rem; z-index:9999; display:flex; flex-direction:column; gap:.6rem; }
.bk-sticky a{ width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 18px rgba(0,0,0,.22); }
.bk-sticky a svg{ width:24px; height:24px; }
.bk-sticky-tel{ background:var(--bk-blue); }
.bk-sticky-mail{ background:#0f766e; }
@media(min-width:900px){ .bk-sticky{ display:none; } }

/* FADE-IN */
.bk-fade{ opacity:0; transform:translateY(16px); transition:opacity .5s ease,transform .5s ease; }
.bk-fade.bk-visible{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){
  .bk-card{ transition:none; } .bk-fade{ opacity:1; transform:none; transition:none; }
}
/* fade-fix: tiszta CSS load-animáció, JS/observer nélkül - soha nem marad opacity:0 */
.bk-fade{ opacity:1; transform:none; animation:bkfadein .7s ease both; }
@keyframes bkfadein{ from{opacity:0; transform:translateY(16px);} to{opacity:1; transform:none;} }
@media (prefers-reduced-motion: reduce){ .bk-fade{ animation:none; } }
/* hero a header alá, ne legyen felső üres sáv */
.content-area .entry-content-wrap{ padding-top:0 !important; padding-bottom:0 !important; }
.single-entry .entry-header, .page .entry-hero-container{ display:none; }
.bk-hero{ margin-top:0 !important; }
/* élesebb bojler-képek (nagyobb render -> nagyobb forrás a srcset-ből) */
.bk-boiler .wp-block-image img{ height:190px!important; }
/* HEADER CTA gomb (mint a demón) */
#primary-menu .menu-item > a, #mobile-menu .menu-item > a{
  background:var(--bk-blue); color:#fff!important; border-radius:8px; padding:9px 18px!important;
  font-weight:700; display:inline-flex; align-items:center; gap:7px; transition:background .2s;
}
#primary-menu .menu-item > a:hover, #mobile-menu .menu-item > a:hover{ background:var(--bk-blue-dark); }
#primary-menu .menu-item > a::before, #mobile-menu .menu-item > a::before{
  content:""; width:15px; height:15px; flex-shrink:0;
  background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12 19.79 19.79 0 0 1 1.64 3.4 2 2 0 0 1 3.6 1.22h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.78a16 16 0 0 0 6.29 6.29l1.64-1.64a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z"/></svg>') center/contain no-repeat;
}
/* FOOTER kredit csere (Kadence default 'Theme by' elrejtése) */
.footer-html-inner{ font-size:0; }
.footer-html-inner::after{ content:"© 2026 Bojler Klinika · Weboldal: Webvillám"; font-size:.84rem; }
/* bojler csere: típuskártyák méret-ár táblázattal */
.bk-boilers-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:1.25rem; }
.bk-boiler{ text-align:left!important; display:flex; flex-direction:column; }
.bk-boiler .wp-block-image{ margin:0 auto .6rem!important; }
.bk-boiler .wp-block-image img{ height:120px!important; width:auto!important; object-fit:contain; }
.bk-boiler-name{ font-size:1.08rem; font-weight:800; text-align:center; color:var(--bk-gray-900); margin-bottom:.1rem!important; }
.bk-boiler-desc{ font-size:.86rem; color:var(--bk-gray-600); text-align:center; margin:.2rem 0 .8rem!important; line-height:1.45; }
.bk-sizes{ margin:0!important; }
.bk-sizes table{ width:100%; border-collapse:collapse; font-size:.86rem; }
.bk-sizes td{ padding:.4rem .15rem; border-bottom:1px solid var(--bk-gray-100); color:var(--bk-gray-800); border-top:0; }
.bk-sizes tr td:last-child{ text-align:right; font-weight:700; color:var(--bk-blue); white-space:nowrap; }
.bk-sizes figcaption{ display:none; }
/* footer kredit: a CSS-hack kikapcs, JS tesz be valódi linket */
.footer-html-inner{ font-size:.84rem!important; }
.footer-html-inner::after{ content:none!important; }
.footer-html-inner a{ color:inherit; text-decoration:underline; }
/* ====== VISUAL ENHANCEMENT v3 ====== */
:root{ --bk-accent:#f59e0b; --bk-accent-dark:#d97706; }
.bk-section{ padding-block:5rem; }
.bk-hero .wp-block-cover__background{ background:linear-gradient(120deg, rgba(15,23,42,.93) 0%, rgba(15,23,42,.6) 45%, rgba(29,78,216,.5) 100%)!important; opacity:1!important; }
.bk-badge{ background:rgba(255,255,255,.14)!important; backdrop-filter:blur(6px); border:1px solid rgba(255,255,255,.28); }
.bk-hero .wp-block-button__link{ box-shadow:0 10px 28px rgba(0,0,0,.28); }
.bk-card{ box-shadow:0 2px 12px rgba(15,23,42,.05); }
.bk-card:hover{ box-shadow:0 18px 44px rgba(29,78,216,.18); }
.bk-title::after{ content:""; display:block; width:54px; height:4px; border-radius:3px; background:linear-gradient(90deg,var(--bk-blue),var(--bk-accent)); margin-top:.7rem; }
.bk-cta-final .bk-title::after, .bk-hero .bk-title::after{ display:none; }
/* ===== PRICING ===== */
.bk-pricing{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; align-items:stretch; }
@media(max-width:820px){ .bk-pricing{ grid-template-columns:1fr; } }
.bk-pcard{ background:#fff; border:1.5px solid var(--bk-gray-200); border-radius:18px; padding:1.9rem 1.5rem; display:flex; flex-direction:column; box-shadow:0 3px 14px rgba(15,23,42,.06); transition:transform .2s, box-shadow .2s; }
.bk-pcard:hover{ transform:translateY(-5px); box-shadow:0 22px 50px rgba(29,78,216,.16); }
.bk-pcard.popular{ border:2px solid var(--bk-blue); box-shadow:0 22px 50px rgba(29,78,216,.22); position:relative; }
.bk-pcard.popular::before{ content:"Ajánlott"; position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--bk-accent); color:#fff; font-size:.71rem; font-weight:800; letter-spacing:.05em; padding:6px 15px; border-radius:100px; text-transform:uppercase; white-space:nowrap; }
.bk-pcard-head{ font-size:1.18rem; font-weight:800; color:var(--bk-gray-900); }
.bk-pcard-price{ font-size:1.7rem; font-weight:800; color:var(--bk-blue); margin:.3rem 0 1.1rem; }
.bk-plist{ list-style:none; margin:0 0 1.5rem; padding:0; text-align:left; flex:1; }
.bk-plist li{ position:relative; padding:.5rem 0 .5rem 1.9rem; font-size:.9rem; border-bottom:1px solid var(--bk-gray-100); }
.bk-plist li.inc{ color:var(--bk-gray-800); }
.bk-plist li.inc::before{ content:"✓"; position:absolute; left:0; top:.5rem; color:#16a34a; font-weight:800; }
.bk-plist li.exc{ color:var(--bk-gray-400); text-decoration:line-through; }
.bk-plist li.exc::before{ content:"✕"; position:absolute; left:0; top:.5rem; color:var(--bk-gray-300); font-weight:800; text-decoration:none; }
.bk-pcard-btn{ display:flex; align-items:center; justify-content:center; gap:8px; background:var(--bk-blue); color:#fff!important; font-weight:700; padding:13px; border-radius:11px; transition:background .2s,transform .15s; }
.bk-pcard-btn:hover{ background:var(--bk-blue-dark); transform:translateY(-1px); }
.bk-pcard.popular .bk-pcard-btn{ background:var(--bk-accent); }
.bk-pcard.popular .bk-pcard-btn:hover{ background:var(--bk-accent-dark); }
/* Típusonkénti javítási árak (István végleges árlistája, 2026-06-22) */
.bk-pcard-btn{ margin-top:auto; }
.bk-pcard-when{ font-size:.86rem; color:var(--bk-blue); font-weight:600; line-height:1.45; margin:.2rem 0 .7rem; }
.bk-pcard-desc{ font-size:.88rem; color:var(--bk-gray-800); line-height:1.5; margin:0 0 1.1rem; }
.bk-ptypes{ list-style:none; margin:0 0 1.1rem; padding:0; text-align:left; }
.bk-ptypes li{ display:flex; justify-content:space-between; align-items:baseline; gap:.7rem; padding:.55rem .1rem; border-bottom:1px solid var(--bk-gray-100); font-size:.9rem; }
.bk-ptypes li:last-child{ border-bottom:0; }
.bk-ptypes li span{ color:var(--bk-gray-800); }
.bk-ptypes li b{ color:var(--bk-blue); font-weight:800; white-space:nowrap; text-align:right; }
.bk-pcard-fine{ font-size:.78rem; color:var(--bk-gray-600); line-height:1.5; margin:0 0 .85rem; }
.bk-pcard-excl{ font-size:.78rem; color:var(--bk-gray-600); line-height:1.5; background:var(--bk-gray-50); border-left:3px solid var(--bk-gray-200); border-radius:8px; padding:.65rem .8rem; margin:0 0 1.2rem; }
/* ===== BOILERS (core/html, nincs Kadence-ütközés) ===== */
.bk-boilers{ display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:1.4rem; }
.bk-bcard{ background:#fff; border:1.5px solid var(--bk-gray-200); border-radius:18px; padding:1.6rem 1.4rem; text-align:center; display:flex; flex-direction:column; box-shadow:0 3px 14px rgba(15,23,42,.06); transition:transform .2s, box-shadow .2s; }
.bk-bcard:hover{ transform:translateY(-5px); box-shadow:0 22px 50px rgba(29,78,216,.16); }
.bk-bcard img{ height:150px; width:auto; max-width:100%; object-fit:contain; margin:0 auto 1rem; }
.bk-bcard h3{ font-size:1.1rem; font-weight:800; color:var(--bk-gray-900); margin-bottom:.25rem; }
.bk-bcard .desc{ font-size:.85rem; color:var(--bk-gray-600); margin-bottom:1.1rem; line-height:1.45; }
.bk-sizelist{ list-style:none; margin:0; padding:0; text-align:left; }
.bk-sizelist li{ display:flex; justify-content:space-between; align-items:center; padding:.5rem .1rem; border-bottom:1px solid var(--bk-gray-100); font-size:.9rem; }
.bk-sizelist li:last-child{ border-bottom:0; }
.bk-sizelist li span{ color:var(--bk-gray-600); }
.bk-sizelist li b{ color:var(--bk-blue); font-weight:800; white-space:nowrap; }
/* Csere — kattintós/lenyíló típuskártyák (details/summary, nincs JS) */
.bk-boilers-acc{ display:grid; grid-template-columns:repeat(2,1fr); gap:.9rem; max-width:880px; margin:0 auto; align-items:start; }
.bk-bacc:last-child:nth-child(odd){ grid-column:1 / -1; justify-self:center; width:calc(50% - .45rem); }
@media(max-width:680px){ .bk-boilers-acc{ grid-template-columns:1fr; } .bk-bacc:last-child:nth-child(odd){ grid-column:auto; justify-self:stretch; width:auto; } }
.bk-bacc{ background:#fff; border:1.5px solid var(--bk-gray-200); border-radius:14px; box-shadow:0 3px 14px rgba(15,23,42,.06); overflow:hidden; transition:box-shadow .2s, border-color .2s; }
.bk-bacc[open]{ box-shadow:0 14px 36px rgba(29,78,216,.14); border-color:var(--bk-blue-light); }
.bk-bacc summary{ display:flex; align-items:center; gap:14px; padding:14px 18px; cursor:pointer; list-style:none; user-select:none; }
.bk-bacc summary::-webkit-details-marker{ display:none; }
.bk-bacc summary::marker{ content:""; }
.bk-bacc summary:hover{ background:var(--bk-gray-50); }
.bk-bacc summary img{ width:66px; height:66px; object-fit:contain; flex-shrink:0; background:var(--bk-gray-50); border:1px solid var(--bk-gray-100); border-radius:10px; padding:6px; }
.bk-bacc-ico{ width:66px; height:66px; flex-shrink:0; background:var(--bk-gray-50); border:1px solid var(--bk-gray-100); border-radius:10px; display:grid; place-items:center; }
.bk-bacc-ico svg{ width:32px; height:32px; stroke:var(--bk-blue); fill:none; }
.bk-bacc-head{ display:flex; flex-direction:column; flex:1; gap:1px; min-width:0; }
.bk-bacc-name{ font-weight:800; color:var(--bk-gray-900); font-size:1.04rem; }
.bk-bacc-from{ font-size:.9rem; color:var(--bk-blue); font-weight:700; }
.bk-bacc-chev{ width:11px; height:11px; border-right:2.5px solid var(--bk-gray-400); border-bottom:2.5px solid var(--bk-gray-400); transform:rotate(45deg); transition:transform .25s; flex-shrink:0; margin:-4px 5px 0 0; }
.bk-bacc[open] .bk-bacc-chev{ transform:rotate(-135deg); margin-top:4px; }
.bk-bacc-body{ padding:2px 18px 18px; border-top:1px solid var(--bk-gray-100); }
.bk-bacc-body .desc{ font-size:.92rem; color:var(--bk-gray-600); margin:.7rem 0 .8rem; }
/* ===== NAV MENÜ ===== */
html{ scroll-behavior:smooth; }
.bk-section[id]{ scroll-margin-top:90px; }
#primary-menu .menu-item:not(.bk-callbtn) > a, #mobile-menu .menu-item:not(.bk-callbtn) > a{
  background:transparent!important; color:var(--bk-gray-800)!important; padding:8px 10px!important; font-weight:600; border-radius:8px; display:inline-flex;
}
#primary-menu .menu-item:not(.bk-callbtn) > a::before, #mobile-menu .menu-item:not(.bk-callbtn) > a::before{ content:none!important; }
#primary-menu .menu-item:not(.bk-callbtn) > a:hover{ color:var(--bk-blue)!important; background:transparent!important; }
#primary-menu .menu-item{ margin:0 2px; }
/* ===== FULL KÉZI OLDAL v5 ===== */
.bk-page{ overflow-x:hidden; }
.bk-btn{ display:inline-flex; align-items:center; gap:8px; font-weight:700; border-radius:11px; padding:14px 26px; transition:transform .15s, background .2s; }
.bk-btn svg{ width:18px; height:18px; flex-shrink:0; }
.bk-btn-pri{ background:var(--bk-blue); color:#fff; box-shadow:0 10px 28px rgba(0,0,0,.28); }
.bk-btn-pri:hover{ background:var(--bk-blue-dark); transform:translateY(-2px); }
.bk-btn-out{ background:rgba(255,255,255,.12); color:#fff; border:1.5px solid rgba(255,255,255,.55); }
.bk-btn-out:hover{ background:rgba(255,255,255,.22); }
.bk-hero2{ position:relative; min-height:580px; display:flex; align-items:center; overflow:hidden; background:var(--bk-gray-900); }
.bk-hero2-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.bk-hero2-ov{ position:absolute; inset:0; background:linear-gradient(120deg, rgba(15,23,42,.93) 0%, rgba(15,23,42,.6) 45%, rgba(29,78,216,.5) 100%); }
.bk-hero2-in{ position:relative; z-index:2; color:#fff; padding-block:4rem; }
.bk-hero2-in h1{ font-size:clamp(1.9rem,5vw,3rem); font-weight:800; line-height:1.16; max-width:700px; margin:.7rem 0 1rem; }
.bk-hero2-sub{ font-size:clamp(1rem,2.5vw,1.2rem); max-width:580px; opacity:.92; margin-bottom:1.7rem; }
.bk-hero2-btns{ display:flex; flex-wrap:wrap; gap:.8rem; }
.bk-trust2{ background:var(--bk-blue); padding-block:1.4rem; }
.bk-trust2-grid{ display:flex; flex-wrap:wrap; gap:1rem 2.4rem; justify-content:center; align-items:center; }
.bk-trust2-item{ display:flex; align-items:center; gap:9px; color:#fff; font-weight:600; font-size:.92rem; }
.bk-trust2-item svg{ width:20px; height:20px; flex-shrink:0; opacity:.95; }
.bk-cards{ display:grid; grid-template-columns:repeat(auto-fit,minmax(235px,1fr)); gap:1.25rem; }
.bk-two{ display:grid; grid-template-columns:1fr 1fr; gap:2.6rem; align-items:center; }
@media(max-width:820px){ .bk-two{ grid-template-columns:1fr; } }
.bk-two-img img{ width:100%; border-radius:16px; box-shadow:var(--bk-shadow-md); aspect-ratio:4/3; object-fit:cover; }
.bk-reviews{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1.25rem; }
.bk-cta2{ background:linear-gradient(120deg,var(--bk-blue),var(--bk-blue-dark)); color:#fff; padding-block:4.5rem; text-align:center; scroll-margin-top:90px; }
.bk-cta2 .bk-title{ color:#fff; } .bk-cta2 .bk-title::after{ display:none; }
.bk-cta2 p{ opacity:.92; max-width:640px; margin:0 auto 1.6rem; }
.bk-cta2-btns{ display:flex; flex-wrap:wrap; gap:.8rem; justify-content:center; }
.bk-btn-white{ background:#fff; color:var(--bk-blue); box-shadow:0 10px 28px rgba(0,0,0,.2); }
.bk-btn-white:hover{ transform:translateY(-2px); }
.bk-btn-out2{ background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.6); }
.bk-svc-icon svg{ stroke:var(--bk-blue); }
/* CTA (#kapcsolat) fix: középre + olvasható email gomb */
.bk-cta-final{ text-align:center; }
.bk-cta-final .bk-title, .bk-cta-final p{ text-align:center; }
.bk-cta-final .wp-block-buttons{ justify-content:center!important; }
.bk-cta-final .wp-block-button__link{ background:#fff!important; color:var(--bk-blue)!important; font-weight:800; }
.bk-cta-final .is-style-outline .wp-block-button__link{ background:rgba(255,255,255,.16)!important; border:1.6px solid #fff!important; color:#fff!important; }
/* sticky header (landing oldalhoz: nav + CTA végig elérhető) */
#masthead.site-header{ position:sticky!important; top:0; z-index:999; }
#masthead .site-main-header-wrap, #masthead #main-header{ background:#fff; box-shadow:0 2px 14px rgba(15,23,42,.08); }
/* ===== MOBIL DRAWER: Kadence sötét default -> világos, olvasható ===== */
#mobile-drawer .drawer-inner{ background:#fff!important; }
#mobile-drawer .menu-toggle-close{ color:var(--bk-gray-900)!important; }
#mobile-drawer .menu-toggle-close .toggle-close-bar{ background-color:var(--bk-gray-900)!important; }
#mobile-menu{ padding-top:.4rem; }
#mobile-menu .menu-item{ border-bottom:1px solid var(--bk-gray-100); }
#mobile-menu .menu-item:not(.bk-callbtn) > a{ color:var(--bk-gray-800)!important; display:block; padding:13px 6px!important; font-size:1.02rem; }
#mobile-menu .menu-item:not(.bk-callbtn) > a:hover{ color:var(--bk-blue)!important; }
#mobile-menu .menu-item.bk-callbtn{ border-bottom:0; margin-top:.8rem; }
/* HERO outline gomb ("Írjon e-mailt"): WP is-style-outline default kék szövege beleolvad a sötét hero-ba -> fehér + üveges */
.bk-hero .wp-block-button.is-style-outline .wp-block-button__link{
  background:rgba(255,255,255,.16)!important; border:2px solid #fff!important; color:#fff!important;
  backdrop-filter:blur(4px);
}
.bk-hero .wp-block-button.is-style-outline .wp-block-button__link:hover{ background:rgba(255,255,255,.28)!important; }
/* TRUST sáv ikonok (fehér, kék háttéren) */
.bk-trust svg{ stroke:#fff; fill:none; }
/* SZOLGÁLTATÁS kártya ikonok: kék vonalas, fill nélkül (a stroke a .bk-svc-icon svg szabályból jön) */
.bk-svc-icon svg{ fill:none; }
/* ===== FOOTER (impresszum/kontakt blokk, sötét) ===== */
#colophon.site-footer{ background:var(--bk-gray-900); }
#colophon .site-container{ max-width:1100px; }
.bk-footer{ width:100%; text-align:left; color:#cbd5e1; }
.bk-footer-grid{ display:grid; grid-template-columns:1.7fr 1fr 1fr 1fr; gap:2rem; padding:2.6rem 0 2rem; }
@media(max-width:820px){ .bk-footer-grid{ grid-template-columns:1fr 1fr; gap:1.6rem 1.4rem; } }
@media(max-width:480px){ .bk-footer-grid{ grid-template-columns:1fr; } }
.bk-footer-logo{ display:flex; align-items:center; gap:9px; font-size:1.2rem; font-weight:800; color:#fff; margin-bottom:.7rem; }
.bk-footer-logo svg{ width:22px; height:22px; stroke:var(--bk-accent); fill:none; }
.bk-footer-logo img{ width:38px; height:38px; flex-shrink:0; }
.bk-footer-brand p{ font-size:.9rem; line-height:1.65; color:#94a3b8; max-width:330px; margin:0; }
.bk-footer-col h4{ font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:#fff; margin:0 0 .85rem; }
.bk-footer-col a, .bk-footer-col p{ display:block; color:#cbd5e1!important; font-size:.92rem; line-height:1.75; text-decoration:none!important; margin:0; }
.bk-footer-col a:hover{ color:#fff!important; }
.bk-footer-bottom{ border-top:1px solid rgba(255,255,255,.12); padding:1.1rem 0; display:flex; flex-wrap:wrap; justify-content:space-between; gap:.4rem 1.5rem; font-size:.82rem; color:#94a3b8; }
.bk-footer-bottom a{ color:#cbd5e1!important; text-decoration:underline; }
.bk-footer-bottom a:hover{ color:#fff!important; }
/* HEADER brand — Bojler Klinika hivatalos kör-logó (csepp ikon helyett) */
.site-title{ display:inline-flex!important; align-items:center; gap:10px; }
.site-title::before{
  content:""; width:40px; height:40px; flex-shrink:0;
  background:url('https://bojlerklinika.hu/wp-content/uploads/2026/09/logo-mark-v2.webp') center/contain no-repeat;
}

/* BK-CLICK-CTA */
.bk-click-cta{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:0 auto 1.8rem;max-width:660px;background:linear-gradient(90deg,var(--bk-accent),var(--bk-accent-dark));color:#fff;font-weight:800;font-size:1.06rem;line-height:1.3;text-align:center;padding:.9rem 1.2rem;border-radius:12px;box-shadow:0 6px 18px rgba(245,158,11,.35);animation:bkPulse 2s ease-in-out infinite;}
.bk-click-cta .ic{font-size:1.35rem;animation:bkTap 1.4s ease-in-out infinite;}
@keyframes bkPulse{0%,100%{box-shadow:0 6px 18px rgba(245,158,11,.28);}50%{box-shadow:0 10px 30px rgba(245,158,11,.55);}}
@keyframes bkTap{0%,100%{transform:translateY(0);}50%{transform:translateY(-4px);}}
@media(prefers-reduced-motion:reduce){.bk-click-cta,.bk-click-cta .ic{animation:none;}}
