/* ==========================================================================
   Dr. Bella Banov — modern overlay (2026 refresh)
   Loaded last on every page, so it wins over the legacy Betheme styles.
   Hebrew RTL, mobile-first. Brand magenta is an ACCENT, not a flood:
   white / warm-grey sections, magenta only on buttons, links, underlines.
   ========================================================================== */
:root{
  --bb-magenta:#B93555;
  --bb-magenta-dark:#9A2A47;
  --bb-plum:#240A10;
  --bb-ink:#26202A;
  --bb-muted:#6E6570;
  --bb-bg:#FFFFFF;
  --bb-bg-soft:#FBF7F8;
  --bb-line:#EFE6E9;
  --bb-radius:20px;
  --bb-radius-sm:12px;
  --bb-shadow:0 10px 30px rgba(36,10,16,.10);
  --bb-shadow-hover:0 18px 40px rgba(36,10,16,.16);
}

html{scroll-behavior:smooth}
body{
  font-family:'Heebo',Arial,Tahoma,sans-serif !important;
  color:var(--bb-ink);
  background:var(--bb-bg);
  font-size:17px;
  line-height:1.75;
}
h1,h2,h3,h4{
  font-family:'Heebo',Arial,Tahoma,sans-serif !important;
  font-weight:800;
  line-height:1.3;
  color:var(--bb-plum);
}
h1{font-size:clamp(30px,4vw,44px)}
h2{font-size:clamp(24px,3vw,32px)}
a{color:var(--bb-magenta)}
a:hover{color:var(--bb-magenta-dark)}

/* ---- kill the slow fade-in: everything visible immediately ---- */
.animate,[data-anim-type]{opacity:1 !important;transform:none !important;animation:none !important}
.animate img{opacity:1 !important}

/* ---- sticky header ---- */
#Top_bar{position:sticky !important;top:0;z-index:1000;background:#fff !important;
  box-shadow:0 2px 18px rgba(36,10,16,.09)}
#Top_bar .menu > li > a{font-weight:600}
#Top_bar .menu > li > a:hover,#Top_bar .menu > li.current-menu-item > a{color:var(--bb-magenta) !important}

/* ---- mobile sticky call / WhatsApp bar (phones only) ---- */
.bb-sticky-cta{display:none}
@media (max-width:768px){
  .bb-sticky-cta{display:flex;position:fixed;right:12px;left:12px;bottom:12px;z-index:1001;gap:10px}
  .bb-sticky-cta a{flex:1;text-align:center;padding:13px 8px;border-radius:999px;
    font-weight:700;font-size:16px;text-decoration:none;box-shadow:0 8px 24px rgba(36,10,16,.25)}
  .bb-sticky-cta .bb-call{background:var(--bb-magenta);color:#fff}
  .bb-sticky-cta .bb-wa{background:#25D366;color:#fff}
  body{padding-bottom:76px}
}

/* ---- hero ---- */
.bb-hero{padding:56px 0 40px;background:linear-gradient(135deg,#FDF2F6 0%,#FFFFFF 60%)}
.bb-hero-inner{max-width:1200px;margin:0 auto;padding:0 24px;
  display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.bb-hero-eyebrow{color:var(--bb-magenta);font-weight:700;letter-spacing:.02em;margin-bottom:12px}
.bb-hero h1{margin:0 0 14px}
.bb-hero h1 span{color:var(--bb-magenta)}
.bb-hero p{color:var(--bb-muted);font-size:18px;margin:0 0 26px}
.bb-hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.bb-btn{display:inline-block;padding:14px 30px;border-radius:999px;font-weight:700;
  font-size:17px;text-decoration:none !important;transition:transform .15s,box-shadow .15s}
.bb-btn:hover{transform:translateY(-2px)}
.bb-btn-solid{background:var(--bb-magenta);color:#fff !important;box-shadow:0 8px 20px rgba(185,53,85,.35)}
.bb-btn-solid:hover{background:var(--bb-magenta-dark);color:#fff !important}
.bb-btn-outline{background:#fff;color:var(--bb-magenta) !important;border:2px solid var(--bb-magenta)}
.bb-btn-wa{background:#25D366;color:#fff !important}
.bb-hero-photo{text-align:center}
.bb-hero-photo img{width:100%;max-width:360px;height:auto;border-radius:28px;
  box-shadow:var(--bb-shadow);border:6px solid #fff;object-fit:cover}
.bb-hero-badge{display:inline-block;margin-top:16px;background:#fff;border:1px solid var(--bb-line);
  border-radius:999px;padding:8px 18px;font-weight:600;box-shadow:var(--bb-shadow)}
.bb-hero-badge b{color:var(--bb-magenta)}
@media (max-width:768px){
  .bb-hero{padding:32px 0 24px}
  .bb-hero-inner{grid-template-columns:1fr;gap:24px;text-align:center}
  .bb-hero-cta{justify-content:center}
  .bb-hero-photo img{max-width:260px}
}

/* ---- treatment cards: clean modern grid ---- */
.column_flat_box .flat_box{background:#fff;border:1px solid var(--bb-line);
  border-radius:var(--bb-radius);overflow:hidden;box-shadow:0 4px 16px rgba(36,10,16,.06);
  transition:transform .2s,box-shadow .2s;height:100%}
.column_flat_box .flat_box:hover{transform:translateY(-5px);box-shadow:var(--bb-shadow-hover)}
.column_flat_box .photo_wrapper{margin:0}
.column_flat_box .photo_wrapper img{width:100%;height:230px;object-fit:cover;display:block}
.column_flat_box .photo_wrapper .icon{display:none}
.column_flat_box .desc_wrapper{padding:18px 12px 20px;text-align:center}
.column_flat_box .desc_wrapper h2,.column_flat_box .desc_wrapper h4{font-size:20px;margin:0}
.column_flat_box .desc_wrapper h2 a{color:var(--bb-plum);text-decoration:none}
.column_flat_box .flat_box:hover .desc_wrapper h2 a{color:var(--bb-magenta)}
@media (max-width:768px){
  .column_flat_box{width:100% !important;margin-bottom:20px}
  .column_flat_box .photo_wrapper img{height:200px}
}

/* ---- section rhythm + headings ---- */
.mcb-section{padding-top:56px !important;padding-bottom:56px !important}
.fancy_heading .title{font-size:clamp(24px,3vw,32px)}
.fancy_heading .title:after{content:"";display:block;width:56px;height:4px;border-radius:4px;
  background:var(--bb-magenta);margin:14px auto 0}
@media (max-width:768px){
  .mcb-section{padding-top:32px !important;padding-bottom:32px !important}
}

/* ---- buttons + forms ---- */
a.button,.button,input[type="submit"],button[type="submit"]{
  background:var(--bb-magenta) !important;border-color:var(--bb-magenta) !important;
  color:#fff !important;border-radius:999px !important;padding:13px 30px !important;
  font-weight:700 !important}
a.button:hover,.button:hover,input[type="submit"]:hover{filter:brightness(1.08)}
input[type="text"],input[type="email"],input[type="tel"],textarea{
  border:1px solid #DDD2D6 !important;border-radius:var(--bb-radius-sm) !important;
  padding:12px 14px !important;width:100% !important;box-sizing:border-box;
  font-family:inherit !important;font-size:16px !important;background:#fff !important}
input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,textarea:focus{
  border-color:var(--bb-magenta) !important;outline:none;
  box-shadow:0 0 0 3px rgba(185,53,85,.15)}

/* ---- footer: light blush, dark-plum text (was near-black plum) ---- */
#Footer{background:#F6EFF1 !important;color:#3A2A30 !important}
#Footer a{color:var(--bb-magenta) !important}
#Footer a:hover{color:var(--bb-magenta-dark) !important}
#Footer h4{color:var(--bb-plum) !important}
#Footer .footer_copy{border-top:1px solid #E5D5DB;color:#6E6570 !important}
#Footer .footer_copy a{color:var(--bb-magenta) !important}

/* ---- footer contact form: full width, not a cramped quarter column ---- */
.bb-footer-form{width:100% !important;float:none !important;clear:both}
.bb-footer-form .contact-form form{width:100%}
.bb-footer-form .contact-form input[type="text"],
.bb-footer-form .contact-form input[type="email"],
.bb-footer-form .contact-form input[type="tel"],
.bb-footer-form .contact-form textarea{width:100% !important;box-sizing:border-box}
@media (min-width:769px){
  .bb-footer-form .contact-form form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
  .bb-footer-form .contact-form form p:nth-of-type(6),
  .bb-footer-form .contact-form form p:nth-of-type(7){grid-column:1 / -1}
}

/* ---- treatment tabs: names centered on mobile (explicit override) ---- */
@media (max-width:768px){
  .jq-tabs .ui-tabs-nav{text-align:center !important}
  .jq-tabs .ui-tabs-nav li{float:none !important;width:100% !important;text-align:center !important}
  .jq-tabs .ui-tabs-nav li a{display:block;text-align:center !important}
  .jq-tabs .ui-tabs-nav li a i,.jq-tabs .ui-tabs-nav li a .icon{display:inline-block;margin:0 auto}
}

/* ---- footer social icons (Facebook/YouTube/Instagram): centered on mobile ---- */
@media (max-width:768px){
  .bb-social-row{text-align:center !important}
  .bb-social-row a.icon_bar{margin:0 4px 4px !important;float:none !important}
}
