.site-logo{width:auto;max-width:190px;height:42px;object-fit:contain}.header-actions form{margin:0}.header-actions{flex-wrap:wrap}.service-card .media.dynamic-service-media{background:var(--service-bg)!important}.service-icon-image{width:60px!important;height:60px!important;object-fit:contain}.hero-slider picture{display:block;width:100%;height:100%}.dynamic-hero-copy{position:absolute;inset:0;background:#14213865;display:grid;place-items:center;text-align:center;color:#fff;padding:24px}.dynamic-hero-copy h2{font-size:clamp(1.7rem,4vw,3.2rem);max-width:850px}.dynamic-hero-copy p{max-width:700px;margin:20px auto}.preserve-lines{white-space:pre-line;overflow-wrap:anywhere}.auth-section{background:#f5f7fb}.auth-card{max-width:520px;padding:40px;margin:auto;background:#fff;border-radius:22px;box-shadow:0 18px 60px #172f5510}.auth-card .form-control{min-height:48px}.account-panel{padding:30px;background:white;border-radius:18px;border:1px solid #e6ebf1}.request-card{padding:18px 0;border-bottom:1px solid #e7ebf0;overflow-wrap:anywhere}.request-card:last-child{border:0}.search-result{display:block;padding:20px;background:#fff;border:1px solid #e5ebf1;border-radius:18px;height:100%}.search-result img{height:200px;width:100%;object-fit:cover;border-radius:12px}.search-result h4{font-size:1.2rem}.search-result p{color:#697586}.product-thumbnail{border:1px solid #e1e7ee;background:#fff;padding:4px;border-radius:10px}.product-thumbnail img{width:90px;height:70px;object-fit:cover;border-radius:7px}.detail-cover{max-height:460px;object-fit:cover}.detail-description{line-height:1.9}.section-image{width:100%;max-height:400px;object-fit:cover}.product-card a.product-image{display:block}.footer-newsletter input{min-width:0}.hero-slider .carousel-control-next,.hero-slider .carousel-control-prev{z-index:4}
@media(max-width:767px){.auth-card{padding:25px}.account-panel{padding:22px}.site-logo{max-width:145px;height:32px}.search-result img{height:180px}}

/* Kazi Creatives palette refinement — colors only, existing layout retained. */
:root{
 --kc-blue:#233b95;--kc-blue-deep:#182968;--kc-blue-light:#5369b8;
 --kc-gold:#f4c65b;--kc-gold-hover:#eab744;--kc-ink:#19264b;
 --kc-soft:#f1f3fb;--kc-gold-soft:#fff8e8;
 --brand:var(--kc-blue);--blue:var(--kc-blue);--orange:var(--kc-gold);
 --mint:#dbe2f7;--navy:var(--kc-blue-deep);--ink:var(--kc-ink);
 --bs-primary:#233b95;--bs-primary-rgb:35,59,149;
 --bs-link-color:#233b95;--bs-link-hover-color:#182968;
}
/* Slider separator: replace the rainbow with the logo's two colors. */
.accent-bar{
 background:linear-gradient(105deg,#182968 0%,#233b95 32%,#5369b8 52%,#f4c65b 78%,#f8dda0 90%,#233b95 100%);
}
.section-title::after{background:linear-gradient(90deg,var(--kc-blue) 0%,var(--kc-blue-light) 48%,var(--kc-gold) 100%)}
.section-kicker,.mega-kicker{color:var(--kc-blue)}
.brand-logo,.footer-modern .brand-logo,.footer-modern .brand-logo a{color:var(--kc-blue)}
.pro-search button,.search-box button{background:linear-gradient(135deg,var(--kc-blue),var(--kc-blue-deep));color:#fff}
.pro-search:focus-within{border-color:#9caadb;box-shadow:0 0 0 4px rgba(35,59,149,.10)}
.nav-link::after{background:var(--kc-gold)}
.nav-link.active,.nav-link:hover,.services-mega-toggle:hover{color:var(--kc-blue)!important}
.mega-services-head{background:linear-gradient(135deg,#fff,#f1f3fb)}
.mega-service-icon,.contact-info-item>span{background:#edf0fb;color:var(--kc-blue)}
.mega-service-item:hover{background:#edf0fb}
.mega-service-item:hover .mega-service-icon{background:var(--kc-blue);color:#fff}
.header-icon-btn:hover,.header-icon-btn:focus-visible{background:#edf0fb;color:var(--kc-blue);border-color:#c8d1ee}
.btn-brand,.shop-btn,.upload-btn,.footer-quote-btn,.print-project-cta .btn{
 background:linear-gradient(135deg,#f8d783,var(--kc-gold));color:var(--kc-blue-deep);border-color:var(--kc-gold);
}
.btn-brand:hover,.btn-brand:focus-visible,.shop-btn:hover,.upload-btn:hover,.footer-quote-btn:hover,.print-project-cta .btn:hover{
 background:var(--kc-gold-hover);color:var(--kc-blue-deep);border-color:var(--kc-gold-hover);
}
.quote-btn,.package-card .btn,.footer-newsletter button{background:var(--kc-blue);color:#fff}
.quote-btn:hover,.package-card .btn:hover{background:var(--kc-blue-deep);color:#fff}
.form-control:focus,.submission-form .form-control:focus{border-color:#9caadb;box-shadow:0 0 0 3px rgba(35,59,149,.12)}
/* Six existing service cards, alternating blue and gold. */
.service-card:nth-child(6n+1) .media.dynamic-service-media,.service-card:nth-child(6n+1) .media{background:linear-gradient(135deg,#354da8,#182968)!important;color:#fff}
.service-card:nth-child(6n+2) .media.dynamic-service-media,.service-card:nth-child(6n+2) .media{background:linear-gradient(135deg,#f8dc97,#f4c65b)!important;color:#182968}
.service-card:nth-child(6n+3) .media.dynamic-service-media,.service-card:nth-child(6n+3) .media{background:linear-gradient(135deg,#6479c4,#233b95)!important;color:#fff}
.service-card:nth-child(6n+4) .media.dynamic-service-media,.service-card:nth-child(6n+4) .media{background:linear-gradient(135deg,#fff0c9,#efc05c)!important;color:#182968}
.service-card:nth-child(6n+5) .media.dynamic-service-media,.service-card:nth-child(6n+5) .media{background:linear-gradient(135deg,#233b95,#182968)!important;color:#fff}
.service-card:nth-child(6n+6) .media.dynamic-service-media,.service-card:nth-child(6n+6) .media{background:linear-gradient(135deg,#f8dda0,#eab744)!important;color:#182968}
.card-lift:hover,.product-card:hover,.finish-card:hover,.office-card:hover,.package-card:hover,.ingredients-panel:hover{border-color:rgba(35,59,149,.24);box-shadow:0 26px 70px rgba(24,41,104,.16)}
.banner-strip,.cta-band,.testimonial-strip,.ingredients,.category-hero{background:linear-gradient(135deg,#edf0fb 0%,#f7f8fd 65%,#fff8e8 100%)}
.print-project-section,.testimonial-pro,.auth-section{background:linear-gradient(180deg,#fff 0%,#f1f3fb 100%)}
.logo-strip{background:#f1f3fb}
.cta-card,.print-project-cta,.service-hero,.cook-band,.service-showcase{
 background:linear-gradient(125deg,#182968 0%,#233b95 65%,#465eaf 100%);color:#fff;
}
.package-section{background:linear-gradient(125deg,#182968,#233b95)}
.green-banner{background:linear-gradient(110deg,#f8dda0,#f4c65b);color:#182968}
.idea-art{color:var(--kc-blue)}
.service-hero .big-word{color:rgba(244,198,91,.62)}
.page-banner{background:var(--kc-blue-deep)}
.page-banner:after{background:linear-gradient(90deg,rgba(24,41,104,.83),rgba(35,59,149,.30))}
.dynamic-hero-copy{background:linear-gradient(100deg,rgba(24,41,104,.70),rgba(24,41,104,.32))}
.print-steps:before{background:linear-gradient(90deg,#cbd4ef,#f4c65b,#cbd4ef)}
.step-icon{background:linear-gradient(145deg,#edf0fb,#fff);color:var(--kc-blue);border-color:#dbe1f4;box-shadow:0 10px 24px rgba(35,59,149,.12)}
.print-step:nth-child(even) .step-icon{background:linear-gradient(145deg,#fff4d8,#fff);color:#182968;border-color:#f1dfae}
.review-stars{color:#ab7414}
.testimonial-controls .carousel-indicators button.active{background:var(--kc-blue)}
.testimonial-controls>button:hover{background:var(--kc-blue);color:#fff}
.portfolio-filter .btn.active{color:var(--kc-blue);border-bottom-color:var(--kc-gold)}
.round-arrow{background:#edf0fb;color:var(--kc-blue)}
/* Footer: deep brand blue with gold accents and readable light text. */
.footer-modern{background:linear-gradient(130deg,#111d4d,#182968 60%,#233b95);color:#e5eafa}
.footer-modern .footer-intro,.footer-modern .footer-small,.footer-modern .footer-links-row a,.footer-modern .footer-cta span,.footer-bottom{color:#c6d0ef}
.footer-modern .footer-links-row a:hover,.footer-modern .footer-bottom a:hover{color:var(--kc-gold)}
.footer-cta{background:linear-gradient(135deg,rgba(83,105,184,.30),rgba(244,198,91,.12));border-color:rgba(244,198,91,.25)}
.footer-socials a{background:rgba(255,255,255,.09);color:#fff;border-color:rgba(255,255,255,.16)}
.footer-socials a:hover{background:var(--kc-gold);color:var(--kc-blue-deep)}
.footer-newsletter button{background:var(--kc-gold);color:var(--kc-blue-deep)}
@media(max-width:991.98px){
 #nav .nav-link.active,#nav .nav-link:hover{background:#edf0fb!important;color:var(--kc-blue)!important}
 .services-mega-toggle.show{color:var(--kc-blue)!important}
 .navbar-toggler,.drawer-close-btn,.desktop-service-dropdown .service-dropdown-toggle.show{background:var(--kc-blue)!important;color:#fff}
}
