/* ============================================================
   BIOHEAL /rolunk — Premium White vállalati oldal (2026-07-06)
   A korábbi CMS-inline stílusok ide szervezve + telephely-hero,
   telephely-szekció és fotó-részletcsík. Page-handle betöltés:
   Magento_Cms/layout/cms_page_view_id_rolunk.xml
   ============================================================ */

/* --- full-bleed feloldás CSAK ezen az oldalon (body: cms-rolunk) --- */
.cms-rolunk main#maincontent{max-width:100%;padding:0}
.cms-rolunk .columns{max-width:100%;padding:0}
.cms-rolunk .columns .column.main{padding-bottom:0}

.bh-about{--g:#034c3c;--g2:#2d5a3d;--sage:#5c8d6f;--paper:#faf8f2;--ink:#2a3528;--line:rgba(42,53,40,.12)}
.bh-about{color:var(--ink);line-height:1.7}
.bh-about .bh-wrap{max-width:74rem;margin:0 auto;padding:0 1.1rem}
.bh-about h2{font-family:Fraunces,Georgia,serif;font-weight:600;color:var(--g);font-size:clamp(1.5rem,3.4vw,2.1rem);letter-spacing:-.01em;margin:.2rem 0 .6rem}
.bh-about h3{font-family:Fraunces,Georgia,serif;font-weight:600;color:var(--g);font-size:1.2rem;margin:0 0 .4rem}
.bh-about__eyebrow{font-family:Inter,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin:0 0 .3rem}
.bh-about__sec{padding:clamp(2.2rem,5vw,3.6rem) 0;border-top:1px solid var(--line)}
.bh-about__lead{font-size:1.08rem;color:#36433c;max-width:60ch}

/* ===================== TELEPHELY-HERO (full-bleed) ===================== */
.bh-abt-hero{position:relative;overflow:hidden;background:var(--g)}
.bh-abt-hero picture,.bh-abt-hero img{display:block;width:100%;height:clamp(420px,62vh,640px);object-fit:cover}
.bh-abt-hero::after{content:"";position:absolute;inset:0;background:
  linear-gradient(to top,rgba(6,38,28,.82) 0%,rgba(6,38,28,.35) 38%,rgba(6,38,28,0) 62%)}
.bh-abt-hero__copy{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 0 clamp(1.4rem,4vw,2.6rem)}
.bh-abt-hero__copy .bh-about__eyebrow{color:#e8f3ea;text-shadow:0 1px 6px rgba(6,38,28,.75)}
@media(max-width:640px){.bh-abt-hero::after{background:linear-gradient(to top,rgba(6,38,28,.9) 0%,rgba(6,38,28,.58) 52%,rgba(6,38,28,.18) 78%,rgba(6,38,28,0) 100%)}}
.bh-abt-hero__copy h1{font-family:Fraunces,Georgia,serif;font-weight:600;color:#fff;font-size:clamp(1.9rem,4.6vw,3rem);line-height:1.12;letter-spacing:-.02em;margin:.25rem 0 .6rem;max-width:21ch;text-shadow:0 2px 14px rgba(6,38,28,.45)}
.bh-abt-hero__lead{color:rgba(255,255,255,.92);max-width:56ch;font-size:clamp(.98rem,1.6vw,1.08rem);text-shadow:0 1px 8px rgba(6,38,28,.5)}
.bh-abt-hero .bh-about-chips li{background:rgba(250,248,242,.92);border-color:transparent}

/* chips (hero + belső) */
.bh-about-chips{display:flex;flex-wrap:wrap;gap:8px;margin:1rem 0 0;padding:0;list-style:none}
.bh-about-chips li{font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;color:var(--g);background:#eef5ef;border:1px solid #d8e6da;border-radius:999px;padding:6px 13px}

/* ===================== KÜLDETÉS-BLOKK (fallback-stílus) ===================== */
.cms-rolunk .bh-su-mission{padding:clamp(2rem,4.5vw,3rem) 0}
.cms-rolunk .bh-su-mission .bh-eyebrow{font-family:Inter,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#5c8d6f;margin:0 0 .3rem}
.cms-rolunk .bh-su-mission__statement{font-family:Fraunces,Georgia,serif;font-weight:600;color:#034c3c;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.3;letter-spacing:-.01em;max-width:32ch;margin:.2rem 0 .7rem}
.cms-rolunk .bh-su-mission__group{color:#36433c;max-width:62ch;margin:0}

/* ===================== TELEPHELY-SZEKCIÓ ===================== */
.bh-abt-site{display:grid;gap:28px;align-items:center;grid-template-columns:1fr}
@media(min-width:900px){.bh-abt-site{grid-template-columns:1fr 1fr}}
.bh-abt-site__img{width:100%;height:auto;border-radius:18px;display:block;box-shadow:0 18px 40px rgba(3,76,60,.14)}
.bh-abt-site__addr{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:1.1rem;padding:.85rem 1rem;background:var(--paper);border:1px solid var(--line);border-radius:14px}
.bh-abt-site__addr b{font-family:Fraunces,Georgia,serif;font-weight:600;color:var(--g)}
.bh-abt-site__addr a{font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;color:var(--g2);text-decoration:underline;text-underline-offset:3px}

/* ===================== FOTÓ-RÉSZLETCSÍK ===================== */
.bh-abt-strip{margin-top:1.4rem}
.bh-abt-strip__row{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px}
.bh-abt-strip figure{flex:0 0 78vw;scroll-snap-align:start;margin:0}
@media(min-width:820px){.bh-abt-strip__row{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible}
.bh-abt-strip figure{flex:none}}
.bh-abt-strip img{width:100%;height:220px;object-fit:cover;border-radius:14px;display:block;border:1px solid var(--line)}
.bh-abt-strip figcaption{font-family:Inter,sans-serif;font-size:.8rem;color:#5c6657;margin-top:.45rem;line-height:1.45}

/* ===================== PILLÉR ===================== */
.bh-about-pillars{display:grid;gap:18px;grid-template-columns:1fr;margin-top:1.4rem}
@media(min-width:760px){.bh-about-pillars{grid-template-columns:repeat(3,1fr)}}
.bh-about-pillar{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.bh-about-pillar img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.bh-about-pillar__b{padding:1.1rem 1.15rem}

/* ===================== KPI ===================== */
.bh-about-kpi{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-top:1.4rem}
@media(min-width:760px){.bh-about-kpi{grid-template-columns:repeat(4,1fr)}}
.bh-about-kpi__item{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1rem;text-align:center}
.bh-about-kpi__n{font-family:Fraunces,Georgia,serif;font-weight:600;color:var(--g);font-size:clamp(1.7rem,4vw,2.2rem);line-height:1;display:block;min-height:1.1em}
.bh-about-kpi__l{font-family:Inter,sans-serif;font-size:.82rem;color:#5c6657;margin-top:.4rem;display:block}

/* ===================== MANIFESZTUM (2 hasáb képpel) ===================== */
.bh-abt-mani{display:grid;gap:28px;align-items:center;grid-template-columns:1fr}
@media(min-width:900px){.bh-abt-mani{grid-template-columns:1.1fr .9fr}}
.bh-abt-mani img{width:100%;height:auto;border-radius:16px;display:block}

/* ===================== FENNTARTHATÓSÁG ===================== */
.bh-about-sus{display:grid;gap:24px;align-items:center;grid-template-columns:1fr}
@media(min-width:900px){.bh-about-sus{grid-template-columns:1fr 1fr}}
.bh-about-sus img{width:100%;height:auto;border-radius:16px;display:block}
.bh-about-checklist{list-style:none;padding:0;margin:1rem 0 0}
.bh-about-checklist li{position:relative;padding:.5rem 0 .5rem 1.8rem;border-bottom:1px solid var(--line)}
.bh-about-checklist li::before{content:"";position:absolute;left:0;top:.75rem;width:14px;height:14px;border-radius:50%;background:var(--sage)}
.bh-about-checklist b{display:block;color:var(--ink)}

/* ===================== PARTNER ACCORDION + FOLYAMAT ===================== */
.bh-about-acc{background:#fff;border:1px solid var(--line);border-radius:16px;margin:14px 0;overflow:hidden}
.bh-about-acc>summary{cursor:pointer;list-style:none;padding:1.1rem 1.2rem;font-family:Fraunces,Georgia,serif;font-weight:600;color:var(--g);font-size:1.15rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.bh-about-acc>summary::-webkit-details-marker{display:none}
.bh-about-acc>summary::after{content:"";flex:none;width:11px;height:11px;border-right:2px solid var(--sage);border-bottom:2px solid var(--sage);transform:rotate(45deg);transition:transform .2s}
.bh-about-acc[open]>summary::after{transform:rotate(-135deg)}
.bh-about-acc__body{padding:0 1.2rem 1.3rem}
.bh-about-steps{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-top:.9rem}
@media(min-width:680px){.bh-about-steps{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.bh-about-steps--5{grid-template-columns:repeat(5,1fr)}}
.bh-about-step{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper)}
.bh-about-step img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.bh-about-step__b{padding:.7rem .8rem}
.bh-about-step__n{font-family:Inter,sans-serif;font-weight:700;font-size:.72rem;color:var(--sage);letter-spacing:.08em}
.bh-about-step h4{font-family:Fraunces,Georgia,serif;font-weight:600;color:var(--g);font-size:1rem;margin:.15rem 0 .25rem}
.bh-about-step p{font-size:.86rem;color:#5c6657;margin:0}

/* ===================== CTA SÁV ===================== */
.bh-about-cta{background:linear-gradient(135deg,#034c3c,#2d5a3d);color:#fff;border-radius:20px;padding:clamp(1.8rem,4vw,2.8rem);text-align:center;margin:clamp(2rem,5vw,3.4rem) auto 0;max-width:74rem}
.bh-about-cta h2{color:#fff}
.bh-about-cta p{color:rgba(255,255,255,.9);max-width:54ch;margin:.4rem auto 1.2rem}
.bh-about-cta__row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.bh-about-cta .bh-btn--primary{background:#fff;color:var(--g)}
.bh-about-cta .bh-btn--ghost{border:1px solid rgba(255,255,255,.6);color:#fff}
/* §CTA-BTN-FIX (2026-07-10): a .bh-btn alaposztály a régi oldalon a summer26.css-ből
   jött, ami itt nem tölt → pill-gomb alap pótolva (rollback = e blokk törlése) */
.bh-about-cta .bh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.9rem;border-radius:999px;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;border:1px solid transparent;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.bh-about-cta .bh-btn:hover,.bh-about-cta .bh-btn:focus{text-decoration:none}
.bh-about-cta .bh-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.bh-about-cta .bh-btn--primary{border-color:#fff}
.bh-about-cta .bh-btn--primary:hover{background:var(--paper);color:var(--g)}
.bh-about-cta .bh-btn--ghost{background:transparent;border-color:rgba(255,255,255,.55)}
.bh-about-cta .bh-btn--ghost:hover{background:rgba(255,255,255,.14);border-color:#fff;color:#fff}

/* ===================== CÉGADATOK ===================== */
.bh-abt-cegadat{max-width:46rem;margin:2rem auto;padding:1.2rem 1.4rem;border:1px solid #e7e2d6;border-radius:14px;background:#faf8f2}
.bh-abt-cegadat h2{font-family:Fraunces,Georgia,serif;color:#1f3d2b;margin:0 0 .8rem}
.bh-abt-cegadat ul{margin:0 0 1rem;padding-left:1.2rem;line-height:1.7}
.bh-abt-cegadat .bh-abt-cegadat__note{font-size:.9rem;color:#68746c;margin:0}

@media(prefers-reduced-motion:reduce){.bh-about-acc>summary::after{transition:none}}
