/* Theme dynamic CSS */
:root {
    --primary: #0b2d4a;
    --primary-dark: #0b2d4a;
    --secondary: #163a5a;
    --accent: #ba0101;
    --light: #f4f7fb;
    --text: #22313f;
    --muted: #6b7b8a;
    --border: #dbe4ee;
    --radius: 18px;
}
html { font-size: 16px; }
body { font-family: "Inter", "Segoe UI", sans-serif; color: #22313f; background: #ffffff; }
h1, h2, h3, h4, h5, h6, .section-heading, .page-hero h1, .hero-copy h1 { font-family: "Inter", "Segoe UI", sans-serif; }
.site-navbar .nav-link, .site-mobile-nav .mobile-nav-list a, .site-navbar .navbar-brand strong { font-family: "Inter", "Segoe UI", sans-serif; font-size: 1rem; }
.btn, .site-navbar .btn, .mobile-nav-footer .btn { font-family: "Inter", "Segoe UI", sans-serif; font-size: 1rem; border-radius: 999px !important; }
.btn-danger, .btn-primary { color: #ffffff; }
.btn-outline-primary { color: #0b2d4a; border-color: #0b2d4a; }
.topbar { background: #0c2236; color: #d6e3f1; }
.topbar a, .topbar i { color: inherit; }
.site-navbar { background: linear-gradient(135deg, #0b2d4a, #0f4c81); }
.site-mobile-nav { background: linear-gradient(180deg, #0b2d4a, #0f4c81); }
.hero-carousel { background: linear-gradient(135deg, #081c2d 0%, #113b63 100%); }
.hero-slide::before { background: radial-gradient(circle at 20% 15%, rgba(255,255,255,.09), transparent 30%), radial-gradient(circle at 80% 70%, rgba(220,53,69,.20), transparent 28%), linear-gradient(135deg, #081c2d, #113b63); }
.hero-copy h1 { color: #ffffff; font-size: clamp(2.4rem, 5vw, 4.25rem); }
.hero-copy p, .hero-stat span, .site-navbar .navbar-brand small, .site-mobile-nav .mobile-brand small { color: #d6e6f5; }
.hero-stat, .feature-strip .card, .service-card, .blog-card, .reference-card, .contact-card { border-radius: 18px; }
.site-footer { background: #0b1f31; color: #d6e3f1; }
.site-footer p, .site-footer h5, .site-footer strong, .site-footer a, .site-footer li, .footer-bottom, .footer-bottom a, .footer-contact, .footer-links a { color: #d6e3f1; }
.form-control, .form-select, .form-check-input { border-radius: max(12px, calc(18px - 4px)); }

/* Site custom CSS */
:root{--primary:#0b2d4a;--primary-dark:#0b2d4a;--secondary:#163a5a;--accent:#ba0101;--light:#f4f7fb;--text:#000000;--muted:#000000;--border:#dbe4ee;--radius:22px;--site-body-font:"Nunito", "Segoe UI", sans-serif;--site-header-font:"Nunito", "Segoe UI", sans-serif;--site-hero-font:"Nunito", "Segoe UI", sans-serif;--site-pagehero-font:"Nunito", "Segoe UI", sans-serif;--site-services-font:"Nunito", "Segoe UI", sans-serif;--site-blog-font:"Nunito", "Segoe UI", sans-serif;--site-references-font:"Nunito", "Segoe UI", sans-serif;--site-contact-font:"Nunito", "Segoe UI", sans-serif;--site-card-font:"Nunito", "Segoe UI", sans-serif;--site-footer-font:"Nunito", "Segoe UI", sans-serif;--site-button-font:"Nunito", "Segoe UI", sans-serif;}

body{font-family:var(--site-body-font);font-size:1.00rem;color:#000000;background:#fff;}

.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{max-width:min(100%,1320px);}

h1,h2,h3,h4,h5,h6{font-family:var(--site-card-font);}

.section-heading{font-family:var(--site-card-font);font-size:clamp(1.9rem,4vw,2.75rem);}

.topbar,.site-navbar,.site-navbar .nav-link,.mobile-brand,.mobile-nav-list a,.mobile-contact-item,.navbar-brand span{font-family:var(--site-header-font);}

.site-navbar .nav-link,.mobile-nav-list a{font-size:1.00rem;}

.hero-slide,.hero-copy,.hero-copy h1,.hero-copy p,.hero-stat,.hero-stat strong,.hero-stat span,.section-kicker{font-family:var(--site-hero-font);}

.hero-copy h1{font-size:clamp(2.2rem,5vw,4.25rem);}

.hero-copy p{font-size:1.08rem;}

.page-hero,.page-hero h1,.page-hero p,.page-hero .breadcrumb,.page-hero .breadcrumb a{font-family:var(--site-pagehero-font);}

.page-index .service-card,.page-index .service-card *,.page-hizmetlerimiz .service-card,.page-hizmetlerimiz .service-card *,.page-hizmet-detay .detail-card,.page-hizmet-detay .detail-card *,.page-hizmet-detay .info-card,.page-hizmet-detay .info-card *{font-family:var(--site-services-font);}

.service-card h3{font-size:1.22rem;}

.page-index .blog-card,.page-index .blog-card *,.page-blog .blog-card,.page-blog .blog-card *,.page-blog-detay .detail-card,.page-blog-detay .detail-card *,.page-blog-detay .info-card,.page-blog-detay .info-card *{font-family:var(--site-blog-font);}

.blog-card h3{font-size:1.22rem;}

.page-index .reference-card,.page-index .reference-card *,.page-referanslar .reference-card,.page-referanslar .reference-card *,.page-referans-detay .detail-card,.page-referans-detay .detail-card *,.page-referans-detay .info-card,.page-referans-detay .info-card *{font-family:var(--site-references-font);}

.reference-card h3{font-size:1.22rem;}

.page-iletisim .contact-card,.page-iletisim .contact-card *,.page-servis-formu .contact-card,.page-servis-formu .contact-card *,.page-servis-formu .info-card,.page-servis-formu .info-card *{font-family:var(--site-contact-font);}

.contact-card h3,.info-card h3,.form-card h3{font-size:1.22rem;}

.site-footer,.site-footer *,.cta-band,.cta-band *{font-family:var(--site-footer-font);}

.site-footer{font-size:0.98rem;}

.btn,.btn *{font-family:var(--site-button-font);}

.btn,.btn.rounded-pill,.rounded-pill.btn{border-radius:999px !important;}

.hero-visual,.hero-stat,.feature-strip .card,.service-card,.blog-card,.reference-card,.contact-card,.stats-card,.about-panel,.page-hero,.mobile-nav-list a,.form-card,.contact-panel,.info-card{border-radius:22px;}

.topbar{background:#0b2d4a;color:#ffffff;}

.site-navbar{background:linear-gradient(135deg,#0b2d4a,#0b2d4a);}

.site-mobile-nav{background:linear-gradient(180deg,#0b2d4a,#0b2d4a);}

.hero-carousel,.page-hero{background:linear-gradient(135deg,#0b2d4a 0%,#0b2d4a 100%);}

.hero-slide::before{background:radial-gradient(circle at 20% 15%, rgba(255,255,255,.09), transparent 30%),radial-gradient(circle at 80% 70%, rgba(220,53,69,.20), transparent 28%),linear-gradient(135deg,#0b2d4a,#163a5a);}

.hero-copy h1{color:#fff;}

.hero-copy p,.hero-stat span,.site-navbar .navbar-brand small,.site-mobile-nav .mobile-brand small{color:rgba(255,255,255,.82);}

.btn-danger,.btn-primary{background-color:#ba0101;border-color:#ba0101;color:#fff;}

.btn-danger:hover,.btn-danger:focus,.btn-primary:hover,.btn-primary:focus{background-color:#0b2d4a;border-color:#0b2d4a;color:#fff;}

.btn-outline-primary{color:#0b2d4a;border-color:#0b2d4a;}

.btn-outline-primary:hover,.btn-outline-primary:focus{background-color:#0b2d4a;border-color:#0b2d4a;color:#fff;}

.text-danger{color:#ba0101 !important;}

.section-text,.service-card p,.blog-card p,.reference-card p,.contact-card p,.info-card p,.form-card p{color:#000000;}

.feature-strip .card,.service-card,.blog-card,.reference-card,.contact-card,.stats-card,.info-card,.form-card{border-color:#dbe4ee;}

.bg-soft{background:#f4f7fb !important;}

.form-control,.form-select,.form-check-input{border-radius:14px;}

.hero-carousel .carousel{position:relative;}

.hero-slide,.carousel-item{position:relative;}

.hero-slide .container{position:relative;z-index:5;}

.hero-controls,.hero-nav-shell{position:absolute;inset:0;z-index:60;pointer-events:none;}

.hero-carousel .hero-nav,.hero-carousel .hero-nav-button{position:absolute;top:50%;transform:translateY(-50%);width:58px;height:58px;border-radius:999px;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.18);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;box-shadow:0 18px 42px rgba(0,0,0,.28);backdrop-filter:blur(10px);z-index:61;touch-action:manipulation;}

.hero-carousel .hero-nav:hover,.hero-carousel .hero-nav:focus,.hero-carousel .hero-nav-button:hover,.hero-carousel .hero-nav-button:focus{background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.5);transform:translateY(-50%) scale(1.04);}

.hero-carousel .hero-nav i,.hero-carousel .hero-nav-button i{pointer-events:none;font-size:1.35rem;line-height:1;}

.hero-carousel .hero-nav-prev,.hero-carousel .hero-nav-button.hero-nav-prev{left:clamp(12px,2vw,28px);}

.hero-carousel .hero-nav-next,.hero-carousel .hero-nav-button.hero-nav-next{right:clamp(12px,2vw,28px);}

.hero-carousel .carousel-indicators{z-index:55;}

.mobile-nav-list a.active,.mobile-nav-list a:hover{background:linear-gradient(135deg,#ba0101,#0b2d4a);}

.site-mobile-nav{max-width:min(86vw,420px);}

/* Global CSS */

.hero-visual,
.hero-stat,
.feature-strip .card,
.service-card,
.blog-card,
.reference-card,
.contact-card,
.stats-card,
.about-panel,
.page-hero,
.mobile-nav-list a,
.form-card,
.contact-panel,
.info-card,
.detail-card,
.location-sidebar-card,
.location-neighborhood-link,
.contact-info-pro-card,
.about-value-card,
.cookie-consent-card,
.cookie-modal-dialog,
.cookie-option {
    border-radius: 0 !important;
}