/*
 * Bimeh4883 v12.6 - No-Delete UX Polish
 * Additive-only layer. No page/template/asset is removed or disabled.
 * Goal: cleaner visual hierarchy, smoother mobile UX, better trust/conversion areas.
 */

:root{
  --b4883-ink:#122033;
  --b4883-muted:#607087;
  --b4883-soft:#f6f8fc;
  --b4883-soft-2:#eef4fb;
  --b4883-card:#ffffff;
  --b4883-line:rgba(18,32,51,.10);
  --b4883-line-2:rgba(18,32,51,.16);
  --b4883-blue:#1358c8;
  --b4883-blue-2:#0b3f95;
  --b4883-green:#138a5b;
  --b4883-gold:#d69b22;
  --b4883-red:#c7362f;
  --b4883-shadow-sm:0 8px 22px rgba(18,32,51,.07);
  --b4883-shadow:0 18px 52px rgba(18,32,51,.11);
  --b4883-shadow-lg:0 28px 82px rgba(18,32,51,.15);
  --b4883-radius:22px;
  --b4883-radius-lg:30px;
  --b4883-container:min(1180px, calc(100vw - 32px));
  --b4883-focus:0 0 0 4px rgba(19,88,200,.16);
}

html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(circle at 82% 4%, rgba(19,88,200,.07), transparent 34vw),
    radial-gradient(circle at 8% 16%, rgba(214,155,34,.06), transparent 30vw),
    #fff;
  color:var(--b4883-ink);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

a{ text-underline-offset:4px; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible{
  outline:none !important;
  box-shadow:var(--b4883-focus) !important;
  border-color:rgba(19,88,200,.45) !important;
}

/* Header / nav */
.v8-newsbar{
  background:linear-gradient(90deg, #083a84 0%, #1358c8 52%, #0f8a66 100%) !important;
  color:#fff !important;
  border:0 !important;
}
.v8-newsbar__inner{
  width:var(--b4883-container) !important;
  margin-inline:auto !important;
  min-height:42px;
  gap:12px !important;
  font-size:13.5px !important;
  letter-spacing:-.01em;
}
.v8-newsbar__inner a{
  color:#fff !important;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.12);
  padding:6px 12px;
  border-radius:999px;
  text-decoration:none !important;
  transition:transform .18s ease, background .18s ease;
}
.v8-newsbar__inner a:hover{transform:translateY(-1px);background:rgba(255,255,255,.18);}

.v8-header{
  position:sticky;
  top:0;
  z-index:999;
  background:rgba(255,255,255,.90) !important;
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--b4883-line) !important;
  box-shadow:0 10px 32px rgba(18,32,51,.06) !important;
}
body.admin-bar .v8-header{top:32px;}
.v8-header__inner{
  width:var(--b4883-container) !important;
  min-height:76px;
  gap:18px !important;
}
.v8-brand{
  gap:12px !important;
  text-decoration:none !important;
}
.v8-brand__logo{
  width:46px !important;
  height:46px !important;
  border-radius:16px !important;
  box-shadow:0 10px 28px rgba(19,88,200,.18);
}
.v8-brand__text strong,
.v10-brand strong{
  font-size:16px !important;
  letter-spacing:-.035em;
  color:var(--b4883-ink) !important;
}
.v8-brand__text span,
.v10-brand span{color:var(--b4883-muted) !important;}
.v8-nav ul,
.v11-nav ul{
  gap:4px !important;
}
.v8-nav a,
.v11-nav a{
  border-radius:14px;
  padding:10px 12px !important;
  color:#263851 !important;
  text-decoration:none !important;
  transition:background .18s ease, color .18s ease, transform .18s ease;
}
.v8-nav a:hover,
.v11-nav a:hover,
.v8-nav .current-menu-item > a,
.v11-nav .current-menu-item > a{
  background:rgba(19,88,200,.08) !important;
  color:var(--b4883-blue) !important;
  transform:translateY(-1px);
}
.v8-header__actions{gap:10px !important;}
.v8-header__call,
.v8-header__whatsapp,
.btn-call-premium,
.btn-wa-premium{
  min-height:43px;
  border-radius:16px !important;
  box-shadow:0 10px 26px rgba(18,32,51,.09);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.v8-header__call:hover,
.v8-header__whatsapp:hover,
.btn-call-premium:hover,
.btn-wa-premium:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(18,32,51,.13);
  filter:saturate(1.06);
}

/* Main layout consistency */
.site-content,
.v8-main{
  min-height:58vh;
}
.container,
.wrap,
.v9-container,
.v11-container,
.b4883-container,
.v906-container{
  width:var(--b4883-container) !important;
  max-width:var(--b4883-container) !important;
  margin-inline:auto !important;
}

/* Hero sections */
.v11-hero,
.v6-hero,
.page-hero,
.page-hero-clean,
.landing-hero,
.local-hero,
.phone-hero,
.single-hero,
.v621-news-hero,
.b4883-page > .b4883-section:first-child,
.b4883-hero-grid{
  position:relative;
  overflow:hidden;
  border-radius:var(--b4883-radius-lg) !important;
  background:
    linear-gradient(135deg, rgba(7,40,86,.96), rgba(19,88,200,.90) 54%, rgba(14,121,92,.88)) !important;
  color:#fff !important;
  box-shadow:var(--b4883-shadow-lg) !important;
}
.v11-hero::before,
.v6-hero::before,
.page-hero::before,
.page-hero-clean::before,
.landing-hero::before,
.local-hero::before,
.phone-hero::before,
.single-hero::before,
.v621-news-hero::before,
.b4883-page > .b4883-section:first-child::before{
  content:"";
  position:absolute;
  inset:-35% -10% auto auto;
  width:420px;
  height:420px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(255,255,255,.24), transparent 67%);
  pointer-events:none;
}
.v11-hero *,
.v6-hero *,
.page-hero *,
.page-hero-clean *,
.landing-hero *,
.local-hero *,
.phone-hero *,
.single-hero *,
.v621-news-hero *,
.b4883-page > .b4883-section:first-child *{
  position:relative;
}
.v11-hero h1,
.v6-hero h1,
.page-hero h1,
.page-hero-clean h1,
.landing-hero h1,
.local-hero h1,
.phone-hero h1,
.single-hero h1,
.v621-news-hero h1,
.b4883-title{
  letter-spacing:-.055em !important;
  line-height:1.22 !important;
}
.v11-lead,
.landing-lead,
.landing-desc,
.b4883-subtitle,
.b4883-text,
.page-hero p,
.page-hero-clean p{
  color:rgba(255,255,255,.88);
  line-height:2.05 !important;
  max-width:760px;
}
.b4883-section:not(:first-child) .b4883-text,
.content-section p,
.privacy-content p,
.single-copy p{color:#35465e;}

/* Buttons */
.btn,
.v11-btn,
.b4883-btn,
.btn-primary,
.btn-secondary,
.btn-outline,
.v11-btn-blue,
.v11-btn-green,
.v11-btn-light,
.contact-submit-btn,
.blog-read-more,
.landing-map-link,
.hc-link,
.pv-link{
  min-height:46px;
  border-radius:16px !important;
  padding:11px 18px !important;
  font-weight:800 !important;
  text-decoration:none !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.btn:hover,
.v11-btn:hover,
.b4883-btn:hover,
.contact-submit-btn:hover,
.blog-read-more:hover,
.landing-map-link:hover,
.hc-link:hover,
.pv-link:hover{
  transform:translateY(-2px);
}
.btn-primary,
.v11-btn-blue,
.b4883-btn-primary,
.contact-submit-btn,
.blog-read-more{
  background:linear-gradient(135deg, var(--b4883-blue), var(--b4883-blue-2)) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 16px 36px rgba(19,88,200,.22) !important;
}
.btn-secondary,
.v11-btn-green,
.b4883-btn-secondary,
.btn-wa-premium{
  background:linear-gradient(135deg, #13a06b, #0b7654) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 16px 36px rgba(19,138,91,.20) !important;
}
.btn-outline,
.b4883-btn-outline,
.v11-btn-light{
  background:rgba(255,255,255,.88) !important;
  color:var(--b4883-blue) !important;
  border:1px solid rgba(19,88,200,.20) !important;
}

/* Cards / grids */
.b4883-card-link,
.b4883-panel,
.b4883-hero-card,
.v11-quick-card,
.v11-trust,
.v11-faq,
.v6-card,
.v6-side-card,
.premium-service-card,
.landing-info-card,
.landing-hero-card,
.landing-card-grid > *,
.local-proof-card,
.local-seo-card,
.service-directory-card,
.contact-info-box,
.contact-form-box,
.contact-info-box-clean,
.contact-form-box-clean,
.contact-quick-card,
.blog-card,
.single-card,
.sidebar-widget,
.privacy-sidebar,
.mission-card,
.value-card,
.process-card,
.step-card,
.phone-card-accent,
.home-trust-card,
.trust-card-pro,
.coverage-item,
.exception-item,
.faq-item,
.v6-faq-item,
.faq-list-modern > *,
.b4883-calc-result{
  background:var(--b4883-card) !important;
  border:1px solid var(--b4883-line) !important;
  border-radius:var(--b4883-radius) !important;
  box-shadow:var(--b4883-shadow-sm) !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.b4883-card-link:hover,
.b4883-panel:hover,
.v11-quick-card:hover,
.v11-trust:hover,
.v6-card:hover,
.premium-service-card:hover,
.landing-info-card:hover,
.local-proof-card:hover,
.service-directory-card:hover,
.contact-quick-card:hover,
.blog-card:hover,
.single-card:hover,
.mission-card:hover,
.value-card:hover,
.process-card:hover,
.step-card:hover,
.trust-card-pro:hover,
.coverage-item:hover,
.exception-item:hover{
  transform:translateY(-4px);
  box-shadow:var(--b4883-shadow) !important;
  border-color:rgba(19,88,200,.18) !important;
}
.b4883-grid,
.v11-grid,
.v6-grid,
.premium-service-grid,
.services-directory-grid,
.landing-quick-grid,
.landing-card-grid,
.local-proof-grid,
.local-service-grid,
.phone-action-grid,
.blog-grid,
.process-grid,
.steps-grid,
.coverage-grid,
.values-grid,
.mission-grid,
.trust-grid-pro{
  gap:22px !important;
}

/* Section rhythm */
.b4883-section,
.v11-section,
.v6-section,
.landing-section,
.lg-section,
.content-section,
.premium-services-section,
.services-section,
.process-section,
.faq-section,
.map-section,
.map-section-clean,
.privacy-section,
.single-section{
  padding-block:54px !important;
}
.b4883-section-tight,
.process-section-compact{padding-block:34px !important;}
.sec-head,
.v11-section-head,
.section-title,
.b4883-title,
.title-line{
  margin-bottom:22px !important;
}
.section-badge,
.page-hero-badge,
.landing-badge,
.v6-badge,
.single-badge,
.b4883-kicker,
.v11-kicker,
.panel-kicker,
.badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border-radius:999px !important;
  padding:7px 12px !important;
  background:rgba(19,88,200,.09) !important;
  color:var(--b4883-blue) !important;
  border:1px solid rgba(19,88,200,.13) !important;
  font-weight:850 !important;
  letter-spacing:-.025em;
}
.v11-hero .section-badge,
.v11-hero .v11-kicker,
.v6-hero .v6-badge,
.page-hero .page-hero-badge,
.landing-hero .landing-badge,
.single-hero .single-badge{
  background:rgba(255,255,255,.14) !important;
  border-color:rgba(255,255,255,.22) !important;
  color:#fff !important;
}

/* Services pages */
.services-intro,
.services-intro-clean,
.premium-services-section,
.service-landing-page,
.local-landing-page,
.body-insurance-page,
.b4883-calculator-page,
.phone-service-page,
.night-request-page{
  background:linear-gradient(180deg, rgba(246,248,252,.72), rgba(255,255,255,0)) !important;
}
.premium-service-card,
.service-directory-card{
  padding:24px !important;
  min-height:100%;
}
.premium-service-card h3,
.service-directory-card h3,
.landing-info-card h3,
.v11-quick-card h3,
.b4883-panel h2,
.b4883-panel h3{
  color:var(--b4883-ink) !important;
  letter-spacing:-.04em;
  line-height:1.45 !important;
}
.clean-list,
.b4883-list,
.reason-list,
.docs-list,
.phone-check-list{
  padding:0 !important;
  margin:16px 0 0 !important;
}
.clean-list li,
.b4883-list li,
.reason-list li,
.docs-list li,
.phone-check-list li{
  list-style:none !important;
  position:relative;
  padding:8px 28px 8px 0 !important;
  color:#35465e;
  line-height:1.85;
}
.clean-list li::before,
.b4883-list li::before,
.reason-list li::before,
.docs-list li::before,
.phone-check-list li::before{
  content:"✓";
  position:absolute;
  right:0;
  top:8px;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(19,138,91,.10);
  color:var(--b4883-green);
  font-weight:900;
  font-size:12px;
}

/* FAQ / accordion-like blocks */
.faq-list,
.v9-faq-list,
.v6-faq-list,
.faq-list-modern{
  display:grid;
  gap:14px !important;
}
.faq-item,
.v6-faq-item{
  padding:20px 22px !important;
}
.faq-q,
.faq-item h3,
.v6-faq-item h3{
  color:var(--b4883-ink) !important;
  font-weight:900 !important;
  letter-spacing:-.035em;
  margin-bottom:8px !important;
}
.faq-a,
.faq-item p,
.v6-faq-item p{
  color:#40536c !important;
  line-height:2.05 !important;
}

/* Contact and forms */
.contact-grid,
.contact-grid-clean,
.landing-two-col,
.single-grid,
.privacy-layout{
  gap:28px !important;
}
.form-control,
.b4883-field,
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="number"],
input[type="search"],
textarea,
select{
  width:100%;
  border:1px solid var(--b4883-line-2) !important;
  border-radius:16px !important;
  background:#fff !important;
  min-height:48px;
  padding:12px 14px !important;
  color:var(--b4883-ink) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
textarea{min-height:128px;resize:vertical;}
.form-label,
label{font-weight:800;color:#263851;}
.form-success,
.form-error,
.b4883-note,
.contact-form-note,
.docs-note,
.finglish-note,
.trust-note{
  border-radius:18px !important;
  padding:14px 16px !important;
  border:1px solid var(--b4883-line) !important;
  background:rgba(246,248,252,.86) !important;
  line-height:1.9 !important;
}
.form-success{border-color:rgba(19,138,91,.22) !important;background:rgba(19,138,91,.08) !important;}
.form-error{border-color:rgba(199,54,47,.22) !important;background:rgba(199,54,47,.07) !important;}

/* Local / SEO pages */
.area-chip-cloud,
.local-area-cloud,
.local-neighborhood-list,
.single-chips,
.hero-trust-chips,
.v11-chips,
.cta-contacts,
.call-wa-row,
.cta-row,
.hero-actions,
.v11-actions,
.b4883-hero-actions,
.lg-action-row{
  gap:10px !important;
}
.area-chip-cloud a,
.local-area-cloud a,
.single-chips a,
.hero-trust-chips span,
.v11-chips span,
.trust-badge,
.trust-badge-pro,
.local-neighborhood-list a,
.seo-keywords span{
  border-radius:999px !important;
  padding:8px 12px !important;
  background:#fff !important;
  border:1px solid var(--b4883-line) !important;
  box-shadow:0 6px 18px rgba(18,32,51,.05);
  color:#263851 !important;
  text-decoration:none !important;
}

/* Blog / archive / single */
.blog-card{overflow:hidden;}
.blog-card-thumb,
.blog-card-thumb--placeholder{
  border-radius:18px !important;
  overflow:hidden;
  background:linear-gradient(135deg, rgba(19,88,200,.12), rgba(19,138,91,.10)) !important;
}
.blog-card-title a,
.single-head h1 a{
  color:var(--b4883-ink) !important;
  text-decoration:none !important;
}
.blog-card-excerpt,
.single-copy,
.blog-empty,
.blog-card-meta{
  color:#53657d !important;
  line-height:1.95 !important;
}
.blog-pagination a,
.blog-pagination span,
.comment-pagination a,
.comment-pagination span{
  border-radius:14px !important;
  border:1px solid var(--b4883-line) !important;
  background:#fff !important;
  box-shadow:0 6px 16px rgba(18,32,51,.05);
}

/* Tables / embedded maps */
table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border-radius:18px;
  border:1px solid var(--b4883-line);
  background:#fff;
}
th,td{padding:14px 16px;border-bottom:1px solid var(--b4883-line);line-height:1.8;}
th{background:rgba(19,88,200,.06);color:var(--b4883-ink);font-weight:900;}
tr:last-child td{border-bottom:0;}
.map-embed,
iframe{
  max-width:100%;
  border-radius:var(--b4883-radius) !important;
  box-shadow:var(--b4883-shadow-sm);
}

/* Footer */
.v8-footer{
  margin-top:48px;
  background:linear-gradient(135deg, #071b36, #0d3c78 56%, #0b5f54) !important;
  color:#eaf2ff !important;
  border-top:0 !important;
}
.v8-footer__inner{
  width:var(--b4883-container) !important;
  padding-block:34px !important;
}
.v8-footer a{color:#fff !important;text-decoration:none !important;}
.v8-footer a:hover{text-decoration:underline !important;}

/* Floating mobile CTA / cookie */
.v8-mobile-cta{
  border-radius:24px 24px 0 0 !important;
  box-shadow:0 -18px 42px rgba(18,32,51,.16) !important;
  border-top:1px solid rgba(255,255,255,.5) !important;
  overflow:hidden;
}
.v8-mobile-cta a{
  min-height:58px;
  font-weight:900;
  text-decoration:none !important;
}
.v8-cookie{
  border-radius:22px !important;
  box-shadow:var(--b4883-shadow-lg) !important;
  border:1px solid var(--b4883-line) !important;
}
.v8-cookie button,
.v8-cookie a{
  border-radius:14px !important;
}

/* Subtle motion, with accessibility respect */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto !important;
    transition:none !important;
    animation:none !important;
  }
}

/* Responsive polish */
@media (max-width: 1100px){
  .v8-header__inner{min-height:68px;}
  .v8-header__actions{display:none !important;}
  .v8-menu-toggle{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    border-radius:15px !important;
    border:1px solid var(--b4883-line) !important;
    background:#fff !important;
    min-width:46px;
    min-height:46px;
  }
  .v8-nav{
    border-radius:20px !important;
    box-shadow:var(--b4883-shadow) !important;
    border:1px solid var(--b4883-line) !important;
    background:rgba(255,255,255,.98) !important;
  }
  .v8-nav a{padding:13px 14px !important;}
}

@media (max-width: 782px){
  body.admin-bar .v8-header{top:46px;}
  :root{--b4883-container:min(100% - 22px, 1180px);}
  .v8-newsbar__inner{
    min-height:auto;
    padding:8px 0 !important;
    flex-wrap:wrap;
    justify-content:center;
    text-align:center;
    font-size:12.5px !important;
  }
  .v8-header__inner{min-height:64px;}
  .v8-brand__logo{width:40px !important;height:40px !important;border-radius:14px !important;}
  .v8-brand__text strong{font-size:14px !important;}
  .v8-brand__text span{font-size:11.5px !important;}
  .v11-hero,
  .v6-hero,
  .page-hero,
  .page-hero-clean,
  .landing-hero,
  .local-hero,
  .phone-hero,
  .single-hero,
  .v621-news-hero,
  .b4883-page > .b4883-section:first-child{
    border-radius:24px !important;
    padding:28px 18px !important;
  }
  .v11-hero h1,
  .v6-hero h1,
  .page-hero h1,
  .page-hero-clean h1,
  .landing-hero h1,
  .local-hero h1,
  .phone-hero h1,
  .single-hero h1,
  .v621-news-hero h1,
  .b4883-title{
    font-size:clamp(27px, 8.2vw, 38px) !important;
  }
  .b4883-section,
  .v11-section,
  .v6-section,
  .landing-section,
  .lg-section,
  .content-section,
  .premium-services-section,
  .services-section,
  .process-section,
  .faq-section,
  .map-section,
  .map-section-clean,
  .privacy-section,
  .single-section{
    padding-block:34px !important;
  }
  .b4883-grid,
  .v11-grid,
  .v6-grid,
  .premium-service-grid,
  .services-directory-grid,
  .landing-quick-grid,
  .landing-card-grid,
  .local-proof-grid,
  .local-service-grid,
  .phone-action-grid,
  .blog-grid,
  .process-grid,
  .steps-grid,
  .coverage-grid,
  .values-grid,
  .mission-grid,
  .trust-grid-pro{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  .btn,
  .v11-btn,
  .b4883-btn,
  .btn-primary,
  .btn-secondary,
  .btn-outline,
  .v11-btn-blue,
  .v11-btn-green,
  .v11-btn-light,
  .contact-submit-btn,
  .blog-read-more{
    width:100%;
  }
  .hero-actions,
  .v11-actions,
  .b4883-hero-actions,
  .cta-actions,
  .cta-row,
  .call-wa-row{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  .v8-cookie{
    left:12px !important;
    right:12px !important;
    bottom:82px !important;
    width:auto !important;
  }
  .v8-footer{padding-bottom:74px;}
}

@media (max-width: 420px){
  .v8-newsbar__inner a{padding:6px 10px;}
  .premium-service-card,
  .service-directory-card,
  .contact-info-box,
  .contact-form-box,
  .blog-card,
  .single-card,
  .b4883-panel{
    padding:18px !important;
    border-radius:20px !important;
  }
  th,td{padding:11px 12px;font-size:13px;}
}
