/* Willike Solutions – Bootstrap 5 theme overrides */
:root,[data-bs-theme=light]{
  --bs-primary:#1f7f5f;--bs-primary-rgb:31,127,95;
  --bs-warning:#e8a33d;--bs-warning-rgb:232,163,61;
  --bs-dark:#0f1720;--bs-dark-rgb:15,23,32;
  --bs-body-bg:#f6f5f1;--bs-body-color:#14181f;--bs-secondary-color:#5b6370;
  --bs-border-color:#e2e0d8;
  --bs-body-font-family:'Satoshi',system-ui,-apple-system,sans-serif;
  --bs-body-font-size:1.05rem;--bs-body-line-height:1.6;
  --bs-link-color:#1f7f5f;--bs-link-color-rgb:31,127,95;--bs-link-hover-color:#17644a;--bs-link-hover-color-rgb:23,100,74;
  --bs-border-radius:.6rem;
}
h1,h2,h3,.display-4,.display-6{font-family:'Cabinet Grotesk','Satoshi',sans-serif;letter-spacing:-.02em}
.display-4,.display-6{font-weight:800}
.btn-primary{--bs-btn-bg:#1f7f5f;--bs-btn-border-color:#1f7f5f;--bs-btn-hover-bg:#17644a;--bs-btn-hover-border-color:#17644a;--bs-btn-active-bg:#135a42;--bs-btn-active-border-color:#135a42;--bs-btn-disabled-bg:#1f7f5f;--bs-btn-disabled-border-color:#1f7f5f}
.btn-outline-primary{--bs-btn-color:#1f7f5f;--bs-btn-border-color:#1f7f5f;--bs-btn-hover-bg:#1f7f5f;--bs-btn-hover-border-color:#1f7f5f;--bs-btn-active-bg:#1f7f5f;--bs-btn-active-border-color:#1f7f5f}
.btn-warning{--bs-btn-bg:#e8a33d;--bs-btn-border-color:#e8a33d;--bs-btn-hover-bg:#d8922c;--bs-btn-hover-border-color:#d8922c;--bs-btn-color:#0f1720;--bs-btn-hover-color:#0f1720}
.btn{font-weight:600}
.bg-primary{background-color:#1f7f5f!important}.border-primary{border-color:#1f7f5f!important}
.bg-dark{background-color:#0f1720!important}.text-warning{color:#e8a33d!important}

.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--bs-primary);margin-bottom:.75rem}
.navbar{--bs-navbar-padding-y:.6rem}
.navbar .brand{height:60px;width:auto}
.navbar .nav-link{color:var(--bs-secondary-color)}.navbar .nav-link.active,.navbar .nav-link:hover{color:var(--bs-body-color)}
.hero .hero-strip img{height:260px;object-fit:cover}
@media (max-width:767.98px){.hero .hero-strip img{height:150px}}

.icon-box{width:40px;height:40px;border-radius:.5rem;background:#e3f2ea;color:var(--bs-primary);display:grid;place-items:center}
.card{--bs-card-border-radius:.75rem;--bs-card-bg:#fff}
.bg-dark.card{--bs-card-bg:#0f1720}

.trust .logo-tile{display:flex;align-items:center;justify-content:center;min-height:64px;padding:.6rem .9rem;border:1px solid var(--bs-border-color);border-radius:.5rem;background:#fff;height:100%}
.trust .logo-tile img{height:32px;width:auto;max-width:100%;object-fit:contain}
@media (max-width:767.98px){.trust .logo-tile{min-height:60px}.trust .logo-tile img{height:30px}}

.filter-btn.active{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}
.gal-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:.6rem;overflow:hidden;aspect-ratio:4/3}
.gal-btn img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gal-btn:hover img{transform:scale(1.04)}.gal-btn:focus-visible{outline:3px solid var(--bs-primary);outline-offset:2px}

#photoModal .modal-content{background:#0a0e14}
#photoModal img{max-height:78vh;object-fit:contain}
#photoModal .nav-prev,#photoModal .nav-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;line-height:1;font-size:1.6rem;z-index:2}
#photoModal .nav-prev{left:.75rem}#photoModal .nav-next{right:.75rem}

.step{border-top:3px solid var(--bs-primary);padding-top:1rem;height:100%}
.step-num{display:block;color:var(--bs-primary);font-weight:700;margin-bottom:.25rem}
.bg-dark .step h3{color:#fff}.bg-dark .step p{color:#aeb6c0!important}
.bg-dark .card-text,.bg-dark .text-light-emphasis{color:#aeb6c0!important}
.text-light-emphasis{color:#aeb6c0!important}

.check-list li{position:relative;padding-left:1.8rem;margin-bottom:.6rem}
.check-list li::before{content:"";position:absolute;left:0;top:.45rem;width:14px;height:8px;border-left:3px solid var(--bs-primary);border-bottom:3px solid var(--bs-primary);transform:rotate(-45deg)}

.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}
.site-footer{color:#aeb6c0}
section[id],#quote,#partner-quote{scroll-margin-top:90px}
