/* ==========================================================================
   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;font-style:italic;color:var(--bb-magenta)}
.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;margin:0 !important}
.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}
}

/* ---- treatment card titles (e.g. "הזרקות בוטוקס"): centered on mobile ---- */
@media (max-width:768px){
  .flat_box .desc_wrapper{text-align:center !important;margin:0 !important}
  .flat_box .desc_wrapper h4,.flat_box .desc_wrapper h2{text-align:center !important}
}

/* ---- appointment booking form ---- */
.bb-book-form select,.bb-book-form input[type="date"],.bb-book-form input[type="time"]{width:100% !important;box-sizing:border-box;padding:12px 14px;border:1px solid #E5D5DB;border-radius:12px;background:#fff;font-size:16px}
.bb-book-actions{display:flex;gap:12px;flex-wrap:wrap}
.bb-book-actions input[type="submit"]{flex:1;background:var(--bb-magenta);color:#fff;border:0;border-radius:999px;padding:14px 20px;font-weight:700;font-size:16px;cursor:pointer}
.bb-book-actions #bb-book-wa{flex:1;background:#25D366;color:#fff;border:0;border-radius:999px;padding:14px 20px;font-weight:700;font-size:16px;cursor:pointer}
.bb-schedule-note{margin-top:28px;padding:20px 22px;background:#FBF7F8;border:1px solid #EFE6E9;border-radius:20px}
.bb-schedule-note h4{margin:0 0 8px}
@media (max-width:768px){
  .bb-book-actions{flex-direction:column}
  .bb-book-actions input[type="submit"],.bb-book-actions #bb-book-wa{width:100%}
}


.bb-sticky-cta .bb-book{background:var(--bb-magenta);color:#fff}

/* Hamburger menu toggle to the right side (added 2026-10-24; RTL theme puts it left) */
#Top_bar a.responsive-menu-toggle{left:auto!important;right:10px!important}
#Top_bar a.responsive-menu-toggle.is-sticky{left:auto!important;right:10px!important}

/* Narrow booking form to half width on desktop, right-aligned (added 2026-10-24) */
@media (min-width:769px){
  .bb-book-form{max-width:50%;margin-left:auto;margin-right:auto}
}

/* Built-in accessibility toolbar (replaces Enable, 2026-10-24) */
#bb-a11y-btn{position:fixed;left:18px;bottom:18px;z-index:1003;width:52px;height:52px;border-radius:50%;border:none;background:#B93555;color:#fff;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.28)}
#bb-a11y-btn:hover{background:#9c2c48}
#bb-a11y-panel{position:fixed;left:18px;bottom:82px;z-index:1004;width:280px;max-width:calc(100vw - 36px);background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.3);padding:16px;direction:rtl;text-align:right}
#bb-a11y-panel[hidden]{display:none}
.bb-a11y-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.bb-a11y-title{font-weight:700;font-size:18px}
.bb-a11y-close{border:none;background:none;font-size:18px;cursor:pointer;padding:4px 8px}
.bb-a11y-row{display:flex;gap:8px;margin-bottom:8px}
.bb-a11y-row button{flex:1;padding:10px 6px;border-radius:10px;border:1.5px solid #E8D5DA;background:#FFF7F9;color:#333;font-size:15px;font-weight:600;cursor:pointer}
.bb-a11y-row button[aria-pressed="true"]{background:#B93555;color:#fff;border-color:#B93555}
.bb-a11y-reset{width:100%;padding:10px;border-radius:10px;border:1.5px solid #E8D5DA;background:#fff;color:#333;font-size:15px;font-weight:600;cursor:pointer}
@media (max-width:768px){
  #bb-a11y-btn{left:12px;bottom:76px}
  #bb-a11y-panel{left:12px;bottom:140px}
}
/* Toolbar effects */
html.bb-a11y-gray{filter:grayscale(1)}
html.bb-a11y-links a{text-decoration:underline!important;outline:2px solid #B93555;outline-offset:2px}
html.bb-a11y-contrast body{background:#000!important;color:#fff!important}
html.bb-a11y-contrast a{color:#FF0!important}
html.bb-a11y-contrast .bb-hero,html.bb-a11y-contrast footer{background:#000!important}
html.bb-a11y-font body,html.bb-a11y-font p,html.bb-a11y-font h1,html.bb-a11y-font h2,html.bb-a11y-font h3,html.bb-a11y-font h4,html.bb-a11y-font h5,html.bb-a11y-font h6,html.bb-a11y-font li,html.bb-a11y-font a,html.bb-a11y-font label,html.bb-a11y-font button,html.bb-a11y-font input,html.bb-a11y-font select,html.bb-a11y-font textarea{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.02em}

/* SEO: inserted page titles on pages that lacked an H1 (2026-10-24) */
.bb-page-h1{font-size:34px;font-weight:800;text-align:center;margin:0 auto;padding:48px 24px 8px;max-width:1200px}

/* Skip link: hidden until keyboard focus */
.bb-skip-link{position:fixed;top:-100px;right:16px;z-index:10000;background:var(--bb-magenta);color:#fff!important;padding:10px 18px;border-radius:8px;font-weight:700;text-decoration:none!important}
.bb-skip-link:focus{top:16px}

/* Desktop floating booking button (bottom-right, desktop only) */
.bb-book-fab{display:none}
@media (min-width:769px){
.bb-book-fab{position:fixed;bottom:24px;right:24px;z-index:9999;display:inline-block;background:var(--bb-magenta);color:#fff!important;padding:14px 26px;border-radius:999px;font-weight:700;font-size:17px;text-decoration:none!important;box-shadow:0 4px 16px rgba(0,0,0,.25)}
}

/* Demoted treatment-card titles (were h2, now h3): keep the exact old h2 rendering */
.flat_box .desc_wrapper h3{font-size:30px;line-height:48px;font-weight:400;letter-spacing:0;color:#240A10}
@media only screen and (min-width:768px) and (max-width:959px){.flat_box .desc_wrapper h3{font-size:26px;line-height:41px}}
@media only screen and (min-width:480px) and (max-width:767px){.flat_box .desc_wrapper h3{font-size:23px;line-height:36px}}
@media only screen and (max-width:479px){.flat_box .desc_wrapper h3{font-size:18px;line-height:29px}}
