/* Adıyaman Cam Balkon - theme-aligned custom sizing and layout */
.brand-logo{max-width:300px;max-height:82px;width:auto;height:auto;display:block}
.top-contact-bar{background:var(--primary);color:#fff;font-size:14px}
.top-contact-bar a,.top-contact-bar span{color:#fff;text-decoration:none}
.top-contact-bar a:hover{color:#e9f7ff}
.main-header{box-shadow:0 3px 14px rgba(0,0,0,.06);z-index:1021}
.main-header .navbar-nav .nav-link{padding:31px 16px;color:#303030;font-weight:600;font-size:15px}
.main-header .navbar-nav .nav-link:hover,.main-header .navbar-nav .nav-link.active{color:var(--primary)}
.header-call{gap:12px;color:#202020;text-decoration:none;margin-left:18px}
.header-call:hover{color:var(--primary)}
.header-call-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary);color:#fff}
.header-call small,.header-call strong{display:block;line-height:1.2}.header-call small{font-size:12px;color:#777;margin-bottom:4px}.header-call strong{font-size:15px}
#header-carousel .carousel-item>img{height:650px;object-fit:cover}
#header-carousel .carousel-caption{left:8%;right:8%;text-align:left;display:flex;align-items:center;justify-content:flex-start}
#header-carousel .slider-content{width:100%;max-width:1180px}
#header-carousel .slider-content h1{max-width:1120px}
.slider-description{max-width:850px;font-size:1.15rem;line-height:1.75}
.benefit-section{padding-top:1rem!important}.benefit-item{display:flex;gap:18px;align-items:flex-start;padding:28px 22px;border:1px solid #e9ecef;border-radius:8px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.04);transition:.3s}.benefit-item:hover{transform:translateY(-4px);box-shadow:0 12px 34px rgba(0,156,255,.12);border-color:rgba(0,156,255,.25)}.benefit-icon{flex:0 0 52px;width:52px;height:52px;border-radius:8px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:21px}.benefit-item h5{margin:2px 0 8px}.benefit-item p{margin:0;color:#6c757d;font-size:14px;line-height:1.65}
.service-item{transition:.35s}.service-item .service-summary{color:#6c757d;line-height:1.7;margin-bottom:22px}.service-item .btn{font-size:14px}.service-detail-image{min-height:430px;object-fit:cover}.detail-feature{padding:10px 0;font-weight:600}
.whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25D366;color:#fff;font-size:28px;z-index:1030;box-shadow:0 8px 24px rgba(0,0,0,.2)}.whatsapp-float:hover{color:#fff;transform:translateY(-2px)}
.accordion-button:not(.collapsed){color:#fff;background:var(--primary)}.accordion-button:focus{box-shadow:none;border-color:rgba(0,156,255,.25)}
@media(max-width:991.98px){.brand-logo{max-width:230px;max-height:68px}.main-header .navbar-nav .nav-link{padding:10px 4px}.main-header .navbar-collapse{border-top:1px solid #eee}.carousel-caption h1,.carousel-caption h2{font-size:2.2rem!important}.top-contact-bar{font-size:13px}}
@media(max-width:767.98px){#header-carousel .carousel-item>img{height:520px}#header-carousel .carousel-caption{left:7%;right:7%}.carousel-caption h4{font-size:.85rem}.carousel-caption h1,.carousel-caption h2{font-size:1.8rem!important}.slider-description{font-size:.95rem;line-height:1.55}.benefit-item{padding:22px 18px}.top-contact-bar .row{min-height:42px}.service-detail-image{min-height:280px}}


/* Slider: full dark overlay and centered content */
#header-carousel .carousel-item{position:relative}
#header-carousel .carousel-item::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.52);z-index:1;pointer-events:none}
#header-carousel .carousel-caption{z-index:2;left:10%;right:10%;top:0;bottom:0;text-align:center;display:flex;align-items:center;justify-content:center}
#header-carousel .slider-content{width:100%;max-width:1100px;margin:0 auto;text-align:center}
#header-carousel .slider-content h1{max-width:100%;margin-left:auto;margin-right:auto;font-size:4.4rem;line-height:1.08}
#header-carousel .slider-description{max-width:820px;margin-left:auto;margin-right:auto;font-size:1.15rem;line-height:1.7}
#header-carousel .carousel-control-prev,#header-carousel .carousel-control-next{z-index:3}
#header-carousel .carousel-indicators{z-index:3}

/* Equal visual heights */
.service-item>img{width:100%;height:245px;object-fit:cover}
.service-detail-image{width:100%;height:430px;min-height:0;object-fit:cover}
.project-carousel .project-item .position-relative>img{width:100%;height:250px;object-fit:cover}

/* Modern process widget */
.process-panel{background:#fff;border:1px solid #e7edf2;border-radius:14px;box-shadow:0 12px 35px rgba(0,0,0,.055);overflow:hidden}
.process-step{position:relative;height:100%;padding:34px 26px 30px;text-align:center;border-right:1px solid #e7edf2;transition:.3s;background:#fff}
.process-step:hover{background:#f8fcff;transform:translateY(-2px)}
.process-panel .col-lg-3:last-child .process-step{border-right:0}
.process-number{position:absolute;top:15px;right:18px;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--primary);opacity:.75}
.process-icon{width:66px;height:66px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--primary);color:#fff;font-size:25px;box-shadow:0 8px 20px rgba(0,156,255,.2)}
.process-step h5{margin-bottom:10px}.process-step p{margin:0;color:#6c757d;font-size:14px;line-height:1.7}

@media(max-width:991.98px){
#header-carousel .slider-content h1{font-size:3rem!important}
.process-panel .col-md-6:nth-child(2) .process-step{border-right:0}.process-panel .col-md-6:nth-child(-n+2) .process-step{border-bottom:1px solid #e7edf2}
}
@media(max-width:767.98px){
#header-carousel .carousel-caption{left:9%;right:9%}
#header-carousel .slider-content h1{font-size:2.15rem!important;line-height:1.15}
#header-carousel .slider-description{font-size:1rem;line-height:1.55}
.service-item>img{height:220px}.service-detail-image{height:300px}.project-carousel .project-item .position-relative>img{height:220px}
.process-step{border-right:0!important;border-bottom:1px solid #e7edf2!important}.process-panel .col-md-6:last-child .process-step{border-bottom:0!important}
}


/* v4 slider overlay: only the full slide is darkened */
#header-carousel .carousel-caption{background:transparent!important}
#header-carousel .carousel-item::before{background:rgba(0,0,0,.56)!important}

/* Inner page hero banners */
.page-header{position:relative;background-size:cover!important;background-position:center!important}

/* About page content */
.about-story{background:#fff}
.about-story-card{border:1px solid #e7edf2;border-radius:14px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.05);background:#fff}
.about-story-image{width:100%;height:100%;min-height:390px;object-fit:cover}
.about-story-copy{padding:44px}
.about-story-copy p{color:#6c757d;line-height:1.85;margin-bottom:18px}
.about-values{background:#f8fbfd}
.about-value-card{height:100%;background:#fff;border:1px solid #e5edf2;border-radius:14px;padding:34px;box-shadow:0 10px 28px rgba(0,0,0,.045)}
.about-value-icon{width:58px;height:58px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:22px;margin-bottom:22px}
.about-value-card h3{font-size:1.45rem;margin-bottom:14px}
.about-value-card p{color:#6c757d;line-height:1.8;margin-bottom:0}

/* Service detail article */
.service-article{max-width:920px;margin:0 auto}
.service-article h2{font-size:1.75rem;margin:34px 0 14px;color:#202020}
.service-article h2:first-child{margin-top:0}
.service-article p{color:#60666c;line-height:1.9;margin-bottom:17px}
.service-article ul{padding-left:1.2rem;color:#60666c;line-height:1.9}
.service-article li{margin-bottom:8px}
.service-article .article-note{border-left:4px solid var(--primary);background:#f7fbfe;padding:22px 24px;border-radius:0 10px 10px 0;margin:28px 0}

/* Phone CTA used on inner pages */
.phone-cta{background:var(--primary);border-radius:14px;padding:42px 32px;text-align:center;box-shadow:0 12px 30px rgba(0,156,255,.18)}
.phone-cta h2{color:#fff;margin-bottom:10px}
.phone-cta p{color:rgba(255,255,255,.9);margin-bottom:22px}
.phone-cta .btn{min-width:210px}

@media(max-width:767.98px){
.about-story-copy{padding:28px 22px}.about-story-image{min-height:260px;height:300px}.about-value-card{padding:26px 22px}.phone-cta{padding:32px 20px}.service-article h2{font-size:1.45rem}
}
