/* Ortak mobil navigasyon ve görsel uyumluluğu */
img{max-width:100%;height:auto}
.hero-slide{width:100%;height:100%;object-fit:cover;transform:none!important;transition:none!important}.hero.slider-ready .hero-slide{transition:opacity .8s ease!important}.hero-slide.active{transform:none!important}
.services .card:nth-child(1)::after{background-image:linear-gradient(135deg,rgba(7,31,56,.7),rgba(20,83,135,.42)),url('/card-insaat-malzemesi.jpg')!important}.services .card:nth-child(2)::after{background-image:linear-gradient(135deg,rgba(7,31,56,.7),rgba(20,83,135,.42)),url('/card-ev-ofis-esyasi.jpg')!important}.services .card:nth-child(3)::after{background-image:linear-gradient(135deg,rgba(7,31,56,.7),rgba(20,83,135,.42)),url('/card-kum-hafriyat-moloz.jpg')!important}
header .nav-links,header .nav{font-size:1rem}
.footer-unified{align-items:start}.footer-identity{min-width:0}.footer-logo-box{display:flex!important;width:270px;max-width:100%;height:155px;margin:0 0 18px!important;padding:10px 14px;background:#fff;border-radius:16px;align-items:center;justify-content:center;overflow:hidden}.footer-logo-box img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}.footer-identity p{max-width:360px;margin:0 0 14px}.footer-contact{display:block!important;width:max-content;max-width:100%;margin:5px 0!important;color:#dbeaf6;font-weight:700}.footer-unified h2{font-size:1rem;color:#fff;margin:0 0 14px}.footer-unified>div>a:not(.footer-logo-box):not(.footer-contact){display:block;margin:6px 0}
.seo-local{padding:88px 0;background:#fff}.seo-local-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.seo-local article{padding:30px;border:1px solid #d7e5f1;border-radius:20px;background:#f8fbfe}.seo-local h2{margin:16px 0 12px;color:#10263f;font-size:1.5rem;line-height:1.2}.seo-local p{color:#607388}.seo-local p:last-child{margin-bottom:0}.seo-local a{color:#2372c7;font-weight:800}
.seo-local .eyebrow{color:#2372c7}.slider-dots{gap:2px!important}.slider-dot{position:relative;width:28px!important;height:28px!important;background:transparent!important}.slider-dot::before{content:"";position:absolute;width:10px;height:10px;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.55)}.slider-dot.active{width:38px!important}.slider-dot.active::before{width:30px;border-radius:10px;background:#fff}
.legal-transport-note{margin-top:28px!important;padding:16px 18px;border-left:4px solid #2372c7;border-radius:8px;background:#edf6fd;color:#315b82!important}
.whatsapp-chat{position:fixed;z-index:39;right:20px;bottom:92px;width:min(320px,calc(100vw - 32px));overflow:hidden;border-radius:17px;background:#fff;box-shadow:0 20px 50px rgba(7,31,56,.26);opacity:0;visibility:hidden;transform:translateY(18px) scale(.96);transform-origin:bottom right;transition:opacity .25s ease,transform .25s ease,visibility .25s}.whatsapp-chat.open{opacity:1;visibility:visible;transform:none}.whatsapp-chat-head{display:flex;align-items:center;gap:9px;padding:12px 13px;background:#075e54;color:#fff}.whatsapp-chat-head strong,.whatsapp-chat-head small{display:block}.whatsapp-chat-head small{margin-top:1px;color:#d9f4ed;font-size:.67rem}.whatsapp-avatar{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:50%;background:#fff}.whatsapp-avatar img{width:27px;height:27px;object-fit:contain}.whatsapp-close{margin-left:auto;border:0;background:transparent;color:#fff;font-size:1.55rem;line-height:1;cursor:pointer}.whatsapp-chat-body{padding:14px;background:#eef6f1}.whatsapp-chat-body label{display:block;margin:0 0 5px;color:#47645d;font-size:.74rem;font-weight:800}.whatsapp-chat textarea{display:block;width:100%;height:72px;resize:vertical;border:1px solid #c9ddd6;border-radius:9px;padding:9px 10px;background:#fff;color:#324a44;font:inherit;font-size:.86rem;line-height:1.4}.whatsapp-send{display:flex!important;min-height:44px;margin:10px 0 0!important;padding:0 15px;align-items:center;justify-content:center;gap:8px;border-radius:10px;background:#25d366;color:#fff!important;font-size:.88rem;font-weight:850;box-shadow:0 8px 20px rgba(37,211,102,.2)}
.nav-cta[href^="tel:"]::before,.call[href^="tel:"]::before{content:"";display:block;width:19px;height:19px;flex:0 0 19px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.7 3.4 3.2 4.9 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.7 21 3 13.3 3 3.8c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1l-2.2 2.1Z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.7 3.4 3.2 4.9 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.7 21 3 13.3 3 3.8c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1l-2.2 2.1Z'/%3E%3C/svg%3E") center/contain no-repeat}
.menu-toggle{display:none;border:0;background:#edf5fc;color:#164f86;width:48px;height:48px;border-radius:12px;align-items:center;justify-content:center;cursor:pointer;flex:0 0 48px}
.menu-toggle span,.menu-toggle::before,.menu-toggle::after{content:"";display:block;position:absolute;width:24px;height:3px;border-radius:3px;background:currentColor;transition:transform .25s ease,opacity .25s ease}
.menu-toggle::before{transform:translateY(-8px)}.menu-toggle::after{transform:translateY(8px)}
.menu-toggle[aria-expanded="true"] span{opacity:0}.menu-toggle[aria-expanded="true"]::before{transform:rotate(45deg)}.menu-toggle[aria-expanded="true"]::after{transform:rotate(-45deg)}
@media(max-width:820px){
  header nav{position:relative;gap:12px}
  header .brand{width:155px;height:82px}
  header .mobile-header-call{display:inline-flex!important;min-height:44px;padding:0 13px;margin-left:auto;border-radius:11px;font-size:.86rem;white-space:nowrap;gap:7px}
  header .mobile-header-call::before{width:17px;height:17px;flex-basis:17px}
  .menu-toggle{display:flex;position:relative;margin-left:0}
  header .nav-links,header .nav{display:none;position:absolute;z-index:50;top:calc(100% - 4px);left:0;right:0;max-height:calc(100vh - 110px);overflow:auto;flex-direction:column;align-items:stretch;gap:4px;padding:14px;background:#fff;border:1px solid #d7e5f1;border-radius:0 0 18px 18px;box-shadow:0 18px 38px rgba(16,38,63,.18)}
  header .nav-links.mobile-open,header .nav.mobile-open{display:flex}
  header .nav-links.mobile-open a,header .nav.mobile-open a{display:flex!important;min-height:46px;align-items:center;padding:0 15px;border-radius:10px}
  header .nav-links.mobile-open a:hover,header .nav.mobile-open a:hover{background:#edf6fd}
  header .nav-links .nav-cta,header .nav .call{justify-content:center;margin-top:5px;color:#fff}
  body.menu-open{overflow:hidden}
  .whatsapp-chat{right:16px;bottom:82px;width:min(300px,calc(100vw - 32px));border-radius:15px;background:#eef6f1}.whatsapp-chat-head{padding:8px 10px}.whatsapp-avatar{width:32px;height:32px;flex-basis:32px}.whatsapp-avatar img{width:24px;height:24px}.whatsapp-chat-body{padding:8px 10px 9px}.whatsapp-chat-body label{margin-bottom:3px}.whatsapp-chat textarea{height:58px;padding:7px 9px}.whatsapp-send{min-height:40px;margin-top:7px!important}
  .footer-unified{grid-template-columns:1fr!important;gap:34px!important}.footer-logo-box{width:250px;height:145px;margin-left:0!important}.footer-identity p{max-width:100%}
  .seo-local{padding:66px 0}.seo-local-grid{grid-template-columns:1fr}.seo-local article{padding:25px}
  .hero-slide{height:clamp(250px,60vw,340px);bottom:auto;object-fit:contain;object-position:center top;background:#0b2f52}
  .service-card,.services .card::after{background-position:center center;background-size:contain;background-repeat:no-repeat;background-color:#173f67}
  .hero{min-height:590px;background:#0b2f52}.hero .wrap{padding-top:135px}
  .card{background-size:contain}
  .services .card::after,.services .card:hover::after{opacity:0;transform:scale(1.04)}
  .services .card.visible::after,.services .card.visible:hover::after{opacity:1;transform:scale(1)}
  .services .card.visible h3,.services .card.visible p{color:#fff}
  .services .card.visible .num{color:#cfe8fb}
  .services .card.visible .icon{color:#fff;background:rgba(255,255,255,.18);backdrop-filter:blur(8px)}
  .content img,.side-card img,.copy img{width:100%;height:auto;object-fit:contain}
}
@media(max-width:430px){
  header .brand{width:132px;height:78px;max-width:calc(100% - 150px)}
  header .mobile-header-call{min-width:48px;padding:0 10px;font-size:.8rem}
  .hero-slide{background-position:center top}
  .service-card{min-height:260px}
}
@media(prefers-reduced-motion:reduce){.menu-toggle span,.menu-toggle::before,.menu-toggle::after{transition:none}}
