/* BIOFOR Welcome Manager 1.2.1 — scoped, Elementor-safe */
.bf-welcome{
  --bf-green:#4c9c2e;
  --bf-green-dark:#2d6d22;
  --bf-text:#263238;
  --bf-muted:#66716f;
  --bf-line:#e5e9e6;
  --bf-soft:#f7f9f7;
  direction:rtl;
  width:100%;
  max-width:none;
  margin:0;
  padding:28px 20px 46px;
  background:#fff;
  color:var(--bf-text);
  font-family:inherit;
  font-size:16px;
  line-height:1.6;
  text-align:right;
  overflow-x:clip;
}
.bf-welcome.bf-full-bleed{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.bf-welcome *, .bf-welcome *::before, .bf-welcome *::after{box-sizing:border-box}
.bf-welcome .bf-shell{width:min(1280px,100%);max-width:1280px;margin:0 auto;padding:0}
.bf-welcome h1,.bf-welcome h2,.bf-welcome h3,.bf-welcome p{font-family:inherit;text-transform:none;letter-spacing:normal}
.bf-welcome a{text-decoration:none}

/* Hero */
.bf-welcome .bf-hero{width:100%;margin:0 0 34px;border-radius:20px;overflow:hidden;background:#f2f3f2;box-shadow:0 10px 30px rgba(24,52,35,.08)}
.bf-welcome .bf-hero img{display:block;width:100%;height:auto!important;max-width:100%!important;max-height:none!important;margin:0!important;border:0!important;object-fit:contain}

/* Intro */
.bf-welcome .bf-intro{width:min(900px,100%);margin:0 auto 34px;padding:0 16px;text-align:center}
.bf-welcome .bf-intro h1{margin:0 0 10px!important;padding:0!important;color:var(--bf-text)!important;font-size:clamp(28px,3vw,40px)!important;font-weight:800!important;line-height:1.22!important}
.bf-welcome .bf-intro-subtitle{margin:0 0 5px!important;color:var(--bf-text)!important;font-size:20px!important;font-weight:600!important;line-height:1.55!important}
.bf-welcome .bf-intro-note{margin:0!important;color:var(--bf-green-dark)!important;font-size:18px!important;font-weight:500!important}

/* Information cards */
.bf-welcome .bf-top-grid,.bf-welcome .bf-bottom-grid{display:grid!important;align-items:stretch;gap:16px;width:100%;margin:0 0 28px;padding:0}
.bf-welcome .bf-top-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.bf-welcome .bf-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.bf-welcome .bf-info-card{display:block!important;min-width:0;margin:0!important;border:1px solid var(--bf-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 7px 22px rgba(28,58,38,.06)!important;overflow:hidden!important}
.bf-welcome .bf-info-card>summary{list-style:none!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:230px!important;width:100%!important;margin:0!important;padding:24px 18px!important;text-align:center!important;background:#fff!important;border:0!important;color:var(--bf-text)!important}
.bf-welcome .bf-info-card>summary::-webkit-details-marker{display:none!important}
.bf-welcome .bf-info-card>summary::marker{display:none!important;content:""}
.bf-welcome .bf-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:62px!important;height:62px!important;flex:0 0 62px!important;margin:0!important;border-radius:50%!important;background:#f0f6ed!important;color:var(--bf-green-dark)!important;overflow:hidden}
.bf-welcome .bf-icon svg,.bf-welcome .bf-whatsapp svg{display:block;width:32px!important;height:32px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.bf-welcome .bf-custom-icon{display:block!important;width:70%!important;height:70%!important;max-width:70%!important;max-height:70%!important;object-fit:contain!important;margin:0!important}
.bf-welcome .bf-card-title{display:block!important;margin:0!important;color:var(--bf-green-dark)!important;font-size:20px!important;font-weight:800!important;line-height:1.3!important;text-align:center!important}
.bf-welcome .bf-more{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:132px!important;min-height:40px!important;margin-top:4px!important;padding:7px 15px!important;border:1px solid var(--bf-green)!important;border-radius:9px!important;color:var(--bf-green-dark)!important;background:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1!important}
.bf-welcome .bf-more-open{display:none!important}
.bf-welcome .bf-more-arrow{display:inline-block!important;font-size:18px!important;line-height:1!important;transition:transform .2s ease}
.bf-welcome .bf-info-card[open]{grid-column:1 / -1!important}
.bf-welcome .bf-info-card[open]>summary{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto!important;min-height:auto!important;padding:18px 22px!important;text-align:right!important;gap:14px!important}
.bf-welcome .bf-info-card[open] .bf-card-title{text-align:right!important;font-size:21px!important}
.bf-welcome .bf-info-card[open] .bf-more-closed{display:none!important}
.bf-welcome .bf-info-card[open] .bf-more-open{display:inline!important}
.bf-welcome .bf-info-card[open] .bf-more-arrow{transform:rotate(180deg)}
.bf-welcome .bf-info-card:not([open])>.bf-card-content{display:none!important}
.bf-welcome .bf-info-card[open]>.bf-card-content{display:block!important}
.bf-welcome .bf-card-content{width:100%!important;margin:0!important;padding:22px 26px 26px!important;border-top:1px solid var(--bf-line)!important;background:#fbfcfb!important;color:#3e4946!important;font-size:16px!important;font-weight:400!important;line-height:1.9!important;text-align:right!important}
.bf-welcome .bf-card-links{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:18px 0 0!important}
.bf-welcome .bf-card-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:8px 14px!important;border:1px solid var(--bf-green)!important;border-radius:9px!important;background:#fff!important;color:var(--bf-green-dark)!important;font-weight:700!important;text-decoration:none!important}
.bf-welcome .bf-card-link:hover{background:var(--bf-green)!important;color:#fff!important}

/* WhatsApp groups */
.bf-welcome .bf-groups{width:100%;margin:0 0 28px!important;padding:28px!important;border:1px solid var(--bf-line)!important;border-radius:20px!important;background:linear-gradient(180deg,#fff,var(--bf-soft))!important;text-align:center!important}
.bf-welcome .bf-groups h2{margin:0 0 6px!important;padding:0!important;color:var(--bf-green-dark)!important;font-size:28px!important;font-weight:800!important;line-height:1.3!important;text-align:center!important}
.bf-welcome .bf-groups>p{max-width:860px;margin:0 auto 22px!important;color:var(--bf-muted)!important;font-size:16px!important;line-height:1.6!important;text-align:center!important}
.bf-welcome .bf-group-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important;margin:0!important;padding:0!important}
.bf-welcome .bf-group-card{display:flex!important;flex-direction:column!important;align-items:center!important;min-width:0!important;min-height:250px!important;margin:0!important;padding:22px!important;border:1px solid var(--bf-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 18px rgba(31,63,42,.05)!important;text-align:center!important}
.bf-welcome .bf-whatsapp{display:flex!important;align-items:center!important;justify-content:center!important;width:58px!important;height:58px!important;flex:0 0 58px!important;margin:0 0 12px!important;border-radius:50%!important;background:#edf7e9!important;color:var(--bf-green-dark)!important;overflow:hidden}
.bf-welcome .bf-group-card h3{margin:0 0 7px!important;padding:0!important;color:var(--bf-text)!important;font-size:20px!important;font-weight:800!important;line-height:1.35!important;text-align:center!important}
.bf-welcome .bf-group-card p{flex:1;margin:0 0 17px!important;color:var(--bf-muted)!important;font-size:15px!important;line-height:1.6!important;text-align:center!important}
.bf-welcome .bf-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;margin:0!important;padding:9px 16px!important;border:1px solid var(--bf-green)!important;border-radius:9px!important;background:var(--bf-green)!important;color:#fff!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important}
.bf-welcome .bf-btn:hover{border-color:var(--bf-green-dark)!important;background:var(--bf-green-dark)!important;color:#fff!important}
.bf-welcome .bf-btn-disabled{opacity:.45!important;cursor:not-allowed!important}

/* Closing */
.bf-welcome .bf-closing{width:100%;margin:10px 0 0!important;padding:28px 18px 4px!important;border-top:1px solid var(--bf-line)!important;text-align:center!important}
.bf-welcome .bf-closing h2{margin:0 0 7px!important;padding:0!important;color:var(--bf-text)!important;font-size:24px!important;font-weight:800!important;line-height:1.35!important;text-align:center!important}
.bf-welcome .bf-closing p{margin:0 0 17px!important;color:var(--bf-muted)!important;font-size:16px!important;line-height:1.65!important;text-align:center!important}
.bf-welcome .bf-contact-row{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:9px 22px!important;margin:0!important;padding:0!important;font-size:15px!important;line-height:1.45!important;text-align:center!important}
.bf-welcome .bf-contact-row a{color:var(--bf-green-dark)!important;font-weight:700!important;text-decoration:none!important}
.bf-welcome .bf-contact-row span{color:#46514e!important}

@media (max-width:1100px){
  .bf-welcome .bf-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bf-welcome .bf-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bf-welcome .bf-bottom-grid .bf-info-card:last-child:not([open]){grid-column:1 / -1!important}
}
@media (max-width:760px){
  .bf-welcome{padding:16px 10px 32px}
  .bf-welcome .bf-shell{width:100%}
  .bf-welcome .bf-hero{margin-bottom:24px;border-radius:12px}
  .bf-welcome .bf-intro{margin-bottom:24px;padding:0 8px}
  .bf-welcome .bf-intro h1{font-size:28px!important}
  .bf-welcome .bf-intro-subtitle{font-size:18px!important}
  .bf-welcome .bf-intro-note{font-size:16px!important}
  .bf-welcome .bf-top-grid,.bf-welcome .bf-bottom-grid,.bf-welcome .bf-group-grid{grid-template-columns:1fr!important;gap:12px!important}
  .bf-welcome .bf-bottom-grid .bf-info-card:last-child:not([open]){grid-column:auto!important}
  .bf-welcome .bf-info-card>summary{min-height:170px!important;padding:20px 16px!important}
  .bf-welcome .bf-info-card[open]>summary{grid-template-columns:50px minmax(0,1fr)!important}
  .bf-welcome .bf-info-card[open] .bf-more{grid-column:1 / -1!important;width:100%!important}
  .bf-welcome .bf-icon{width:52px!important;height:52px!important;flex-basis:52px!important}
  .bf-welcome .bf-card-title{font-size:19px!important}
  .bf-welcome .bf-card-content{padding:18px!important;font-size:15px!important}
  .bf-welcome .bf-groups{padding:20px 12px!important}
  .bf-welcome .bf-groups h2{font-size:23px!important}
  .bf-welcome .bf-group-card{min-height:230px!important}
  .bf-welcome .bf-contact-row{flex-direction:column!important;gap:7px!important}
}
