/* Home v2 - bright & warm palette. Scoped to the review pages only (684/689/690/691).
   No black overlays anywhere. The live homepage is untouched by this file. */

body.swd-bright{
  --swd-cream:#FFFBF5; --swd-cream-2:#FBF3E8; --swd-blush:#F8EDE6;
  --swd-ink:#2B2320; --swd-ink-soft:#5A4B43;
  --swd-gold:#B9975B; --swd-gold-dark:#7A6100; --swd-line:rgba(185,151,91,.28);
  background:linear-gradient(180deg,var(--swd-cream) 0%,var(--swd-cream-2) 50%,var(--swd-cream) 100%) fixed !important;
  color:var(--swd-ink) !important;
}
body.swd-bright h1,body.swd-bright h2,body.swd-bright h3,body.swd-bright h4,body.swd-bright h5,body.swd-bright h6{color:var(--swd-ink) !important;}
body.swd-bright p,body.swd-bright li,body.swd-bright td,body.swd-bright th,body.swd-bright .lead,body.swd-bright address,body.swd-bright label,body.swd-bright .form-text{color:var(--swd-ink) !important;}
body.swd-bright .eyebrow{color:var(--swd-gold-dark) !important;}
body.swd-bright a:not(.btn){color:var(--swd-gold-dark);}
body.swd-bright a:not(.btn):hover{color:#5c4900;}
/* Bootstrap light-on-dark utilities have no place on a cream page. */
body.swd-bright .text-white:not(.btn),body.swd-bright .text-white-50:not(.btn),body.swd-bright .text-light:not(.btn){color:var(--swd-ink) !important;}
body.swd-bright a.text-white:not(.btn){color:var(--swd-gold-dark) !important;}

/* Header - cream, not black. The logo is a pale-gold PNG, so darken it to stay legible. */
body.swd-bright .navbar{background:rgba(255,251,245,.95) !important;border-bottom:1px solid var(--swd-line);backdrop-filter:blur(6px);}
body.swd-bright .navbar .nav-link,body.swd-bright .navbar .navbar-brand{color:var(--swd-ink) !important;}
body.swd-bright .navbar .nav-link:hover,body.swd-bright .navbar .nav-link:focus{color:var(--swd-gold-dark) !important;}
body.swd-bright .navbar-brand img,body.swd-bright .custom-logo,body.swd-bright .site-footer-brand img{filter:brightness(.45) saturate(1.6);}
body.swd-bright .navbar-toggler{border-color:var(--swd-line);}
body.swd-bright .navbar-toggler-icon{filter:invert(1) brightness(.4);}

/* Hero - the black wash and the dark text-shadow both go. The photo is a bright one now;
   a soft cream panel sits behind the copy so the text keeps AA contrast over any part of it. */
body.swd-bright .hero-home{background:var(--swd-cream) center/cover no-repeat;min-height:72vh;}
body.swd-bright .hero-home::before{background:none !important;}
body.swd-bright .hero-home h1,body.swd-bright .hero-home .lead{color:var(--swd-ink) !important;text-shadow:none !important;}
body.swd-bright .hero-home .container>.mx-auto{background:rgba(255,252,246,.90);border:1px solid var(--swd-line);border-radius:20px;padding:2.5rem 2rem;box-shadow:0 14px 44px rgba(43,35,32,.10);}

/* Interior page headers - cream, no black, no overlay. */
body.swd-bright .hero-service{background:linear-gradient(180deg,var(--swd-blush),var(--swd-cream)) !important;border-bottom:1px solid var(--swd-line);min-height:220px;}
body.swd-bright .hero-service::before{background:none !important;}
body.swd-bright .hero-service h1,body.swd-bright .hero-service .lead{color:var(--swd-ink) !important;text-shadow:none !important;}

/* Alternating warm bands so sections separate without any dark. */
body.swd-bright section:nth-of-type(even){background:rgba(248,237,230,.55);}
body.swd-bright section{border-bottom:1px solid rgba(185,151,91,.14);}
body.swd-bright section:last-of-type{border-bottom:0;}

/* Buttons - the light outline button is invisible on cream. */
body.swd-bright .btn-outline-light{color:var(--swd-ink) !important;border-color:var(--swd-gold) !important;background:transparent !important;}
body.swd-bright .btn-outline-light:hover,body.swd-bright .btn-outline-light:focus{background:var(--swd-gold) !important;color:#2B2320 !important;}
body.swd-bright .btn-outline-gold{color:var(--swd-gold-dark) !important;border-color:var(--swd-gold) !important;}
body.swd-bright .btn-outline-gold:hover{background:var(--swd-gold) !important;color:#2B2320 !important;}

/* Form fields were dark-theme inputs: near-black boxes on a cream page. */
body.swd-bright .form-control,body.swd-bright .form-select{background:#fff !important;color:var(--swd-ink) !important;border:1px solid var(--swd-line) !important;}
body.swd-bright .form-control::placeholder{color:#8A7A70 !important;opacity:1;}
body.swd-bright .form-control:focus,body.swd-bright .form-select:focus{border-color:var(--swd-gold) !important;box-shadow:0 0 0 .2rem rgba(185,151,91,.25) !important;}
body.swd-bright .form-check-input{background-color:#fff !important;border:1px solid rgba(43,35,32,.35) !important;}
body.swd-bright .form-check-input:checked{background-color:var(--swd-gold-dark) !important;border-color:var(--swd-gold-dark) !important;}
body.swd-bright .form-check-label{color:var(--swd-ink) !important;}

/* Cards, panels, accordion, tables on a light ground. */
body.swd-bright .card,body.swd-bright .panel-light{background:#fff !important;border:1px solid var(--swd-line) !important;color:var(--swd-ink) !important;box-shadow:0 6px 20px rgba(43,35,32,.06);}
body.swd-bright .accordion-item{background:#fff;border:1px solid var(--swd-line);}
body.swd-bright .accordion-button{background:#fff !important;color:var(--swd-ink) !important;}
body.swd-bright .accordion-button:not(.collapsed){background:var(--swd-blush) !important;color:var(--swd-ink) !important;box-shadow:none;}
body.swd-bright .accordion-body{background:#fff;color:var(--swd-ink);}
body.swd-bright .table{--bs-table-color:var(--swd-ink);--bs-table-bg:transparent;--bs-table-border-color:rgba(43,35,32,.15);}

/* Reviews widget sits on cream. */
body.swd-bright .swd-reviews{background:rgba(248,237,230,.55);}
body.swd-bright .ti-widget{background:transparent !important;}

/* Footer - cream, not black. */
body.swd-bright .site-footer-brand{background:var(--swd-blush) !important;border-top:1px solid var(--swd-line) !important;color:var(--swd-ink) !important;}
body.swd-bright .site-footer-brand p,body.swd-bright .site-footer-brand li,body.swd-bright .site-footer-brand h2,body.swd-bright .site-footer-brand address,body.swd-bright .site-footer-brand span{color:var(--swd-ink) !important;}
body.swd-bright .site-footer-brand a:not(.btn){color:var(--swd-gold-dark) !important;}
body.swd-bright .social-links a{background:rgba(185,151,91,.14) !important;color:var(--swd-ink) !important;}
body.swd-bright .social-links a:hover{background:var(--swd-gold) !important;}

/* MultiLipi language switcher ships its own black pill. */
body.swd-bright .lang-switcher-dropdown-toggle,body.swd-bright .lang-switcher-dropdown-toggle *{background-color:#fff !important;color:var(--swd-ink) !important;}
body.swd-bright .lang-switcher-dropdown-toggle{border:1px solid var(--swd-line) !important;box-shadow:0 4px 14px rgba(43,35,32,.10);}

/* Review placeholders stay visible but warm. */
body.swd-bright [style*="dashed"]{background:rgba(185,151,91,.10) !important;}

/* Phones: the hero panel carries all the copy, so trim its height and firm it up over the photo. */
@media (max-width:575.98px){
  body.swd-bright .hero-home{min-height:0;}
  body.swd-bright .hero-home .container{padding-top:2rem !important;padding-bottom:2rem !important;}
  body.swd-bright .hero-home .container>.mx-auto{background:rgba(255,252,246,.94);padding:1.75rem 1.25rem;border-radius:16px;}
}

/* Sticky mobile quick-action bar ships black site-wide; it is .d-lg-none so a desktop-width
   sweep never sees it. On a cream page it is both a black band and bad contrast for the
   outline button, so it gets the same treatment as the header. */
body.swd-bright .swd-mobile-bar{background:rgba(255,251,245,.97) !important;border-top:1px solid var(--swd-line) !important;box-shadow:0 -6px 20px rgba(43,35,32,.10);}
body.swd-bright .swd-mobile-bar .btn-outline-gold{color:var(--swd-gold-dark) !important;border-color:var(--swd-gold) !important;}
body.swd-bright .swd-mobile-bar .btn-outline-gold:hover,body.swd-bright .swd-mobile-bar .btn-outline-gold:focus{background:var(--swd-gold) !important;color:#2B2320 !important;}
