:root{
  --site-primary:#0b6f9f;
  --site-primary-dark:#075477;
  --site-accent:#20a6d8;
  --site-ink:#13283a;
  --site-muted:#66798a;
  --site-bg:#f5f8fa;
  --site-card:#fff;
  --site-line:#e3ebf0;
  --site-radius:16px;
  --site-shadow:0 14px 38px rgba(19,40,58,.08);
}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--site-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
a{text-decoration:none!important}
img{max-width:100%}
.auto-container{width:min(1240px,calc(100% - 40px));margin-inline:auto}
/* top strip */
.rebuild-topbar{background:#102735!important;color:#dce8ee!important;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;padding:9px 0!important}
.rebuild-topbar .auto-container{min-height:30px}
.rebuild-topbar a{color:#fff!important}
.rebuild-topbar i{color:#6fc8ea!important;margin-right:6px}
/* header */
.rebuild-header{position:sticky!important;top:0;z-index:1030;background:rgba(255,255,255,.97)!important;border-bottom:1px solid rgba(19,40,58,.06);box-shadow:0 7px 28px rgba(19,40,58,.07)!important;backdrop-filter:blur(12px)}
.rebuild-header>.container-xl{max-width:1240px!important;min-height:82px}
.rebuild-header .navbar{min-height:82px}
.rebuild-header .navbar-brand{padding:0!important;margin-right:26px!important;display:flex;align-items:center}
.rebuild-header .navbar-brand img{width:205px;height:58px;object-fit:contain}
.rebuild-header .navbar-nav{gap:3px}
.rebuild-header .nav-link{color:#22394a!important;font-weight:700;font-size:14px;padding:29px 11px!important;position:relative}
.rebuild-header .nav-link:hover,.rebuild-header .nav-link:focus,.rebuild-header .show>.nav-link{color:var(--site-primary)!important}
.rebuild-header .nav-item:not(.dropdown)>.nav-link:after{content:"";position:absolute;left:11px;right:11px;bottom:18px;height:2px;border-radius:2px;background:var(--site-primary);transform:scaleX(0);transition:transform .2s ease}
.rebuild-header .nav-item:not(.dropdown)>.nav-link:hover:after{transform:scaleX(1)}
.rebuild-header .dropdown-menu{margin-top:0!important;min-width:235px;padding:8px!important;border:1px solid var(--site-line)!important;border-top:3px solid var(--site-primary)!important;border-radius:0 0 13px 13px!important;box-shadow:0 18px 42px rgba(19,40,58,.14)!important}
.rebuild-header .dropdown-item{padding:10px 12px!important;border-radius:8px!important;color:#294052!important;font-size:13px;font-weight:600}
.rebuild-header .dropdown-item:hover,.rebuild-header .dropdown-item:focus{background:#edf7fb!important;color:var(--site-primary)!important}
.rebuild-header .rebuild-cta{background:var(--site-primary)!important;border:0!important;color:#fff!important;border-radius:9px!important;padding:12px 17px!important;box-shadow:0 7px 18px rgba(11,111,159,.22);font-weight:800}
.rebuild-header .rebuild-cta:hover{background:var(--site-primary-dark)!important;transform:translateY(-1px)}
.rebuild-header .navbar-toggler{border:0!important;width:46px;height:44px;border-radius:10px!important;background:var(--site-primary)!important;color:#fff!important;display:inline-flex;align-items:center;justify-content:center}
/* mobile menu */
.rebuild-header .offcanvas{background:#fff;border:0!important;box-shadow:-20px 0 55px rgba(0,0,0,.18)!important}
.rebuild-header .offcanvas-header{padding:18px 20px!important;border-bottom:1px solid var(--site-line)}
.rebuild-header .offcanvas-header .navbar-brand img{width:175px;height:50px}
.rebuild-header .offcanvas-body{padding:12px 20px 28px!important}
.rebuild-header .offcanvas-body .navbar-nav{gap:0;width:100%}
.rebuild-header .offcanvas-body .nav-link{padding:14px 4px!important;border-bottom:1px solid #edf1f4;font-size:15px}
.rebuild-header .offcanvas-body .nav-item:last-child .nav-link{border-bottom:0}
.rebuild-header .offcanvas-body .dropdown-menu{position:static!important;transform:none!important;width:100%;margin:0!important;min-width:0;padding:4px 0 8px!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:#f7fafc!important}
.rebuild-header .offcanvas-body .dropdown-item{padding:10px 14px!important;border-radius:7px!important}
.rebuild-header .offcanvas-body .rebuild-cta{width:100%;justify-content:center;margin-top:14px!important;padding:14px!important}
.offcanvas-backdrop.show{opacity:.58!important}
/* hero */
.banner-carousel-home5{background:#102735;overflow:hidden}
.banner-carousel-home5 .slide-item{min-height:600px!important;display:none!important;align-items:center;position:relative}
.banner-carousel-home5 .slide-item.is-active{display:flex!important}
.hero-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.66;z-index:0}
.banner-carousel-home5 .slide-item:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,23,34,.88),rgba(7,23,34,.52) 55%,rgba(7,23,34,.22));z-index:1}
.banner-carousel-home5 .slide-item>.auto-container{position:relative;z-index:2}
.banner-section-three .content-box{max-width:780px;padding:105px 0 115px!important;margin:0;text-align:left!important;color:#fff}
.banner-section-three .rebuild-kicker{display:inline-flex;align-items:center;padding:7px 13px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);color:#bfeafa;font-size:11px;letter-spacing:1.8px;font-weight:800}
.banner-section-three .title{font-size:clamp(38px,5vw,66px)!important;line-height:1.06!important;letter-spacing:-1.3px;margin:18px 0!important;color:#fff!important;font-weight:800}
.banner-section-three .sub-title{max-width:680px;font-size:18px;line-height:1.7;color:#e8f1f5;margin:0}
.theme-btn.btn-style-one{background:var(--site-primary)!important;border:0;border-radius:9px!important;padding:14px 22px!important;color:#fff!important;font-weight:800;box-shadow:0 10px 25px rgba(0,0,0,.16)}
.theme-btn.btn-style-one:hover{background:#0c82b8!important;transform:translateY(-2px)}
.hero-slider-dots{bottom:22px!important}
.hero-slider-dot{width:10px!important;height:10px!important;border:2px solid #fff!important;background:transparent!important}
.hero-slider-dot.is-active{background:#fff!important}
/* section rhythm */
.about-section,.rebuild-services,.rebuild-regions,.home-process-section,.home-gallery-section{padding:86px 0!important}
.about-section,.rebuild-regions,.home-gallery-section{background:#fff}
.rebuild-services,.home-process-section{background:var(--site-bg)}
.sec-title h2,.home-section-head h2,.home-services-heading h2{color:var(--site-ink);font-weight:800;letter-spacing:-.6px}
.sec-title .sub-title,.home-section-head .sub-title,.home-services-heading .sub-title{color:var(--site-primary);font-size:11px;letter-spacing:2px;font-weight:800;text-transform:uppercase}
.rebuild-lead{color:#324b5d;font-size:17px;line-height:1.8}
/* generic cards */
.rebuild-service-card,.service-card,.blog-card,.gallery-item,.reference-card,.team-card,.home-process-card{border:1px solid var(--site-line)!important;border-radius:var(--site-radius)!important;background:#fff!important;box-shadow:var(--site-shadow)!important;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.rebuild-service-card:hover,.service-card:hover,.blog-card:hover,.reference-card:hover,.team-card:hover,.home-process-card:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(19,40,58,.13)!important;border-color:#cfe2eb!important}
.rebuild-service-image,.service-card .card-image{background:#edf3f6;height:220px!important}
.rebuild-service-body,.service-card{padding-bottom:24px}
.rebuild-service-body{padding:24px!important}
.rebuild-service-body h3,.service-card h2{font-size:20px!important;line-height:1.3;color:var(--site-ink);margin:0 0 10px;font-weight:800}
.rebuild-service-body p,.service-card p{color:var(--site-muted);line-height:1.75}
.rebuild-text-link,.rebuild-service-body h3 a,.service-card h2 a{color:var(--site-primary)!important}
/* home showcase */
.home-services-showcase{background:var(--site-bg)!important;padding:86px 0!important}
.home-services-heading,.home-section-head{margin-bottom:34px}
.home-service-image-card{border:1px solid var(--site-line)!important;border-radius:var(--site-radius)!important;background:#fff!important;box-shadow:var(--site-shadow)!important;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}
.home-service-image-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(19,40,58,.13)!important}
.home-service-image-wrap{height:205px!important;background:#eaf1f5}
.home-service-image-content{padding:20px!important}
.home-service-image-content h3{font-size:18px!important;margin:0 0 8px!important;color:var(--site-ink)!important}
.home-service-image-content p{color:var(--site-muted);font-size:14px;line-height:1.65}
/* about */
.home-about-service{border:1px solid var(--site-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 25px rgba(19,40,58,.05)!important}
.home-about-service-icon,.home-about-feature-icon{background:#eaf6fb!important;color:var(--site-primary)!important}
.home-about-side-panel{background:linear-gradient(145deg,#102c3e,#145b7d)!important;border-radius:20px!important;box-shadow:0 22px 55px rgba(16,44,62,.18)!important}
/* regions + cta */
.rebuild-region{border:1px solid var(--site-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 7px 22px rgba(19,40,58,.04);padding:20px!important}
.rebuild-region:hover{border-color:#9dd2e6!important;background:#f7fcfe!important;color:var(--site-primary)!important}
.rebuild-cta-box{border-radius:18px!important;background:linear-gradient(135deg,#102c3e,#176080)!important;padding:42px!important;box-shadow:0 18px 48px rgba(16,44,62,.16)}
/* inner pages */
.page-hero{min-height:235px;display:flex;align-items:center;background:linear-gradient(120deg,#102c3e,#1c6587)!important;padding:55px 0!important;position:relative;overflow:hidden}
.page-hero:after{content:"";position:absolute;width:360px;height:360px;border:70px solid rgba(255,255,255,.06);border-radius:50%;right:-120px;top:-190px}
.page-hero h1{font-size:clamp(32px,4vw,48px)!important;font-weight:800;color:#fff!important;position:relative;z-index:1}
.page-hero p,.page-hero .page-hero-eyebrow{position:relative;z-index:1;color:#dcecf3!important}
.section{padding:72px 0!important}
/* footer */
.rebuild-footer{background:#0d1d28!important;color:#b9cbd5!important;padding:65px 0 0!important}
.rebuild-footer h2{font-size:16px!important;margin-bottom:18px!important;color:#fff!important}
.rebuild-footer p,.rebuild-footer a:not(.rebuild-footer-brand){color:#aebfca!important}
.rebuild-footer a:hover{color:#fff!important}
.rebuild-footer-brand{display:inline-block;max-width:210px;margin-bottom:18px}
.rebuild-footer-links a{display:flex!important;gap:9px;align-items:center;margin-bottom:8px!important;padding:5px 0!important}
.rebuild-footer-links a i{width:18px;color:#61b9dc!important}
.rebuild-footer-contact-icon{color:#61b9dc!important}
.rebuild-footer-bottom{border-top:1px solid rgba(255,255,255,.09)!important;margin-top:38px!important;padding:18px 0!important;color:#90a5b2!important}
.rebuild-footer-social{display:flex;gap:8px}
.rebuild-footer-social a{display:grid!important;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04)}
.rebuild-footer-social a:hover{background:var(--site-primary);border-color:var(--site-primary)}
/* floating actions */
.rebuild-floating-call,.rebuild-floating-wa{width:52px!important;height:52px!important;border-radius:50%!important;box-shadow:0 12px 30px rgba(0,0,0,.2)!important}
.rebuild-floating-call{background:#173448!important}.rebuild-floating-wa{background:#20a66a!important}
/* gallery */
.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.gallery-item{border-radius:14px!important}
.gallery-item a{height:245px!important}
/* mobile */
@media(max-width:991.98px){
 .auto-container{width:calc(100% - 30px)}
 .rebuild-header>.container-xl{min-height:72px}
 .rebuild-header .navbar{min-height:72px}
 .rebuild-header .navbar-brand img{width:185px;height:54px}
 .rebuild-header .nav-link{padding:13px 4px!important}
 .banner-carousel-home5 .slide-item{min-height:520px!important}
 .banner-section-three .content-box{padding:82px 0 95px!important}
 .banner-section-three .title{font-size:clamp(34px,8vw,52px)!important}
 .about-section,.rebuild-services,.rebuild-regions,.home-process-section,.home-gallery-section,.home-services-showcase{padding:64px 0!important}
 .home-services-heading,.home-section-head{align-items:flex-start;flex-direction:column}
 .home-services-heading h2,.home-section-head h2{font-size:32px!important}
 .home-about-services{grid-template-columns:1fr!important}
 .rebuild-cta-box{padding:30px!important;flex-direction:column;align-items:flex-start!important}
}
@media(max-width:575.98px){
 .auto-container{width:calc(100% - 24px)}
 .rebuild-topbar{display:block!important}
 .rebuild-header .navbar-brand img{width:160px;height:50px}
 .banner-carousel-home5 .slide-item{min-height:500px!important}
 .banner-section-three .content-box{padding:72px 0 88px!important}
 .banner-section-three .sub-title{font-size:15px}
 .theme-btn.btn-style-one{padding:13px 18px!important}
 .home-about-side-panel{padding:24px!important}
 .gallery-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}
 .gallery-item a{height:180px!important}
 .rebuild-footer{padding-top:50px!important}
 .rebuild-floating-call,.rebuild-floating-wa{width:48px!important;height:48px!important;right:14px!important}
}

/* FINAL NAV + HERO FIX */
@media (min-width:992px){
  .rebuild-header .offcanvas{position:static!important;transform:none!important;visibility:visible!important;background:transparent!important;box-shadow:none!important;border:0!important;width:auto!important;height:auto!important;overflow:visible!important}
  .rebuild-header .offcanvas-body{display:flex!important;align-items:center!important;overflow:visible!important}
}

/* Centered hero slider content without changing image cropping */
.banner-carousel-home5 .slide-item>.auto-container{width:min(1240px,calc(100% - 40px));margin-inline:auto!important;text-align:center!important}
.banner-section-three .content-box{max-width:900px!important;margin:0 auto!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}
.banner-section-three .title{max-width:900px!important;text-align:center!important}
.banner-section-three .sub-title{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.banner-section-three .btn-box{display:flex!important;justify-content:center!important;width:100%!important}
@media(max-width:575.98px){
  .banner-carousel-home5 .slide-item{min-height:540px!important}
  .banner-section-three .content-box{padding:78px 0 95px!important}
  .banner-section-three .title{font-size:clamp(32px,9vw,44px)!important}
  .banner-section-three .sub-title{font-size:16px!important;line-height:1.6!important}
}

/* Desktop header alignment: logo left, menu centered, CTA right */
@media (min-width: 992px){
  .rebuild-header .navbar{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
  .rebuild-header .navbar-brand{flex:0 0 auto!important;margin-right:0!important;position:relative!important;z-index:3!important}
  .rebuild-header .offcanvas{position:static!important;display:flex!important;flex:1 1 auto!important;width:auto!important;height:auto!important;transform:none!important;visibility:visible!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  .rebuild-header .offcanvas-body{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;width:100%!important;overflow:visible!important}
  .rebuild-header .offcanvas-body>.navbar-nav{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;margin:0!important;padding:0!important}
  .rebuild-header .offcanvas-body>.navbar-nav>.nav-item:last-child{position:absolute!important;left:calc(100% + 28px)!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;white-space:nowrap!important}
  .rebuild-header .offcanvas-body>.navbar-nav>.nav-item:not(:last-child){flex:0 0 auto!important}
  .rebuild-header .offcanvas-body>.navbar-nav>.nav-item:last-child .rebuild-cta{display:inline-flex!important;align-items:center!important;white-space:nowrap!important}
}

/* DESKTOP MENU FINAL FIX */
@media (min-width: 992px){
  /* Hamburger must never appear on desktop */
  .rebuild-header .navbar-toggler,
  .rebuild-header .rebuild-menu-open{display:none!important;}

  /* Logo stays left, menu stays centered, CTA stays right */
  .rebuild-header .navbar{display:flex!important;align-items:center!important;justify-content:flex-start!important;position:relative!important;}
  .rebuild-header .navbar-brand{flex:0 0 auto!important;margin:0 28px 0 0!important;}
  .rebuild-header .offcanvas{display:flex!important;flex:1 1 auto!important;position:static!important;width:auto!important;height:auto!important;visibility:visible!important;transform:none!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;}
  .rebuild-header .offcanvas-body{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;width:100%!important;overflow:visible!important;padding:0!important;}
  .rebuild-header .offcanvas-body>.navbar-nav{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0!important;padding:0 155px!important;gap:3px!important;}
  .rebuild-header .offcanvas-body>.navbar-nav>.nav-item:last-child{position:absolute!important;right:0!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;}
  .rebuild-header .offcanvas-body>.navbar-nav>.nav-item:last-child .rebuild-cta{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;}

  /* Desktop dropdowns are click-only. Bootstrap controls the .show state. */
  .rebuild-header .navbar-nav>.dropdown:hover>.dropdown-menu,
  .rebuild-header .navbar-nav>.dropdown:focus-within>.dropdown-menu{
    display:var(--bs-dropdown-display, initial);
  }
  .rebuild-header .navbar-nav>.dropdown>.dropdown-menu{
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
  }
  .rebuild-header .navbar-nav>.dropdown:hover>.dropdown-toggle{
    color:inherit;
  }
  .rebuild-header .navbar-nav>.dropdown>.dropdown-toggle:focus{
    color:var(--site-primary)!important;
  }
}

/* Final desktop menu behavior: dropdowns open only through Bootstrap's click state. */
@media (min-width: 992px){
  .rebuild-header .navbar-nav > .dropdown > .dropdown-menu{
    display:none !important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(6px);
  }
  .rebuild-header .navbar-nav > .dropdown.show > .dropdown-menu{
    display:block !important;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
  }
  .rebuild-header .navbar-nav > .dropdown:hover > .dropdown-menu,
  .rebuild-header .navbar-nav > .dropdown:focus-within > .dropdown-menu{
    display:none !important;
  }
  .rebuild-header .navbar-toggler{display:none !important;}
}

/* DESKTOP DROPDOWN: clean chevron + smooth click animation */
@media (min-width: 992px){
  .rebuild-header .navbar-nav > .dropdown > .dropdown-toggle{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
  }
  .rebuild-header .navbar-nav > .dropdown > .dropdown-toggle::after{
    content:""!important;
    display:inline-block!important;
    width:7px!important;
    height:7px!important;
    margin:0 0 3px 2px!important;
    border:0!important;
    border-right:1.7px solid currentColor!important;
    border-bottom:1.7px solid currentColor!important;
    transform:rotate(45deg)!important;
    transition:transform .22s ease!important;
    vertical-align:middle!important;
  }
  .rebuild-header .navbar-nav > .dropdown.show > .dropdown-toggle::after{
    transform:rotate(225deg)!important;
  }
  .rebuild-header .navbar-nav > .dropdown > .dropdown-menu{
    display:block!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(8px)!important;
    transition:opacity .22s ease, transform .22s ease, visibility 0s linear .22s!important;
    will-change:opacity,transform!important;
  }
  .rebuild-header .navbar-nav > .dropdown.show > .dropdown-menu{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
    transition:opacity .22s ease, transform .22s ease, visibility 0s linear 0s!important;
  }
  .rebuild-header .navbar-nav > .dropdown:hover > .dropdown-menu,
  .rebuild-header .navbar-nav > .dropdown:focus-within > .dropdown-menu{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(8px)!important;
  }
  .rebuild-header .navbar-nav > .dropdown:hover > .dropdown-toggle::after,
  .rebuild-header .navbar-nav > .dropdown:focus-within > .dropdown-toggle::after{
    transform:rotate(45deg)!important;
  }
  .rebuild-header .navbar-nav > .dropdown.show:hover > .dropdown-menu,
  .rebuild-header .navbar-nav > .dropdown.show:focus-within > .dropdown-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }
  .rebuild-header .navbar-nav > .dropdown.show:hover > .dropdown-toggle::after,
  .rebuild-header .navbar-nav > .dropdown.show:focus-within > .dropdown-toggle::after{
    transform:rotate(225deg)!important;
  }
}


/* FINAL: desktop dropdowns are Bootstrap click-only. Never open on hover/focus-within. */
@media (min-width: 992px){
  .rebuild-header .navbar-nav > .dropdown > .dropdown-menu{
    display:block !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(7px) !important;
    transition:opacity .18s ease, transform .18s ease, visibility 0s linear .18s !important;
  }
  .rebuild-header .navbar-nav > .dropdown.show > .dropdown-menu{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateY(0) !important;
    transition:opacity .18s ease, transform .18s ease, visibility 0s linear 0s !important;
  }
  .rebuild-header .navbar-nav > .dropdown:hover > .dropdown-menu,
  .rebuild-header .navbar-nav > .dropdown:focus-within > .dropdown-menu{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(7px) !important;
  }
  .rebuild-header .navbar-nav > .dropdown.show:hover > .dropdown-menu,
  .rebuild-header .navbar-nav > .dropdown.show:focus-within > .dropdown-menu{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateY(0) !important;
  }
  .rebuild-header .navbar-nav > .dropdown > .dropdown-toggle::after{
    transition:transform .18s ease !important;
  }
  .rebuild-header .navbar-nav > .dropdown.show > .dropdown-toggle::after{
    transform:rotate(225deg) !important;
  }
  .rebuild-header .navbar-toggler{display:none !important;}
}

/* Final desktop dropdown interaction: Bootstrap controls open/close by click.
   Never open or close it based on hover/focus-within. */
@media (min-width: 992px){
  .rebuild-header .navbar-nav > .dropdown > .dropdown-menu{
    display:block !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(7px) !important;
  }
  .rebuild-header .navbar-nav > .dropdown.show > .dropdown-menu{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateY(0) !important;
  }
  .rebuild-header .navbar-nav > .dropdown > .dropdown-toggle::after{
    transition:transform .18s ease !important;
  }
  .rebuild-header .navbar-nav > .dropdown.show > .dropdown-toggle::after{
    transform:rotate(225deg) !important;
  }
}


/* FINAL HEADER DROPDOWN FIX: click-only, no hover/focus opening. */
@media (min-width: 992px){
  .rebuild-header .navbar-nav > .dropdown > .dropdown-menu{
    display:block !important; opacity:0 !important; visibility:hidden !important; pointer-events:none !important;
    transform:translateY(8px) !important; transition:opacity .18s ease, transform .18s ease, visibility 0s linear .18s !important;
  }
  .rebuild-header .navbar-nav > .dropdown.show > .dropdown-menu{
    display:block !important; opacity:1 !important; visibility:visible !important; pointer-events:auto !important;
    transform:translateY(0) !important; transition:opacity .18s ease, transform .18s ease, visibility 0s linear 0s !important;
  }
  .rebuild-header .navbar-nav > .dropdown:hover > .dropdown-menu,
  .rebuild-header .navbar-nav > .dropdown:focus-within > .dropdown-menu{
    opacity:0 !important; visibility:hidden !important; pointer-events:none !important; transform:translateY(8px) !important;
  }
  .rebuild-header .navbar-nav > .dropdown.show:hover > .dropdown-menu,
  .rebuild-header .navbar-nav > .dropdown.show:focus-within > .dropdown-menu{
    opacity:1 !important; visibility:visible !important; pointer-events:auto !important; transform:translateY(0) !important;
  }
  .rebuild-header .navbar-nav > .dropdown > .dropdown-toggle::after{
    content:"" !important; width:7px !important; height:7px !important; border:0 !important;
    border-right:1.7px solid currentColor !important; border-bottom:1.7px solid currentColor !important;
    transform:rotate(45deg) !important; transition:transform .18s ease !important; margin:0 0 3px 4px !important;
  }
  .rebuild-header .navbar-nav > .dropdown.show > .dropdown-toggle::after{transform:rotate(225deg) !important;}
}

/* FINAL DESKTOP HEADER ALIGNMENT: dropdown starts exactly below the menu row. */
@media (min-width: 992px){
  .rebuild-header .navbar{min-height:82px!important;align-items:stretch!important;}
  .rebuild-header .navbar-nav{height:82px!important;align-items:stretch!important;}
  .rebuild-header .navbar-nav > .nav-item{position:relative!important;display:flex!important;align-items:stretch!important;}
  .rebuild-header .navbar-nav > .nav-item > .nav-link{
    height:82px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 12px!important;
    line-height:1!important;
  }
  .rebuild-header .navbar-nav > .dropdown > .dropdown-menu{
    position:absolute!important;
    top:100%!important;
    right:auto!important;
    bottom:auto!important;
    left:0!important;
    margin:0!important;
    transform:translateY(8px)!important;
    transform-origin:top left!important;
  }
  .rebuild-header .navbar-nav > .dropdown.show > .dropdown-menu{
    transform:translateY(0)!important;
  }
  .rebuild-header .navbar-nav > .dropdown > .dropdown-toggle::after{
    flex:0 0 auto!important;
  }
}

/* FINAL DESKTOP DROPDOWN: open on hover, aligned to the header menu row. */
@media (min-width: 992px){
  .rebuild-header .navbar-nav > .dropdown > .dropdown-menu{
    display:block !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(6px) !important;
    transition:opacity .18s ease, transform .18s ease, visibility 0s linear .18s !important;
    top:100% !important;
    left:0 !important;
    right:auto !important;
    margin:0 !important;
    transform-origin:top left !important;
  }
  .rebuild-header .navbar-nav > .dropdown:hover > .dropdown-menu,
  .rebuild-header .navbar-nav > .dropdown:focus-within > .dropdown-menu,
  .rebuild-header .navbar-nav > .dropdown.show > .dropdown-menu{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateY(0) !important;
    transition:opacity .18s ease, transform .18s ease, visibility 0s linear 0s !important;
  }
  .rebuild-header .navbar-nav > .dropdown > .dropdown-toggle::after{
    transition:transform .18s ease !important;
  }
  .rebuild-header .navbar-nav > .dropdown:hover > .dropdown-toggle::after,
  .rebuild-header .navbar-nav > .dropdown:focus-within > .dropdown-toggle::after,
  .rebuild-header .navbar-nav > .dropdown.show > .dropdown-toggle::after{
    transform:rotate(225deg) !important;
  }
}

/* FINAL HEADER LAYOUT: logo left, main menu true center, contact CTA right. */
@media (min-width: 992px){
  .rebuild-header .navbar{
    position:relative!important;
    display:block!important;
    min-height:82px!important;
    padding:0!important;
  }
  .rebuild-header .navbar-brand{
    position:absolute!important;
    left:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:20!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
  }
  .rebuild-header .offcanvas{
    position:static!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:82px!important;
    transform:none!important;
    visibility:visible!important;
    overflow:visible!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .rebuild-header .offcanvas-body{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:82px!important;
    min-height:82px!important;
    padding:0!important;
    overflow:visible!important;
  }
  .rebuild-header .offcanvas-body>.navbar-nav{
    position:absolute!important;
    left:50%!important;
    top:0!important;
    transform:translateX(-50%)!important;
    width:max-content!important;
    max-width:calc(100% - 320px)!important;
    height:82px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:3px!important;
    white-space:nowrap!important;
  }
  .rebuild-header .offcanvas-body>.navbar-nav>.nav-item:last-child{
    position:absolute!important;
    right:0!important;
    left:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    z-index:20!important;
  }
  .rebuild-header .offcanvas-body>.navbar-nav>.nav-item:not(:last-child){
    position:relative!important;
    flex:0 0 auto!important;
  }
  .rebuild-header .offcanvas-body>.navbar-nav>.nav-item>.nav-link{
    height:82px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .rebuild-header .rebuild-cta{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
  }
}

/* FINAL DESKTOP HEADER ALIGNMENT: logo flush left, menu true center, contact flush right */
@media (min-width: 992px){
  .rebuild-header > .container-xl{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .rebuild-header .navbar{
    width:100%!important;
    min-height:90px!important;
    display:grid!important;
    grid-template-columns:1fr auto 1fr!important;
    align-items:center!important;
    position:relative!important;
    padding:0!important;
  }
  .rebuild-header .navbar-brand{
    grid-column:1!important;
    justify-self:start!important;
    margin:0!important;
    padding:0 0 0 20px!important;
    z-index:3!important;
  }
  .rebuild-header .offcanvas{
    grid-column:2!important;
    display:flex!important;
    position:static!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    visibility:visible!important;
    transform:none!important;
    overflow:visible!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .rebuild-header .offcanvas-body{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    padding:0!important;
    overflow:visible!important;
  }
  .rebuild-header .offcanvas-body > .navbar-nav{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    gap:3px!important;
  }
  .rebuild-header .offcanvas-body > .navbar-nav > .nav-item:last-child{
    position:absolute!important;
    right:20px!important;
    left:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    white-space:nowrap!important;
  }
  .rebuild-header .offcanvas-body > .navbar-nav > .nav-item:last-child .rebuild-cta{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
  }
}

/* Desktop header: logo left, navigation centered, CTA right */
@media (min-width: 992px){
  .rebuild-header > .container-xl{
    position:relative;
    width:100%;
    max-width:1240px!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .rebuild-header > .container-xl > .navbar{
    position:relative;
    min-height:82px;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .rebuild-header .navbar-brand.rebuild-brand{
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    margin:0!important;
    z-index:4;
  }
  .rebuild-header .offcanvas.offcanvas-lg{
    position:static!important;
    visibility:visible!important;
    transform:none!important;
    width:auto!important;
    height:auto!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    flex:0 0 auto!important;
    display:block!important;
  }
  .rebuild-header .offcanvas-body{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    width:auto!important;
  }
  .rebuild-header .offcanvas-body > .navbar-nav{
    position:static!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    margin:0!important;
    padding:0!important;
    gap:3px!important;
  }
  .rebuild-header .offcanvas-body > .navbar-nav > .nav-item:last-child{
    position:absolute!important;
    right:0!important;
    top:50%;
    transform:translateY(-50%);
    margin:0!important;
  }
  .rebuild-header .rebuild-cta{white-space:nowrap}
  .rebuild-header .rebuild-menu-open{display:none!important}
}

@media (max-width: 991.98px){
  .rebuild-header > .container-xl{padding-left:12px!important;padding-right:12px!important}
  .rebuild-header .navbar-brand.rebuild-brand{position:static;transform:none}
}

/* FINAL DESKTOP HEADER ALIGNMENT */
@media (min-width: 992px){
  .rebuild-header > .container-xl > nav.navbar{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr auto 1fr!important;
    align-items:center!important;
    justify-content:initial!important;
    width:100%!important;
    min-height:82px!important;
    margin:0!important;
    padding:0!important;
  }
  .rebuild-header > .container-xl > nav.navbar > a.rebuild-brand{
    position:static!important;
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    align-self:center!important;
    transform:none!important;
    margin:0!important;
    z-index:5!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:center!important;
    align-self:center!important;
    position:static!important;
    display:block!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    flex:none!important;
    visibility:visible!important;
    transform:none!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg > .offcanvas-body{
    display:block!important;
    width:auto!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg .navbar-nav{
    position:static!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    gap:3px!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg .navbar-nav > .nav-item:last-child{
    position:absolute!important;
    top:50%!important;
    right:0!important;
    left:auto!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    padding:0!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg .navbar-nav > .nav-item:last-child .rebuild-cta{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    margin:0!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .rebuild-menu-open{display:none!important}
}

/* HEADER REBUILD - clean desktop three-column layout */
@media (min-width: 992px){
  .rebuild-header > .container-xl{
    width:100%!important;
    max-width:1240px!important;
    margin:0 auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .rebuild-header > .container-xl > nav.navbar{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr auto 1fr!important;
    grid-template-areas:"brand menu cta"!important;
    width:100%!important;
    min-height:82px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .rebuild-brand{
    grid-area:brand!important;
    position:static!important;
    justify-self:start!important;
    align-self:center!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg{
    grid-area:menu!important;
    position:static!important;
    display:block!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    visibility:visible!important;
    transform:none!important;
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg > .offcanvas-body{
    display:block!important;
    width:auto!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg .navbar-nav{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    margin:0 auto!important;
    padding:0!important;
    gap:2px!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg .navbar-nav > .nav-item{
    position:relative!important;
    margin:0!important;
    padding:0!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg .navbar-nav > .nav-item:last-child{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    left:auto!important;
    transform:none!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .rebuild-desktop-cta{
    grid-area:cta!important;
    justify-self:end!important;
    align-self:center!important;
    display:inline-flex!important;
    margin:0!important;
    white-space:nowrap!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .rebuild-menu-open{display:none!important}
}

/* FINAL HEADER FIX */
@media (min-width: 992px){
  .rebuild-header > .container-xl{
    max-width:1240px!important;
    width:calc(100% - 40px)!important;
    margin:0 auto!important;
    padding:0!important;
  }
  .rebuild-header > .container-xl > nav.navbar{
    display:grid!important;
    grid-template-columns:1fr auto 1fr!important;
    grid-template-areas:"brand menu cta"!important;
    align-items:center!important;
    min-height:82px!important;
    width:100%!important;
    position:relative!important;
    margin:0!important;
    padding:0!important;
  }
  .rebuild-header .rebuild-brand{
    grid-area:brand!important;
    justify-self:start!important;
    position:static!important;
    transform:none!important;
    margin:0!important;
  }
  .rebuild-header .rebuild-brand img{display:block!important}
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg{
    grid-area:menu!important;
    position:static!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    visibility:visible!important;
    transform:none!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .rebuild-header .offcanvas-header{display:none!important}
  .rebuild-header .offcanvas-body{
    display:block!important;
    width:auto!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  .rebuild-header .offcanvas-body > .navbar-nav{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    margin:0 auto!important;
    padding:0!important;
    gap:2px!important;
  }
  .rebuild-header .offcanvas-body > .navbar-nav > .nav-item{
    position:relative!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
  }
  /* Mobile contact button must never participate in desktop layout */
  .rebuild-header .offcanvas-body > .navbar-nav > .nav-item:last-child.d-lg-none{
    display:none!important;
    position:static!important;
  }
  .rebuild-header .rebuild-desktop-cta{
    grid-area:cta!important;
    justify-self:end!important;
    align-self:center!important;
    position:static!important;
    display:inline-flex!important;
    margin:0!important;
    transform:none!important;
    white-space:nowrap!important;
  }
  .rebuild-header .rebuild-menu-open{display:none!important}
}

/* FINAL: desktop navigation locked to the exact center of the container */
@media (min-width: 992px){
  .rebuild-header > .container-xl > nav.navbar{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:stretch!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .rebuild-brand{
    position:absolute!important;
    left:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    z-index:5!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg{
    position:static!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    transform:none!important;
    visibility:visible!important;
    overflow:visible!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg > .offcanvas-body{
    position:static!important;
    display:block!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg .navbar-nav{
    position:relative!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    display:flex!important;
    width:max-content!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg .navbar-nav > .nav-item{
    position:relative!important;
    flex:0 0 auto!important;
    margin:0!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .rebuild-desktop-cta{
    position:absolute!important;
    right:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    z-index:5!important;
  }
}

/* HEADER - definitive desktop alignment: container = logo / centered menu / CTA */
@media (min-width: 992px){
  .rebuild-header > .container-xl{
    max-width:1240px!important;
    width:calc(100% - 40px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .rebuild-header > .container-xl > nav.navbar{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-height:82px!important;
    padding:0!important;
    margin:0!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .rebuild-brand{
    position:absolute!important;
    left:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    padding:0!important;
    z-index:20!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg{
    position:absolute!important;
    left:50%!important;
    top:0!important;
    width:max-content!important;
    height:100%!important;
    transform:translateX(-50%)!important;
    display:flex!important;
    align-items:center!important;
    visibility:visible!important;
    min-width:0!important;
    max-width:none!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg > .offcanvas-body{
    display:flex!important;
    align-items:center!important;
    width:max-content!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg .navbar-nav{
    position:static!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    margin:0!important;
    padding:0!important;
    gap:2px!important;
    transform:none!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg .navbar-nav > .nav-item{
    position:relative!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg .navbar-nav > .nav-item.d-lg-none{
    display:none!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .rebuild-desktop-cta{
    position:absolute!important;
    right:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    z-index:20!important;
    white-space:nowrap!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .rebuild-menu-open{display:none!important}
}

/* FINAL CLEAN HEADER: exactly 3 desktop columns — logo / centered menu / CTA */
@media (min-width: 992px){
  .rebuild-header > .container-xl{
    width:100%!important;
    max-width:1240px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .rebuild-header > .container-xl > nav.navbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    align-items:center!important;
    width:100%!important;
    min-height:82px!important;
    position:relative!important;
    padding:0!important;
    margin:0!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .rebuild-brand{
    grid-column:1!important;
    justify-self:start!important;
    position:static!important;
    transform:none!important;
    margin:0!important;
    padding:0!important;
    z-index:5!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg{
    grid-column:2!important;
    position:static!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    max-width:none!important;
    transform:none!important;
    visibility:visible!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg > .offcanvas-body{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg .navbar-nav{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    margin:0!important;
    padding:0!important;
    gap:2px!important;
    transform:none!important;
    position:static!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg .navbar-nav > .nav-item{
    position:relative!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg .navbar-nav > .nav-item.d-lg-none{
    display:none!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .rebuild-desktop-cta{
    grid-column:3!important;
    justify-self:end!important;
    position:static!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    margin:0!important;
    padding:14px 18px!important;
    transform:none!important;
    z-index:5!important;
    white-space:nowrap!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .rebuild-menu-open{display:none!important}
}

/* Desktop menu: slightly closer to the visual center/right */
@media (min-width: 992px){
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg{
    transform:translateX(32px)!important;
  }
}

/* =========================================================
   MOBILE HEADER / SIDEBAR — SINGLE CLEAN IMPLEMENTATION
   No competing mobile offcanvas rules.
   ========================================================= */
@media (max-width:991.98px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important;}

  /* Mobile topbar: phone left, working hours right. */
  .rebuild-topbar{
    display:block!important;
    position:relative!important;
    z-index:10!important;
    padding:7px 0!important;
    font-size:11px!important;
    line-height:1.35!important;
  }
  .rebuild-topbar .auto-container{
    width:100%!important;
    max-width:none!important;
    min-height:30px!important;
    padding:0 10px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
  }
  .rebuild-topbar .auto-container>span:first-child{display:none!important;}
  .rebuild-topbar .auto-container>div{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
    min-width:0!important;
    align-items:center!important;
  }
  .rebuild-topbar .rebuild-topbar-phone,
  .rebuild-topbar .rebuild-topbar-hours{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    height:32px!important;
    overflow:hidden!important;
    color:#fff!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }
  .rebuild-topbar .rebuild-topbar-phone{justify-content:flex-start!important;text-align:left!important;}
  .rebuild-topbar .rebuild-topbar-hours{justify-content:flex-end!important;text-align:right!important;}
  .rebuild-topbar .rebuild-topbar-phone>span,
  .rebuild-topbar .rebuild-topbar-hours>span{
    min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  .rebuild-topbar .hours-full{display:inline!important;}
  .rebuild-topbar .hours-short{display:none!important;}
  .rebuild-topbar .rebuild-topbar-phone i,
  .rebuild-topbar .rebuild-topbar-hours i{flex:0 0 auto!important;margin-right:5px!important;}

  /* Header stays behind the mobile menu. The huge stacking level is intentional. */
  .rebuild-header{
    position:relative!important;
    z-index:2147483000!important;
    background:#fff!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .rebuild-header>.container-xl{
    width:100%!important;max-width:none!important;padding:0 12px!important;
  }
  .rebuild-header>.container-xl>nav.navbar{
    min-height:64px!important;height:64px!important;width:100%!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    position:relative!important;
  }
  .rebuild-header .rebuild-brand{flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;}
  .rebuild-header .rebuild-brand img{
    display:block!important;width:clamp(120px,44vw,170px)!important;height:auto!important;max-height:50px!important;object-fit:contain!important;
  }
  .rebuild-header .rebuild-desktop-cta{display:none!important;}
  .rebuild-header .rebuild-menu-open,
  .rebuild-header .rebuild-menu-open:hover,
  .rebuild-header .rebuild-menu-open:focus,
  .rebuild-header .rebuild-menu-open:focus-visible,
  .rebuild-header .rebuild-menu-open:active{
    display:inline-flex!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;
    align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;
    border:1px solid #dbe5ea!important;border-radius:12px!important;background:#fff!important;color:#17384d!important;
    box-shadow:none!important;outline:none!important;transform:none!important;transition:none!important;
  }

  /* One and only mobile sidebar. It starts at viewport top and covers everything. */
  .rebuild-header .offcanvas.offcanvas-lg{
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:min(88vw,390px)!important;
    max-width:390px!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0 22px 22px 0!important;
    background:#f6f9fb!important;
    box-shadow:24px 0 60px rgba(7,24,35,.34)!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    visibility:hidden!important;
    opacity:1!important;
    transform:translate3d(-102%,0,0)!important;
    transition:transform .25s ease,visibility 0s linear .25s!important;
    z-index:2147483647!important;
  }
  .rebuild-header .offcanvas.offcanvas-lg.show{
    visibility:visible!important;
    transform:translate3d(0,0,0)!important;
    transition:transform .25s ease,visibility 0s linear 0s!important;
  }

  /* Backdrop is below sidebar but above the page. */
  body>.offcanvas-backdrop,
  .offcanvas-backdrop{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    margin:0!important;
    background:rgba(4,17,27,.62)!important;
    z-index:2147483646!important;
    opacity:1!important;
  }
  .offcanvas-backdrop.show{opacity:1!important;}

  /* Sidebar top. */
  .rebuild-header .offcanvas-header{
    flex:0 0 auto!important;
    min-height:78px!important;
    height:78px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:12px 15px!important;
    margin:0!important;
    background:#fff!important;
    border-bottom:1px solid #e5edf1!important;
  }
  .rebuild-header .offcanvas-header .navbar-brand{
    flex:1 1 auto!important;min-width:0!important;max-width:calc(100% - 54px)!important;margin:0!important;padding:0!important;
  }
  .rebuild-header .offcanvas-header .navbar-brand img{
    display:block!important;width:auto!important;max-width:170px!important;height:auto!important;max-height:48px!important;object-fit:contain!important;
  }
  .rebuild-header .offcanvas-header .btn-close{
    flex:0 0 42px!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;
    border:1px solid #dbe5ea!important;border-radius:12px!important;background-color:#f7fafb!important;background-size:12px!important;
    opacity:1!important;box-shadow:none!important;transition:none!important;
  }

  /* Menu is the only scrollable area. */
  .rebuild-header .offcanvas-body{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    display:block!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    padding:14px 13px 18px!important;
    margin:0!important;
    background:#f6f9fb!important;
  }
  .rebuild-header .offcanvas-body>.navbar-nav{
    width:100%!important;margin:0!important;padding:0!important;
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;
  }
  .rebuild-header .offcanvas-body>.navbar-nav>.nav-item{width:100%!important;margin:0!important;padding:0!important;}

  /* Mobile links: no underline animation or pseudo-element. */
  .rebuild-header .offcanvas-body .nav-link,
  .rebuild-header .offcanvas-body .nav-link:hover,
  .rebuild-header .offcanvas-body .nav-link:focus,
  .rebuild-header .offcanvas-body .nav-link:focus-visible,
  .rebuild-header .offcanvas-body .nav-link:active{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    width:100%!important;min-height:52px!important;padding:13px 14px!important;
    border:1px solid rgba(18,49,66,.08)!important;border-radius:13px!important;
    background:#fff!important;color:#17384d!important;font-size:15px!important;font-weight:700!important;
    text-decoration:none!important;transform:none!important;transition:background-color .15s ease,box-shadow .15s ease!important;
    box-shadow:0 2px 10px rgba(18,49,66,.045)!important;
  }
  .rebuild-header .offcanvas-body .nav-link::before,
  .rebuild-header .offcanvas-body .nav-link::after,
  .rebuild-header .offcanvas-body .dropdown-item::before,
  .rebuild-header .offcanvas-body .dropdown-item::after{
    content:none!important;display:none!important;width:0!important;height:0!important;transform:none!important;
  }
  .rebuild-header .offcanvas-body .nav-link:hover,
  .rebuild-header .offcanvas-body .nav-link:focus,
  .rebuild-header .offcanvas-body .nav-link:active{color:#17384d!important;box-shadow:0 3px 13px rgba(18,49,66,.07)!important;}

  /* Dropdowns open inside the flow, never outside the sidebar. */
  .rebuild-header .offcanvas-body .dropdown-menu{
    position:static!important;float:none!important;display:none!important;
    width:100%!important;min-width:0!important;margin:5px 0 0!important;padding:6px!important;
    border:0!important;border-left:3px solid #b9dbe8!important;border-radius:0 12px 12px 0!important;
    background:#edf4f7!important;box-shadow:none!important;transform:none!important;
  }
  .rebuild-header .offcanvas-body .dropdown.show>.dropdown-menu{display:block!important;}
  .rebuild-header .offcanvas-body .dropdown-item,
  .rebuild-header .offcanvas-body .dropdown-item:hover,
  .rebuild-header .offcanvas-body .dropdown-item:focus,
  .rebuild-header .offcanvas-body .dropdown-item:active{
    display:flex!important;align-items:center!important;min-height:42px!important;width:100%!important;
    padding:10px 12px!important;border:0!important;border-radius:9px!important;background:transparent!important;
    color:#405b6a!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;
    white-space:normal!important;transform:none!important;
  }
  .rebuild-header .offcanvas-body .dropdown-item:hover,
  .rebuild-header .offcanvas-body .dropdown-item:focus{background:#e2edf2!important;color:#17384d!important;}
  .rebuild-header .offcanvas-body .dropdown-toggle::after{margin-left:auto!important;transition:transform .15s ease!important;}
  .rebuild-header .offcanvas-body .dropdown.show>.dropdown-toggle::after{transform:rotate(180deg)!important;}

  /* CTA remains in the menu flow. */
  .rebuild-header .offcanvas-body .nav-item.d-lg-none .rebuild-cta{
    display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;
    margin:10px 0 0!important;padding:13px 16px!important;border-radius:13px!important;text-decoration:none!important;
  }

  /* Contact block is fixed to the bottom of the sidebar layout, not the page. */
  .rebuild-mobile-contact{
    flex:0 0 auto!important;
    width:100%!important;
    margin:0!important;
    padding:15px 16px 18px!important;
    background:linear-gradient(145deg,#102f3f 0%,#1a566d 100%)!important;
    color:#fff!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
  }
  .rebuild-mobile-contact-title{margin:0 0 10px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;opacity:.72!important;}
  .rebuild-mobile-contact-row{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;}
  .rebuild-mobile-contact-row+.rebuild-mobile-contact-row{margin-top:8px!important;}
  .rebuild-mobile-contact-row i{width:19px!important;flex:0 0 19px!important;text-align:center!important;opacity:.9!important;}
  .rebuild-mobile-contact-row a,.rebuild-mobile-contact-row span{
    min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
    color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:600!important;
  }

  /* Prevent the page behind the menu from moving. */
  html.mobile-menu-lock,body.mobile-menu-lock{
    overflow:hidden!important;width:100%!important;height:100%!important;overscroll-behavior:none!important;
  }
  body.mobile-menu-lock{touch-action:none!important;}
  .rebuild-header .offcanvas.offcanvas-lg,.rebuild-header .offcanvas-body{touch-action:auto!important;}
  .rebuild-header .offcanvas-body{touch-action:pan-y!important;}
}

@media (max-width:575.98px){
  .rebuild-topbar{padding-left:0!important;padding-right:0!important;}
  .rebuild-topbar .auto-container{padding-left:8px!important;padding-right:8px!important;gap:7px!important;}
  .rebuild-topbar .auto-container>div{gap:7px!important;}
  .rebuild-topbar .rebuild-topbar-phone,.rebuild-topbar .rebuild-topbar-hours{font-size:10px!important;}
}
@media (max-width:360px){
  .rebuild-topbar .rebuild-topbar-phone,.rebuild-topbar .rebuild-topbar-hours{font-size:9px!important;}
  .rebuild-header .offcanvas.offcanvas-lg{width:92vw!important;max-width:360px!important;}
}

/* FINAL MOBILE TOPBAR: show the complete working day + hours, never ellipsize it. */
@media (max-width:991.98px){
  .rebuild-topbar .auto-container>div{
    grid-template-columns:minmax(0,38%) minmax(0,62%)!important;
    gap:8px!important;
    align-items:center!important;
  }
  .rebuild-topbar .rebuild-topbar-phone{
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  .rebuild-topbar .rebuild-topbar-hours{
    height:auto!important;
    min-height:32px!important;
    overflow:visible!important;
    white-space:normal!important;
    text-overflow:clip!important;
    line-height:1.25!important;
    justify-content:flex-end!important;
    text-align:right!important;
  }
  .rebuild-topbar .rebuild-topbar-hours>span{
    overflow:visible!important;
    white-space:normal!important;
    text-overflow:clip!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
}
@media (max-width:575.98px){
  .rebuild-topbar .auto-container>div{grid-template-columns:minmax(0,37%) minmax(0,63%)!important;gap:6px!important;}
  .rebuild-topbar .rebuild-topbar-phone,.rebuild-topbar .rebuild-topbar-hours{font-size:10px!important;}
}
@media (max-width:360px){
  .rebuild-topbar .auto-container>div{grid-template-columns:minmax(0,35%) minmax(0,65%)!important;gap:5px!important;}
  .rebuild-topbar .rebuild-topbar-phone,.rebuild-topbar .rebuild-topbar-hours{font-size:9px!important;}
}

/* Desktop: show only the complete working-hours value once. */
@media (min-width:992px){
  .rebuild-topbar .hours-full{display:inline!important;}
  .rebuild-topbar .hours-short{display:none!important;}
}

/* FINAL: mobile hamburger has no hover/focus/active animation or color change. */
@media (max-width:991.98px){
  .rebuild-header .navbar-toggler,
  .rebuild-header .navbar-toggler:hover,
  .rebuild-header .navbar-toggler:focus,
  .rebuild-header .navbar-toggler:active,
  .rebuild-header .navbar-toggler:focus-visible,
  .rebuild-header .navbar-toggler.show{
    background:var(--site-primary)!important;
    color:#fff!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
    transform:none!important;
    transition:none!important;
  }
  .rebuild-header .navbar-toggler:hover .navbar-toggler-icon,
  .rebuild-header .navbar-toggler:focus .navbar-toggler-icon,
  .rebuild-header .navbar-toggler:active .navbar-toggler-icon{
    transform:none!important;
  }
}

/* FINAL MOBILE TOPBAR FIT: phone and working hours must both fit inside the viewport. */
@media (max-width:991.98px){
  .rebuild-topbar .auto-container{padding-left:6px!important;padding-right:6px!important;}
  .rebuild-topbar .auto-container>div{
    grid-template-columns:minmax(0,40%) minmax(0,60%)!important;
    gap:6px!important;
    width:100%!important;
  }
  .rebuild-topbar .rebuild-topbar-phone,
  .rebuild-topbar .rebuild-topbar-hours{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:32px!important;
    overflow:visible!important;
    white-space:normal!important;
    text-overflow:clip!important;
    line-height:1.18!important;
  }
  .rebuild-topbar .rebuild-topbar-phone{justify-content:flex-start!important;text-align:left!important;}
  .rebuild-topbar .rebuild-topbar-hours{justify-content:flex-end!important;text-align:right!important;}
  .rebuild-topbar .rebuild-topbar-phone>span,
  .rebuild-topbar .rebuild-topbar-hours>span{
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
    white-space:normal!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}
@media (max-width:575.98px){
  .rebuild-topbar .auto-container>div{grid-template-columns:minmax(0,40%) minmax(0,60%)!important;gap:5px!important;}
  .rebuild-topbar .rebuild-topbar-phone,
  .rebuild-topbar .rebuild-topbar-hours{font-size:9.5px!important;}
  .rebuild-topbar .rebuild-topbar-phone i,
  .rebuild-topbar .rebuild-topbar-hours i{margin-right:4px!important;}
}
@media (max-width:360px){
  .rebuild-topbar .auto-container{padding-left:4px!important;padding-right:4px!important;}
  .rebuild-topbar .auto-container>div{grid-template-columns:minmax(0,39%) minmax(0,61%)!important;gap:4px!important;}
  .rebuild-topbar .rebuild-topbar-phone,
  .rebuild-topbar .rebuild-topbar-hours{font-size:9px!important;}
}

/* FINAL MOBILE TOPBAR: keep phone on one line; only working hours may wrap. */
@media (max-width:991.98px){
  .rebuild-topbar .auto-container>div{
    grid-template-columns:minmax(0,44%) minmax(0,56%)!important;
    gap:5px!important;
  }
  .rebuild-topbar .rebuild-topbar-phone{
    display:flex!important;
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    min-width:0!important;
  }
  .rebuild-topbar .rebuild-topbar-phone>span{
    display:block!important;
    min-width:0!important;
    flex:1 1 auto!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .rebuild-topbar .rebuild-topbar-phone i{flex:0 0 auto!important;}
  .rebuild-topbar .rebuild-topbar-hours{
    display:flex!important;
    flex-wrap:nowrap!important;
    min-width:0!important;
  }
  .rebuild-topbar .rebuild-topbar-hours>span{
    min-width:0!important;
    flex:1 1 auto!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}
@media (max-width:575.98px){
  .rebuild-topbar .auto-container>div{grid-template-columns:minmax(0,45%) minmax(0,55%)!important;gap:4px!important;}
  .rebuild-topbar .rebuild-topbar-phone{font-size:9.5px!important;}
  .rebuild-topbar .rebuild-topbar-hours{font-size:9px!important;}
}
@media (max-width:360px){
  .rebuild-topbar .auto-container{padding-left:3px!important;padding-right:3px!important;}
  .rebuild-topbar .auto-container>div{grid-template-columns:minmax(0,45%) minmax(0,55%)!important;gap:3px!important;}
  .rebuild-topbar .rebuild-topbar-phone{font-size:9px!important;}
  .rebuild-topbar .rebuild-topbar-hours{font-size:8.5px!important;}
}

/* FINAL MOBILE TOPBAR: phone and hours stay on one line, left/right and fully contained. */
@media (max-width:991.98px){
  .rebuild-topbar .auto-container{width:100%!important;max-width:none!important;padding-left:4px!important;padding-right:4px!important;}
  .rebuild-topbar .auto-container>div{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:4px!important;
    width:100%!important;
  }
  .rebuild-topbar .rebuild-topbar-phone,
  .rebuild-topbar .rebuild-topbar-hours{
    flex:0 0 calc(50% - 2px)!important;
    width:calc(50% - 2px)!important;
    max-width:calc(50% - 2px)!important;
    min-width:0!important;
    height:32px!important;
    min-height:32px!important;
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:clip!important;
    line-height:1!important;
    font-size:clamp(8px,2.55vw,11px)!important;
    letter-spacing:-.15px!important;
  }
  .rebuild-topbar .rebuild-topbar-phone{justify-content:flex-start!important;text-align:left!important;}
  .rebuild-topbar .rebuild-topbar-hours{justify-content:flex-end!important;text-align:right!important;}
  .rebuild-topbar .rebuild-topbar-phone i,
  .rebuild-topbar .rebuild-topbar-hours i{flex:0 0 auto!important;margin-right:4px!important;}
  .rebuild-topbar .rebuild-topbar-phone>span,
  .rebuild-topbar .rebuild-topbar-hours>span{
    display:block!important;
    flex:0 1 auto!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:clip!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
  }
}
@media (max-width:575.98px){
  .rebuild-topbar .auto-container{padding-left:3px!important;padding-right:3px!important;}
  .rebuild-topbar .auto-container>div{gap:3px!important;}
  .rebuild-topbar .rebuild-topbar-phone,
  .rebuild-topbar .rebuild-topbar-hours{font-size:clamp(7.8px,2.5vw,10px)!important;}
  .rebuild-topbar .rebuild-topbar-phone i,
  .rebuild-topbar .rebuild-topbar-hours i{margin-right:3px!important;}
}
@media (max-width:360px){
  .rebuild-topbar .auto-container{padding-left:2px!important;padding-right:2px!important;}
  .rebuild-topbar .auto-container>div{gap:2px!important;}
  .rebuild-topbar .rebuild-topbar-phone,
  .rebuild-topbar .rebuild-topbar-hours{font-size:8px!important;letter-spacing:-.25px!important;}
  .rebuild-topbar .rebuild-topbar-phone i,
  .rebuild-topbar .rebuild-topbar-hours i{margin-right:2px!important;}
}

/* FINAL: mobile topbar must show one working-hours value only. */
.rebuild-topbar .hours-short{display:none!important;}
@media (max-width:991.98px){
  .rebuild-topbar .hours-full{display:block!important;}
  .rebuild-topbar .rebuild-topbar-hours .hours-short{display:none!important;}
}

/* FINAL HAMBURGER: white icon, absolutely no hover/focus/active visual change. */
@media (max-width:991.98px){
  .rebuild-header .rebuild-menu-open,
  .rebuild-header .rebuild-menu-open:hover,
  .rebuild-header .rebuild-menu-open:focus,
  .rebuild-header .rebuild-menu-open:focus-visible,
  .rebuild-header .rebuild-menu-open:active,
  .rebuild-header .rebuild-menu-open.show{
    color:#fff!important;
    background:var(--site-primary)!important;
    border-color:var(--site-primary)!important;
    box-shadow:none!important;
    outline:none!important;
    filter:none!important;
    transform:none!important;
    transition:none!important;
  }
  .rebuild-header .rebuild-menu-open .fa-bars,
  .rebuild-header .rebuild-menu-open i.fa-bars,
  .rebuild-header .rebuild-menu-open:hover .fa-bars,
  .rebuild-header .rebuild-menu-open:focus .fa-bars,
  .rebuild-header .rebuild-menu-open:active .fa-bars{
    color:#fff!important;
    background:transparent!important;
    text-shadow:none!important;
    transform:none!important;
    transition:none!important;
  }
}

/* FINAL MOBILE TOPBAR SPACING: keep phone and hours slightly away from screen edges. */
@media (max-width:991.98px){
  .rebuild-topbar .auto-container{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .rebuild-topbar .auto-container>div{
    gap:8px!important;
  }
}
@media (max-width:575.98px){
  .rebuild-topbar .auto-container{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .rebuild-topbar .auto-container>div{
    gap:7px!important;
  }
}
@media (max-width:360px){
  .rebuild-topbar .auto-container{
    padding-left:7px!important;
    padding-right:7px!important;
  }
  .rebuild-topbar .auto-container>div{
    gap:6px!important;
  }
}

/* Slider image: lighten the photo without removing the readable text contrast */
.banner-carousel-home5 .hero-slide-image,
.banner-section-three .hero-slide-image{opacity:.90!important;}
.banner-carousel-home5 .slide-item:after,
.banner-section-three .bg-image:after{background:linear-gradient(90deg,rgba(7,23,34,.48),rgba(7,23,34,.18) 55%,rgba(7,23,34,.06))!important;}

/* FINAL MOBILE HEADER ALIGNMENT: logo and hamburger centered on the same horizontal/vertical axis. */
@media (max-width:991.98px){
  .rebuild-header>.container-xl{padding-left:12px!important;padding-right:12px!important;}
  .rebuild-header>.container-xl>nav.navbar{
    min-height:64px!important;
    height:64px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  .rebuild-header .rebuild-brand{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    align-self:center!important;
    flex:1 1 auto!important;
    min-width:0!important;
    height:64px!important;
    margin:0!important;
    padding:0!important;
  }
  .rebuild-header .rebuild-brand img{
    display:block!important;
    width:clamp(120px,44vw,170px)!important;
    max-height:46px!important;
    height:auto!important;
    margin:0!important;
    object-fit:contain!important;
  }
  .rebuild-header .rebuild-menu-open{
    align-self:center!important;
    flex:0 0 44px!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
  }
}

/* FINAL MOBILE HEADER: true vertical centering + mobile dropdown arrows */
@media (max-width:991.98px){
  .rebuild-header>.container-xl{
    padding-top:0!important;
    padding-bottom:0!important;
  }
  .rebuild-header>.container-xl>nav.navbar{
    min-height:72px!important;
    height:72px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    align-items:center!important;
  }
  .rebuild-header .rebuild-brand{
    height:72px!important;
    min-height:72px!important;
    align-items:center!important;
    padding-top:0!important;
    padding-bottom:0!important;
    line-height:1!important;
  }
  .rebuild-header .rebuild-brand img{
    max-height:42px!important;
    height:auto!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
  .rebuild-header .rebuild-menu-open{
    align-self:center!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-top:0!important;
    margin-bottom:0!important;
    transform:none!important;
  }

  /* Only mobile submenu parents get a clear arrow. */
  .rebuild-header .offcanvas-body .dropdown > .dropdown-toggle{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    padding-right:34px!important;
  }
  .rebuild-header .offcanvas-body .dropdown > .dropdown-toggle::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    right:7px!important;
    top:50%!important;
    width:9px!important;
    height:9px!important;
    margin:0!important;
    border:0!important;
    border-right:2px solid currentColor!important;
    border-bottom:2px solid currentColor!important;
    transform:translateY(-65%) rotate(45deg)!important;
    transition:transform .18s ease!important;
    opacity:.8!important;
  }
  .rebuild-header .offcanvas-body .dropdown.show > .dropdown-toggle::after{
    transform:translateY(-30%) rotate(225deg)!important;
  }
}

/* FINAL HOME CONTRAST FIX: visible icons on light-blue surfaces + readable text on dark blocks */
.home-service-image-icon,
.home-about-service-icon,
.home-about-feature-icon,
.home-trust-item > span,
.home-process-card > i{
  color:#fff!important;
}
.home-service-image-icon,
.home-about-service-icon,
.home-about-feature-icon{
  background:var(--site-primary)!important;
  border-color:var(--site-primary)!important;
}
.home-service-image-icon i,
.home-about-service-icon i,
.home-about-feature-icon i,
.home-trust-item > span i,
.home-process-card > i{
  color:#fff!important;
}

/* Dark homepage panels: never leave default black text on dark backgrounds. */
.home-about-side-panel,
.rebuild-cta-box{
  color:#eaf4f8!important;
}
.home-about-side-panel h3,
.home-about-side-panel h3 strong,
.home-about-side-panel strong,
.rebuild-cta-box h2,
.rebuild-cta-box strong{
  color:#fff!important;
}
.home-about-side-panel p,
.home-about-side-panel small,
.home-about-side-panel .home-about-side-note,
.rebuild-cta-box p{
  color:#d4e5ec!important;
}
.home-about-side-panel .home-about-side-kicker,
.rebuild-cta-box .rebuild-kicker{
  color:#9fe0f5!important;
}
.home-about-feature-check,
.home-about-side-note i{
  color:#9fe0f5!important;
}

/* FINAL HOME CONTRAST AUDIT: ensure every homepage icon/text has sufficient contrast */
.home-service-image-icon,
.home-about-service-icon,
.home-about-feature-icon,
.home-trust-item > span,
.home-process-card > i{
  background:var(--site-primary)!important;
  color:#fff!important;
  border-color:var(--site-primary)!important;
}
.home-service-image-icon i,
.home-about-service-icon i,
.home-about-feature-icon i,
.home-trust-item > span i,
.home-process-card > i{
  color:#fff!important;
}
.home-trust-item strong,
.home-trust-item small{
  color:var(--site-ink)!important;
}
.home-process-card h3{color:var(--site-ink)!important;}
.home-process-card p{color:var(--site-muted)!important;}
.home-process-card .process-no{color:var(--site-primary)!important;}
.home-about-service b{color:var(--site-ink)!important;}
.home-about-service small{color:var(--site-muted)!important;}
.home-about-feature strong{color:#fff!important;}
.home-about-feature small{color:#d4e5ec!important;}
.home-about-side-note span{color:#d4e5ec!important;}
.home-service-image-content strong,
.home-service-image-content h3{color:var(--site-ink)!important;}
.home-service-image-content small,
.home-service-image-content p{color:var(--site-muted)!important;}
.home-service-image-more{color:var(--site-primary)!important;}
.rebuild-cta-box .rebuild-outline-btn{color:#fff!important;border-color:rgba(255,255,255,.55)!important;}
.rebuild-cta-box .rebuild-outline-btn i{color:#fff!important;}

/* FINAL FIX: NEDEN BİZ feature text must stay visible on dark panel */
.home-about-side-panel .home-about-feature > div > strong,
.home-about-side-panel .home-about-feature > div > small,
.home-about-side-panel .home-about-feature strong,
.home-about-side-panel .home-about-feature small{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}
.home-about-side-panel .home-about-feature > div > strong{
  display:block!important;
  font-weight:700!important;
}
.home-about-side-panel .home-about-feature > div > small{
  display:block!important;
  color:#dcecf3!important;
  -webkit-text-fill-color:#dcecf3!important;
}

/* FINAL FINAL: homepage NEDEN BİZ feature typography - force readable light text */
.home-about-side-panel .home-about-feature > div,
.home-about-side-panel .home-about-feature > div strong,
.home-about-side-panel .home-about-feature > div small,
.home-about-side-panel .home-about-feature > div > strong,
.home-about-side-panel .home-about-feature > div > small{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-shadow:0 1px 1px rgba(0,0,0,.12) !important;
  opacity:1 !important;
  visibility:visible !important;
}
.home-about-side-panel .home-about-feature > div > small{
  color:#e6f3f8 !important;
  -webkit-text-fill-color:#e6f3f8 !important;
}

/* USER REQUEST: homepage feature titles/descriptions must be black */
.home-about-side-panel .home-about-feature > div > strong,
.home-about-side-panel .home-about-feature > div > small,
.home-about-side-panel .home-about-feature strong,
.home-about-side-panel .home-about-feature small{
  color:#000000 !important;
  -webkit-text-fill-color:#000000 !important;
  text-shadow:none !important;
}

/* SERVICE + REGION ICON FIX: use the bundled Font Awesome subset; no external Bootstrap Icons required. */
.service-card .icon{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;margin:-26px 0 0 24px!important;position:relative!important;z-index:3!important;border-radius:50%!important;background:var(--site-primary,#005a8b)!important;color:#fff!important;box-shadow:0 8px 18px rgba(0,0,0,.12)!important;}
.service-card .icon i{display:inline-block!important;font-size:20px!important;line-height:1!important;color:#fff!important;font-family:'Font Awesome 6 Pro'!important;font-weight:900!important;font-style:normal!important;}
.services-page-note>i{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--site-primary,#005a8b)!important;font-family:'Font Awesome 6 Pro'!important;font-weight:900!important;}
.services-page-note a i,.service-card .more i,.region-card .more i{display:inline-block!important;color:currentColor!important;font-family:'Font Awesome 6 Pro'!important;font-weight:900!important;font-style:normal!important;}
.region-card .image-arrow{display:grid!important;place-items:center!important;color:#fff!important;background:var(--site-primary,#005a8b)!important;}
.region-card .image-arrow i{display:inline-block!important;color:#fff!important;font-family:'Font Awesome 6 Pro'!important;font-weight:900!important;font-style:normal!important;line-height:1!important;}

/* FINAL HOMEPAGE VISIBILITY FIX */
.home-process-card > i{
  display:inline-grid!important;
  place-items:center!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  border-radius:50%!important;
  background:var(--site-primary,#005a8b)!important;
  color:#fff!important;
  font-family:'Font Awesome 6 Pro'!important;
  font-weight:900!important;
  font-style:normal!important;
  font-size:22px!important;
  line-height:1!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}
.home-process-card > i::before{color:#fff!important;-webkit-text-fill-color:#fff!important;}

/* NEDEN BİZ dark panel: keep every text element readable */
.home-about-side-panel,
.home-about-side-panel .home-about-side-head,
.home-about-side-panel .home-about-side-head h3,
.home-about-side-panel .home-about-side-head h3 strong,
.home-about-side-panel .home-about-side-head p,
.home-about-side-panel .home-about-side-kicker,
.home-about-side-panel .home-about-feature,
.home-about-side-panel .home-about-feature strong,
.home-about-side-panel .home-about-feature small,
.home-about-side-panel .home-about-side-note,
.home-about-side-panel .home-about-side-note span{
  opacity:1!important;
  visibility:visible!important;
}
.home-about-side-panel .home-about-side-head h3,
.home-about-side-panel .home-about-side-head h3 strong,
.home-about-side-panel .home-about-feature strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.home-about-side-panel .home-about-side-head p,
.home-about-side-panel .home-about-feature small,
.home-about-side-panel .home-about-side-note span{
  color:#dcecf3!important;
  -webkit-text-fill-color:#dcecf3!important;
}
.home-about-side-panel .home-about-side-kicker{
  color:#9fe0f5!important;
  -webkit-text-fill-color:#9fe0f5!important;
}
.home-about-side-panel .home-about-feature-icon{
  background:var(--site-primary,#005a8b)!important;
  color:#fff!important;
}
.home-about-side-panel .home-about-feature-icon i,
.home-about-side-panel .home-about-feature-check,
.home-about-side-panel .home-about-side-note i{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* DETAIL SIDEBAR ICON FIX: use the theme's local Font Awesome icons only. */
.detail-sidebar .detail-side-kicker i,
.detail-sidebar .detail-side-icon i,
.detail-sidebar .detail-side-actions i,
.detail-sidebar .detail-side-request i,
.detail-sidebar .detail-side-heading i,
.detail-sidebar .detail-related-item > i{
  display:inline-block!important;
  font-style:normal!important;
  line-height:1!important;
  opacity:1!important;
  visibility:visible!important;
}
.detail-sidebar .detail-side-icon i{font-size:18px!important;color:#fff!important;}
.detail-sidebar .detail-side-kicker i,
.detail-sidebar .detail-side-heading i,
.detail-sidebar .detail-related-item > i,
.detail-sidebar .detail-side-request i{color:inherit!important;}
.detail-sidebar .detail-side-actions .btn i{color:currentColor!important;}

/* FINAL PHONE ICON DIRECTION: phone receivers face right. */
.rebuild-topbar .rebuild-topbar-phone > i,
.rebuild-mobile-contact-row > i,
.rebuild-footer-phone .rebuild-footer-contact-icon > i,
.rebuild-floating-call > i,
.contact-phone span > i,
.contact-phone > i,
.contact-bottom-actions a[href^="tel:"] > i,
.rebuild-mobile-call > i,
a[href^="tel:"] > i.fa-phone,
a[href^="tel:"] > i.fa-phone-alt,
a[href^="tel:"] > i.fa-phone-volume {
  transform: scaleX(-1) !important;
  display: inline-block !important;
}


/* DETAIL PAGE: phone receiver must face right. Scoped only to the detail sidebar. */
.detail-sidebar .detail-side-phone-icon{
  display:inline-block!important;
  transform:scaleX(-1)!important;
  -webkit-transform:scaleX(-1)!important;
  transform-origin:center center!important;
  -webkit-transform-origin:center center!important;
}

/* Detail-page WhatsApp action: explicit green styling. */
.btn-whatsapp{background:#25d366!important;border-color:#25d366!important;color:#fff!important;}
.btn-whatsapp:hover,.btn-whatsapp:focus,.btn-whatsapp:active{background:#1ebe5d!important;border-color:#1ebe5d!important;color:#fff!important;}
.btn-whatsapp i{color:#fff!important;}

/* FINAL: polished hero slider pagination */
.banner-carousel-home5 .hero-slider-dots{
  position:absolute!important;
  left:50%!important;
  bottom:24px!important;
  transform:translateX(-50%)!important;
  z-index:6!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:8px 11px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:999px!important;
  background:rgba(8,24,36,.34)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
}
.banner-carousel-home5 .hero-slider-dot{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:block!important;
  flex:0 0 auto!important;
  width:9px!important;
  height:9px!important;
  min-width:9px!important;
  min-height:9px!important;
  margin:0!important;
  padding:0!important;
  border:1.5px solid rgba(255,255,255,.92)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.22)!important;
  box-shadow:none!important;
  cursor:pointer!important;
  opacity:1!important;
  transform:none!important;
  transition:width .22s ease,background-color .22s ease,box-shadow .22s ease,opacity .22s ease!important;
}
.banner-carousel-home5 .hero-slider-dot:hover{
  background:rgba(255,255,255,.72)!important;
  border-color:#fff!important;
  transform:none!important;
}
.banner-carousel-home5 .hero-slider-dot:focus-visible{
  outline:2px solid #fff!important;
  outline-offset:3px!important;
}
.banner-carousel-home5 .hero-slider-dot.is-active{
  width:26px!important;
  min-width:26px!important;
  background:#fff!important;
  border-color:#fff!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.12)!important;
}
@media (max-width:767.98px){
  .banner-carousel-home5 .hero-slider-dots{
    bottom:16px!important;
    gap:7px!important;
    padding:7px 9px!important;
  }
  .banner-carousel-home5 .hero-slider-dot{width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important;}
  .banner-carousel-home5 .hero-slider-dot.is-active{width:22px!important;min-width:22px!important;}
}

/* FINAL POLISH: desktop dropdown menu */
@media (min-width: 992px){
  .rebuild-header .navbar-nav > .dropdown{
    position:relative!important;
  }
  .rebuild-header .navbar-nav > .dropdown > .dropdown-menu{
    min-width:245px!important;
    padding:9px!important;
    margin-top:0!important;
    border:1px solid rgba(20,62,86,.10)!important;
    border-top:3px solid var(--site-primary)!important;
    border-radius:0 0 12px 12px!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 18px 45px rgba(15,38,55,.16),0 4px 12px rgba(15,38,55,.06)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
  }
  .rebuild-header .navbar-nav > .dropdown > .dropdown-menu:before{
    content:"";
    position:absolute;
    top:-8px;
    left:24px;
    width:14px;
    height:14px;
    background:#fff;
    border-left:1px solid rgba(20,62,86,.10);
    border-top:1px solid rgba(20,62,86,.10);
    transform:rotate(45deg);
  }
  .rebuild-header .navbar-nav > .dropdown > .dropdown-menu .dropdown-item{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    min-height:42px!important;
    padding:10px 13px 10px 17px!important;
    margin:2px 0!important;
    border-radius:8px!important;
    color:#243d50!important;
    font-size:13px!important;
    font-weight:650!important;
    line-height:1.35!important;
    background:transparent!important;
    transition:color .18s ease,background-color .18s ease,transform .18s ease,padding-left .18s ease!important;
  }
  .rebuild-header .navbar-nav > .dropdown > .dropdown-menu .dropdown-item:before{
    content:"";
    width:5px;
    height:5px;
    flex:0 0 5px;
    margin-right:10px;
    border-radius:50%;
    background:var(--site-primary);
    opacity:.45;
    transform:scale(.75);
    transition:opacity .18s ease,transform .18s ease!important;
  }
  .rebuild-header .navbar-nav > .dropdown > .dropdown-menu .dropdown-item:hover,
  .rebuild-header .navbar-nav > .dropdown > .dropdown-menu .dropdown-item:focus{
    color:var(--site-primary)!important;
    background:#edf7fb!important;
    padding-left:20px!important;
    transform:translateX(2px)!important;
  }
  .rebuild-header .navbar-nav > .dropdown > .dropdown-menu .dropdown-item:hover:before,
  .rebuild-header .navbar-nav > .dropdown > .dropdown-menu .dropdown-item:focus:before{
    opacity:1;
    transform:scale(1);
  }
  .rebuild-header .navbar-nav > .dropdown > .dropdown-toggle{
    position:relative!important;
    transition:color .18s ease,background-color .18s ease!important;
  }
  .rebuild-header .navbar-nav > .dropdown:hover > .dropdown-toggle,
  .rebuild-header .navbar-nav > .dropdown:focus-within > .dropdown-toggle,
  .rebuild-header .navbar-nav > .dropdown.show > .dropdown-toggle{
    color:var(--site-primary)!important;
  }
  /* Keep a continuous hover area between the trigger and dropdown. */
  .rebuild-header .navbar-nav > .dropdown > .dropdown-menu:after{
    content:"";
    position:absolute;
    left:-4px;
    right:-4px;
    top:-12px;
    height:12px;
    background:transparent;
  }
}

/* FINAL: dropdown bullet/text balance */
@media (min-width: 992px){
  .rebuild-header .navbar-nav > .dropdown > .dropdown-menu .dropdown-item{
    min-height:42px!important;
    padding:10px 14px!important;
    gap:9px!important;
    line-height:1.35!important;
  }
  .rebuild-header .navbar-nav > .dropdown > .dropdown-menu .dropdown-item:before{
    width:6px!important;
    height:6px!important;
    flex:0 0 6px!important;
    margin:0!important;
    border-radius:50%!important;
    align-self:center!important;
  }
  .rebuild-header .navbar-nav > .dropdown > .dropdown-menu .dropdown-item:hover,
  .rebuild-header .navbar-nav > .dropdown > .dropdown-menu .dropdown-item:focus{
    padding-left:14px!important;
    transform:translateX(1px)!important;
  }
}


/* DEFINITIVE HEADER DROPDOWN BEHAVIOR
   Desktop: visible only while hovering the parent (or while JS marks it .show).
   Mobile: hidden by default; visible only when JS/Bootstrap adds .show. */
@media (min-width:992px){
  .rebuild-header .navbar-nav > .dropdown > .dropdown-menu{
    display:block!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(6px)!important;
    transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s!important;
  }
  .rebuild-header .navbar-nav > .dropdown:hover > .dropdown-menu,
  .rebuild-header .navbar-nav > .dropdown.show > .dropdown-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
    transition:opacity .18s ease,transform .18s ease,visibility 0s linear 0s!important;
  }
  .rebuild-header .navbar-nav > .dropdown > .dropdown-toggle::after{
    transform:rotate(45deg)!important;
    transition:transform .18s ease!important;
  }
  .rebuild-header .navbar-nav > .dropdown:hover > .dropdown-toggle::after,
  .rebuild-header .navbar-nav > .dropdown.show > .dropdown-toggle::after{
    transform:rotate(225deg)!important;
  }
}

@media (max-width:991.98px){
  .rebuild-header .offcanvas-body .dropdown > .dropdown-menu{
    display:none!important;
  }
  .rebuild-header .offcanvas-body .dropdown.show > .dropdown-menu{
    display:block!important;
  }
  .rebuild-header .offcanvas-body .dropdown > .dropdown-toggle::after{
    transform:translateY(-65%) rotate(45deg)!important;
    transition:transform .18s ease!important;
  }
  .rebuild-header .offcanvas-body .dropdown.show > .dropdown-toggle::after{
    transform:translateY(-30%) rotate(225deg)!important;
  }
}

/* FINAL: prevent desktop/mobile menu lists from rendering twice.
   The theme's earlier navbar rules use !important, so Bootstrap's d-* utilities
   can be overridden. Keep exactly one menu list visible per breakpoint. */
@media (min-width:992px){
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg .offcanvas-body > ul.navbar-nav.d-lg-none{
    display:none!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg .offcanvas-body > ul.navbar-nav.d-none.d-lg-flex{
    display:flex!important;
  }
}
@media (max-width:991.98px){
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg .offcanvas-body > ul.navbar-nav.d-none.d-lg-flex{
    display:none!important;
  }
  .rebuild-header > .container-xl > nav.navbar > .offcanvas.offcanvas-lg .offcanvas-body > ul.navbar-nav.d-lg-none{
    display:flex!important;
    flex-direction:column!important;
  }
}

/* FINAL: container spacing slightly increased */
.auto-container{
  padding-left:10px!important;
  padding-right:10px!important;
}
.container-padding{
  padding-top:18px!important;
  padding-bottom:18px!important;
}
.container-bottom{
  padding-bottom:28px!important;
}

/* FINAL: section top/bottom spacing increased */
.section{padding-top:88px!important;padding-bottom:88px!important}
.about-section,.rebuild-services,.rebuild-regions,.home-process-section,.home-gallery-section,.home-services-showcase{padding-top:98px!important;padding-bottom:98px!important}
@media (max-width:991.98px){
  .section{padding-top:76px!important;padding-bottom:76px!important}
  .about-section,.rebuild-services,.rebuild-regions,.home-process-section,.home-gallery-section,.home-services-showcase{padding-top:82px!important;padding-bottom:82px!important}
}
@media (max-width:767.98px){
  .section{padding-top:64px!important;padding-bottom:64px!important}
  .about-section,.rebuild-services,.rebuild-regions,.home-process-section,.home-gallery-section,.home-services-showcase{padding-top:70px!important;padding-bottom:70px!important}
}

/* Inner pages: increase content spacing below page header and above footer */
.page-hero + .section{
  padding-top:88px!important;
  padding-bottom:88px!important;
}
@media (max-width:991.98px){
  .page-hero + .section{
    padding-top:76px!important;
    padding-bottom:76px!important;
  }
}
@media (max-width:767.98px){
  .page-hero + .section{
    padding-top:64px!important;
    padding-bottom:64px!important;
  }
}


/* Lightweight gallery lightbox */
.rb-lightbox{
  position:fixed;
  inset:0;
  z-index:20000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
}
.rb-lightbox[hidden]{display:none!important}
.rb-lightbox-backdrop{
  position:absolute;
  inset:0;
  background:rgba(8,15,22,.88);
  cursor:pointer;
}
.rb-lightbox-img{
  position:relative;
  z-index:2;
  display:block;
  max-width:min(94vw,1400px);
  max-height:88vh;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:8px;
  box-shadow:0 24px 70px rgba(0,0,0,.45);
  background:#fff;
}
.rb-lightbox-close,
.rb-lightbox-prev,
.rb-lightbox-next{
  position:absolute;
  z-index:3;
  display:grid;
  place-items:center;
  border:0;
  color:#fff;
  background:rgba(0,0,0,.48);
  cursor:pointer;
  user-select:none;
  transition:background .18s ease,transform .18s ease;
}
.rb-lightbox-close:hover,
.rb-lightbox-prev:hover,
.rb-lightbox-next:hover{background:rgba(0,0,0,.72)}
.rb-lightbox-close{
  top:18px;
  right:20px;
  width:46px;
  height:46px;
  border-radius:50%;
  font-size:32px;
  line-height:1;
}
.rb-lightbox-prev,
.rb-lightbox-next{
  top:50%;
  width:48px;
  height:64px;
  margin-top:-32px;
  border-radius:10px;
  font-size:42px;
  line-height:1;
}
.rb-lightbox-prev{left:20px}
.rb-lightbox-next{right:20px}
body.rb-lightbox-open{overflow:hidden}
@media(max-width:767.98px){
  .rb-lightbox{padding:18px 12px}
  .rb-lightbox-img{max-width:96vw;max-height:82vh;border-radius:5px}
  .rb-lightbox-close{top:10px;right:10px;width:42px;height:42px}
  .rb-lightbox-prev,.rb-lightbox-next{width:40px;height:52px;margin-top:-26px;font-size:34px}
  .rb-lightbox-prev{left:8px}
  .rb-lightbox-next{right:8px}
}

/* NAKLİYAT HOMEPAGE - red / navy visual system */
:root{--site-primary:#d71920;--site-primary-dark:#b51218;--site-navy:#102a43;--site-blue:#1d5d9b;}
.home-about-modern,.home-services-showcase,.home-process-section,.home-gallery-section{position:relative;}
.home-about-modern{background:#fff;}
.home-about-modern .sec-title .sub-title,.home-services-heading .sub-title,.home-section-head .sub-title,.home-process-section .sub-title{color:var(--site-primary)!important;}
.home-about-side-panel{background:linear-gradient(145deg,#102a43 0%,#173e63 100%)!important;border-radius:18px!important;box-shadow:0 18px 45px rgba(16,42,67,.18)!important;overflow:hidden!important;position:relative!important;}
.home-about-side-panel:before{content:"";position:absolute;right:-90px;top:-90px;width:220px;height:220px;border-radius:50%;background:rgba(215,25,32,.18);}
.home-about-side-head,.home-about-feature-list,.home-about-side-note{position:relative;z-index:1;}
.home-about-side-kicker{color:#ff5b60!important;letter-spacing:.12em!important;}
.home-about-side-head h3,.home-about-side-head p{color:#fff!important;}
.home-about-feature{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.09)!important;}
.home-about-feature-icon{background:var(--site-primary)!important;color:#fff!important;}
.home-about-feature strong,.home-about-feature small{color:#fff!important;}
.home-about-feature small{opacity:.78!important;}
.home-about-feature-check{color:#ff5b60!important;}
.home-about-side-note{color:#dbe8f2!important;border-top-color:rgba(255,255,255,.12)!important;}
.home-services-showcase{background:#f5f7fa!important;}
.home-service-image-card{border-radius:16px!important;border:1px solid #e4eaf0!important;background:#fff!important;box-shadow:0 8px 24px rgba(16,42,67,.07)!important;overflow:hidden!important;transition:transform .25s ease,box-shadow .25s ease!important;}
.home-service-image-card:hover{transform:translateY(-5px)!important;box-shadow:0 16px 34px rgba(16,42,67,.13)!important;}
.home-service-image-wrap{position:relative!important;}
.home-service-image-icon{background:var(--site-primary)!important;color:#fff!important;box-shadow:0 7px 18px rgba(215,25,32,.3)!important;}
.home-service-image-more{color:var(--site-primary)!important;}
.home-trust-strip{background:var(--site-navy)!important;}
.home-trust-item span{background:var(--site-primary)!important;color:#fff!important;}
.home-trust-item strong{color:#fff!important;}
.home-trust-item small{color:#bcd0df!important;}
.home-process-section{background:#fff!important;}
.home-process-card{border:1px solid #e5ebf0!important;background:#fff!important;box-shadow:0 8px 26px rgba(16,42,67,.06)!important;position:relative!important;}
.home-process-card:before{background:var(--site-primary)!important;}
.home-process-card>i{color:var(--site-primary)!important;}
.home-process-card .process-no{color:var(--site-navy)!important;}
.theme-btn.btn-style-one{background:var(--site-primary)!important;border-color:var(--site-primary)!important;}
.theme-btn.btn-style-one:hover{background:var(--site-primary-dark)!important;border-color:var(--site-primary-dark)!important;}
.rebuild-outline-btn{border-color:var(--site-primary)!important;color:var(--site-primary)!important;}
.rebuild-outline-btn:hover{background:var(--site-primary)!important;color:#fff!important;}
@media(max-width:767.98px){.home-about-side-panel{border-radius:14px!important}.home-service-image-card{border-radius:13px!important}.home-trust-strip{padding:26px 0!important}}


/* ================================================================
   FINAL GLOBAL VISIBILITY + ICON SAFETY
   The bundled Font Awesome files are intentionally a subset. Keep every
   icon class mapped to a glyph that actually exists in that subset and
   prevent inherited white/transparent text from disappearing on light cards.
   ================================================================ */

/* Bundled FA subset: only use glyphs confirmed in fas-subset.woff2. */
.fas,.far,.fab{
  display:inline-block!important;
  font-style:normal!important;
  line-height:1!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Common legacy names -> available bundled glyphs. */
.fa-truck:before{content:'\f7d9'!important;}
.fa-boxes:before{content:'\f5fd'!important;}
.fa-building:before{content:'\f015'!important;}
.fa-graduation-cap:before{content:'\f4fe'!important;}
.fa-elevator:before{content:'\f065'!important;}
.fa-truck-moving:before{content:'\f52b'!important;}
.fa-couch:before{content:'\f015'!important;}
.fa-phone:before,.fa-phone-volume:before{content:'\f879'!important;}

/* Do not allow generic white text rules to hide content on light cards. */
.service-card,
.region-card,
.blog-card,
.gallery-item,
.reference-card,
.team-card,
.services-page-note,
.home-service-image-card,
.home-process-card,
.contact-main-card,
.contact-info-card,
.contact-map-wrap,
.contact-bottom{
  opacity:1!important;
  visibility:visible!important;
}
.service-card h2,
.service-card h2 a,
.service-card p,
.region-card h2,
.region-card h2 a,
.region-card p,
.blog-card h2,
.blog-card h2 a,
.blog-card p,
.reference-card h2,
.reference-card p,
.team-card h2,
.team-card p,
.services-page-note-text strong,
.services-page-note-text span,
.home-service-image-content h3,
.home-service-image-content p,
.home-process-card h3,
.home-process-card p{
  opacity:1!important;
  visibility:visible!important;
  -webkit-text-fill-color:currentColor!important;
}
.service-card h2,.service-card h2 a,
.region-card h2,.region-card h2 a,
.blog-card h2,.blog-card h2 a,
.reference-card h2,.team-card h2{color:#17202b!important;}
.service-card p,.region-card p,.blog-card p,.reference-card p,.team-card p{color:#5f6f7d!important;}
.services-page-note-text strong{color:#16324a!important;}
.services-page-note-text span{color:#475569!important;}
.home-service-image-content h3,.home-process-card h3{color:var(--site-ink,#16324a)!important;}
.home-service-image-content p,.home-process-card p{color:var(--site-muted,#5f7890)!important;}

/* Icons must remain visible even if a parent theme rule changes opacity/color. */
.service-card .icon i,
.region-card .image-arrow i,
.services-page-note>i,
.services-page-note a i,
.service-card .more i,
.region-card .more i,
.home-service-image-icon i,
.home-process-card>i,
.contact-info-title i,
.contact-bottom-icon i,
.detail-sidebar i{
  opacity:1!important;
  visibility:visible!important;
  font-style:normal!important;
  line-height:1!important;
}
.service-card .icon i,
.region-card .image-arrow i,
.home-service-image-icon i,
.home-process-card>i{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.services-page-note>i,
.services-page-note a i,
.service-card .more i,
.region-card .more i,
.contact-info-title i,
.contact-bottom-icon i{
  color:var(--site-primary,#d71920)!important;
  -webkit-text-fill-color:var(--site-primary,#d71920)!important;
}

/* Dark surfaces intentionally use white text; keep it opaque. */
.rebuild-topbar,
.banner-section-three .content-box,
.rebuild-hero,
.page-hero,
.rebuild-cta-box,
.rebuild-footer,
.home-about-side-panel,
.home-trust-strip,
.contact-dark-card{
  opacity:1!important;
  visibility:visible!important;
}
.rebuild-topbar a,
.banner-section-three .content-box .title,
.banner-section-three .content-box .sub-title,
.rebuild-hero h1,
.rebuild-hero p,
.page-hero h1,
.page-hero p,
.rebuild-cta-box h2,
.rebuild-cta-box p,
.rebuild-footer h2,
.rebuild-footer p,
.home-about-side-panel .home-about-side-head h3,
.home-about-side-panel .home-about-side-head p,
.home-about-side-panel .home-about-feature strong,
.home-about-side-panel .home-about-feature small,
.home-trust-strip .home-trust-item strong,
.contact-dark-card h3,
.contact-dark-card p{
  opacity:1!important;
  visibility:visible!important;
}

/* WhatsApp/phone buttons: icon and label stay white on colored surfaces. */
.rebuild-floating-call i,
.rebuild-floating-wa i,
.contact-phone span i,
.contact-wa i,
.btn-whatsapp i,
.contact-submit i,
.contact-bottom-actions a i,
.rebuild-mobile-call i,
.rebuild-cta i,
.theme-btn.btn-style-one i{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Image placeholders use the bundled Font Awesome subset, never Bootstrap Icons. */
.image-placeholder i{
  font-family:'Font Awesome 6 Pro'!important;
  font-weight:900!important;
  color:var(--site-primary,#d71920)!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Never hide content simply because an ancestor received a stale animation state. */
.service-card .icon,
.region-card .image-arrow,
.home-service-image-icon,
.home-process-card>i,
.image-placeholder{
  visibility:visible!important;
}


/* NAKLİYAT ICON SYSTEM + FOOTER CONTACT CARD */
.service-card .icon,
.home-service-image-icon,
.home-service-image-placeholder,
.home-about-service-icon,
.home-about-feature-icon,
.home-process-card > i,
.home-trust-item > span,
.detail-side-kicker i,
.detail-side-heading i{
  opacity:1!important;
  visibility:visible!important;
}
.service-card .icon i,
.home-service-image-icon i,
.home-service-image-placeholder i,
.home-about-service-icon i,
.home-about-feature-icon i,
.home-process-card > i,
.home-trust-item > span i{
  display:inline-block!important;
  opacity:1!important;
  visibility:visible!important;
  font-style:normal!important;
  line-height:1!important;
}
/* Transport-themed icons using the theme's guaranteed local Font Awesome subset. */
.service-card .icon i,
.home-service-image-icon i{color:#fff!important;-webkit-text-fill-color:#fff!important;}
.home-service-image-placeholder i{color:#fff!important;-webkit-text-fill-color:#fff!important;}
.home-about-service-icon i,.home-about-feature-icon i{color:#fff!important;-webkit-text-fill-color:#fff!important;}
.home-process-card > i{color:var(--site-primary,#d71920)!important;-webkit-text-fill-color:var(--site-primary,#d71920)!important;}
.home-trust-item > span i{color:#fff!important;-webkit-text-fill-color:#fff!important;}

.rebuild-footer-contact-card{
  position:relative!important;
  overflow:hidden!important;
  padding:24px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#173e63 0%,#102a43 68%,#0d2236 100%)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.18)!important;
}
.rebuild-footer-contact-card:before{
  content:"";position:absolute;right:-70px;top:-80px;width:180px;height:180px;border-radius:50%;
  background:rgba(215,25,32,.20);pointer-events:none;
}
.rebuild-footer-contact-card:after{
  content:"";position:absolute;left:-50px;bottom:-85px;width:150px;height:150px;border-radius:50%;
  border:1px solid rgba(255,255,255,.08);pointer-events:none;
}
.rebuild-footer-contact-top,.rebuild-footer-phone,.rebuild-footer-address,.rebuild-footer-contact-actions{position:relative;z-index:1}
.rebuild-footer-contact-top .rebuild-footer-contact-kicker{
  display:inline-flex;align-items:center;gap:7px;color:#ff6970!important;font-size:11px!important;font-weight:800!important;letter-spacing:.11em!important;
}
.rebuild-footer-contact-top h2{font-size:22px!important;line-height:1.25!important;margin:10px 0 8px!important;color:#fff!important}
.rebuild-footer-contact-top p{margin:0 0 18px!important;color:#c8d9e5!important;line-height:1.65!important;font-size:13px!important}
.rebuild-footer-phone{
  display:flex!important;align-items:center!important;gap:11px!important;padding:12px!important;margin-bottom:12px!important;
  border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;
}
.rebuild-footer-phone:hover{background:rgba(255,255,255,.10)!important;color:#fff!important}
.rebuild-footer-phone .rebuild-footer-contact-icon{
  display:grid!important;place-items:center!important;width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:10px!important;background:var(--site-primary)!important;color:#fff!important;
}
.rebuild-footer-phone .rebuild-footer-contact-icon i{color:#fff!important;-webkit-text-fill-color:#fff!important}
.rebuild-footer-phone span:nth-child(2){display:flex!important;flex-direction:column!important;min-width:0!important}
.rebuild-footer-phone small{font-size:11px!important;color:#a9c0d0!important;margin-bottom:2px!important}
.rebuild-footer-phone strong{font-size:16px!important;color:#fff!important;line-height:1.2!important}
.footer-phone-arrow{margin-left:auto!important;color:#ff6970!important}
.rebuild-footer-address{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:4px 2px 15px!important;color:#bfd0dc!important;font-size:12px!important;line-height:1.55!important}
.rebuild-footer-address .rebuild-footer-contact-icon{width:22px!important;flex:0 0 22px!important;color:#ff6970!important}
.rebuild-footer-address .rebuild-footer-contact-icon i{color:#ff6970!important;-webkit-text-fill-color:#ff6970!important}
.rebuild-footer-contact-actions{display:flex!important;gap:8px!important}
.rebuild-footer-contact-actions a{margin:0!important;flex:1!important;justify-content:center!important;border-radius:10px!important;padding:10px 8px!important;font-size:12px!important;font-weight:700!important}
.rebuild-footer-contact-link{display:flex!important;align-items:center!important;gap:7px!important;background:var(--site-primary)!important;color:#fff!important;border:1px solid var(--site-primary)!important}
.rebuild-footer-contact-link:hover{background:#b51218!important;color:#fff!important}
.rebuild-footer-whatsapp{display:flex!important;align-items:center!important;gap:7px!important;background:#20a66a!important;color:#fff!important;border:1px solid #20a66a!important}
.rebuild-footer-whatsapp:hover{background:#178952!important;color:#fff!important}
.rebuild-footer-whatsapp i,.rebuild-footer-contact-link i{color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:991.98px){.rebuild-footer-contact-card{margin-top:4px}}
@media(max-width:575.98px){.rebuild-footer-contact-card{padding:20px!important}.rebuild-footer-contact-top h2{font-size:20px!important}.rebuild-footer-contact-actions{flex-direction:column!important}}

/* FINAL NAKLIYAT VISUAL CONSISTENCY PATCH */
:root{
  --site-primary:#d71920;
  --site-primary-dark:#b51218;
  --site-navy:#102a43;
  --site-blue:#1d5d9b;
  --site-light:#f4f7fa;
  --site-text:#172b3a;
  --site-muted:#5f7080;
}

/* Stop icon font swaps / movement from creating visual jumps. */
.fas,.far,.fab,
.service-card .icon i,
.region-card .image-arrow i,
.home-service-image-icon i,
.home-service-image-placeholder i,
.home-about-service-icon i,
.home-about-feature-icon i,
.home-process-card>i,
.home-trust-item>span i,
.contact-info-title i,
.contact-bottom-icon i,
.detail-sidebar i,
.rebuild-footer-contact-icon i,
.rebuild-floating-call i,
.rebuild-floating-wa i,
.rebuild-mobile-call i,
.theme-btn i,
.btn i{
  font-family:'Font Awesome 6 Pro'!important;
  font-style:normal!important;
  font-weight:900!important;
  font-synthesis:none!important;
  opacity:1!important;
  visibility:visible!important;
  animation:none!important;
  transition:none!important;
  transform:none!important;
  flex:0 0 auto;
}
.fab{font-family:'Font Awesome 6 Brands'!important;font-weight:400!important;}

/* Fixed icon boxes prevent horizontal/vertical shifting while fonts load. */
.service-card .icon,
.home-service-image-icon,
.home-service-image-placeholder,
.home-about-service-icon,
.home-about-feature-icon,
.home-process-card>i,
.home-trust-item>span,
.contact-bottom-icon,
.contact-info-title i,
.detail-sidebar i{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
}
.service-card .icon i,
.home-service-image-icon i,
.home-service-image-placeholder i,
.home-about-service-icon i,
.home-about-feature-icon i,
.home-process-card>i,
.home-trust-item>span i,
.contact-bottom-icon i,
.contact-info-title i,
.detail-sidebar i{width:1em!important;height:1em!important;text-align:center!important;}

/* Consistent transport icon palette. */
.service-card .icon,
.home-service-image-icon,
.home-service-image-placeholder,
.home-about-service-icon,
.home-about-feature-icon,
.home-trust-item>span,
.contact-bottom-icon{
  background:var(--site-primary)!important;
  color:#fff!important;
  border-color:var(--site-primary)!important;
}
.service-card .icon i,
.home-service-image-icon i,
.home-service-image-placeholder i,
.home-about-service-icon i,
.home-about-feature-icon i,
.home-trust-item>span i,
.contact-bottom-icon i{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.home-process-card>i{color:var(--site-primary)!important;-webkit-text-fill-color:var(--site-primary)!important;}

/* Text: light cards must never inherit white text. */
.service-card h2,.service-card h2 a,
.region-card h2,.region-card h2 a,
.blog-card h2,.blog-card h2 a,
.reference-card h2,.reference-card h2 a,
.team-card h2,.team-card h2 a,
.home-service-image-content h3,
.home-process-card h3{color:var(--site-text)!important;-webkit-text-fill-color:var(--site-text)!important;opacity:1!important;visibility:visible!important;}
.service-card p,.region-card p,.blog-card p,.reference-card p,.team-card p,
.home-service-image-content p,.home-process-card p{color:var(--site-muted)!important;-webkit-text-fill-color:var(--site-muted)!important;opacity:1!important;visibility:visible!important;}

/* Dark areas deliberately stay white. */
.rebuild-topbar,.rebuild-footer,.home-about-side-panel,.home-trust-strip,
.banner-section-three .content-box,.page-hero,.rebuild-cta-box,.contact-dark-card{color:#fff;}
.rebuild-footer h2,.rebuild-footer h3,.rebuild-footer p,.rebuild-footer a,
.home-about-side-panel h2,.home-about-side-panel h3,.home-about-side-panel p,
.home-about-side-panel strong,.home-about-side-panel small,
.home-trust-strip strong,.banner-section-three .content-box h1,
.banner-section-three .content-box p,.page-hero h1,.page-hero p,
.rebuild-cta-box h2,.rebuild-cta-box p,.contact-dark-card h3,.contact-dark-card p{
  opacity:1!important;visibility:visible!important;
}

/* Remove accidental old blue theme overrides from visual surfaces. */
.rebuild-cta,.rebuild-mobile-call,.rebuild-menu-open,.theme-btn.btn-style-one,.btn-primary{
  background:var(--site-primary)!important;border-color:var(--site-primary)!important;color:#fff!important;
}
.rebuild-cta:hover,.rebuild-mobile-call:hover,.theme-btn.btn-style-one:hover,.btn-primary:hover{
  background:var(--site-primary-dark)!important;border-color:var(--site-primary-dark)!important;color:#fff!important;
}
.rebuild-dropdown{border-top-color:var(--site-primary)!important;}
.rebuild-nav-item>a:hover,.rebuild-nav-item>a:focus{color:var(--site-primary)!important;}

/* WhatsApp remains the only green action. */
.rebuild-floating-wa,.quick-whatsapp,.whatsapp-btn,.whatsapp-button,.contact-wa,.rebuild-footer-whatsapp{
  background:#25d366!important;border-color:#25d366!important;color:#fff!important;
}
.rebuild-floating-wa i,.quick-whatsapp i,.whatsapp-btn i,.whatsapp-button i,.contact-wa i,.rebuild-footer-whatsapp i{color:#fff!important;-webkit-text-fill-color:#fff!important;}

/* Do not animate/move decorative icons. Keep only menu arrows animated. */
.service-card .icon:hover,
.service-card .icon i:hover,
.region-card .image-arrow i:hover,
.home-service-image-icon:hover,
.home-service-image-icon i:hover,
.home-process-card>i:hover,
.home-trust-item>span i:hover,
.contact-bottom-icon i:hover,
.rebuild-footer-contact-icon i:hover{
  transform:none!important;
  animation:none!important;
}

/* Stable Font Awesome icon aliases for transport content. */
.fa-truck:before{content:'\f7d9'!important;}
.fa-truck-moving:before{content:'\f4df'!important;}
.fa-boxes:before{content:'\f468'!important;}
.fa-building:before{content:'\f015'!important;}
.fa-graduation-cap:before{content:'\f19d'!important;}
.fa-elevator:before{content:'\f1ad'!important;}
.fa-couch:before{content:'\f4b8'!important;}
.fa-phone:before,.fa-phone-alt:before,.fa-phone-volume:before{content:'\f879'!important;}
.fa-home:before{content:'\f015'!important;}
.fa-layer-group:before{content:'\f5fd'!important;}
.fa-arrow-right:before{content:'\f061'!important;}
.fa-check:before{content:'\f00c'!important;}
.fa-map-marker-alt:before,.fa-location-dot:before{content:'\f3c5'!important;}
.fa-clock:before{content:'\f017'!important;}

/* Ensure pseudo-elements do not inherit transparent/hidden states. */
.service-card .icon i:before,
.home-service-image-icon i:before,
.home-service-image-placeholder i:before,
.home-about-service-icon i:before,
.home-about-feature-icon i:before,
.home-process-card>i:before,
.home-trust-item>span i:before,
.contact-bottom-icon i:before,
.rebuild-footer-contact-icon i:before{
  opacity:1!important;visibility:visible!important;color:inherit!important;
}

/* =========================================================
   EVDEN EVE NAKLİYAT - BLACK / RED HERO + ICON SYSTEM
   ========================================================= */
:root{
  --site-primary:#e30613!important;
  --site-primary-dark:#b8000b!important;
  --site-navy:#090909!important;
  --site-ink:#151515!important;
  --site-muted:#626262!important;
}
/* Completely new split hero */
.nakliyat-hero{background:#090909!important;overflow:hidden;position:relative;}
.nakliyat-hero-slider{min-height:650px!important;background:#090909!important;}
.nakliyat-hero-slider .slide-item{min-height:650px!important;position:relative;display:none!important;align-items:center;overflow:hidden;}
.nakliyat-hero-slider .slide-item.is-active{display:flex!important;}
.nakliyat-hero .hero-slide-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.52!important;z-index:0!important;}
.nakliyat-hero-shade{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.96) 35%,rgba(5,5,5,.65) 62%,rgba(5,5,5,.24) 100%)!important;}
.nakliyat-hero .slide-item>.auto-container{position:relative!important;z-index:2!important;width:min(1240px,calc(100% - 40px))!important;margin-inline:auto!important;}
.nakliyat-hero-grid{min-height:650px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:50px;align-items:center;}
.nakliyat-hero .content-box{padding:70px 0!important;max-width:760px!important;margin:0!important;text-align:left!important;color:#fff!important;display:block!important;}
.nakliyat-hero-kicker{display:inline-flex!important;align-items:center!important;gap:9px!important;background:#e30613!important;color:#fff!important;padding:9px 14px!important;border-radius:3px!important;font-size:11px!important;font-weight:900!important;letter-spacing:1.5px!important;}
.nakliyat-hero-kicker i{color:#fff!important;font-size:13px!important;}
.nakliyat-hero .title{font-size:clamp(42px,5.4vw,72px)!important;line-height:1.02!important;letter-spacing:-1.8px!important;color:#fff!important;margin:20px 0 18px!important;font-weight:900!important;max-width:780px!important;text-align:left!important;}
.nakliyat-hero .sub-title{max-width:680px!important;color:#e9e9e9!important;font-size:18px!important;line-height:1.7!important;margin:0 0 28px!important;text-align:left!important;}
.nakliyat-hero .btn-box{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:auto!important;}
.nakliyat-hero .theme-btn.btn-style-one{display:inline-flex!important;align-items:center!important;gap:12px!important;background:#e30613!important;border:1px solid #e30613!important;color:#fff!important;border-radius:4px!important;padding:15px 22px!important;box-shadow:none!important;transform:none!important;}
.nakliyat-hero .theme-btn.btn-style-one:hover{background:#fff!important;border-color:#fff!important;color:#111!important;transform:none!important;}
.nakliyat-hero .theme-btn.btn-style-one:hover i{color:#111!important;}
.nakliyat-hero-phone{display:inline-flex!important;align-items:center!important;gap:9px!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;padding:14px 20px!important;border-radius:4px!important;font-weight:800!important;background:rgba(255,255,255,.04)!important;}
.nakliyat-hero-phone:hover{background:#fff!important;color:#111!important;border-color:#fff!important;}
.nakliyat-hero-phone i{color:#e30613!important;}
.nakliyat-hero-card{justify-self:end;width:330px;min-height:300px;padding:32px;background:rgba(12,12,12,.82);border-left:4px solid #e30613;box-shadow:0 25px 60px rgba(0,0,0,.35);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}
.nakliyat-hero-card:after{content:"";position:absolute;width:180px;height:180px;border:35px solid rgba(227,6,19,.1);border-radius:50%;right:-80px;bottom:-80px;}
.nakliyat-hero-card span{color:#e30613;font-size:11px;font-weight:900;letter-spacing:2px;position:relative;z-index:1;}
.nakliyat-hero-card strong{font-size:27px;line-height:1.2;color:#fff;margin:12px 0;position:relative;z-index:1;}
.nakliyat-hero-card small{color:#bbb;position:relative;z-index:1;}
.nakliyat-hero-card>i{color:#e30613;font-size:42px;margin-top:25px;position:relative;z-index:1;}
.nakliyat-hero .hero-slider-dots{z-index:5!important;bottom:25px!important;left:50%!important;transform:translateX(-50%)!important;}
.nakliyat-hero .hero-slider-dot{border-color:#fff!important;background:transparent!important;}
.nakliyat-hero .hero-slider-dot.is-active{background:#e30613!important;border-color:#e30613!important;}
/* Process icons: only icons guaranteed by the bundled Font Awesome subset. */
.home-process-card>i{width:68px!important;height:68px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#fff1f2!important;color:#e30613!important;border:2px solid #e30613!important;font-size:25px!important;line-height:1!important;transform:none!important;animation:none!important;}
.home-process-card>i:before{display:block!important;opacity:1!important;visibility:visible!important;color:#e30613!important;font-family:"Font Awesome 5 Free"!important;font-weight:900!important;}
.home-process-card:hover>i{transform:none!important;animation:none!important;}
.home-process-card .process-no{background:#090909!important;color:#fff!important;border-color:#090909!important;}
.home-process-card:before{background:#e30613!important;}
/* Transport-safe icon colors throughout light/dark surfaces. */
.home-service-image-icon,.home-about-service-icon,.home-about-feature-icon,.home-trust-item>span{background:#e30613!important;color:#fff!important;}
.home-service-image-icon i,.home-about-service-icon i,.home-about-feature-icon i,.home-trust-item>span i{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;}
.home-service-image-placeholder{background:#151515!important;color:#e30613!important;}
.home-service-image-placeholder i{color:#e30613!important;-webkit-text-fill-color:#e30613!important;}
.home-services-showcase .home-service-image-content strong{color:#151515!important;-webkit-text-fill-color:#151515!important;}
.home-services-showcase .home-service-image-content small{color:#666!important;-webkit-text-fill-color:#666!important;}
@media(max-width:991.98px){
 .nakliyat-hero-slider,.nakliyat-hero-slider .slide-item,.nakliyat-hero-grid{min-height:610px!important;}
 .nakliyat-hero-grid{grid-template-columns:1fr;gap:0;}
 .nakliyat-hero-card{display:none!important;}
 .nakliyat-hero .content-box{padding:80px 0 90px!important;}
}
@media(max-width:575.98px){
 .nakliyat-hero-slider,.nakliyat-hero-slider .slide-item,.nakliyat-hero-grid{min-height:590px!important;}
 .nakliyat-hero .slide-item>.auto-container{width:min(100% - 28px,1240px)!important;}
 .nakliyat-hero .title{font-size:40px!important;letter-spacing:-1px!important;}
 .nakliyat-hero .sub-title{font-size:15px!important;}
 .nakliyat-hero .btn-box{flex-wrap:wrap!important;}
 .nakliyat-hero .theme-btn.btn-style-one,.nakliyat-hero-phone{padding:13px 16px!important;}
}

/* =========================================================
   WHY US / PARÇA EŞYA WHATSAPP CTA + STABLE ICONS
   ========================================================= */
.home-about-whatsapp{
  display:flex!important;align-items:center!important;gap:14px!important;
  margin-top:18px!important;padding:15px 16px!important;border-radius:12px!important;
  background:#171717!important;border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;text-decoration:none!important;position:relative!important;
  transition:background .2s ease,border-color .2s ease!important;
}
.home-about-whatsapp:hover{background:#202020!important;border-color:rgba(227,6,19,.55)!important;color:#fff!important;text-decoration:none!important;}
.home-about-whatsapp-icon{width:44px!important;height:44px!important;min-width:44px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#25d366!important;color:#fff!important;}
.home-about-whatsapp-icon i{color:#fff!important;font-size:23px!important;line-height:1!important;}
.home-about-whatsapp>span:nth-child(2){display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;}
.home-about-whatsapp strong{color:#fff!important;font-size:14px!important;line-height:1.3!important;}
.home-about-whatsapp small{color:#bdbdbd!important;font-size:12px!important;line-height:1.45!important;}
.home-about-whatsapp-arrow{margin-left:auto!important;color:#e30613!important;flex:0 0 auto!important;font-size:14px!important;}
.home-about-whatsapp:focus-visible{outline:2px solid #fff!important;outline-offset:3px!important;}

/* Process icons: fixed dimensions, no transform/animation/layout shift. */
.home-process-card>i{position:relative!important;width:68px!important;height:68px!important;min-width:68px!important;flex:0 0 68px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;vertical-align:middle!important;transform:none!important;animation:none!important;}
.home-process-card>i:before{display:block!important;width:1em!important;height:1em!important;line-height:1!important;opacity:1!important;visibility:visible!important;transform:none!important;}
.home-process-card:hover>i,.home-process-card:hover>i:before{transform:none!important;animation:none!important;}

/* Never use unsupported transport glyph aliases. */
.home-about-feature-icon i,.home-process-card>i,.home-service-image-icon i,.home-service-image-placeholder i{font-family:'Font Awesome 6 Pro'!important;font-weight:900!important;font-style:normal!important;}
@media(max-width:575.98px){
 .home-about-whatsapp{padding:13px 12px!important;gap:11px!important;}
 .home-about-whatsapp-icon{width:40px!important;height:40px!important;min-width:40px!important;}
 .home-about-whatsapp-arrow{font-size:12px!important;}
}

/* =========================================================
   EV TAŞIMA TEKLİF FORMU - WHY US
   ========================================================= */
.home-about-quote-box{margin-top:20px;padding:18px;border-radius:15px;background:#111;border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 36px rgba(0,0,0,.18);position:relative;z-index:2;}
.home-about-quote-head{display:flex;align-items:center;gap:12px;margin-bottom:15px;}
.home-about-quote-head>div{display:flex;flex-direction:column;gap:2px;min-width:0;}
.home-about-quote-head strong{color:#fff!important;font-size:16px;line-height:1.25;}
.home-about-quote-head small{color:#aaa!important;font-size:11px;line-height:1.45;}
.home-about-quote-head .home-about-whatsapp-icon{width:42px;height:42px;min-width:42px;}
.home-about-quote-form{margin:0;}
.home-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.home-quote-field{min-width:0;}
.home-quote-field-full{grid-column:1/-1;}
.home-quote-field label{display:block;color:#ddd!important;font-size:10px;font-weight:800;line-height:1.2;margin:0 0 5px;}
.home-quote-field input,.home-quote-field select,.home-quote-field textarea{width:100%;border:1px solid #333!important;background:#1b1b1b!important;color:#fff!important;border-radius:7px!important;padding:10px 11px!important;font-size:12px!important;line-height:1.3!important;outline:none!important;box-shadow:none!important;transition:border-color .15s ease,background .15s ease!important;}
.home-quote-field input::placeholder,.home-quote-field textarea::placeholder{color:#777!important;opacity:1!important;}
.home-quote-field select{appearance:auto!important;}
.home-quote-field input:focus,.home-quote-field select:focus,.home-quote-field textarea:focus{border-color:#e30613!important;background:#202020!important;}
.home-quote-submit{width:100%;margin-top:12px;border:0!important;border-radius:7px!important;background:#25d366!important;color:#fff!important;min-height:45px;padding:11px 13px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important;transition:background .15s ease,transform .15s ease!important;}
.home-quote-submit:hover{background:#1fba59!important;color:#fff!important;transform:translateY(-1px)!important;}
.home-quote-submit i:first-child{font-size:19px!important;color:#fff!important;}
.home-quote-submit i:last-child{font-size:11px!important;color:#fff!important;margin-left:3px!important;}
.home-quote-help{display:block;color:#777!important;font-size:10px!important;line-height:1.45!important;text-align:center;margin-top:8px!important;}
@media(max-width:575.98px){
 .home-about-quote-box{padding:14px;margin-top:15px;border-radius:12px;}
 .home-quote-grid{grid-template-columns:1fr;gap:9px;}
 .home-quote-field-full{grid-column:auto;}
 .home-about-quote-head strong{font-size:14px;}
 .home-about-quote-head small{font-size:10px;}
 .home-quote-field input,.home-quote-field select,.home-quote-field textarea{padding:9px 10px!important;}
}

/* =========================================================
   LIGHT MOVE QUOTE PANEL - BLACK/RED THEME
   ========================================================= */
.home-about-form-panel{
  background:#fff!important;
  border:1px solid #e8e8e8!important;
  border-radius:18px!important;
  box-shadow:0 18px 45px rgba(0,0,0,.08)!important;
  overflow:hidden!important;
  padding:28px!important;
  color:#171717!important;
}
.home-about-form-panel:before{display:none!important;}
.home-about-form-head{position:relative!important;z-index:2!important;}
.home-about-form-head .home-about-side-kicker{display:inline-block!important;color:#e30613!important;font-size:11px!important;font-weight:900!important;letter-spacing:1.8px!important;margin-bottom:8px!important;}
.home-about-form-head h3{color:#111!important;font-size:28px!important;line-height:1.18!important;margin:0 0 10px!important;font-weight:800!important;}
.home-about-form-head h3 strong{color:#e30613!important;}
.home-about-form-head p{color:#666!important;font-size:14px!important;line-height:1.65!important;margin:0!important;}
.home-about-form-panel .home-about-quote-box{
  background:#fafafa!important;
  border:1px solid #e5e5e5!important;
  box-shadow:none!important;
  padding:17px!important;
  margin-top:20px!important;
}
.home-about-form-panel .home-about-quote-head strong{color:#171717!important;}
.home-about-form-panel .home-about-quote-head small{color:#777!important;}
.home-about-form-panel .home-quote-field label{color:#333!important;}
.home-about-form-panel .home-quote-field input,
.home-about-form-panel .home-quote-field select,
.home-about-form-panel .home-quote-field textarea{
  background:#fff!important;
  color:#171717!important;
  border:1px solid #d9d9d9!important;
}
.home-about-form-panel .home-quote-field input::placeholder,
.home-about-form-panel .home-quote-field textarea::placeholder{color:#999!important;}
.home-about-form-panel .home-quote-field input:focus,
.home-about-form-panel .home-quote-field select:focus,
.home-about-form-panel .home-quote-field textarea:focus{
  background:#fff!important;border-color:#e30613!important;box-shadow:0 0 0 3px rgba(227,6,19,.08)!important;
}
.home-about-form-panel .home-quote-submit{
  background:#e30613!important;color:#fff!important;
  border:1px solid #e30613!important;
}
.home-about-form-panel .home-quote-submit:hover{background:#b9040f!important;border-color:#b9040f!important;transform:none!important;}
.home-about-form-panel .home-quote-help{color:#888!important;}
@media(max-width:767.98px){
 .home-about-form-panel{padding:20px!important;border-radius:14px!important;}
 .home-about-form-head h3{font-size:24px!important;}
}

/* =========================================================
   DENGELİ EV TAŞIMA TEKLİF ALANI - LIGHT / RED
   ========================================================= */
.home-about-modern{
  background:#f7f7f7!important;
  padding:88px 0!important;
}
.home-about-modern .auto-container{max-width:1240px!important;}
.home-about-modern>.auto-container>.row{
  align-items:stretch!important;
  --bs-gutter-x:38px!important;
}
.home-about-content{
  height:100%!important;
  padding:12px 10px 12px 0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.home-about-content .sec-title{margin-bottom:18px!important;}
.home-about-content .sec-title .sub-title{
  color:#e30613!important;
  font-weight:900!important;
  letter-spacing:2px!important;
  font-size:12px!important;
}
.home-about-content .sec-title h2{
  color:#111!important;
  font-size:clamp(31px,3vw,46px)!important;
  line-height:1.12!important;
  letter-spacing:-.7px!important;
  max-width:560px!important;
  margin:0!important;
}
.home-about-content .rebuild-lead{
  color:#222!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.55!important;
  max-width:570px!important;
  margin:0 0 10px!important;
}
.home-about-content .home-about-text{
  color:#666!important;
  font-size:14px!important;
  line-height:1.75!important;
  max-width:560px!important;
  margin:0 0 22px!important;
}
.home-about-services{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  max-width:590px!important;
}
.home-about-service{
  min-height:88px!important;
  padding:14px!important;
  background:#fff!important;
  border:1px solid #e8e8e8!important;
  border-radius:12px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.045)!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
}
.home-about-service-icon{
  width:42px!important;height:42px!important;min-width:42px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border-radius:9px!important;background:#e30613!important;color:#fff!important;
  box-shadow:none!important;
}
.home-about-service-icon i{color:#fff!important;font-size:17px!important;}
.home-about-service b{display:block!important;color:#161616!important;font-size:13px!important;line-height:1.3!important;margin-bottom:4px!important;}
.home-about-service small{display:block!important;color:#777!important;font-size:11px!important;line-height:1.5!important;}
.home-about-trust{
  display:flex!important;flex-wrap:wrap!important;gap:9px 18px!important;
  margin-top:22px!important;padding-top:18px!important;
  border-top:1px solid #e2e2e2!important;
  max-width:590px!important;
}
.home-about-trust span{
  color:#444!important;font-size:11px!important;font-weight:800!important;
  display:inline-flex!important;align-items:center!important;gap:6px!important;
}
.home-about-trust span i{color:#e30613!important;font-size:11px!important;}
.home-about-form-panel{
  height:100%!important;
  padding:30px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #e2e2e2!important;
  box-shadow:0 16px 40px rgba(0,0,0,.07)!important;
}
.home-about-form-head h3{font-size:30px!important;line-height:1.15!important;}
.home-about-form-head p{max-width:610px!important;}
.home-about-form-panel .home-about-quote-box{
  margin-top:18px!important;padding:18px!important;
  background:#fafafa!important;border:1px solid #e8e8e8!important;
  border-radius:13px!important;
}
.home-about-quote-head{padding-bottom:12px!important;margin-bottom:15px!important;border-bottom:1px solid #e7e7e7!important;}
.home-about-quote-head .home-about-whatsapp-icon{
  background:#25d366!important;box-shadow:0 5px 14px rgba(37,211,102,.18)!important;
}
.home-about-quote-head strong{font-size:15px!important;}
.home-about-quote-head small{font-size:11px!important;}
.home-quote-grid{grid-template-columns:1fr 1fr!important;gap:12px!important;}
.home-quote-field label{font-size:10.5px!important;color:#252525!important;margin-bottom:6px!important;}
.home-quote-field input,.home-quote-field select,.home-quote-field textarea{
  min-height:42px!important;padding:10px 12px!important;border-radius:8px!important;
  background:#fff!important;border:1px solid #d8d8d8!important;color:#171717!important;
  font-size:12px!important;
}
.home-quote-field textarea{min-height:78px!important;resize:vertical!important;}
.home-quote-submit{
  min-height:48px!important;border-radius:8px!important;
  background:#e30613!important;border-color:#e30613!important;
  box-shadow:0 8px 18px rgba(227,6,19,.16)!important;
}
.home-quote-submit:hover{background:#bd000b!important;border-color:#bd000b!important;box-shadow:none!important;}
.home-quote-help{font-size:10px!important;color:#888!important;}
@media(max-width:991.98px){
 .home-about-modern{padding:65px 0!important;}
 .home-about-modern>.auto-container>.row{--bs-gutter-y:28px!important;}
 .home-about-content{padding:0!important;}
 .home-about-form-panel{height:auto!important;}
}
@media(max-width:575.98px){
 .home-about-modern{padding:48px 0!important;}
 .home-about-services{grid-template-columns:1fr!important;}
 .home-about-trust{gap:9px 14px!important;}
 .home-about-form-panel{padding:18px!important;border-radius:14px!important;}
 .home-about-form-head h3{font-size:24px!important;}
 .home-about-quote-box{padding:13px!important;}
 .home-quote-grid{grid-template-columns:1fr!important;gap:10px!important;}
}

/* HERO IMAGE VISIBILITY - lighten without losing text contrast */
.nakliyat-hero .hero-slide-image{
  opacity:.72!important;
  filter:brightness(1.12) saturate(1.04)!important;
}
.nakliyat-hero-shade{
  background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.78) 35%,rgba(5,5,5,.42) 62%,rgba(5,5,5,.12) 100%)!important;
}

/* HERO - daha aydınlık taşıma görseli */
.nakliyat-hero .hero-slide-image{
  opacity:1!important;
  filter:brightness(1.08) saturate(1.05)!important;
}
.nakliyat-hero-shade{
  background:linear-gradient(90deg,rgba(5,5,5,.46) 0%,rgba(5,5,5,.28) 38%,rgba(5,5,5,.10) 68%,rgba(5,5,5,0) 100%)!important;
}
/* Hero CTA buttons: identical box metrics to prevent vertical misalignment. */
.nakliyat-hero .btn-box > a.theme-btn.btn-style-one,
.nakliyat-hero .btn-box > a.nakliyat-hero-phone{
  height:52px!important;
  min-height:52px!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  margin:0!important;
  line-height:1!important;
  position:relative!important;
  top:0!important;
  transform:none!important;
}
.nakliyat-hero .btn-box > a.theme-btn.btn-style-one .btn-title,
.nakliyat-hero .btn-box > a.nakliyat-hero-phone i{
  line-height:1!important;
}
@media(max-width:575.98px){
 .nakliyat-hero .btn-box > a.theme-btn.btn-style-one,
 .nakliyat-hero .btn-box > a.nakliyat-hero-phone{height:50px!important;min-height:50px!important;}
}


/* =========================================================
   NAKLİYAT ABOUT / TEKLİF ALANI - DENGELİ KOLONLAR VE STABİL İKONLAR
   ========================================================= */
.home-about-modern > .auto-container > .row{align-items:stretch!important;}
.home-about-modern > .auto-container > .row > [class*="col-"]{display:flex!important;align-items:stretch!important;}
.home-about-content,.home-about-side-panel{width:100%!important;height:100%!important;box-sizing:border-box!important;}
.home-about-content{display:flex!important;flex-direction:column!important;}
.home-about-services{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:22px!important;}
.home-about-service{min-height:92px!important;height:auto!important;display:flex!important;align-items:center!important;gap:14px!important;padding:16px 18px!important;box-sizing:border-box!important;}
.home-about-service-icon{width:52px!important;height:52px!important;min-width:52px!important;flex:0 0 52px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;background:#e30613!important;color:#fff!important;box-sizing:border-box!important;line-height:1!important;transform:none!important;animation:none!important;}
.home-about-service-icon i{display:block!important;width:1em!important;height:1em!important;line-height:1!important;font-family:'Font Awesome 6 Pro'!important;font-weight:900!important;font-style:normal!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;}
.home-about-service > div{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;}
.home-about-service b{display:block!important;color:#171717!important;font-size:16px!important;line-height:1.3!important;}
.home-about-service small{display:block!important;color:#666!important;font-size:13px!important;line-height:1.55!important;}
.home-about-service:hover,.home-about-service:hover .home-about-service-icon,.home-about-service:hover .home-about-service-icon i{transform:none!important;animation:none!important;}
.home-about-trust{margin-top:auto!important;padding-top:20px!important;display:flex!important;flex-wrap:wrap!important;gap:9px 16px!important;}
.home-about-trust span{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#444!important;font-size:12px!important;line-height:1.4!important;}
.home-about-trust span i{color:#e30613!important;-webkit-text-fill-color:#e30613!important;opacity:1!important;visibility:visible!important;font-family:'Font Awesome 6 Pro'!important;font-weight:900!important;}
.home-about-side-panel{display:flex!important;flex-direction:column!important;}
.home-about-form-head{flex:0 0 auto!important;}
.home-about-quote-box{margin-top:18px!important;}
@media(max-width:991.98px){
 .home-about-modern > .auto-container > .row > [class*="col-"]{display:block!important;}
 .home-about-content,.home-about-side-panel{height:auto!important;}
 .home-about-trust{margin-top:20px!important;}
}


/* FINAL NAKLİYAT ICON + DENGE FIX */
.home-about-services{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;align-items:stretch!important;}
.home-about-service{min-height:112px!important;height:100%!important;display:flex!important;align-items:center!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;box-shadow:0 6px 18px rgba(0,0,0,.045)!important;}
.home-about-service-icon{position:relative!important;z-index:2!important;overflow:visible!important;}
.home-about-service-icon i.fas{font-family:'Font Awesome 6 Pro'!important;font-weight:900!important;font-style:normal!important;display:inline-block!important;width:1em!important;height:1em!important;line-height:1!important;font-size:21px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;}
.home-about-service:nth-child(1) .home-about-service-icon i:before{content:'\f4df'!important;}
.home-about-service:nth-child(2) .home-about-service-icon i:before{content:'\f4fe'!important;}
.home-about-service:nth-child(3) .home-about-service-icon i:before{content:'\f274'!important;}
.home-about-service:nth-child(4) .home-about-service-icon i:before{content:'\f3ed'!important;}
.home-about-service-icon:before,.home-about-service-icon:after{display:none!important;content:none!important;}
.home-about-trust{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px 18px!important;}
.home-about-trust span{min-width:0!important;}
.home-process-card{height:100%!important;min-height:285px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;}
.home-process-card>i.fas{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:64px!important;height:64px!important;min-width:64px!important;border-radius:50%!important;background:#e30613!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:'Font Awesome 6 Pro'!important;font-weight:900!important;font-style:normal!important;font-size:25px!important;line-height:1!important;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;position:relative!important;z-index:2!important;}
.home-process-card:nth-child(1)>i:before{content:'\f086'!important;}
.home-process-card:nth-child(2)>i:before{content:'\f274'!important;}
.home-process-card:nth-child(3)>i:before{content:'\f3ed'!important;}
.home-process-card>i:after{display:none!important;content:none!important;}
.home-process-card:hover>i{transform:none!important;animation:none!important;}
@media(max-width:767.98px){
 .home-about-services{grid-template-columns:1fr!important;}
 .home-about-trust{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:479.98px){.home-about-trust{grid-template-columns:1fr!important;}}


/* FINAL VISIBLE ICON SYSTEM - use only glyphs present in fas-subset */
.home-about-service-icon i.fas{font-family:'Font Awesome 6 Pro'!important;font-weight:900!important;font-style:normal!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:1em!important;height:1em!important;line-height:1!important;font-size:21px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;}
.home-about-service:nth-child(1) .home-about-service-icon i:before{content:'\f061'!important;}
.home-about-service:nth-child(2) .home-about-service-icon i:before{content:'\f4fe'!important;}
.home-about-service:nth-child(3) .home-about-service-icon i:before{content:'\f274'!important;}
.home-about-service:nth-child(4) .home-about-service-icon i:before{content:'\f3ed'!important;}
.home-about-service-icon{background:#e30613!important;color:#fff!important;}
.home-about-service-icon:before,.home-about-service-icon:after{display:none!important;content:none!important;}
.home-about-service:hover .home-about-service-icon i{transform:none!important;animation:none!important;}

/* Process icons: guaranteed glyphs from the same subset */
.home-process-card>i.fas{font-family:'Font Awesome 6 Pro'!important;font-weight:900!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transform:none!important;animation:none!important;}
.home-process-card:nth-child(1)>i:before{content:'\f086'!important;}
.home-process-card:nth-child(2)>i:before{content:'\f274'!important;}
.home-process-card:nth-child(3)>i:before{content:'\f3ed'!important;}

/* ABOUT SERVICE CARDS - single-line headings / balanced columns */
.home-about-services{align-items:stretch!important;}
.home-about-service{min-width:0!important;}
.home-about-service > div{flex:1 1 auto!important;min-width:0!important;}
.home-about-service b{font-size:14px!important;line-height:1.2!important;white-space:nowrap!important;letter-spacing:-.15px!important;}
@media (min-width:768px){
  .home-about-service{padding:15px 16px!important;gap:12px!important;}
  .home-about-service-icon{width:48px!important;height:48px!important;min-width:48px!important;flex-basis:48px!important;}
  .home-about-service-icon i{font-size:19px!important;}
}
@media (max-width:767.98px){
  .home-about-service b{font-size:14px!important;}
}

/* FINAL VISUAL POLISH - HERO RIGHT PANEL + FOOTER */
.nakliyat-hero-card{
  width:360px!important; min-height:330px!important; padding:34px!important;
  border:1px solid rgba(255,255,255,.14)!important; border-left:5px solid #e30613!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(20,20,20,.94),rgba(7,7,7,.86))!important;
  box-shadow:0 24px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(8px)!important; -webkit-backdrop-filter:blur(8px)!important;
}
.nakliyat-hero-card:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.07);border-radius:13px;pointer-events:none;}
.nakliyat-hero-card:after{width:210px!important;height:210px!important;border:40px solid rgba(227,6,19,.11)!important;right:-105px!important;bottom:-105px!important;}
.nakliyat-hero-card span{display:inline-flex!important;align-items:center;gap:8px;background:#e30613;color:#fff!important;padding:7px 10px;border-radius:4px;font-size:10px!important;letter-spacing:1.6px!important;width:max-content;}
.nakliyat-hero-card strong{font-size:30px!important;line-height:1.15!important;margin:17px 0 12px!important;max-width:260px;}
.nakliyat-hero-card small{font-size:13px!important;line-height:1.6!important;color:#d4d4d4!important;max-width:255px;}
.nakliyat-hero-card>i{width:68px;height:68px;display:flex!important;align-items:center;justify-content:center;margin-top:26px!important;border-radius:50%;background:#e30613!important;color:#fff!important;font-size:28px!important;box-shadow:0 10px 28px rgba(227,6,19,.28);}
.nakliyat-hero-card .hero-card-list{position:relative;z-index:2;margin-top:18px;display:grid;gap:9px;}
.nakliyat-hero-card .hero-card-list span{background:transparent!important;padding:0!important;font-size:12px!important;letter-spacing:0!important;font-weight:600!important;color:#ddd!important;}
.nakliyat-hero-card .hero-card-list i{color:#e30613!important;margin-right:6px;}
@media(max-width:991.98px){.nakliyat-hero-card{display:none!important}.nakliyat-hero-grid{grid-template-columns:1fr!important}}

.rebuild-footer{
  background:
    radial-gradient(circle at 92% 18%,rgba(227,6,19,.32) 0,rgba(227,6,19,.12) 22%,transparent 46%),
    linear-gradient(135deg,#050505 0%,#111111 42%,#260609 70%,#a00009 100%)!important;
  border-top:4px solid #e30613!important;
}
.rebuild-footer .auto-container{position:relative;}
.rebuild-footer .row{row-gap:34px!important;align-items:stretch!important;}
.rebuild-footer .row>div{display:flex!important;flex-direction:column!important;}
.rebuild-footer-brand{display:inline-flex!important;align-items:center;min-height:52px;margin-bottom:14px;}
.rebuild-footer-brand img{max-height:52px!important;width:auto!important;}
.rebuild-footer>div> .row > div:first-child>p{color:#bdbdbd!important;line-height:1.75!important;max-width:330px;margin-bottom:18px!important;}
.rebuild-footer h2{font-size:15px!important;letter-spacing:.2px!important;margin:5px 0 18px!important;color:#fff!important;position:relative;padding-bottom:10px!important;}
.rebuild-footer h2:after{content:"";position:absolute;left:0;bottom:0;width:32px;height:3px;background:#e30613;border-radius:3px;}
.rebuild-footer-links{display:grid!important;gap:9px!important;}
.rebuild-footer-links a{color:#c8c8c8!important;transition:color .2s ease,transform .2s ease!important;}
.rebuild-footer-links a:hover{color:#fff!important;transform:translateX(3px)!important;}
.rebuild-footer-links a i{color:#e30613!important;width:17px!important;text-align:center;}
.rebuild-footer-social{display:flex!important;gap:8px!important;margin-top:auto!important;}
.rebuild-footer-social a{width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.12)!important;background:#181818!important;border-radius:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;transition:.2s ease!important;}
.rebuild-footer-social a:hover{background:#e30613!important;border-color:#e30613!important;transform:translateY(-2px)!important;}
.rebuild-footer-contact-card{height:100%!important;min-height:300px!important;padding:25px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:16px!important;background:linear-gradient(145deg,#171717,#0d0d0d)!important;box-shadow:0 18px 45px rgba(0,0,0,.22)!important;}
.rebuild-footer-contact-top{margin-bottom:14px!important;}
.rebuild-footer-contact-kicker{display:inline-flex!important;align-items:center;gap:7px;color:#ff525b!important;font-size:10px!important;font-weight:900!important;letter-spacing:1.3px!important;}
.rebuild-footer-contact-kicker i{color:#e30613!important;}
.rebuild-footer-contact-top h2{font-size:22px!important;padding:0!important;margin:10px 0 8px!important;}
.rebuild-footer-contact-top h2:after{display:none!important;}
.rebuild-footer-contact-top p{color:#aaa!important;line-height:1.55!important;font-size:12px!important;margin:0!important;}
.rebuild-footer-phone{border:1px solid rgba(255,255,255,.1)!important;background:#202020!important;border-radius:11px!important;padding:12px 13px!important;margin:13px 0!important;}
.rebuild-footer-address{background:rgba(255,255,255,.035)!important;border-radius:9px!important;padding:10px!important;margin-bottom:13px!important;}
.rebuild-footer-contact-actions a{min-height:44px!important;font-size:12px!important;}
.rebuild-footer-bottom{margin-top:34px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.09)!important;color:#8e8e8e!important;}
@media(max-width:991.98px){.rebuild-footer .row>div{display:block!important}.rebuild-footer-contact-card{min-height:0!important}.rebuild-footer-social{margin-top:18px!important}.rebuild-footer h2{margin-top:18px!important}}

/* HERO RIGHT CARD - balanced centered layout */
.nakliyat-hero-card{
  align-items:center!important;
  text-align:center!important;
  padding:34px 30px 32px!important;
}
.nakliyat-hero-card span{
  justify-content:center!important;
  align-self:center!important;
}
.nakliyat-hero-card strong{
  text-align:center!important;
  max-width:280px!important;
}
.nakliyat-hero-card small{
  display:block!important;
  text-align:center!important;
  max-width:275px!important;
}
.nakliyat-hero-card .hero-card-list{
  width:100%!important;
  max-width:275px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:8px!important;
  margin:18px auto 0!important;
}
.nakliyat-hero-card .hero-card-list span{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.nakliyat-hero-card .hero-card-list i{
  flex:0 0 auto!important;
  margin-right:7px!important;
}
.nakliyat-hero-card>i{
  align-self:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:991.98px){
  .nakliyat-hero-card{display:none!important;}
}

/* FINAL PROCESS CARDS: no numeric labels; stable visible icons */
.home-process-card .process-no{display:none!important;}
.home-process-card>i.fas{font-family:"Font Awesome 6 Pro"!important;font-weight:900!important;font-style:normal!important;width:64px!important;height:64px!important;min-width:64px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#e30613!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:24px!important;line-height:1!important;opacity:1!important;visibility:visible!important;position:relative!important;transform:none!important;animation:none!important;}
.home-process-card>i.fas:before{display:block!important;font-family:"Font Awesome 6 Pro"!important;font-weight:900!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;line-height:1!important;}
.home-process-card:nth-child(1)>i.fas:before{content:"\f086"!important;}
.home-process-card:nth-child(2)>i.fas:before{content:"\f274"!important;}
.home-process-card:nth-child(3)>i.fas:before{content:"\f3ed"!important;}
.home-process-card:hover>i.fas,.home-process-card:hover>i.fas:before{transform:none!important;animation:none!important;}
@media(max-width:767.98px){.home-process-card>i.fas{width:58px!important;height:58px!important;min-width:58px!important;font-size:22px!important;}}

/* FINAL HEADER CONTACT CTA - red / black, aligned and stable */
.rebuild-header .rebuild-desktop-cta,
.rebuild-header .rebuild-cta{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:138px!important;
  min-height:46px!important;
  padding:0 20px!important;
  border:1px solid #e30613!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#e30613 0%,#c9000b 100%)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.15px!important;
  box-shadow:0 8px 20px rgba(227,6,19,.20)!important;
  text-decoration:none!important;
  transform:none!important;
  transition:background .2s ease,box-shadow .2s ease,transform .2s ease,border-color .2s ease!important;
}
.rebuild-header .rebuild-desktop-cta i,
.rebuild-header .rebuild-cta i{
  width:18px!important;
  height:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:14px!important;
  line-height:1!important;
  margin:0!important;
  flex:0 0 18px!important;
}
.rebuild-header .rebuild-desktop-cta:hover,
.rebuild-header .rebuild-cta:hover{
  background:linear-gradient(135deg,#f01825 0%,#d40612 100%)!important;
  border-color:#f01825!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(227,6,19,.28)!important;
  transform:translateY(-2px)!important;
}
.rebuild-header .rebuild-desktop-cta:active,
.rebuild-header .rebuild-cta:active{transform:translateY(0)!important;box-shadow:0 6px 14px rgba(227,6,19,.20)!important;}
.rebuild-header .rebuild-desktop-cta:focus-visible,
.rebuild-header .rebuild-cta:focus-visible{outline:3px solid rgba(227,6,19,.22)!important;outline-offset:3px!important;}
@media(max-width:991.98px){
  .rebuild-header .offcanvas-body .rebuild-cta{
    width:100%!important;
    min-height:48px!important;
    margin-top:16px!important;
  }
}

/* HEADER DESKTOP CTA: compact transport quote button; no mobile CTA */
.rebuild-header .rebuild-desktop-cta{
  min-width:128px!important;
  min-height:44px!important;
  padding:0 18px!important;
  border-radius:10px!important;
}
.rebuild-header .rebuild-desktop-cta i{
  font-size:15px!important;
}
@media(max-width:991.98px){
  .rebuild-header .rebuild-desktop-cta{display:none!important;}
  .rebuild-header .offcanvas-body .rebuild-cta{display:none!important;}
}

/* Teklif Al: ana sayfadaki teklif formuna yumuşak kaydırma */
html{scroll-behavior:smooth;}
#homeMoveQuoteForm{scroll-margin-top:120px;}
.rebuild-header .rebuild-desktop-cta i{font-size:15px;line-height:1;}

/* MOBILE HEADER: compact Teklif Al button next to hamburger */
.rebuild-header .rebuild-mobile-quote{display:none!important;}
@media(max-width:991.98px){
  .rebuild-header .rebuild-mobile-quote{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:86px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0 8px 0 8px!important;
    padding:0 11px!important;
    gap:6px!important;
    border-radius:10px!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1!important;
    box-shadow:0 6px 15px rgba(227,6,19,.18)!important;
  }
  .rebuild-header .rebuild-mobile-quote i{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:16px!important;
    height:16px!important;
    flex:0 0 16px!important;
    font-size:13px!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .rebuild-header .rebuild-mobile-quote span{display:inline!important;white-space:nowrap!important;}
  .rebuild-header>.container-xl>nav.navbar{gap:0!important;}
  .rebuild-header .rebuild-brand{flex:1 1 auto!important;min-width:0!important;}
  .rebuild-header .rebuild-menu-open{flex:0 0 44px!important;width:44px!important;min-width:44px!important;}
}
@media(max-width:360px){
  .rebuild-header .rebuild-mobile-quote{
    min-width:78px!important;
    height:40px!important;
    min-height:40px!important;
    margin-left:5px!important;
    margin-right:5px!important;
    padding:0 8px!important;
    font-size:11px!important;
    gap:5px!important;
  }
  .rebuild-header .rebuild-mobile-quote i{font-size:12px!important;width:15px!important;flex-basis:15px!important;}
}

/* TOP BAR: show today's day next to the clock, followed by the current working hours. */
.rebuild-topbar .rebuild-topbar-hours .hours-full{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  white-space:nowrap!important;
}
.rebuild-topbar .rebuild-topbar-hours .hours-day{
  font-weight:700!important;
  color:#fff!important;
}
.rebuild-topbar .rebuild-topbar-hours .hours-time{
  font-weight:500!important;
  color:#fff!important;
}
@media (max-width:991.98px){
  .rebuild-topbar .rebuild-topbar-hours .hours-full{display:inline-flex!important;white-space:nowrap!important;}
  .rebuild-topbar .rebuild-topbar-hours .hours-day{font-weight:700!important;}
}


/* Çalışma saati: saat ikonunu her ekranda net göster. */
.rebuild-topbar .rebuild-topbar-hours > i.fas.fa-clock{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:16px!important;
  min-width:16px!important;
  height:16px!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:13px!important;
  line-height:1!important;
  margin-right:5px!important;
}
@media(max-width:991.98px){
  .rebuild-topbar .rebuild-topbar-hours > i.fas.fa-clock{
    width:14px!important; min-width:14px!important; font-size:12px!important; margin-right:3px!important;
  }
}


/* Saat ikonu: Font Awesome alt kümesinden bağımsız, SVG ile garanti görünür. */
.rebuild-topbar .rebuild-topbar-hours > .rebuild-clock-icon,
.rebuild-mobile-contact-row > .rebuild-clock-icon{
  display:inline-block!important;
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  margin-right:5px!important;
  vertical-align:middle!important;
}
.rebuild-mobile-contact-row > .rebuild-clock-icon{
  width:18px!important; height:18px!important; flex-basis:18px!important; margin-right:8px!important;
}
@media(max-width:991.98px){
  .rebuild-topbar .rebuild-topbar-hours > .rebuild-clock-icon{
    width:14px!important; height:14px!important; flex-basis:14px!important; margin-right:3px!important;
  }
}

/* WhatsApp icon fallback: inline SVG so it remains visible even when the brand font subset is incomplete. */
.whatsapp-svg-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:1.15em!important;height:1.15em!important;line-height:1!important;flex:0 0 auto!important;}
.whatsapp-svg-icon svg{display:block!important;width:100%!important;height:100%!important;fill:currentColor!important;}
.rebuild-floating-wa .whatsapp-svg-icon{width:22px!important;height:22px!important;color:#fff!important;}
.btn-whatsapp .whatsapp-svg-icon,.quick-whatsapp .whatsapp-svg-icon,.whatsapp-btn .whatsapp-svg-icon,.whatsapp-button .whatsapp-svg-icon,.contact-wa .whatsapp-svg-icon,.contact-submit .whatsapp-svg-icon,.rebuild-footer-whatsapp .whatsapp-svg-icon,.contact-bottom-actions a:last-child .whatsapp-svg-icon{color:#fff!important;}
/* Hero card: planlı taşıma için kamyon ikonu */
.nakliyat-hero-card .hero-card-list span:nth-child(2) i.fas.fa-truck{
  color:#e30613!important;
  display:inline-block!important;
  width:16px!important;
  text-align:center!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Nakliyat ana sayfa kartları: tamir/anahtar ikonları yerine taşıma ikonları */
.home-about-service .home-about-service-icon .fa-user-cog:before{content:"\f0d1"!important;}
.home-about-service .home-about-service-icon .fa-truck{font-family:"Font Awesome 5 Free"!important;font-weight:900!important;}

/* Hero taşıma özellikleri: nakliyat temalı, font bağımsız ikonlar */
.nakliyat-hero-card .hero-card-list .hero-transport-icon{width:18px;height:18px;flex:0 0 18px;color:#e30613;display:inline-block;vertical-align:-4px;margin-right:7px;opacity:1;visibility:visible;}
.nakliyat-hero-card .hero-card-list span{display:flex!important;align-items:center!important;}
.nakliyat-hero-card .hero-card-list span>i{display:none!important;}

/* Hero ana ikon: evden eve taşımayı anlatan ev + taşıma simgesi */
.nakliyat-hero-card .hero-main-transport-icon{width:68px;height:68px;display:block;margin-top:26px;position:relative;z-index:1;color:#fff;stroke:currentColor;filter:drop-shadow(0 10px 20px rgba(227,6,19,.22));}

/* Hero nakliyat ikonları: aynı çizgi/stil sistemi */
.nakliyat-hero-card .hero-card-list .hero-transport-icon{
  width:18px!important;height:18px!important;flex:0 0 18px!important;
  color:#e30613!important;stroke:currentColor!important;fill:none!important;
  display:inline-block!important;vertical-align:middle!important;margin-right:8px!important;
  opacity:1!important;visibility:visible!important;
}
.nakliyat-hero-card .hero-card-list span{gap:0!important;color:#fff!important;}
.nakliyat-hero-card .hero-main-transport-icon{
  width:78px!important;height:78px!important;display:block!important;
  color:#fff!important;stroke:currentColor!important;fill:none!important;
  margin-top:26px!important;opacity:1!important;visibility:visible!important;
  filter:drop-shadow(0 10px 20px rgba(227,6,19,.22));
}

/* Nakliyat kart ikonlari: Font Awesome bagimliligi olmadan SVG */
.home-about-service .home-about-service-icon.home-icon-svg{display:flex!important;align-items:center!important;justify-content:center!important;width:52px!important;height:52px!important;min-width:52px!important;flex:0 0 52px!important;background:#e30613!important;color:#fff!important;border-radius:12px!important;overflow:hidden!important;}
.home-about-service .home-icon-svg svg{display:block!important;width:29px!important;height:29px!important;fill:none!important;stroke:#fff!important;stroke-width:2.6!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important;visibility:visible!important;}
.home-about-service .home-icon-svg svg *{vector-effect:non-scaling-stroke;}
.home-about-service:hover .home-icon-svg,.home-about-service:hover .home-icon-svg svg{transform:none!important;animation:none!important;}
@media(max-width:575.98px){.home-about-service .home-about-service-icon.home-icon-svg{width:48px!important;height:48px!important;min-width:48px!important;flex-basis:48px!important}.home-about-service .home-icon-svg svg{width:27px!important;height:27px!important;}}

/* Nakliyat about cards: compact, transport-specific SVG icons */
.home-about-service-icon.home-icon-svg{width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.home-about-service-icon.home-icon-svg svg{width:23px!important;height:23px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;color:#fff!important;}
.home-about-service-icon.home-icon-svg svg *{fill:none!important;stroke:currentColor!important;}


/* Footer right contact card: clean aligned transport SVG icons */
.rebuild-footer-contact-card .footer-svg-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:20px!important;height:20px!important;line-height:0!important;color:#e30613!important;}
.rebuild-footer-contact-card .footer-svg-icon svg{display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.rebuild-footer-contact-kicker .footer-svg-icon{width:18px!important;height:18px!important;color:#e30613!important;}
.rebuild-footer-contact-kicker .footer-svg-icon svg{width:17px!important;height:17px!important;}
.rebuild-footer-phone .rebuild-footer-contact-icon.footer-svg-icon{width:38px!important;height:38px!important;border-radius:10px!important;background:rgba(227,6,19,.12)!important;color:#ff525b!important;}
.rebuild-footer-phone .rebuild-footer-contact-icon.footer-svg-icon svg{width:19px!important;height:19px!important;}
.rebuild-footer-address .rebuild-footer-contact-icon.footer-svg-icon{width:22px!important;height:22px!important;color:#ff525b!important;}
.rebuild-footer-address .rebuild-footer-contact-icon.footer-svg-icon svg{width:18px!important;height:18px!important;}
.rebuild-footer-contact-link .footer-svg-icon,.rebuild-footer-whatsapp .footer-svg-icon{width:18px!important;height:18px!important;color:#fff!important;}
.rebuild-footer-contact-link .footer-svg-icon svg,.rebuild-footer-whatsapp .footer-svg-icon svg{width:17px!important;height:17px!important;}
.rebuild-footer-phone .footer-phone-arrow{margin-left:auto!important;width:20px!important;height:20px!important;color:#ff525b!important;}
.rebuild-footer-phone .footer-phone-arrow svg{width:18px!important;height:18px!important;}
.rebuild-footer-contact-actions a{display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;}
@media(max-width:575.98px){.rebuild-footer-contact-actions a{justify-content:flex-start!important;}.rebuild-footer-phone .rebuild-footer-contact-icon.footer-svg-icon{width:36px!important;height:36px!important;}}

/* FINAL FOOTER RIGHT ACTION COLOR/HARMONY FIX */
.rebuild-footer-contact-actions .rebuild-footer-contact-link,
.rebuild-footer-contact-actions .rebuild-footer-contact-link span,
.rebuild-footer-contact-actions .rebuild-footer-contact-link svg,
.rebuild-footer-contact-actions .rebuild-footer-contact-link:hover,
.rebuild-footer-contact-actions .rebuild-footer-contact-link:hover span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.rebuild-footer-contact-actions .rebuild-footer-contact-link{
  background:#e30613!important;
  border-color:#e30613!important;
  box-shadow:none!important;
}
.rebuild-footer-contact-actions .rebuild-footer-contact-link:hover{
  background:#c9000b!important;
  border-color:#c9000b!important;
}
.rebuild-footer-contact-actions .rebuild-footer-whatsapp,
.rebuild-footer-contact-actions .rebuild-footer-whatsapp span,
.rebuild-footer-contact-actions .rebuild-footer-whatsapp svg,
.rebuild-footer-contact-actions .rebuild-footer-whatsapp:hover,
.rebuild-footer-contact-actions .rebuild-footer-whatsapp:hover span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.rebuild-footer-contact-actions .rebuild-footer-whatsapp{
  background:#25d366!important;
  border-color:#25d366!important;
  box-shadow:none!important;
}
.rebuild-footer-contact-actions .rebuild-footer-whatsapp:hover{
  background:#1faa56!important;
  border-color:#1faa56!important;
}
.rebuild-footer-contact-actions .footer-svg-icon,
.rebuild-footer-contact-actions .whatsapp-svg-icon{color:#fff!important;}
.rebuild-footer-contact-actions .footer-svg-icon svg{stroke:#fff!important;}
.rebuild-footer-contact-actions .whatsapp-svg-icon svg{fill:#fff!important;}


/* FINAL RED THEME COLOR NORMALIZATION - remove remaining blue visual accents */
:root{--site-primary:#e30613!important;--site-primary-dark:#c9000b!important;--site-blue:#e30613!important;}
.btn-primary,.btn-primary:focus,.btn-primary:active{background:#e30613!important;border-color:#e30613!important;color:#fff!important;}
.btn-primary:hover{background:#c9000b!important;border-color:#c9000b!important;color:#fff!important;}
a.text-primary,.text-primary{color:#e30613!important;}
.bg-primary{background-color:#e30613!important;}
.border-primary{border-color:#e30613!important;}
.contact-page .contact-submit,.contact-page .contact-phone span,.contact-page .contact-info-title>span,.contact-page .contact-number,.contact-page .contact-bottom-icon{background:#e30613!important;color:#fff!important;}
.contact-page .contact-submit:hover{background:#c9000b!important;}
.contact-page .contact-map-link,.contact-page .contact-email i,.contact-page .contact-live i{color:#e30613!important;}

/* Footer address icon: force visible white */
.rebuild-footer-address .rebuild-footer-contact-icon.footer-svg-icon,
.rebuild-footer-address .rebuild-footer-contact-icon.footer-svg-icon svg{
  color:#fff!important;
  stroke:#fff!important;
  fill:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.rebuild-footer-address .rebuild-footer-contact-icon.footer-svg-icon svg{
  display:block!important;
}

/* =========================================================
   NAKLİYAT - YENİ SAĞ SIDEBAR TASARIMI
   Hizmet / Bölge / Blog detay sayfalarının sağ kolonu
   ========================================================= */
.detail-sidebar{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
}
.detail-sidebar .detail-side-card{
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #e7eaee!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(20,27,35,.07)!important;
}

/* Ana iletişim kartı */
.detail-sidebar .detail-side-cta{
  padding:24px!important;
  color:#17202b!important;
  background:#fff!important;
  border-top:4px solid #e30613!important;
}
.detail-sidebar .detail-side-cta:before{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-65px;
  top:-75px;
  border-radius:50%;
  background:rgba(227,6,19,.055);
  pointer-events:none;
}
.detail-sidebar .detail-side-cta:after{
  content:"";
  position:absolute;
  width:90px;
  height:90px;
  right:-25px;
  bottom:-35px;
  border:1px solid rgba(227,6,19,.08);
  border-radius:50%;
  pointer-events:none;
}
.detail-sidebar .detail-side-kicker{
  position:relative!important;
  z-index:1!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#fff1f2!important;
  color:#e30613!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:1px!important;
}
.detail-sidebar .detail-side-kicker i{
  color:#e30613!important;
  font-size:12px!important;
}
.detail-sidebar .detail-side-cta h3{
  position:relative!important;
  z-index:1!important;
  margin:15px 0 10px!important;
  color:#171c23!important;
  font-size:22px!important;
  line-height:1.28!important;
  font-weight:850!important;
}
.detail-sidebar .detail-side-cta p{
  position:relative!important;
  z-index:1!important;
  margin:0!important;
  color:#68727d!important;
  font-size:13px!important;
  line-height:1.7!important;
}
.detail-sidebar .detail-side-phone{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:18px!important;
  padding:12px!important;
  border:1px solid #eceff2!important;
  border-radius:12px!important;
  background:#f8f9fa!important;
  color:#17202b!important;
  text-decoration:none!important;
  transition:background .2s ease,border-color .2s ease,transform .2s ease!important;
}
.detail-sidebar .detail-side-phone:hover{
  background:#fff5f5!important;
  border-color:#f2c5c8!important;
  transform:translateY(-1px)!important;
}
.detail-sidebar .detail-side-icon{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:11px!important;
  background:#e30613!important;
  color:#fff!important;
  box-shadow:0 7px 15px rgba(227,6,19,.18)!important;
}
.detail-sidebar .detail-side-icon i{
  color:#fff!important;
  font-size:17px!important;
}
.detail-sidebar .detail-side-phone small{
  display:block!important;
  margin-bottom:3px!important;
  color:#7b858f!important;
  font-size:10px!important;
  font-weight:700!important;
}
.detail-sidebar .detail-side-phone strong{
  display:block!important;
  color:#17202b!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
.detail-sidebar .detail-side-actions{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:10px!important;
}
.detail-sidebar .detail-side-actions .btn{
  min-height:44px!important;
  border:0!important;
  border-radius:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:9px 10px!important;
  font-size:12px!important;
  font-weight:800!important;
}
.detail-sidebar .detail-side-actions .btn-primary{
  background:#e30613!important;
  border-color:#e30613!important;
  color:#fff!important;
}
.detail-sidebar .detail-side-actions .btn-primary:hover{
  background:#c9000b!important;
  border-color:#c9000b!important;
}
.detail-sidebar .detail-side-actions .btn-whatsapp{
  background:#25d366!important;
  border-color:#25d366!important;
  color:#fff!important;
}
.detail-sidebar .detail-side-actions .btn-whatsapp:hover{
  background:#1ebe5d!important;
  border-color:#1ebe5d!important;
}
.detail-sidebar .detail-side-actions .btn i{color:#fff!important}
.detail-sidebar .detail-side-request{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-top:12px!important;
  padding:13px 14px!important;
  border-radius:10px!important;
  background:#171c23!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:800!important;
  transition:background .2s ease,transform .2s ease!important;
}
.detail-sidebar .detail-side-request:hover{
  background:#e30613!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
.detail-sidebar .detail-side-request i{
  color:#fff!important;
  font-size:10px!important;
}

/* Hizmet bölgeleri / hizmet listeleri */
.detail-sidebar .detail-related-card{
  padding:0!important;
  background:#fff!important;
}
.detail-sidebar .detail-side-heading{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:62px!important;
  padding:0 18px!important;
  border-bottom:1px solid #edf0f2!important;
  background:#fff!important;
}
.detail-sidebar .detail-side-heading span{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  color:#1a222b!important;
  font-size:13px!important;
  font-weight:850!important;
}
.detail-sidebar .detail-side-heading span i{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:8px!important;
  background:#fff1f2!important;
  color:#e30613!important;
  font-size:12px!important;
}
.detail-sidebar .detail-side-heading>a{
  color:#e30613!important;
  text-decoration:none!important;
  font-size:10px!important;
  font-weight:850!important;
}
.detail-sidebar .detail-side-heading>a:hover{color:#c9000b!important}
.detail-sidebar .detail-related-list{
  padding:8px!important;
}
.detail-sidebar .detail-related-item{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:43px!important;
  padding:9px 10px!important;
  margin:2px 0!important;
  border-radius:9px!important;
  color:#4d5863!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.35!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
.detail-sidebar .detail-related-item:before{
  content:"";
  width:5px;
  height:5px;
  flex:0 0 5px;
  border-radius:50%;
  background:#e30613;
  opacity:.45;
}
.detail-sidebar .detail-related-item>i{
  margin-left:auto!important;
  color:#a2abb4!important;
  font-size:9px!important;
}
.detail-sidebar .detail-related-item:hover{
  background:#fff5f5!important;
  color:#e30613!important;
  transform:translateX(2px)!important;
}
.detail-sidebar .detail-related-item:hover>i{color:#e30613!important}

@media(max-width:991.98px){
  .detail-sidebar{gap:14px!important}
  .detail-sidebar .detail-side-cta{padding:21px!important}
  .detail-sidebar .detail-side-cta h3{font-size:21px!important}
}
@media(max-width:575.98px){
  .detail-sidebar .detail-side-actions{grid-template-columns:1fr 1fr!important}
  .detail-sidebar .detail-side-cta{padding:19px!important;border-radius:15px!important}
  .detail-sidebar .detail-side-heading{min-height:58px!important}
}


/* Header CTA: right-facing arrow aligned on the right */
.rebuild-header .rebuild-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;}
.rebuild-header .rebuild-cta .header-cta-arrow{width:18px!important;height:18px!important;flex:0 0 18px!important;display:block!important;margin-left:2px!important;color:currentColor!important;}
.rebuild-header .rebuild-cta .header-cta-arrow path{stroke:currentColor!important;}

/* MOBILE HEADER: keep hamburger and Bize Ulaşın separated and on one row */
@media (max-width:991.98px){
  .rebuild-header > .container-xl > nav.navbar{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:0!important;
    position:relative!important;
  }
  .rebuild-header .rebuild-brand{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 112px)!important;
    margin-right:10px!important;
  }
  .rebuild-header .rebuild-menu-open{
    position:relative!important;
    flex:0 0 44px!important;
    width:44px!important;
    min-width:44px!important;
    margin:0 6px 0 0!important;
    z-index:5!important;
  }
  .rebuild-header .rebuild-desktop-cta{
    display:inline-flex!important;
    flex:0 0 auto!important;
    min-width:112px!important;
    width:auto!important;
    height:42px!important;
    min-height:42px!important;
    margin:0 0 0 6px!important;
    padding:0 12px!important;
    gap:7px!important;
    border-radius:10px!important;
    font-size:12px!important;
    white-space:nowrap!important;
    z-index:5!important;
  }
  .rebuild-header .rebuild-desktop-cta .header-cta-arrow{
    width:16px!important;
    height:16px!important;
    flex:0 0 16px!important;
    margin-left:0!important;
  }
  .rebuild-header .offcanvas.offcanvas-lg{
    position:fixed!important;
  }
}
@media (max-width:380px){
  .rebuild-header .rebuild-brand{max-width:calc(100% - 98px)!important;margin-right:7px!important;}
  .rebuild-header .rebuild-menu-open{width:40px!important;min-width:40px!important;height:40px!important;margin-right:5px!important;}
  .rebuild-header .rebuild-desktop-cta{min-width:96px!important;height:40px!important;min-height:40px!important;padding:0 9px!important;margin-left:5px!important;font-size:11px!important;gap:5px!important;}
  .rebuild-header .rebuild-desktop-cta .header-cta-arrow{width:15px!important;height:15px!important;flex-basis:15px!important;}
}

/* Taşıma teklif CTA - açık ve dengeli tasarım */
.rebuild-cta-section{background:#f3f5f7!important;padding:70px 0!important;}
.rebuild-cta-box{
  background:#ffffff!important;
  color:#171c23!important;
  border:1px solid #e3e7eb!important;
  box-shadow:0 14px 36px rgba(16,24,40,.08)!important;
  border-radius:18px!important;
}
.rebuild-cta-box h2,
.rebuild-cta-box h2 strong{color:#171c23!important;}
.rebuild-cta-box p{color:#5d6670!important;}
.rebuild-cta-box .rebuild-kicker{color:#e30613!important;}
.rebuild-cta-box .theme-btn.btn-style-one{
  background:#e30613!important;
  border-color:#e30613!important;
  color:#fff!important;
}
.rebuild-cta-box .theme-btn.btn-style-one:hover{
  background:#c9000b!important;
  border-color:#c9000b!important;
}
.rebuild-cta-box .rebuild-outline-btn{
  background:#f7f8fa!important;
  border:1px solid #dfe4e8!important;
  color:#171c23!important;
}
.rebuild-cta-box .rebuild-outline-btn i{color:#e30613!important;}
.rebuild-cta-box .rebuild-outline-btn:hover{
  background:#fff!important;
  border-color:#e30613!important;
  color:#e30613!important;
}
@media(max-width:767.98px){
  .rebuild-cta-section{padding:48px 0!important;}
  .rebuild-cta-box{padding:28px!important;}
}
/* Taşıma teklif alanı: gri arka planı kaldır, beyaz bırak */
.rebuild-cta-section{background:#fff!important;}

/* Hizmet Noktalarımız - küçük yuvarlak bölge görselleri */
.rebuild-regions .rebuild-region{
  display:flex!important;align-items:center!important;gap:13px!important;
  min-height:76px!important;padding:11px 14px!important;background:#fff!important;
  border:1px solid #e7e9ed!important;border-radius:14px!important;
  box-shadow:0 5px 16px rgba(0,0,0,.045)!important;color:#171717!important;
  text-decoration:none!important;transition:all .2s ease!important;
}
.rebuild-regions .rebuild-region:hover{border-color:#e30613!important;box-shadow:0 8px 22px rgba(0,0,0,.08)!important;transform:translateY(-2px)!important;}
.rebuild-region-image{width:52px!important;height:52px!important;min-width:52px!important;flex:0 0 52px!important;border-radius:6px!important;overflow:hidden!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#f2f3f5!important;border:2px solid #f0f0f0!important;}
.rebuild-region-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
.rebuild-region-placeholder{color:#e30613!important;font-size:19px!important;}
.rebuild-region-placeholder i{color:#e30613!important;}
.rebuild-regions .rebuild-region-name{flex:1 1 auto!important;min-width:0!important;font-size:15px!important;font-weight:700!important;line-height:1.3!important;color:#222!important;}
.rebuild-regions .rebuild-region-arrow{flex:0 0 auto!important;color:#e30613!important;font-size:14px!important;transition:transform .2s ease!important;}
.rebuild-regions .rebuild-region:hover .rebuild-region-arrow{transform:translateX(3px)!important;}
@media(max-width:575.98px){
 .rebuild-regions .rebuild-region{min-height:68px!important;padding:9px 11px!important;gap:10px!important;border-radius:12px!important;}
 .rebuild-region-image{width:46px!important;height:46px!important;min-width:46px!important;flex-basis:46px!important;border-radius:6px!important;}
 .rebuild-regions .rebuild-region-name{font-size:14px!important;}
}

/* Hizmet Noktaları: görsel kutunun içine tamamen sığsın */
.rebuild-region-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#fff!important;}
/* Hizmet Noktaları: yatay dikdörtgen görseller, kutuyu tamamen doldursun */
.rebuild-region-image{width:82px!important;height:52px!important;min-width:82px!important;flex:0 0 82px!important;border-radius:6px!important;overflow:hidden!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#f2f3f5!important;border:1px solid #e7eaee!important;}
.rebuild-region-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;background:transparent!important;}
@media (max-width:575.98px){.rebuild-region-image{width:74px!important;height:48px!important;min-width:74px!important;flex-basis:74px!important;}}

/* Anasayfa bölüm boşlukları: üst/alt padding dengesi */
body.home-page .about-section,
body.home-page .home-services-showcase,
body.home-page .rebuild-services,
body.home-page .home-process-section,
body.home-page .home-gallery-section,
body.home-page .rebuild-regions,
body.home-page .rebuild-cta-section{
  padding-top:80px!important;
  padding-bottom:80px!important;
}
body.home-page .home-services-heading,
body.home-page .home-section-head{
  margin-bottom:30px!important;
}
@media (max-width:767.98px){
  body.home-page .about-section,
  body.home-page .home-services-showcase,
  body.home-page .rebuild-services,
  body.home-page .home-process-section,
  body.home-page .home-gallery-section,
  body.home-page .rebuild-regions,
  body.home-page .rebuild-cta-section{
    padding-top:56px!important;
    padding-bottom:56px!important;
  }
  body.home-page .home-services-heading,
  body.home-page .home-section-head{
    margin-bottom:24px!important;
  }
}
@media (max-width:575.98px){
  body.home-page .about-section,
  body.home-page .home-services-showcase,
  body.home-page .rebuild-services,
  body.home-page .home-process-section,
  body.home-page .home-gallery-section,
  body.home-page .rebuild-regions,
  body.home-page .rebuild-cta-section{
    padding-top:48px!important;
    padding-bottom:48px!important;
  }
}

/* Anasayfa: Nasıl Çalışıyoruz + Hizmet Noktalarımız üst boşluğunu azalt */
body.theme-home .home-process-section,
body.theme-home .rebuild-regions{
  padding-top:42px!important;
}
@media (max-width:767.98px){
  body.theme-home .home-process-section,
  body.theme-home .rebuild-regions{
    padding-top:32px!important;
  }
}
@media (max-width:575.98px){
  body.theme-home .home-process-section,
  body.theme-home .rebuild-regions{
    padding-top:28px!important;
  }
}

/* Mobil: Nasıl Çalışıyoruz yuvarlak ikonları tam daire kalsın */
@media (max-width:767.98px){
  .home-process-card>i.fas{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    flex:0 0 58px!important;
    aspect-ratio:1 / 1!important;
    border-radius:50%!important;
    box-sizing:border-box!important;
    margin:0 auto 16px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
  }
  .home-process-card>i.fas:before{
    width:auto!important;
    height:auto!important;
    line-height:1!important;
    display:block!important;
    flex:0 0 auto!important;
    transform:none!important;
  }
}
@media (max-width:575.98px){
  .home-process-card>i.fas{
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    max-width:56px!important;
    min-height:56px!important;
    max-height:56px!important;
    flex-basis:56px!important;
  }
}

/* MOBİL HEADER: hamburger ve Bize Ulaşın butonunda hover/focus animasyonu yok */
@media (max-width:991.98px){
  .rebuild-header .rebuild-menu-open,
  .rebuild-header .rebuild-menu-open:hover,
  .rebuild-header .rebuild-menu-open:focus,
  .rebuild-header .rebuild-menu-open:focus-visible,
  .rebuild-header .rebuild-menu-open:active{
    transition:none!important;
    transform:none!important;
    animation:none!important;
    box-shadow:none!important;
  }
  .rebuild-header .rebuild-mobile-quote,
  .rebuild-header .rebuild-mobile-quote:hover,
  .rebuild-header .rebuild-mobile-quote:focus,
  .rebuild-header .rebuild-mobile-quote:focus-visible,
  .rebuild-header .rebuild-mobile-quote:active,
  .rebuild-header .rebuild-cta,
  .rebuild-header .rebuild-cta:hover,
  .rebuild-header .rebuild-cta:focus,
  .rebuild-header .rebuild-cta:focus-visible,
  .rebuild-header .rebuild-cta:active{
    transition:none!important;
    transform:none!important;
    animation:none!important;
  }
}

/* FINAL: mobil hamburger hover tamamen sabit - hareket, büyüme ve renk animasyonu yok */
@media (max-width:991.98px){
  .rebuild-header .rebuild-menu-open,
  .rebuild-header .rebuild-menu-open:hover,
  .rebuild-header .rebuild-menu-open:focus,
  .rebuild-header .rebuild-menu-open:focus-visible,
  .rebuild-header .rebuild-menu-open:active,
  .rebuild-header .rebuild-menu-open.show{
    transform:none!important;
    translate:none!important;
    scale:none!important;
    rotate:none!important;
    animation:none!important;
    transition:none!important;
    will-change:auto!important;
    position:relative!important;
    top:0!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    margin-top:0!important;
    margin-bottom:0!important;
    box-shadow:none!important;
    filter:none!important;
    outline:none!important;
  }
  .rebuild-header .rebuild-menu-open:hover,
  .rebuild-header .rebuild-menu-open:focus,
  .rebuild-header .rebuild-menu-open:focus-visible,
  .rebuild-header .rebuild-menu-open:active{
    background:var(--site-primary)!important;
    border-color:var(--site-primary)!important;
    color:#fff!important;
  }
}

/* HARD FINAL: mobile hamburger must remain completely static on hover/focus/active. */
@media (max-width: 991.98px){
  header.rebuild-header button.rebuild-menu-open,
  header.rebuild-header button.rebuild-menu-open:hover,
  header.rebuild-header button.rebuild-menu-open:focus,
  header.rebuild-header button.rebuild-menu-open:focus-visible,
  header.rebuild-header button.rebuild-menu-open:active,
  header.rebuild-header button.rebuild-menu-open.show,
  header.rebuild-header button.rebuild-menu-open[aria-expanded="true"]{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    translate:none!important;
    scale:1!important;
    rotate:0deg!important;
    animation:none!important;
    transition:none!important;
    background:#e30613!important;
    border:0!important;
    border-color:#e30613!important;
    color:#fff!important;
    box-shadow:none!important;
    filter:none!important;
    outline:none!important;
  }
  header.rebuild-header button.rebuild-menu-open i,
  header.rebuild-header button.rebuild-menu-open:hover i,
  header.rebuild-header button.rebuild-menu-open:focus i,
  header.rebuild-header button.rebuild-menu-open:active i{
    transform:none!important;
    translate:none!important;
    scale:1!important;
    rotate:0deg!important;
    animation:none!important;
    transition:none!important;
    color:#fff!important;
  }
}

/* Mobil hizmet noktaları: tek sütun / tek sıra */
@media (max-width: 767.98px){
  .rebuild-regions .row > [class*="col-"]{
    width:100%!important;
    flex:0 0 100%!important;
    max-width:100%!important;
  }
  .rebuild-regions .rebuild-region{
    width:100%!important;
  }
}

/* Mobil: Hizmet Bölgeleri kesin olarak tek sütun */
@media (max-width: 767.98px){
  body.theme-home .rebuild-regions .row{
    display:flex!important;
    flex-direction:column!important;
  }
  body.theme-home .rebuild-regions .row > div.col-lg-4,
  body.theme-home .rebuild-regions .row > div.col-md-6,
  body.theme-home .rebuild-regions .row > [class*="col-"]{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
  }
  body.theme-home .rebuild-regions .rebuild-region{
    display:flex!important;
    width:100%!important;
  }
}

/* FINAL MOBILE RESPONSIVE PASS - tüm ana sayfa bileşenleri */
@media (max-width: 767.98px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important;}
  .auto-container,.container-xl{width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important;}
  .rebuild-topbar .auto-container{padding-left:12px!important;padding-right:12px!important;}

  /* Üst bilgi / header */
  .rebuild-topbar{min-height:38px!important;height:auto!important;}
  .rebuild-topbar>.auto-container{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;white-space:nowrap!important;overflow:hidden!important;}
  .rebuild-topbar>.auto-container>span:first-child{display:none!important;}
  .rebuild-topbar>.auto-container>div{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0!important;}
  .rebuild-topbar-phone,.rebuild-topbar-hours{font-size:11px!important;line-height:1!important;white-space:nowrap!important;}
  .rebuild-topbar-phone{flex:0 0 auto!important;}
  .rebuild-topbar-hours{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;gap:4px!important;}
  .rebuild-clock-icon{width:13px!important;height:13px!important;flex:0 0 13px!important;}
  .rebuild-header{z-index:1040!important;}
  .rebuild-header .container-xl{padding-left:14px!important;padding-right:14px!important;}
  .rebuild-header .navbar{min-height:66px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;}
  .rebuild-brand{display:flex!important;align-items:center!important;min-width:0!important;max-width:calc(100% - 105px)!important;}
  .rebuild-brand img{display:block!important;max-width:100%!important;width:auto!important;height:auto!important;max-height:46px!important;object-fit:contain!important;}
  .rebuild-header .rebuild-menu-open{flex:0 0 44px!important;margin-left:auto!important;}

  /* Mobil menü: ekranı tamamen kaplasın */
  .rebuild-header .offcanvas{z-index:1060!important;width:min(88vw,360px)!important;max-width:360px!important;}
  .rebuild-header .offcanvas-backdrop{z-index:1050!important;}
  .rebuild-header .offcanvas-header{min-height:68px!important;padding:12px 16px!important;}
  .rebuild-header .offcanvas-body{padding:8px 16px 24px!important;overflow-y:auto!important;}
  .rebuild-header .offcanvas .navbar-nav{width:100%!important;gap:0!important;}
  .rebuild-header .offcanvas .nav-link{padding:13px 4px!important;font-size:15px!important;line-height:1.3!important;}

  /* Hero */
  .rebuild-hero,.nakliyat-hero,.banner-section-three{min-height:520px!important;height:auto!important;}
  .rebuild-hero .auto-container,.nakliyat-hero .auto-container,.banner-section-three .auto-container{padding-left:16px!important;padding-right:16px!important;}
  .rebuild-hero h1,.nakliyat-hero h1,.banner-section-three h1{font-size:32px!important;line-height:1.12!important;margin-bottom:14px!important;}
  .rebuild-hero p,.nakliyat-hero p,.banner-section-three p{font-size:14px!important;line-height:1.6!important;}
  .hero-slide-image{object-position:center!important;}

  /* Genel bölüm boşlukları */
  .about-section,.rebuild-services,.rebuild-regions,.home-process-section,.home-gallery-section,.home-services-showcase{padding-top:48px!important;padding-bottom:48px!important;}
  .home-services-showcase,.home-process-section{padding-left:0!important;padding-right:0!important;}
  .home-services-heading,.home-section-head{display:block!important;margin-bottom:24px!important;}
  .home-services-heading>div,.home-section-head>div{min-width:0!important;}
  .home-services-heading h2,.home-section-head h2,.sec-title h2{font-size:27px!important;line-height:1.18!important;}
  .home-services-heading p,.home-section-head p,.sec-title p{font-size:14px!important;line-height:1.6!important;}
  .home-services-heading .rebuild-text-link,.home-section-head .rebuild-text-link{display:inline-flex!important;margin-top:12px!important;}

  /* Hizmetler */
  .home-services-showcase .row{row-gap:16px!important;}
  .home-services-showcase .row>[class*="col-"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important;}
  .home-service-image-card{height:auto!important;min-height:0!important;}
  .home-service-image-wrap{height:190px!important;}
  .home-service-image-content{padding:16px!important;}
  .home-service-image-content strong{font-size:17px!important;line-height:1.3!important;}
  .home-service-image-content small{font-size:13px!important;line-height:1.55!important;}

  /* Nasıl çalışıyoruz */
  .home-process-section .home-process-grid{row-gap:16px!important;}
  .home-process-section .home-process-grid>[class*="col-"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important;}
  .home-process-card{height:auto!important;min-height:0!important;padding:24px 18px!important;}
  .home-process-card>i{width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;line-height:1!important;aspect-ratio:1/1!important;}
  .home-process-card h3{font-size:18px!important;line-height:1.3!important;margin-top:14px!important;}
  .home-process-card p{font-size:13px!important;line-height:1.6!important;margin-bottom:0!important;}

  /* Galeri */
  .home-gallery-section .row{row-gap:12px!important;}
  .home-gallery-section .row>[class*="col-"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important;}
  .home-gallery-item{display:block!important;width:100%!important;}
  .home-gallery-item img{width:100%!important;height:auto!important;max-height:280px!important;object-fit:cover!important;}

  /* Hizmet noktaları */
  body.theme-home .rebuild-regions .row{margin-left:0!important;margin-right:0!important;row-gap:10px!important;}
  body.theme-home .rebuild-regions .row>[class*="col-"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important;padding-left:0!important;padding-right:0!important;}
  body.theme-home .rebuild-regions .rebuild-region{min-height:68px!important;width:100%!important;max-width:100%!important;padding:9px 11px!important;gap:10px!important;}
  body.theme-home .rebuild-regions .rebuild-region-image{width:74px!important;height:48px!important;min-width:74px!important;max-width:74px!important;flex:0 0 74px!important;}
  body.theme-home .rebuild-regions .rebuild-region-name{font-size:14px!important;line-height:1.3!important;overflow-wrap:anywhere!important;}
  body.theme-home .rebuild-regions .rebuild-region-arrow{font-size:13px!important;flex:0 0 16px!important;}

  /* Teklif / form */
  .home-quote-section .auto-container,.home-quote-section .container,.home-quote-form{width:100%!important;max-width:100%!important;}
  .home-quote-form{padding:18px!important;border-radius:14px!important;}
  .home-quote-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .home-quote-field-full{grid-column:auto!important;}
  .home-quote-field label{font-size:12px!important;margin-bottom:5px!important;}
  .home-quote-field input,.home-quote-field select,.home-quote-field textarea{width:100%!important;min-height:44px!important;font-size:14px!important;}
  .home-quote-field textarea{min-height:84px!important;}
  .home-quote-submit{width:100%!important;min-height:48px!important;justify-content:center!important;}
  .home-quote-help{text-align:center!important;display:block!important;line-height:1.45!important;}

  /* Alt CTA */
  .rebuild-cta-section{padding:42px 0!important;}
  .rebuild-cta-box{display:block!important;padding:24px 18px!important;border-radius:14px!important;}
  .rebuild-cta-box h2{font-size:25px!important;line-height:1.2!important;}
  .rebuild-cta-box p{font-size:14px!important;line-height:1.55!important;}
  .rebuild-actions{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:18px!important;}
  .rebuild-actions>a{width:100%!important;justify-content:center!important;}

  /* Footer */
  .rebuild-footer .auto-container{padding-left:16px!important;padding-right:16px!important;}
  .rebuild-footer .row>[class*="col-"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important;}
  .rebuild-footer{padding-top:44px!important;}
}

@media (max-width: 575.98px){
  .rebuild-topbar-phone,.rebuild-topbar-hours{font-size:10px!important;}
  .rebuild-header .navbar{min-height:62px!important;}
  .rebuild-brand img{max-height:42px!important;}
  .rebuild-hero,.nakliyat-hero,.banner-section-three{min-height:480px!important;}
  .rebuild-hero h1,.nakliyat-hero h1,.banner-section-three h1{font-size:28px!important;}
  .home-services-heading h2,.home-section-head h2,.sec-title h2{font-size:24px!important;}
  .home-service-image-wrap{height:170px!important;}
  .home-process-card{padding:22px 16px!important;}
  .home-process-card>i{width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;}
  .rebuild-regions .rebuild-region{min-height:64px!important;}
  body.theme-home .rebuild-regions .rebuild-region-image{width:68px!important;height:46px!important;min-width:68px!important;max-width:68px!important;flex-basis:68px!important;}
}

/* Taşıma teklif alanı: mavi kalan başlık/kicker renklerini kırmızıya çek */
.home-about-form-head .home-about-side-kicker,
.home-about-form-head .sub-title,
.home-about-side-panel .home-about-side-kicker,
.rebuild-cta-section .rebuild-kicker,
.rebuild-cta-box .rebuild-kicker{
  color:#e30613!important;
}
.home-about-form-head h3 strong{color:#e30613!important;}

/* TEKLİF BAŞLIĞI: açık mavi kalan tüm varyasyonları kırmızıya sabitle */
.home-about-form-head .home-about-side-kicker,
.home-about-form-head .home-about-side-kicker *,
.home-about-modern .home-about-form-head .home-about-side-kicker,
.home-about-modern .home-about-form-head .home-about-side-kicker *{
  color:#e30613!important;
  -webkit-text-fill-color:#e30613!important;
  text-shadow:none!important;
}

/* Footer ışığı: tam ortada siyah -> kırmızı odak */
.rebuild-footer{
  background:
    radial-gradient(circle at 50% 50%, rgba(227,6,19,.34) 0%, rgba(227,6,19,.18) 20%, rgba(227,6,19,.06) 38%, transparent 62%),
    linear-gradient(135deg,#050505 0%,#101010 42%,#190304 68%,#8f0008 100%)!important;
}

/* FINAL FOOTER LIGHT BACKGROUND */
.rebuild-footer,
footer.rebuild-footer{
  background:
    radial-gradient(circle at 50% 50%, rgba(227,6,19,.10) 0%, rgba(227,6,19,.035) 22%, transparent 58%),
    linear-gradient(135deg,#ffffff 0%,#fafafa 52%,#fff5f5 100%) !important;
  background-color:#ffffff !important;
  color:#171717 !important;
  border-top:4px solid #e30613 !important;
}
.rebuild-footer h2,.rebuild-footer p,.rebuild-footer a,.rebuild-footer li{color:#171717 !important;}
.rebuild-footer-links a{color:#333 !important;}
.rebuild-footer-links a:hover{color:#e30613 !important;}
.rebuild-footer h2:after{background:#e30613 !important;}

/* =========================================================
   FOOTER FINAL - LIGHT / HIGH CONTRAST
   Tek bir renk sistemi: açık zemin + siyah metin + kırmızı CTA
   ========================================================= */
footer.rebuild-footer,
.rebuild-footer{
  background:
    radial-gradient(circle at 50% 45%, rgba(227,6,19,.055) 0%, rgba(227,6,19,.018) 24%, transparent 55%),
    linear-gradient(135deg,#ffffff 0%,#fafafa 58%,#fff6f6 100%) !important;
  background-color:#fff !important;
  color:#252525 !important;
  border-top:4px solid #e30613 !important;
  padding-top:64px !important;
}

/* Logo / intro */
.rebuild-footer .rebuild-footer-brand{color:#111!important;text-decoration:none!important;}
.rebuild-footer .rebuild-footer-brand .site-shared-logo-fallback{color:#111!important;}
.rebuild-footer > .auto-container > .row > div:first-child > p,
.rebuild-footer > .auto-container > .row > div:first-child p{
  color:#444 !important;
  font-size:14px !important;
  line-height:1.75 !important;
}

/* Column titles */
.rebuild-footer h2,
.rebuild-footer h3,
.rebuild-footer h4,
.rebuild-footer .footer-title{
  color:#171717 !important;
  -webkit-text-fill-color:#171717 !important;
  font-weight:800 !important;
}
.rebuild-footer h2:after{background:#e30613!important;}

/* All normal footer links: black / readable */
.rebuild-footer .rebuild-footer-links a,
.rebuild-footer .rebuild-footer-links a span,
.rebuild-footer .rebuild-footer-links a:visited{
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  opacity:1 !important;
  text-shadow:none !important;
  font-weight:650 !important;
  text-decoration:none !important;
}
.rebuild-footer .rebuild-footer-links a i{
  color:#e30613 !important;
  -webkit-text-fill-color:#e30613 !important;
  opacity:1 !important;
}
.rebuild-footer .rebuild-footer-links a:hover,
.rebuild-footer .rebuild-footer-links a:hover span{
  color:#e30613 !important;
  -webkit-text-fill-color:#e30613 !important;
}
.rebuild-footer .rebuild-service-links a{border-bottom-color:#e3e3e3!important;}

/* Social icons on light background */
.rebuild-footer .rebuild-footer-social a,
.rebuild-footer .rebuild-footer-social a:visited{
  color:#222 !important;
  -webkit-text-fill-color:#222 !important;
  background:#f0f0f0 !important;
  border:1px solid #dedede !important;
  opacity:1 !important;
}
.rebuild-footer .rebuild-footer-social a:hover{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  background:#e30613 !important;
  border-color:#e30613 !important;
}

/* Red contact card: every text/icon is white for contrast */
.rebuild-footer .rebuild-footer-contact-card{
  background:linear-gradient(145deg,#e30613 0%,#c9000b 100%) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 14px 34px rgba(227,6,19,.20) !important;
}
.rebuild-footer .rebuild-footer-contact-card,
.rebuild-footer .rebuild-footer-contact-card *{
  --footer-contact-color:#fff;
}
.rebuild-footer .rebuild-footer-contact-card h2,
.rebuild-footer .rebuild-footer-contact-card p,
.rebuild-footer .rebuild-footer-contact-card .rebuild-footer-contact-kicker,
.rebuild-footer .rebuild-footer-contact-card .rebuild-footer-phone,
.rebuild-footer .rebuild-footer-contact-card .rebuild-footer-phone small,
.rebuild-footer .rebuild-footer-contact-card .rebuild-footer-phone strong,
.rebuild-footer .rebuild-footer-contact-card .rebuild-footer-address,
.rebuild-footer .rebuild-footer-contact-card .rebuild-footer-address span,
.rebuild-footer .rebuild-footer-contact-card .rebuild-footer-contact-link,
.rebuild-footer .rebuild-footer-contact-card .rebuild-footer-contact-link span,
.rebuild-footer .rebuild-footer-contact-card .rebuild-footer-whatsapp,
.rebuild-footer .rebuild-footer-contact-card .rebuild-footer-whatsapp span{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:none !important;
  opacity:1 !important;
}
.rebuild-footer .rebuild-footer-contact-card .footer-svg-icon,
.rebuild-footer .rebuild-footer-contact-card .footer-svg-icon svg{
  color:#fff !important;
  stroke:#fff !important;
  opacity:1 !important;
}
.rebuild-footer .rebuild-footer-contact-card .whatsapp-svg-icon,
.rebuild-footer .rebuild-footer-contact-card .whatsapp-svg-icon svg{
  color:#fff !important;
  fill:#fff !important;
  opacity:1 !important;
}
.rebuild-footer .rebuild-footer-phone .rebuild-footer-contact-icon.footer-svg-icon{
  background:rgba(255,255,255,.16) !important;
}
.rebuild-footer .rebuild-footer-phone .footer-phone-arrow,
.rebuild-footer .rebuild-footer-phone .footer-phone-arrow svg{
  color:#fff !important;
  stroke:#fff !important;
}

/* CTA buttons inside red card */
.rebuild-footer .rebuild-footer-contact-link,
.rebuild-footer .rebuild-footer-contact-link:hover{
  background:#111 !important;
  border-color:#111 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.rebuild-footer .rebuild-footer-whatsapp,
.rebuild-footer .rebuild-footer-whatsapp:hover{
  background:#25d366 !important;
  border-color:#25d366 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

/* Bottom copyright */
.rebuild-footer .rebuild-footer-bottom{
  border-top:1px solid #dedede !important;
  color:#555 !important;
  -webkit-text-fill-color:#555 !important;
  font-size:12px !important;
}
.rebuild-footer .rebuild-footer-bottom *{color:#555!important;-webkit-text-fill-color:#555!important;}

/* Prevent legacy generic footer rules from changing contrast */
.rebuild-footer a:not(.rebuild-footer-brand){text-decoration:none!important;}
.rebuild-footer a:focus-visible{outline:2px solid #e30613!important;outline-offset:3px!important;}

/* =========================================================
   MOBILE SIDEBAR — FINAL VISUAL POLISH / NO HOVER EFFECT
   ========================================================= */
@media (max-width:991.98px){
  .rebuild-header .offcanvas.offcanvas-lg{
    width:min(88vw,380px)!important;
    max-width:380px!important;
    background:#f7f7f7!important;
    border-right:1px solid #e8e8e8!important;
    box-shadow:20px 0 55px rgba(0,0,0,.22)!important;
    border-radius:0 18px 18px 0!important;
  }

  .rebuild-header .offcanvas-header{
    min-height:82px!important;
    height:82px!important;
    padding:14px 16px!important;
    background:#fff!important;
    border-bottom:1px solid #ececec!important;
  }
  .rebuild-header .offcanvas-header .navbar-brand img{
    max-width:175px!important;
    max-height:50px!important;
  }
  .rebuild-header .offcanvas-header .btn-close,
  .rebuild-header .offcanvas-header .btn-close:hover,
  .rebuild-header .offcanvas-header .btn-close:focus,
  .rebuild-header .offcanvas-header .btn-close:active{
    background-color:#f4f4f4!important;
    border-color:#dedede!important;
    box-shadow:none!important;
    transform:none!important;
    transition:none!important;
    opacity:1!important;
  }

  .rebuild-header .offcanvas-body{
    padding:16px 14px 20px!important;
    background:#f7f7f7!important;
  }
  .rebuild-header .offcanvas-body>.navbar-nav{
    gap:9px!important;
  }

  /* Main menu links: clean cards, absolutely no hover animation/color/movement. */
  .rebuild-header .offcanvas-body .nav-link,
  .rebuild-header .offcanvas-body .nav-link:hover,
  .rebuild-header .offcanvas-body .nav-link:focus,
  .rebuild-header .offcanvas-body .nav-link:focus-visible,
  .rebuild-header .offcanvas-body .nav-link:active,
  .rebuild-header .offcanvas-body .nav-link.show{
    min-height:54px!important;
    padding:14px 15px!important;
    border:1px solid #e4e4e4!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#161616!important;
    box-shadow:0 2px 8px rgba(0,0,0,.035)!important;
    text-decoration:none!important;
    transform:none!important;
    transition:none!important;
    outline:none!important;
  }
  .rebuild-header .offcanvas-body .nav-link:hover,
  .rebuild-header .offcanvas-body .nav-link:focus,
  .rebuild-header .offcanvas-body .nav-link:focus-visible,
  .rebuild-header .offcanvas-body .nav-link:active{
    background:#fff!important;
    color:#161616!important;
    border-color:#e4e4e4!important;
    box-shadow:0 2px 8px rgba(0,0,0,.035)!important;
  }

  /* Red accent only on the left edge; it does not animate on hover. */
  .rebuild-header .offcanvas-body .nav-item>.nav-link{
    position:relative!important;
    overflow:hidden!important;
  }
  .rebuild-header .offcanvas-body .nav-item>.nav-link::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:0!important;
    top:10px!important;
    bottom:10px!important;
    width:3px!important;
    height:auto!important;
    background:#e30613!important;
    border-radius:0 3px 3px 0!important;
    transform:none!important;
  }

  /* Dropdown rows: also completely static on hover. */
  .rebuild-header .offcanvas-body .dropdown-menu{
    margin:6px 0 1px!important;
    padding:6px!important;
    border-left:3px solid #e30613!important;
    border-radius:0 10px 10px 0!important;
    background:#f0f0f0!important;
  }
  .rebuild-header .offcanvas-body .dropdown-item,
  .rebuild-header .offcanvas-body .dropdown-item:hover,
  .rebuild-header .offcanvas-body .dropdown-item:focus,
  .rebuild-header .offcanvas-body .dropdown-item:active{
    min-height:43px!important;
    padding:10px 12px!important;
    border-radius:8px!important;
    background:transparent!important;
    color:#292929!important;
    box-shadow:none!important;
    transform:none!important;
    transition:none!important;
    text-decoration:none!important;
    outline:none!important;
  }
  .rebuild-header .offcanvas-body .dropdown-item:hover,
  .rebuild-header .offcanvas-body .dropdown-item:focus,
  .rebuild-header .offcanvas-body .dropdown-item:active{
    background:transparent!important;
    color:#292929!important;
  }

  .rebuild-header .offcanvas-body .dropdown-toggle::after,
  .rebuild-header .offcanvas-body .dropdown.show>.dropdown-toggle::after{
    color:#e30613!important;
    border-top-color:#e30613!important;
    transition:none!important;
  }

  .rebuild-header .offcanvas-body .nav-item.d-lg-none .rebuild-cta,
  .rebuild-header .offcanvas-body .nav-item.d-lg-none .rebuild-cta:hover,
  .rebuild-header .offcanvas-body .nav-item.d-lg-none .rebuild-cta:focus,
  .rebuild-header .offcanvas-body .nav-item.d-lg-none .rebuild-cta:active{
    min-height:52px!important;
    margin-top:10px!important;
    border-radius:12px!important;
    background:#e30613!important;
    color:#fff!important;
    border:1px solid #e30613!important;
    box-shadow:none!important;
    transform:none!important;
    transition:none!important;
  }

  .rebuild-mobile-contact{
    padding:16px 17px 19px!important;
    background:#151515!important;
    border-top:3px solid #e30613!important;
  }
  .rebuild-mobile-contact-title{color:#fff!important;opacity:.72!important;}
  .rebuild-mobile-contact-row a,
  .rebuild-mobile-contact-row span{color:#fff!important;}
  .rebuild-mobile-contact-row i{color:#e30613!important;opacity:1!important;}
}

/* =========================================================
   MOBILE SIDEBAR — HIZLI İLETİŞİM PREMIUM CARD
   ========================================================= */
@media (max-width:991.98px){
  .rebuild-mobile-contact{
    position:relative!important;
    margin:10px 14px 14px!important;
    width:calc(100% - 28px)!important;
    padding:17px 15px 15px!important;
    background:#fff!important;
    color:#171717!important;
    border:1px solid #e7e7e7!important;
    border-top:3px solid #e30613!important;
    border-radius:15px!important;
    box-shadow:0 8px 24px rgba(0,0,0,.07)!important;
    overflow:hidden!important;
  }
  .rebuild-mobile-contact:before{
    content:""!important;
    position:absolute!important;
    width:90px!important;
    height:90px!important;
    right:-42px!important;
    top:-48px!important;
    border-radius:50%!important;
    background:rgba(227,6,19,.06)!important;
    pointer-events:none!important;
  }
  .rebuild-mobile-contact-title{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0 0 13px!important;
    color:#171717!important;
    opacity:1!important;
    font-size:12px!important;
    font-weight:800!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
  }
  .rebuild-mobile-contact-title:before{
    content:""!important;
    width:7px!important;
    height:7px!important;
    flex:0 0 7px!important;
    border-radius:50%!important;
    background:#e30613!important;
    box-shadow:0 0 0 4px rgba(227,6,19,.10)!important;
  }
  .rebuild-mobile-contact-row{
    min-height:48px!important;
    padding:7px 9px!important;
    gap:10px!important;
    border:1px solid #ededed!important;
    border-radius:10px!important;
    background:#fafafa!important;
  }
  .rebuild-mobile-contact-row+.rebuild-mobile-contact-row{margin-top:8px!important;}
  .rebuild-mobile-contact-row > i,
  .rebuild-mobile-contact-row > .rebuild-clock-icon{
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
    flex:0 0 31px!important;
    margin:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:9px!important;
    background:#e30613!important;
    color:#fff!important;
    opacity:1!important;
  }
  .rebuild-mobile-contact-row > .rebuild-clock-icon{
    padding:7px!important;
    box-sizing:border-box!important;
  }
  .rebuild-mobile-contact-row a,
  .rebuild-mobile-contact-row span{
    color:#222!important;
    font-size:13px!important;
    font-weight:750!important;
    line-height:1.3!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }
  .rebuild-mobile-contact-row a:after{
    content:"→"!important;
    color:#e30613!important;
    font-size:14px!important;
    font-weight:800!important;
    margin-left:7px!important;
  }
  .rebuild-mobile-contact-row a:hover,
  .rebuild-mobile-contact-row a:focus,
  .rebuild-mobile-contact-row a:active{
    color:#222!important;
    text-decoration:none!important;
    transform:none!important;
  }
}

/* =========================================================
   MOBILE SIDEBAR — QUICK CONTACT AS SINGLE BOTTOM BUTTON
   No nested scrollbar / no hover movement
   ========================================================= */
@media (max-width:991.98px){
  .rebuild-header .offcanvas-body{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-width:thin!important;
  }
  .rebuild-header .offcanvas-body>.navbar-nav.d-lg-none{
    flex:0 0 auto!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .rebuild-header .offcanvas-body>.rebuild-mobile-contact{
    flex:0 0 auto!important;
    order:20!important;
    margin-top:12px!important;
  }
  .rebuild-mobile-contact{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    gap:11px!important;
    flex:0 0 auto!important;
    width:100%!important;
    min-height:66px!important;
    margin:10px 0 0!important;
    padding:10px 12px!important;
    box-sizing:border-box!important;
    background:#e30613!important;
    color:#fff!important;
    border:0!important;
    border-radius:13px!important;
    box-shadow:0 8px 20px rgba(227,6,19,.18)!important;
    text-decoration:none!important;
    overflow:hidden!important;
    transform:none!important;
    transition:none!important;
  }
  .rebuild-mobile-contact:before{
    content:""!important;
    position:absolute!important;
    width:100px!important;
    height:100px!important;
    right:-48px!important;
    top:-56px!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.10)!important;
    pointer-events:none!important;
  }
  .rebuild-mobile-contact:hover,
  .rebuild-mobile-contact:focus,
  .rebuild-mobile-contact:focus-visible,
  .rebuild-mobile-contact:active{
    background:#e30613!important;
    color:#fff!important;
    border:0!important;
    box-shadow:0 8px 20px rgba(227,6,19,.18)!important;
    transform:none!important;
    transition:none!important;
    text-decoration:none!important;
    outline:none!important;
  }
  .rebuild-mobile-contact-icon{
    position:relative!important;
    z-index:1!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    flex:0 0 42px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#e30613!important;
    font-size:17px!important;
  }
  .rebuild-mobile-contact-copy{
    position:relative!important;
    z-index:1!important;
    min-width:0!important;
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
    color:#fff!important;
    line-height:1.2!important;
  }
  .rebuild-mobile-contact-copy strong{
    color:#fff!important;
    font-size:13px!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
  }
  .rebuild-mobile-contact-phone,
  .rebuild-mobile-contact-hours{
    color:rgba(255,255,255,.92)!important;
    font-size:11px!important;
    font-weight:600!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .rebuild-mobile-contact-arrow{
    position:relative!important;
    z-index:1!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    flex:0 0 34px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(255,255,255,.28)!important;
    border-radius:9px!important;
    color:#fff!important;
    font-size:18px!important;
    font-weight:800!important;
  }
}

/* FINAL HERO: lighter image, softer overlay while preserving white text contrast */
.nakliyat-hero .hero-slide-image{opacity:.66!important;}
.nakliyat-hero-shade{
  background:linear-gradient(90deg,rgba(5,5,5,.72) 0%,rgba(5,5,5,.58) 35%,rgba(5,5,5,.34) 62%,rgba(5,5,5,.12) 100%)!important;
}
.nakliyat-hero .title,
.nakliyat-hero .sub-title{ text-shadow:0 2px 10px rgba(0,0,0,.42)!important; }

/* HERO FINAL: reveal more of the background image while keeping white copy readable */
.nakliyat-hero .hero-slide-image{opacity:.82!important;}
.nakliyat-hero-shade{
  background:linear-gradient(90deg,
    rgba(5,5,5,.48) 0%,
    rgba(5,5,5,.38) 35%,
    rgba(5,5,5,.22) 62%,
    rgba(5,5,5,.08) 100%)!important;
}
.nakliyat-hero .title,
.nakliyat-hero .sub-title,
.nakliyat-hero .nakliyat-hero-kicker,
.nakliyat-hero .nakliyat-hero-card{ text-shadow:0 2px 9px rgba(0,0,0,.38)!important; }

/* HERO: brighten background one more step while keeping white text readable */
.nakliyat-hero .hero-slide-image{opacity:.92!important;}
.nakliyat-hero-shade{
  background:linear-gradient(90deg,
    rgba(5,5,5,.30) 0%,
    rgba(5,5,5,.24) 35%,
    rgba(5,5,5,.13) 62%,
    rgba(5,5,5,.04) 100%)!important;
}
.nakliyat-hero .title,
.nakliyat-hero .sub-title,
.nakliyat-hero .nakliyat-hero-kicker,
.nakliyat-hero .nakliyat-hero-card{
  text-shadow:0 2px 10px rgba(0,0,0,.52)!important;
}

/* HERO BACKGROUND OVERLAY - dengeli koyuluk, görsel görünürlüğü korunur */
.nakliyat-hero-shade{
  background:
    linear-gradient(90deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,.30) 38%,rgba(0,0,0,.18) 68%,rgba(0,0,0,.12) 100%),
    rgba(0,0,0,.10)!important;
}
.nakliyat-hero .title,
.nakliyat-hero .sub-title,
.nakliyat-hero .nakliyat-hero-kicker{
  text-shadow:0 2px 10px rgba(0,0,0,.58)!important;
}

/* HERO SAĞ KUTU - siyah overlay */
.nakliyat-hero .nakliyat-hero-card{
  background:rgba(0,0,0,.78)!important;
  border-left:4px solid #e30613!important;
  box-shadow:0 22px 55px rgba(0,0,0,.34)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.nakliyat-hero .nakliyat-hero-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(135deg,rgba(0,0,0,.14),rgba(0,0,0,.04))!important;
  pointer-events:none!important;
  z-index:0!important;
}
.nakliyat-hero .nakliyat-hero-card span,
.nakliyat-hero .nakliyat-hero-card strong,
.nakliyat-hero .nakliyat-hero-card small,
.nakliyat-hero .nakliyat-hero-card>i{
  position:relative!important;
  z-index:2!important;
}
/* Final hero card brightness adjustment */
.nakliyat-hero .nakliyat-hero-card{
  background:rgba(0,0,0,.58)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
}
.nakliyat-hero .nakliyat-hero-card:before{
  background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.015))!important;
  border-color:rgba(255,255,255,.09)!important;
}

/* MOBILE SIDEBAR QUICK CONTACT: phone receiver faces right. */
@media (max-width:991.98px){
  .rebuild-mobile-contact .rebuild-mobile-contact-icon > i.fa-phone,
  .rebuild-mobile-contact .rebuild-mobile-contact-icon > i.fa-phone-alt,
  .rebuild-mobile-contact .rebuild-mobile-contact-icon > i.fa-phone-volume{
    display:inline-block!important;
    transform:scaleX(-1)!important;
    -webkit-transform:scaleX(-1)!important;
    transform-origin:center center!important;
    -webkit-transform-origin:center center!important;
  }
}

/* FINAL: Ana sayfa güven maddeleri + hizmet görseli olmayan kartlar */
.home-about-trust{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:10px 22px!important;
}
.home-about-trust span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-height:24px!important;
  color:#333!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.home-about-trust span i{
  flex:0 0 17px!important;
  width:17px!important;
  height:17px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  color:#e30613!important;
  -webkit-text-fill-color:#e30613!important;
  font-size:14px!important;
  line-height:1!important;
}

.home-service-image-placeholder{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:0!important;
  margin:0!important;
  position:absolute!important;
  inset:0!important;
  background:#eef0f2!important;
}
.home-service-image-placeholder i{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:64px!important;
  height:64px!important;
  margin:0!important;
  font-size:30px!important;
  line-height:1!important;
  border-radius:50%!important;
  background:#e30613!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
@media(max-width:767.98px){
  .home-about-trust{
    gap:10px 16px!important;
  }
  .home-about-trust span{
    font-size:13px!important;
    gap:7px!important;
  }
}


/* FINAL: 6'lı güven alanı - mobilde 2 sütun + parça eşya ikonu */
@media(max-width:767.98px){
  .home-about-trust{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:center!important;
    gap:10px 14px!important;
    width:100%!important;
  }
  .home-about-trust span{
    min-width:0!important;
    width:100%!important;
    white-space:normal!important;
    gap:7px!important;
    font-size:12px!important;
    line-height:1.3!important;
  }
}
@media(max-width:359.98px){
  .home-about-trust{gap:9px 10px!important;}
  .home-about-trust span{font-size:11.5px!important;}
}
.home-about-trust span:nth-child(5) i{
  color:#e30613!important;
  -webkit-text-fill-color:#e30613!important;
}

/* FINAL: Galeri + Hizmet Noktalarımız bölüm üst boşluklarını dengele */
body.theme-home .home-gallery-section{
  padding-top:34px!important;
  padding-bottom:60px!important;
}
body.theme-home .rebuild-regions{
  padding-top:42px!important;
  padding-bottom:60px!important;
}
@media (max-width:767.98px){
  body.theme-home .home-gallery-section{
    padding-top:26px!important;
    padding-bottom:48px!important;
  }
  body.theme-home .rebuild-regions{
    padding-top:32px!important;
    padding-bottom:48px!important;
  }
}
@media (max-width:575.98px){
  body.theme-home .home-gallery-section{
    padding-top:22px!important;
    padding-bottom:40px!important;
  }
  body.theme-home .rebuild-regions{
    padding-top:28px!important;
    padding-bottom:40px!important;
  }
}

/* FINAL: Anasayfa tüm ana bölümlerde üst/alt boşlukları eşitle */
body.theme-home .about-section,
body.theme-home .home-services-showcase,
body.theme-home .rebuild-services,
body.theme-home .home-process-section,
body.theme-home .home-gallery-section,
body.theme-home .rebuild-regions{
  padding-top:42px!important;
  padding-bottom:42px!important;
}
@media (max-width:767.98px){
  body.theme-home .about-section,
  body.theme-home .home-services-showcase,
  body.theme-home .rebuild-services,
  body.theme-home .home-process-section,
  body.theme-home .home-gallery-section,
  body.theme-home .rebuild-regions{
    padding-top:32px!important;
    padding-bottom:32px!important;
  }
}
@media (max-width:575.98px){
  body.theme-home .about-section,
  body.theme-home .home-services-showcase,
  body.theme-home .rebuild-services,
  body.theme-home .home-process-section,
  body.theme-home .home-gallery-section,
  body.theme-home .rebuild-regions{
    padding-top:28px!important;
    padding-bottom:28px!important;
  }
}

/* FINAL: Slider görselini biraz daha aydınlat */
.nakliyat-hero .hero-slide-image{opacity:1!important;}
.nakliyat-hero-shade{
  background:linear-gradient(90deg,
    rgba(0,0,0,.20) 0%,
    rgba(0,0,0,.15) 38%,
    rgba(0,0,0,.08) 68%,
    rgba(0,0,0,.03) 100%)!important;
}

/* Hizmetler ve Bölgeler listeleme: "Detaylı bilgi" bağlantıları */
.service-card .more,
.region-card .more{
  color:#d71920!important;
  -webkit-text-fill-color:#d71920!important;
}
.service-card .more:hover,
.service-card .more:focus,
.region-card .more:hover,
.region-card .more:focus{
  color:#b9151b!important;
  -webkit-text-fill-color:#b9151b!important;
}
