*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Barlow","Arial","Helvetica",sans-serif;color:#080b0f;background:#fff;font-weight:500}a{text-decoration:none;color:inherit}.container{max-width:1180px;margin:auto;padding:0 18px}.topbar{background:#020305;color:#fff;font-size:13px;font-weight:700}.topbar-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.topbar span{color:#ed111a}.sep{display:inline-block;width:24px}.social{border:1px solid #555;border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;margin-left:10px;color:#fff!important;font-size:12px}.header{background:#fff;box-shadow:0 3px 16px rgba(0,0,0,.10);position:sticky;top:0;z-index:20}.nav{height:108px;display:flex;align-items:center;gap:30px}.logo{display:flex;align-items:center;flex:0 0 auto}.logo img{width:178px;height:auto;object-fit:contain;display:block}nav{display:flex;gap:28px;margin-left:auto;font-weight:900;font-size:13px;letter-spacing:.15px}nav a{padding:44px 0 32px;border-bottom:3px solid transparent}nav a.active,nav a:hover{color:#ed111a;border-color:#ed111a}.menu-btn{display:none}.call-card{background:linear-gradient(135deg,#f31620,#d80711);color:#fff;border-radius:9px;padding:15px 20px;display:grid;grid-template-columns:42px 1fr;align-items:center;min-width:214px;box-shadow:0 12px 24px rgba(237,17,26,.22)}.phone-mark{font-size:35px;grid-row:1/3;line-height:1}.call-card b{font-size:22px;line-height:1;white-space:nowrap}.call-card small{font-weight:900;font-size:12px}.hero{position:relative;background:#040608;min-height:500px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.86) 25%,rgba(0,0,0,.46) 47%,rgba(0,0,0,.12) 68%,rgba(0,0,0,0) 100%),url('../img/hero-truck.jpg?v=102') center right/cover no-repeat}.hero-inner{position:relative;height:500px;display:flex;align-items:center}.hero-copy{width:520px;color:#fff;padding-bottom:14px}.red-label,.section-label{color:#ed111a;font-weight:900;font-size:14px;letter-spacing:.35px;margin:0 0 12px}.hero h1{font-size:66px;line-height:.92;margin:0 0 20px;font-weight:900;letter-spacing:-1.2px}.hero h1 span{display:block}.hero h1 strong{display:block;color:#ed111a;font-size:72px}.hero-text{font-size:18px;line-height:1.65;margin:0 0 28px;max-width:490px;font-weight:600}.hero-actions{display:flex;gap:20px}.btn{border-radius:8px;padding:18px 24px;color:#fff;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:62px;text-align:center;box-shadow:0 10px 18px rgba(0,0,0,.12)}.btn.red{background:#ed111a}.btn.green{background:#0cad46}.feature-strip{position:relative;margin-top:-46px;background:#04090f;color:#fff;border-radius:8px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 12px 30px rgba(0,0,0,.25);z-index:4;overflow:hidden}.feature{display:flex;align-items:center;gap:18px;padding:23px 30px;border-right:1px solid rgba(255,255,255,.18);min-height:92px}.feature:last-child{border-right:none}.feature i{font-style:normal;color:#ed111a;width:54px;height:54px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.feature i *{stroke:#ed111a!important;fill:none!important}.feature i text{fill:#ed111a!important;stroke:none!important}.feature svg,.service-icon svg,.counter svg{width:100%;height:100%;stroke:#ed111a!important;fill:none!important;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.feature b,.feature span{display:block;font-size:16px;line-height:1.35}.feature b{font-weight:900}.feature span{font-weight:700}.services{padding:28px 18px 44px}.services h2,.why h2,.areas h2{font-size:29px;margin:0 0 12px;letter-spacing:-.4px;font-weight:900}.intro{max-width:625px;line-height:1.55;margin:0 0 18px;font-weight:500}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.service-card{border:1px solid #ddd;border-radius:8px;text-align:center;padding:24px 15px 22px;background:#fff;min-height:205px;transition:.2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(0,0,0,.08);border-color:#ed111a}.service-icon{width:64px;height:64px;color:#ed111a;margin:0 auto}.service-icon *{stroke:#ed111a!important;fill:none!important}.service-icon text{fill:#ed111a!important;stroke:none!important}.service-card h3{font-size:18px;line-height:1.1;margin:13px 0 11px;font-weight:900}.service-card p{font-size:13.5px;line-height:1.55;margin:0;font-weight:500}.outline-btn{display:table;margin:18px auto 0;border:1px solid #999;border-radius:6px;padding:14px 42px;font-weight:900;background:#fff}.why{background:#f7f7f7;padding:38px 0}.why-grid{display:grid;grid-template-columns:1fr 1.45fr .8fr;gap:34px;align-items:center}.checklist{list-style:none;padding:0;margin:22px 0 0}.checklist li{margin:12px 0;font-size:15px;font-weight:500}.checklist li:before{content:'✓';color:#ed111a;border:1px solid #ed111a;border-radius:50%;font-weight:900;margin-right:9px;padding:0 3px}.image-card img{width:100%;border-radius:8px;display:block;box-shadow:0 3px 12px rgba(0,0,0,.10)}.counter-list{display:grid;gap:12px}.counter{background:#fff;border-radius:8px;padding:18px 22px;display:grid;grid-template-columns:52px 1fr;align-items:center;box-shadow:0 4px 16px rgba(0,0,0,.035)}.counter i{font-style:normal;color:#ed111a;width:42px;height:42px;grid-row:1/3;display:flex;align-items:center;justify-content:center}.counter i *{stroke:#ed111a!important;fill:none!important}.counter i text{fill:#ed111a!important;stroke:none!important}.counter strong{font-size:30px;line-height:1;font-weight:900}.counter span{font-size:13px;font-weight:500}.areas{text-align:center;padding:26px 18px 48px}.area-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px}.area-tags span{border:1px solid #ddd;border-radius:6px;padding:11px 22px;font-weight:800;font-size:13px;background:#fff}.red-outline{border-color:#ed111a;color:#ed111a}.footer{background:#02070c;color:#fff;padding-top:28px}.footer-cta{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:24px}.footer-cta h2{font-size:30px;line-height:1.2;margin:0 0 10px;font-weight:900}.footer-cta p{margin:0;color:#d9d9d9}.footer-actions{display:flex;gap:24px}.call-card.big{min-width:280px}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1.1fr 1.3fr;gap:48px;padding:28px 18px}.footer-logo{width:165px}.footer p{color:#d6d6d6;line-height:1.55}.footer h4{margin:0 0 16px;font-weight:900}.footer a{display:block;color:#fff;margin:7px 0}.footer-social span{display:inline-flex;border:1px solid #777;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;margin-right:8px}.copyright{border-top:1px solid rgba(255,255,255,.08);padding:15px 18px 20px;color:#aaa;font-size:13px}.copyright span{float:right}@media(max-width:1100px){nav{gap:18px}.logo img{width:165px}.call-card{min-width:200px}.call-card b{font-size:19px}.hero h1{font-size:58px}.hero h1 strong{font-size:64px}.feature{padding:21px 22px}.service-grid{gap:14px}}@media(max-width:980px){.topbar-inner{height:auto;padding:8px 18px;gap:8px;flex-direction:column}.nav{height:auto;padding:14px 18px;flex-wrap:wrap}.menu-btn{display:block;margin-left:auto;background:#111;color:#fff;border:0;border-radius:5px;font-size:24px;padding:5px 12px}nav{display:none;order:5;width:100%;flex-direction:column;gap:0;margin:10px 0 0}nav.open{display:flex}nav a{padding:13px 0}.call-card{display:none}.logo img{width:175px}.hero{min-height:560px}.hero-bg{background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.96)),url('../img/hero-truck.jpg?v=102') center/cover no-repeat}.hero-inner{height:560px}.hero-copy{width:100%}.hero h1{font-size:50px}.hero h1 strong{font-size:55px}.hero-actions{flex-wrap:wrap}.feature-strip{grid-template-columns:1fr;margin-top:0;border-radius:0}.feature{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.service-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr}.footer-cta,.footer-actions{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.copyright span{float:none;display:block;margin-top:6px}}@media(max-width:560px){.service-grid,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:42px}.hero h1 strong{font-size:48px}.services h2,.why h2,.areas h2{font-size:24px}.area-tags span{padding:9px 12px}.footer-actions .btn{width:100%}.hero-actions .btn{width:100%}}

/* V1.0.4 düzeltmeleri: şeffaf logo, hero buton hizası, SEO link uyumu */
.logo{background:transparent!important;padding:0!important;box-shadow:none!important;border:0!important}
.logo img,.footer-logo{background:transparent!important;box-shadow:none!important;border:0!important}
.hero{min-height:560px}
.hero-inner{height:560px;align-items:center}
.hero-copy{padding-bottom:76px;position:relative;z-index:6}
.hero-actions{position:relative;z-index:8;gap:16px;align-items:stretch;flex-wrap:nowrap;max-width:470px}
.hero-actions .btn{min-height:56px;padding:14px 20px;font-size:15px;line-height:1.15;white-space:nowrap}
.hero-actions .btn.green{min-width:210px;white-space:normal}
.feature-strip{margin-top:-58px;z-index:7}
.hero-bg{background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.86) 25%,rgba(0,0,0,.48) 47%,rgba(0,0,0,.16) 68%,rgba(0,0,0,0) 100%),url('../img/hero-truck.jpg?v=104') center right/cover no-repeat}
@media(max-width:980px){.hero{min-height:610px}.hero-inner{height:610px}.hero-copy{padding-bottom:20px}.hero-actions{flex-wrap:wrap;max-width:100%}.hero-actions .btn{width:auto}.hero-bg{background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.96)),url('../img/hero-truck.jpg?v=104') center/cover no-repeat}.feature-strip{margin-top:0}}
@media(max-width:560px){.hero-actions .btn{width:100%;white-space:normal}.hero-actions .btn.green{min-width:0}.hero-copy{padding-bottom:0}}


/* V1.0.4 düzeltmeleri: logo görselinde arka plan yok, anasayfa URL temizliği */
.logo,.logo:before,.logo:after,.footer-logo{background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:none!important;outline:none!important}
.logo img,.footer-logo{background:transparent!important;background-color:transparent!important;mix-blend-mode:normal!important}
.header .logo{filter:none!important}


/* V1.0.5 logo düzeltmesi: header ve footer logoları tamamen şeffaf */
.header .logo, .header .logo img, .footer .footer-logo, .footer-grid img.footer-logo{
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: 0 !important;
}
.header .logo{padding:0!important;border-radius:0!important;}
.header .logo img{display:block;width:178px;height:auto;object-fit:contain;}
.footer .footer-logo{display:block;width:165px;height:auto;object-fit:contain;padding:0!important;border-radius:0!important;}
.footer-grid > div:first-child{background:transparent!important;}


/* V1.0.6 kesin logo düzeltmesi */
.header .logo, .header .logo img, .footer .footer-logo, .footer-grid img.footer-logo {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: 0 !important;
}
.header .logo img { width:178px; height:auto; display:block; }
.footer .footer-logo { width:165px; height:auto; display:block; }


/* V1.0.7: profesyonel hizmet bölgeleri, blog menüsü kaldırıldı, şeffaf SVG logo */
.header .logo img{width:205px;max-height:76px;background:transparent!important;}
.footer .footer-logo{width:190px;max-height:86px;background:transparent!important;}
nav{gap:31px;}
.professional-areas{padding:42px 18px 58px;text-align:center;}
.areas-intro{max-width:720px;margin:0 auto 26px;color:#333;line-height:1.65;font-size:16px;}
.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0 28px;text-align:left;}
.area-card{background:#fff;border:1px solid #e7e7e7;border-radius:14px;padding:20px 18px;box-shadow:0 12px 30px rgba(0,0,0,.04);position:relative;overflow:hidden;transition:.22s;min-height:178px;}
.area-card:before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:#ed111a;opacity:.95;}
.area-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(0,0,0,.09);border-color:#ed111a;}
.area-pin{width:40px;height:40px;border-radius:12px;background:#fff1f2;color:#ed111a;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:12px;}
.area-card h3{margin:0 0 8px;font-size:20px;font-weight:900;}
.area-card p{margin:0 0 13px;color:#4b4b4b;line-height:1.5;font-size:14px;}
.area-card a{color:#ed111a;font-weight:900;font-size:13px;}
.area-cta{background:#050a10;color:#fff;border-radius:14px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 14px 35px rgba(0,0,0,.12);text-align:left;}
.area-cta strong{font-size:20px;line-height:1.3;}
.area-cta .btn{min-height:50px;padding:14px 22px;box-shadow:none;white-space:nowrap;}
@media(max-width:1100px){.area-grid{grid-template-columns:repeat(3,1fr)}nav{gap:20px}.header .logo img{width:185px}}
@media(max-width:800px){.area-grid{grid-template-columns:repeat(2,1fr)}.area-cta{flex-direction:column;align-items:flex-start}.area-cta .btn{width:100%;}}
@media(max-width:560px){.area-grid{grid-template-columns:1fr}.professional-areas{padding:34px 18px 44px}.area-cta strong{font-size:18px}}

/* V1.0.8: Mobil menü düzeltmesi ve WhatsApp konum butonu */
.btn{border:0;cursor:pointer;font-family:inherit}
.btn:disabled{opacity:.82;cursor:wait}
.js-location-whatsapp.loading{filter:saturate(.8)}
.main-nav{align-items:center}
@media(max-width:980px){
  .header{position:sticky;top:0;z-index:999;background:#fff;}
  .nav{position:relative;min-height:78px;display:flex;align-items:center;gap:12px;}
  .menu-btn{display:flex!important;align-items:center;justify-content:center;margin-left:auto;background:#ed111a;color:#fff;border:0;border-radius:8px;font-size:28px;line-height:1;width:46px;height:42px;padding:0;position:relative;z-index:1001;}
  nav.main-nav{display:none!important;position:absolute;left:18px;right:18px;top:100%;width:auto;margin:0;background:#fff;border:1px solid #ececec;border-radius:0 0 14px 14px;box-shadow:0 22px 42px rgba(0,0,0,.16);padding:10px 16px 14px;z-index:1000;flex-direction:column;align-items:stretch;gap:0;}
  nav.main-nav.open{display:flex!important;}
  nav.main-nav a{display:block;padding:14px 6px!important;border-bottom:1px solid #eee!important;color:#070b10;font-size:15px;}
  nav.main-nav a:last-child{border-bottom:0!important;}
  nav.main-nav a.active,nav.main-nav a:hover{color:#ed111a;border-color:#eee!important;}
  .header .logo img{width:178px;max-height:68px;}
}
@media(max-width:420px){
  .header .logo img{width:154px;}
  .nav{padding-left:12px;padding-right:12px;}
  nav.main-nav{left:12px;right:12px;}
}

/* V1.0.11: masaüstü logo hizası ve hizmet bölgeleri bilgi kartları düzeltmesi */
.header .nav{height:96px;gap:24px;align-items:center;overflow:visible;}
.header .logo{height:64px;display:flex;align-items:center;justify-content:flex-start;overflow:visible;}
.header .logo img{width:176px!important;max-width:176px!important;max-height:62px!important;height:auto!important;object-fit:contain!important;display:block!important;}
.main-nav{gap:24px;}
.main-nav a{padding:38px 0 28px;white-space:nowrap;}
.header .call-card{min-width:214px;padding:13px 18px;}
.header .call-card b{font-size:21px;}
.professional-areas .area-card{min-height:196px;}
.professional-areas .area-card p{min-height:62px;}
.area-pin{font-size:0;position:relative;}
.area-pin:before{content:'';width:14px;height:14px;border:3px solid #ed111a;border-radius:50%;display:block;}
.area-pin:after{content:'';position:absolute;width:3px;height:15px;background:#ed111a;left:50%;top:22px;transform:translateX(-50%);border-radius:3px;}
@media(max-width:1100px){
  .header .logo img{width:160px!important;max-width:160px!important;}
  .main-nav{gap:16px;font-size:12px;}
  .header .call-card{min-width:198px;}
  .header .call-card b{font-size:18px;}
}
@media(max-width:980px){
  .header .nav{height:auto;min-height:78px;}
  .header .logo{height:auto;}
  .header .logo img{width:158px!important;max-width:158px!important;max-height:62px!important;}
  .main-nav a{padding:14px 6px!important;}
}


/* V1.0.12: Yeni aslan logo entegrasyonu ve header/footer sığdırma düzeltmesi */
.header .nav{min-height:108px;}
.header .logo{
  flex:0 0 248px!important;
  width:248px!important;
  max-width:248px!important;
  height:78px!important;
  overflow:visible!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.header .logo img{
  width:238px!important;
  max-width:238px!important;
  max-height:76px!important;
  height:auto!important;
  object-fit:contain!important;
  display:block!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.footer .footer-logo,
.footer-grid img.footer-logo{
  width:240px!important;
  max-width:240px!important;
  max-height:82px!important;
  height:auto!important;
  object-fit:contain!important;
  display:block!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
  border-radius:0!important;
}
@media(max-width:1180px){
  .header .nav{gap:18px;}
  .header .logo{flex-basis:220px!important;width:220px!important;max-width:220px!important;}
  .header .logo img{width:214px!important;max-width:214px!important;}
  nav{gap:18px;}
}
@media(max-width:980px){
  .header .logo{flex:0 0 210px!important;width:210px!important;max-width:210px!important;height:68px!important;}
  .header .logo img{width:204px!important;max-width:204px!important;max-height:66px!important;}
  .footer .footer-logo,.footer-grid img.footer-logo{width:220px!important;max-width:220px!important;}
}
@media(max-width:560px){
  .header .logo{flex:0 0 185px!important;width:185px!important;max-width:185px!important;height:62px!important;}
  .header .logo img{width:180px!important;max-width:180px!important;max-height:60px!important;}
  .footer .footer-logo,.footer-grid img.footer-logo{width:205px!important;max-width:205px!important;}
}

/* V1.0.13: Footer logo temizliği ve CTA kırmızı buton yazı sıkışıklığı düzeltmesi */
.footer .footer-logo,
.footer-grid img.footer-logo{
    width: 178px !important;
    max-width: 178px !important;
    max-height: 70px !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 0 18px !important;
}
.footer .footer-actions{
    align-items: center !important;
}
.footer .call-card.big{
    min-width: 320px !important;
    width: 320px !important;
    min-height: 76px !important;
    padding: 15px 22px !important;
    grid-template-columns: 48px minmax(0,1fr) !important;
    column-gap: 12px !important;
    row-gap: 3px !important;
    line-height: 1.15 !important;
    overflow: hidden !important;
}
.footer .call-card.big .phone-mark{
    font-size: 34px !important;
    line-height: 1 !important;
    align-self: center !important;
}
.footer .call-card.big b{
    display: block !important;
    font-size: 20px !important;
    line-height: 1.08 !important;
    letter-spacing: .2px !important;
    white-space: nowrap !important;
    overflow: visible !important;
}
.footer .call-card.big small{
    display: block !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    margin-top: 2px !important;
    white-space: nowrap !important;
    letter-spacing: .2px !important;
}
.footer .btn.green{
    min-width: 205px !important;
    min-height: 64px !important;
    padding: 14px 22px !important;
    line-height: 1.18 !important;
    white-space: normal !important;
}
@media(max-width:980px){
    .footer .call-card.big,
    .footer .btn.green{
        width: 100% !important;
        min-width: 0 !important;
    }
    .footer .call-card.big b{font-size:19px!important;}
}

/* V1.0.14: Admin sosyal linkleri ve yüklenen logo uyumluluğu */
.topbar .social{font-size:12px;text-decoration:none}.footer-social a{display:inline-flex!important;border:1px solid #777;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;margin:0 8px 0 0!important;color:#fff!important;line-height:1}.footer-social a:hover,.topbar .social:hover{border-color:#ed111a;background:#ed111a}.header .logo img,.footer .footer-logo{background:transparent!important}.footer .call-card.big{white-space:normal!important}.footer .call-card.big b,.footer .call-card.big small{min-width:0!important}

/* V1.0.15: Landing page sosyal ikon ve footer CTA profesyonel düzeltmeleri */
.topbar .social,
.footer-social a{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:50%!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(255,255,255,.30)!important;
    background:rgba(255,255,255,.045)!important;
    color:#fff!important;
    margin-left:8px!important;
    margin-right:0!important;
    padding:0!important;
    line-height:1!important;
    transition:.2s ease!important;
    vertical-align:middle!important;
}
.topbar .social svg,
.footer-social a svg{
    width:15px!important;
    height:15px!important;
    display:block!important;
    stroke:currentColor!important;
    fill:none!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.topbar .social svg path,
.topbar .social svg rect,
.topbar .social svg circle,
.footer-social a svg path,
.footer-social a svg rect,
.footer-social a svg circle{
    stroke:currentColor!important;
    fill:none!important;
}
.topbar .social:hover,
.footer-social a:hover{
    background:#ed111a!important;
    border-color:#ed111a!important;
    transform:translateY(-2px)!important;
}
.footer-social{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    margin-top:18px!important;
    flex-wrap:wrap!important;
}
.footer-social a{margin:0!important;}
.footer .footer-logo,
.footer-grid img.footer-logo{
    width:188px!important;
    max-width:188px!important;
    max-height:72px!important;
    height:auto!important;
    object-fit:contain!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    filter:none!important;
}
.footer .footer-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:18px!important;
    flex-wrap:nowrap!important;
}
.footer .footer-phone-card{
    width:305px!important;
    min-width:305px!important;
    min-height:74px!important;
    padding:14px 20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:13px!important;
    border-radius:10px!important;
    overflow:visible!important;
    white-space:normal!important;
}
.footer .footer-phone-card .phone-mark{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:31px!important;
    line-height:1!important;
    grid-row:auto!important;
}
.footer .footer-phone-card .phone-content{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    gap:4px!important;
}
.footer .footer-phone-card b{
    display:block!important;
    font-size:21px!important;
    line-height:1.05!important;
    letter-spacing:.2px!important;
    white-space:nowrap!important;
}
.footer .footer-phone-card small{
    display:block!important;
    font-size:12px!important;
    line-height:1.1!important;
    font-weight:900!important;
    letter-spacing:.25px!important;
    white-space:nowrap!important;
    margin:0!important;
}
.footer .footer-actions .btn.green{
    width:214px!important;
    min-width:214px!important;
    min-height:74px!important;
    padding:14px 20px!important;
    border-radius:10px!important;
    line-height:1.15!important;
    font-size:13px!important;
    box-shadow:none!important;
}
@media(max-width:980px){
    .topbar-inner > div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;}
    .footer .footer-actions{width:100%!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;}
    .footer .footer-phone-card,
    .footer .footer-actions .btn.green{width:100%!important;min-width:0!important;}
    .footer .footer-phone-card{justify-content:center!important;}
}
@media(max-width:560px){
    .footer .footer-phone-card b{font-size:19px!important;}
    .footer .footer-phone-card small{font-size:11px!important;}
    .footer .footer-logo,.footer-grid img.footer-logo{width:176px!important;max-width:176px!important;}
}


/* V1.0.16: Sosyal medya ikon görünürlük düzeltmesi */
.topbar .social,
.footer-social a{
    color:#fff!important;
    overflow:hidden!important;
}
.topbar .social svg,
.footer-social a svg{
    width:15px!important;
    height:15px!important;
    display:block!important;
    fill:currentColor!important;
    stroke:none!important;
}
.topbar .social svg path,
.topbar .social svg rect,
.topbar .social svg circle,
.footer-social a svg path,
.footer-social a svg rect,
.footer-social a svg circle{
    fill:currentColor!important;
    stroke:none!important;
}
.social-letter{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1!important;
    color:#fff!important;
}
.topbar .social:hover,
.footer-social a:hover{
    color:#fff!important;
    background:#ed111a!important;
    border-color:#ed111a!important;
}

/* V1.0.17: Sosyal ikonlar link olmasa da görünür + daha net kontrast */
.topbar .social,
.footer-social .footer-social-link,
.footer-social a,
.footer-social span.footer-social-link{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    border-radius:50%!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#ffffff!important;
    border:1px solid rgba(255,255,255,.72)!important;
    color:#ed111a!important;
    box-shadow:0 4px 12px rgba(0,0,0,.18)!important;
    margin:0 7px 0 0!important;
    padding:0!important;
    line-height:1!important;
    vertical-align:middle!important;
    transition:.2s ease!important;
}
.topbar .social{width:24px!important;height:24px!important;min-width:24px!important;margin-left:8px!important;margin-right:0!important;box-shadow:none!important;}
.topbar .social svg,
.footer-social .footer-social-link svg,
.footer-social a svg,
.footer-social span.footer-social-link svg{
    width:16px!important;
    height:16px!important;
    display:block!important;
    fill:currentColor!important;
    stroke:none!important;
}
.topbar .social svg path,
.topbar .social svg rect,
.topbar .social svg circle,
.footer-social .footer-social-link svg path,
.footer-social .footer-social-link svg rect,
.footer-social .footer-social-link svg circle{
    fill:currentColor!important;
    stroke:none!important;
}
.footer-social{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;margin-top:18px!important;}
.social-static{cursor:default!important;opacity:1!important;}
.topbar .social:hover,
.footer-social .footer-social-link:hover{
    background:#ed111a!important;
    border-color:#ed111a!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
}
.social-letter{color:inherit!important;font-weight:900!important;}

/* V1.0.18 - Sosyal medya ikonları ve footer CTA kesin düzeltme */
.topbar .social.social-visible-icon,
.topbar a.social.social-visible-icon,
.topbar span.social.social-visible-icon,
.footer-social .footer-social-link.social-visible-icon,
.footer-social a.footer-social-link.social-visible-icon,
.footer-social span.footer-social-link.social-visible-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    border-radius:999px!important;
    background:#ffffff!important;
    border:1px solid rgba(255,255,255,.92)!important;
    color:#e31b23!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:hidden!important;
    text-indent:0!important;
    box-shadow:0 5px 14px rgba(0,0,0,.24)!important;
    line-height:1!important;
    padding:0!important;
    margin:0 7px 0 0!important;
    transform:none!important;
}
.topbar .social.social-visible-icon{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    margin-left:8px!important;
    margin-right:0!important;
    box-shadow:none!important;
}
.topbar .social.social-visible-icon svg,
.footer-social .footer-social-link.social-visible-icon svg{
    display:block!important;
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
    min-height:15px!important;
    color:#e31b23!important;
    fill:#e31b23!important;
    stroke:none!important;
    opacity:1!important;
    visibility:visible!important;
}
.topbar .social.social-visible-icon svg *,
.footer-social .footer-social-link.social-visible-icon svg *{
    fill:#e31b23!important;
    stroke:none!important;
    opacity:1!important;
    visibility:visible!important;
}
.topbar .social.social-visible-icon .social-letter,
.footer-social .footer-social-link.social-visible-icon .social-letter{
    color:#e31b23!important;
    font-size:12px!important;
    font-weight:900!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.topbar .social.social-visible-icon:hover,
.footer-social .footer-social-link.social-visible-icon:hover{
    background:#e31b23!important;
    border-color:#e31b23!important;
    color:#ffffff!important;
    transform:translateY(-2px)!important;
}
.topbar .social.social-visible-icon:hover svg,
.topbar .social.social-visible-icon:hover svg *,
.footer-social .footer-social-link.social-visible-icon:hover svg,
.footer-social .footer-social-link.social-visible-icon:hover svg *{
    color:#ffffff!important;
    fill:#ffffff!important;
    stroke:none!important;
}
.topbar .social.social-visible-icon:hover .social-letter,
.footer-social .footer-social-link.social-visible-icon:hover .social-letter{color:#ffffff!important;}
.topbar .social.social-visible-icon.social-static,
.footer-social .footer-social-link.social-visible-icon.social-static{cursor:default!important;pointer-events:auto!important;}

.footer-actions{align-items:center!important;gap:18px!important;}
.footer-actions .footer-phone-card,
.footer .call-card.big.footer-phone-card{
    width:auto!important;
    min-width:224px!important;
    max-width:244px!important;
    padding:13px 17px!important;
    border-radius:10px!important;
    grid-template-columns:34px 1fr!important;
    column-gap:10px!important;
    align-items:center!important;
    white-space:normal!important;
}
.footer-actions .footer-phone-card .phone-mark,
.footer .call-card.big.footer-phone-card .phone-mark{
    font-size:26px!important;
    line-height:1!important;
    width:30px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.footer-actions .footer-phone-card .phone-content,
.footer .call-card.big.footer-phone-card .phone-content{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:3px!important;
    min-width:0!important;
}
.footer-actions .footer-phone-card b,
.footer .call-card.big.footer-phone-card b{
    font-size:19px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    letter-spacing:.1px!important;
}
.footer-actions .footer-phone-card small,
.footer .call-card.big.footer-phone-card small{
    display:block!important;
    font-size:10.5px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    font-weight:900!important;
    letter-spacing:.25px!important;
}
.footer-actions .btn.green{
    min-width:198px!important;
    max-width:218px!important;
    padding:13px 18px!important;
    min-height:58px!important;
    line-height:1.15!important;
}
@media(max-width:980px){
    .footer-actions .footer-phone-card,
    .footer .call-card.big.footer-phone-card,
    .footer-actions .btn.green{width:100%!important;max-width:100%!important;}
}


/* V1.0.19 - Sosyal medya ikonları ve footer CTA son düzeltme */
.topbar .social,
.footer-social .footer-social-link,
.footer-social span,
.footer-social a{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    border-radius:50%!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-left:8px!important;
    margin-right:0!important;
    padding:0!important;
    background:#ffffff!important;
    border:1px solid rgba(255,255,255,.92)!important;
    color:#ed111a!important;
    box-shadow:0 2px 8px rgba(0,0,0,.18)!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:hidden!important;
    line-height:1!important;
    text-indent:0!important;
    font-size:0!important;
}
.footer-social .footer-social-link,
.footer-social span,
.footer-social a{margin-left:0!important;margin-right:8px!important;}
.topbar .social svg,
.footer-social .footer-social-link svg,
.footer-social span svg,
.footer-social a svg{
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
    min-height:15px!important;
    display:block!important;
    fill:currentColor!important;
    stroke:none!important;
    color:#ed111a!important;
    opacity:1!important;
    visibility:visible!important;
}
.topbar .social svg *,
.footer-social .footer-social-link svg *,
.footer-social span svg *,
.footer-social a svg *{
    fill:currentColor!important;
    stroke:none!important;
    opacity:1!important;
    visibility:visible!important;
}
.topbar .social .social-letter,
.footer-social .footer-social-link .social-letter,
.footer-social span .social-letter,
.footer-social a .social-letter{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    color:#ed111a!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1!important;
}
.topbar .social:hover,
.footer-social .footer-social-link:hover,
.footer-social a:hover{
    background:#ed111a!important;
    border-color:#ed111a!important;
    color:#ffffff!important;
    transform:translateY(-1px)!important;
}
.topbar .social:hover svg,
.topbar .social:hover svg *,
.footer-social .footer-social-link:hover svg,
.footer-social .footer-social-link:hover svg *,
.footer-social a:hover svg,
.footer-social a:hover svg *{color:#ffffff!important;fill:currentColor!important;stroke:none!important;}
.topbar .social:hover .social-letter,
.footer-social .footer-social-link:hover .social-letter,
.footer-social a:hover .social-letter{color:#ffffff!important;}
.topbar .social.social-static,
.footer-social .footer-social-link.social-static,
.footer-social span.social-static{pointer-events:none!important;cursor:default!important;}

.footer-cta{gap:24px!important;}
.footer-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;flex-wrap:nowrap!important;}
.footer .call-card.big.footer-phone-card,
.footer-actions .footer-phone-card{
    width:228px!important;
    min-width:228px!important;
    max-width:228px!important;
    min-height:64px!important;
    padding:12px 15px!important;
    border-radius:10px!important;
    display:grid!important;
    grid-template-columns:34px 1fr!important;
    gap:9px!important;
    align-items:center!important;
    justify-content:start!important;
}
.footer .call-card.big.footer-phone-card .phone-mark,
.footer-actions .footer-phone-card .phone-mark{
    font-size:25px!important;
    width:34px!important;
    height:34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
}
.footer .call-card.big.footer-phone-card .phone-content,
.footer-actions .footer-phone-card .phone-content{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    min-width:0!important;
    overflow:hidden!important;
    gap:3px!important;
}
.footer .call-card.big.footer-phone-card b,
.footer-actions .footer-phone-card b{
    font-size:18px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    letter-spacing:0!important;
    max-width:170px!important;
    overflow:visible!important;
}
.footer .call-card.big.footer-phone-card small,
.footer-actions .footer-phone-card small{
    font-size:10px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    letter-spacing:.2px!important;
    font-weight:900!important;
}
.footer-actions .btn.green{
    width:196px!important;
    min-width:196px!important;
    max-width:196px!important;
    min-height:64px!important;
    padding:12px 14px!important;
    border-radius:10px!important;
    font-size:12px!important;
    line-height:1.15!important;
}
@media(max-width:980px){
    .footer-actions{width:100%!important;align-items:stretch!important;flex-direction:column!important;}
    .footer .call-card.big.footer-phone-card,
    .footer-actions .footer-phone-card,
    .footer-actions .btn.green{width:100%!important;min-width:0!important;max-width:100%!important;}
}


/* V1.0.20 - Footer telefon butonu header ile aynı oranlarda */
.footer-cta{
    gap:28px!important;
}
.footer-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:18px!important;
    flex-wrap:nowrap!important;
}
.footer .call-card.footer-call-same-header,
.footer-actions .call-card.footer-call-same-header{
    background:linear-gradient(135deg,#f31620,#d80711)!important;
    color:#fff!important;
    border-radius:9px!important;
    padding:15px 20px!important;
    display:grid!important;
    grid-template-columns:42px 1fr!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    column-gap:0!important;
    min-width:214px!important;
    max-width:214px!important;
    min-height:72px!important;
    width:214px!important;
    box-shadow:0 12px 24px rgba(237,17,26,.22)!important;
    white-space:normal!important;
}
.footer .call-card.footer-call-same-header .phone-mark,
.footer-actions .call-card.footer-call-same-header .phone-mark{
    font-size:35px!important;
    grid-row:1/3!important;
    line-height:1!important;
    width:42px!important;
    height:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
}
.footer .call-card.footer-call-same-header b,
.footer-actions .call-card.footer-call-same-header b{
    font-size:21px!important;
    line-height:1!important;
    white-space:nowrap!important;
    font-weight:900!important;
    letter-spacing:0!important;
    max-width:none!important;
    overflow:visible!important;
}
.footer .call-card.footer-call-same-header small,
.footer-actions .call-card.footer-call-same-header small{
    font-weight:900!important;
    font-size:12px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    letter-spacing:0!important;
    display:block!important;
}
.footer-actions .footer-whatsapp-btn{
    min-width:214px!important;
    width:214px!important;
    max-width:214px!important;
    min-height:72px!important;
    padding:15px 20px!important;
    border-radius:9px!important;
    font-size:13px!important;
    line-height:1.18!important;
    box-shadow:0 12px 24px rgba(12,173,70,.16)!important;
}
@media(max-width:1100px){
    .footer .call-card.footer-call-same-header,
    .footer-actions .call-card.footer-call-same-header,
    .footer-actions .footer-whatsapp-btn{width:200px!important;min-width:200px!important;max-width:200px!important;}
    .footer .call-card.footer-call-same-header b,
    .footer-actions .call-card.footer-call-same-header b{font-size:19px!important;}
}
@media(max-width:980px){
    .footer-actions{width:100%!important;align-items:stretch!important;flex-direction:column!important;}
    .footer .call-card.footer-call-same-header,
    .footer-actions .call-card.footer-call-same-header,
    .footer-actions .footer-whatsapp-btn{width:100%!important;min-width:0!important;max-width:100%!important;}
}

/* V1.0.23 Mobil görünüm iyileştirmesi */
@media (max-width: 768px){
  body{font-size:15px;overflow-x:hidden;}
  .container{padding-left:16px;padding-right:16px;}
  .topbar{font-size:11px;}
  .topbar-inner{height:auto;min-height:30px;padding:6px 12px;display:flex;flex-direction:row;justify-content:center;gap:8px;flex-wrap:wrap;text-align:center;}
  .topbar .top-left,.topbar .top-right{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;}
  .topbar .sep{display:none;}
  .topbar .social,.topbar-social .social-visible-icon{width:24px!important;height:24px!important;min-width:24px!important;}

  .header{top:0;}
  .header .nav{min-height:72px!important;height:auto!important;padding:10px 14px!important;gap:10px!important;}
  .header .logo{flex:0 0 178px!important;width:178px!important;max-width:178px!important;height:54px!important;}
  .header .logo img{width:174px!important;max-width:174px!important;max-height:54px!important;}
  .menu-btn{width:44px!important;height:40px!important;border-radius:10px!important;background:#ed111a!important;color:#fff!important;font-size:24px!important;margin-left:auto!important;box-shadow:0 8px 18px rgba(237,17,26,.25);}
  nav.main-nav{left:12px!important;right:12px!important;top:calc(100% + 2px)!important;border-radius:0 0 16px 16px!important;padding:8px 14px 12px!important;}
  nav.main-nav a{font-size:14px!important;padding:13px 4px!important;text-align:left!important;}
  .header .call-card{display:none!important;}

  .hero{min-height:575px!important;}
  .hero-bg{background:linear-gradient(180deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,.72) 42%,rgba(0,0,0,.97) 100%),url('../img/hero-truck.jpg?v=123') center top/cover no-repeat!important;}
  .hero-inner{height:auto!important;min-height:575px!important;align-items:flex-end!important;padding:42px 16px 34px!important;}
  .hero-copy{width:100%!important;max-width:100%!important;padding:0!important;}
  .red-label{font-size:11px!important;line-height:1.35!important;margin-bottom:10px!important;}
  .hero h1{font-size:38px!important;line-height:.96!important;letter-spacing:-.5px!important;margin-bottom:14px!important;max-width:360px;}
  .hero h1 strong{font-size:44px!important;line-height:.95!important;}
  .hero-text{font-size:14px!important;line-height:1.55!important;margin-bottom:18px!important;max-width:335px!important;}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;max-width:100%!important;width:100%!important;}
  .hero-actions .btn{width:100%!important;min-height:52px!important;padding:13px 16px!important;font-size:13px!important;border-radius:8px!important;}

  .feature-strip{grid-template-columns:repeat(2,1fr)!important;margin:0!important;border-radius:0!important;box-shadow:none!important;}
  .feature{min-height:82px!important;padding:15px 12px!important;gap:10px!important;border-right:1px solid rgba(255,255,255,.12)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;}
  .feature:nth-child(2n){border-right:0!important;}
  .feature i{width:34px!important;height:34px!important;}
  .feature b,.feature span{font-size:12px!important;line-height:1.25!important;}

  .services{padding:24px 16px 34px!important;}
  .section-label{font-size:12px!important;margin-bottom:8px!important;}
  .services h2,.why h2,.areas h2{font-size:22px!important;line-height:1.2!important;margin-bottom:10px!important;}
  .intro{font-size:14px!important;line-height:1.55!important;margin-bottom:16px!important;}
  .service-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .service-card{min-height:auto!important;padding:18px 14px!important;}
  .service-icon{width:48px!important;height:48px!important;}
  .service-card h3{font-size:16px!important;margin:9px 0 7px!important;}
  .service-card p{font-size:13px!important;line-height:1.45!important;}
  .outline-btn{width:100%!important;text-align:center!important;padding:13px 18px!important;margin-top:14px!important;}

  .why{padding:32px 0!important;}
  .why-grid{grid-template-columns:1fr!important;gap:18px!important;}
  .checklist{margin-top:14px!important;}
  .checklist li{font-size:13px!important;margin:8px 0!important;}
  .image-card{order:2;}
  .counter-list{order:3;grid-template-columns:repeat(2,1fr)!important;gap:10px!important;}
  .counter{padding:14px 12px!important;grid-template-columns:34px 1fr!important;}
  .counter i{width:28px!important;height:28px!important;}
  .counter strong{font-size:23px!important;}
  .counter span{font-size:11px!important;}

  .professional-areas{padding:34px 16px 36px!important;}
  .professional-areas .intro{max-width:100%!important;}
  .area-grid{grid-template-columns:1fr!important;gap:12px!important;margin-top:18px!important;}
  .area-card{min-height:auto!important;padding:16px 14px!important;border-radius:12px!important;}
  .area-card .area-pin{width:30px!important;height:30px!important;margin-bottom:12px!important;}
  .area-card h3{font-size:16px!important;margin-bottom:7px!important;}
  .area-card p{font-size:13px!important;line-height:1.45!important;min-height:0!important;margin-bottom:10px!important;}
  .area-card a{font-size:12px!important;}
  .area-cta{border-radius:12px!important;padding:16px!important;margin-top:16px!important;}
  .area-cta strong{font-size:15px!important;line-height:1.4!important;}
  .area-cta .btn{width:100%!important;min-height:48px!important;font-size:12px!important;}

  .footer{padding-top:24px!important;}
  .footer-cta{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;padding-bottom:22px!important;}
  .footer-cta h2{font-size:23px!important;line-height:1.18!important;margin-bottom:8px!important;}
  .footer-cta p{font-size:13px!important;line-height:1.5!important;}
  .footer-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;align-items:stretch!important;}
  .footer .call-card,.footer .call-card.big,.footer .footer-call-same-header{width:100%!important;min-width:0!important;max-width:none!important;min-height:62px!important;padding:12px 16px!important;grid-template-columns:40px 1fr!important;border-radius:10px!important;}
  .footer .call-card b,.footer .footer-call-same-header b{font-size:17px!important;line-height:1.1!important;white-space:normal!important;}
  .footer .call-card small,.footer .footer-call-same-header small{font-size:10px!important;line-height:1.1!important;}
  .footer .phone-mark{font-size:28px!important;}
  .footer .btn.green,.footer-whatsapp-btn{width:100%!important;min-width:0!important;min-height:54px!important;padding:13px 16px!important;border-radius:10px!important;font-size:12px!important;}
  .footer-grid{grid-template-columns:1fr!important;gap:22px!important;padding:24px 16px!important;}
  .footer .footer-logo,.footer-grid img.footer-logo{width:190px!important;max-width:190px!important;margin-bottom:12px!important;}
  .footer p{font-size:13px!important;line-height:1.55!important;}
  .footer h4{font-size:14px!important;margin-bottom:10px!important;}
  .footer a{font-size:13px!important;margin:6px 0!important;}
  .footer-social{display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
  .social-visible-icon,.footer-social-link{width:30px!important;height:30px!important;min-width:30px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#ed111a!important;border:1px solid rgba(255,255,255,.45)!important;}
  .social-visible-icon svg,.footer-social-link svg{width:15px!important;height:15px!important;display:block!important;fill:currentColor!important;color:inherit!important;}
  .copyright{font-size:11px!important;text-align:left!important;padding:14px 16px 18px!important;}
}

@media (max-width: 390px){
  .header .logo{flex-basis:158px!important;width:158px!important;max-width:158px!important;}
  .header .logo img{width:154px!important;max-width:154px!important;}
  .hero h1{font-size:34px!important;}
  .hero h1 strong{font-size:39px!important;}
  .feature-strip{grid-template-columns:1fr!important;}
  .feature{border-right:0!important;}
  .counter-list{grid-template-columns:1fr!important;}
}

/* V1.0.24 - Mobil header sosyal ikon taşması ve footer kırmızı buton hizalama düzeltmesi */
@media (max-width: 768px){
  /* Mobil üst barda sosyal medya ikonlarını gizle: taşma/sıkışma oluşmaz. Footer ikonları görünmeye devam eder. */
  .topbar .social,
  .topbar a.social,
  .topbar span.social,
  .topbar .social.social-visible-icon,
  .topbar a.social.social-visible-icon,
  .topbar span.social.social-visible-icon{
    display:none!important;
  }
  .topbar-inner{
    justify-content:center!important;
    overflow:hidden!important;
  }
  .topbar-inner > div{
    max-width:100%!important;
  }
  .topbar-inner > div:last-child{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:100%!important;
  }

  /* Footer kırmızı telefon butonu: telefon ve alt metin tam ortalı */
  .footer .call-card.footer-call-same-header,
  .footer-actions .call-card.footer-call-same-header,
  .footer .call-card.big.footer-call-same-header{
    display:grid!important;
    grid-template-columns:38px auto!important;
    justify-content:center!important;
    justify-items:center!important;
    align-items:center!important;
    text-align:center!important;
    gap:10px!important;
    padding:13px 18px!important;
    min-height:64px!important;
  }
  .footer .call-card.footer-call-same-header .phone-mark,
  .footer-actions .call-card.footer-call-same-header .phone-mark,
  .footer .call-card.big.footer-call-same-header .phone-mark{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1!important;
  }
  .footer .call-card.footer-call-same-header .phone-content,
  .footer-actions .call-card.footer-call-same-header .phone-content,
  .footer .call-card.big.footer-call-same-header .phone-content{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    min-width:0!important;
  }
  .footer .call-card.footer-call-same-header b,
  .footer-actions .call-card.footer-call-same-header b,
  .footer .call-card.big.footer-call-same-header b,
  .footer .call-card.footer-call-same-header small,
  .footer-actions .call-card.footer-call-same-header small,
  .footer .call-card.big.footer-call-same-header small{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    text-align:center!important;
    white-space:nowrap!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media (max-width: 390px){
  .footer .call-card.footer-call-same-header,
  .footer-actions .call-card.footer-call-same-header,
  .footer .call-card.big.footer-call-same-header{
    grid-template-columns:34px auto!important;
    gap:8px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .footer .call-card.footer-call-same-header b,
  .footer-actions .call-card.footer-call-same-header b{
    font-size:16px!important;
  }
}

/* V1.0.25 - scroll top + mobile button typography */
.scroll-to-header{
  position:fixed;
  right:22px;
  bottom:28px;
  width:48px;
  height:48px;
  border:0;
  border-radius:50%;
  background:#ed111a;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 14px 30px rgba(237,17,26,.35);
  cursor:pointer;
  z-index:9999;
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:opacity .22s ease, visibility .22s ease, transform .22s ease, background .22s ease;
}
.scroll-to-header.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.scroll-to-header:hover{background:#c90009;}
.scroll-to-header svg{width:25px;height:25px;fill:currentColor;display:block;}
@media(max-width:560px){
  .scroll-to-header{right:14px;bottom:18px;width:44px;height:44px;}
  .hero-actions .btn,
  .footer-actions .btn,
  .footer-whatsapp-btn,
  .btn.red,
  .btn.green{
    font-size:15px!important;
    line-height:1.22!important;
    letter-spacing:.1px!important;
  }
  .hero-actions .btn{min-height:52px!important;padding:14px 18px!important;}
  .footer-actions .btn{min-height:54px!important;padding:14px 18px!important;}
  .footer .call-card.footer-call-same-header b,
  .footer-actions .call-card.footer-call-same-header b{
    font-size:18px!important;
    text-align:center!important;
  }
  .footer .call-card.footer-call-same-header small,
  .footer-actions .call-card.footer-call-same-header small{
    font-size:11px!important;
    text-align:center!important;
  }
}


/* V1.0.27 - Mobil butonlarda sadece yazı büyütme, buton ölçüsünü büyütmeme */
@media (max-width: 560px){
  .hero-actions .btn,
  .cta-actions .btn,
  .btn.red,
  .btn.green,
  a.btn,
  button.btn,
  .whatsapp-location-btn,
  .footer-whatsapp-btn,
  .footer .footer-whatsapp-btn,
  .footer-actions .footer-whatsapp-btn{
    font-size:16px!important;
    line-height:1.14!important;
    font-weight:900!important;
    letter-spacing:.12px!important;
    text-transform:uppercase!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:8px!important;
  }

  /* Buton boyutları V1.0.25 ölçüsünde kalır; yalnızca yazı büyür */
  .hero-actions .btn,
  .cta-actions .btn,
  .btn.red,
  .btn.green,
  a.btn,
  button.btn,
  .whatsapp-location-btn{
    min-height:52px!important;
    padding:14px 18px!important;
  }

  .footer-actions .btn,
  .footer-whatsapp-btn,
  .footer .footer-whatsapp-btn,
  .footer-actions .footer-whatsapp-btn{
    min-height:54px!important;
    padding:14px 18px!important;
  }

  .hero-actions .btn svg,
  .hero-actions .btn i,
  .cta-actions .btn svg,
  .cta-actions .btn i,
  .footer-actions .btn svg,
  .footer-actions .btn i,
  .footer-whatsapp-btn svg,
  .footer-whatsapp-btn i{
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
    font-size:21px!important;
    line-height:1!important;
  }

  .hero-actions .btn span,
  .cta-actions .btn span,
  .footer-actions .btn span,
  .footer-whatsapp-btn span{
    display:inline-block!important;
    font-size:inherit!important;
    font-weight:inherit!important;
    line-height:1.12!important;
    max-width:100%!important;
    white-space:normal!important;
  }

  .footer .call-card.footer-call-same-header,
  .footer-actions .call-card.footer-call-same-header,
  .footer .call-card.big.footer-call-same-header{
    min-height:54px!important;
    padding:12px 16px!important;
    border-radius:10px!important;
    grid-template-columns:32px auto!important;
    gap:8px!important;
  }

  .footer .call-card.footer-call-same-header b,
  .footer-actions .call-card.footer-call-same-header b,
  .footer .call-card.big.footer-call-same-header b{
    font-size:18px!important;
    line-height:1.06!important;
    font-weight:900!important;
  }

  .footer .call-card.footer-call-same-header small,
  .footer-actions .call-card.footer-call-same-header small,
  .footer .call-card.big.footer-call-same-header small{
    font-size:11px!important;
    line-height:1.08!important;
    font-weight:900!important;
    letter-spacing:.15px!important;
  }
}

@media (max-width: 390px){
  .hero-actions .btn,
  .cta-actions .btn,
  .btn.red,
  .btn.green,
  a.btn,
  button.btn,
  .whatsapp-location-btn,
  .footer-whatsapp-btn,
  .footer .footer-whatsapp-btn,
  .footer-actions .footer-whatsapp-btn{
    font-size:15px!important;
    gap:7px!important;
  }
}


/* V1.0.28 - Mobil footer CTA buton yazılarını büyütme (buton boyutu sabit) */
@media (max-width: 768px){
  .footer .call-card.footer-call-same-header b,
  .footer-actions .call-card.footer-call-same-header b,
  .footer .call-card.big.footer-call-same-header b{
    font-size:20px!important;
    line-height:1.05!important;
    font-weight:900!important;
    letter-spacing:.1px!important;
  }
  .footer .call-card.footer-call-same-header small,
  .footer-actions .call-card.footer-call-same-header small,
  .footer .call-card.big.footer-call-same-header small{
    font-size:13px!important;
    line-height:1.05!important;
    font-weight:900!important;
    letter-spacing:.1px!important;
  }
  .footer .btn.green.footer-whatsapp-btn,
  .footer-actions .btn.green.footer-whatsapp-btn,
  .footer .footer-whatsapp-btn{
    font-size:15px!important;
    line-height:1.1!important;
    font-weight:900!important;
    letter-spacing:.1px!important;
  }
  .footer .btn.green.footer-whatsapp-btn span,
  .footer-actions .btn.green.footer-whatsapp-btn span,
  .footer .footer-whatsapp-btn span{
    font-size:15px!important;
    line-height:1.1!important;
    font-weight:900!important;
  }
}
@media (max-width: 390px){
  .footer .call-card.footer-call-same-header b,
  .footer-actions .call-card.footer-call-same-header b,
  .footer .call-card.big.footer-call-same-header b{font-size:19px!important;}
  .footer .call-card.footer-call-same-header small,
  .footer-actions .call-card.footer-call-same-header small,
  .footer .call-card.big.footer-call-same-header small{font-size:12px!important;}
  .footer .btn.green.footer-whatsapp-btn,
  .footer-actions .btn.green.footer-whatsapp-btn,
  .footer .footer-whatsapp-btn{font-size:14px!important;}
}

/* V1.0.29 - Mobil footer CTA yazıları daha büyük ve daha dikkat çekici (buton ölçüsü sabit) */
@media (max-width: 768px){
  .footer .footer-actions .call-card.footer-call-same-header,
  .footer .call-card.footer-call-same-header,
  .footer .call-card.big.footer-call-same-header{
    min-height:56px!important;
    padding:10px 13px!important;
    gap:8px!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .footer .footer-actions .call-card.footer-call-same-header .phone-mark,
  .footer .call-card.footer-call-same-header .phone-mark,
  .footer .call-card.big.footer-call-same-header .phone-mark{
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    font-size:22px!important;
    line-height:1!important;
  }

  .footer .footer-actions .call-card.footer-call-same-header b,
  .footer .call-card.footer-call-same-header b,
  .footer .call-card.big.footer-call-same-header b{
    font-size:24px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.25px!important;
    white-space:nowrap!important;
    text-align:left!important;
  }

  .footer .footer-actions .call-card.footer-call-same-header small,
  .footer .call-card.footer-call-same-header small,
  .footer .call-card.big.footer-call-same-header small{
    font-size:14px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.1px!important;
    white-space:nowrap!important;
    text-align:left!important;
  }

  .footer .footer-actions .btn.green.footer-whatsapp-btn,
  .footer .btn.green.footer-whatsapp-btn,
  .footer .footer-whatsapp-btn{
    min-height:56px!important;
    padding:10px 14px!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.15px!important;
    white-space:nowrap!important;
    text-align:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
  }

  .footer .footer-actions .btn.green.footer-whatsapp-btn br,
  .footer .btn.green.footer-whatsapp-btn br,
  .footer .footer-whatsapp-btn br{
    display:none!important;
  }
}

@media (max-width: 390px){
  .footer .footer-actions .call-card.footer-call-same-header b,
  .footer .call-card.footer-call-same-header b,
  .footer .call-card.big.footer-call-same-header b{
    font-size:22px!important;
  }
  .footer .footer-actions .call-card.footer-call-same-header small,
  .footer .call-card.footer-call-same-header small,
  .footer .call-card.big.footer-call-same-header small{
    font-size:13px!important;
  }
  .footer .footer-actions .btn.green.footer-whatsapp-btn,
  .footer .btn.green.footer-whatsapp-btn,
  .footer .footer-whatsapp-btn{
    font-size:18px!important;
  }
}

/* V1.0.30 - Mobil CTA buton yazıları final: buton ölçüsü korunur, yazı daha büyük/dikkat çekici */
@media (max-width: 768px){
  /* Hero butonları */
  .hero-actions .btn,
  .hero .btn,
  .area-cta .btn{
    font-size:18px!important;
    font-weight:950!important;
    line-height:1.05!important;
    letter-spacing:-.15px!important;
    text-transform:uppercase!important;
  }
  .hero-actions .btn br,
  .hero .btn br,
  .area-cta .btn br{
    display:none!important;
  }

  /* Footer kırmızı telefon butonu: header buton mantığı, daha okunaklı metin */
  .footer .footer-actions .call-card.footer-call-same-header,
  .footer .call-card.footer-call-same-header,
  .footer .call-card.big.footer-call-same-header{
    min-height:58px!important;
    padding:10px 12px!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    column-gap:8px!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .footer .footer-actions .call-card.footer-call-same-header .phone-mark,
  .footer .call-card.footer-call-same-header .phone-mark,
  .footer .call-card.big.footer-call-same-header .phone-mark{
    font-size:25px!important;
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
  }
  .footer .footer-actions .call-card.footer-call-same-header b,
  .footer .call-card.footer-call-same-header b,
  .footer .call-card.big.footer-call-same-header b{
    font-size:25px!important;
    line-height:.98!important;
    font-weight:950!important;
    letter-spacing:-.35px!important;
    white-space:nowrap!important;
    text-align:left!important;
    display:block!important;
  }
  .footer .footer-actions .call-card.footer-call-same-header small,
  .footer .call-card.footer-call-same-header small,
  .footer .call-card.big.footer-call-same-header small{
    font-size:15px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    text-align:left!important;
    display:block!important;
    margin-top:2px!important;
  }

  /* Footer yeşil WhatsApp butonu: tek satır, büyük yazı */
  .footer .footer-actions .btn.green.footer-whatsapp-btn,
  .footer .btn.green.footer-whatsapp-btn,
  .footer .footer-whatsapp-btn{
    font-size:19px!important;
    font-weight:950!important;
    line-height:1!important;
    letter-spacing:-.2px!important;
    white-space:nowrap!important;
    text-transform:uppercase!important;
  }
  .footer .footer-actions .btn.green.footer-whatsapp-btn br,
  .footer .btn.green.footer-whatsapp-btn br,
  .footer .footer-whatsapp-btn br{
    display:none!important;
  }
}

@media (max-width: 390px){
  .hero-actions .btn,
  .hero .btn,
  .area-cta .btn{
    font-size:17px!important;
  }
  .footer .footer-actions .call-card.footer-call-same-header b,
  .footer .call-card.footer-call-same-header b,
  .footer .call-card.big.footer-call-same-header b{
    font-size:23px!important;
  }
  .footer .footer-actions .call-card.footer-call-same-header small,
  .footer .call-card.footer-call-same-header small,
  .footer .call-card.big.footer-call-same-header small{
    font-size:14px!important;
  }
  .footer .footer-actions .btn.green.footer-whatsapp-btn,
  .footer .btn.green.footer-whatsapp-btn,
  .footer .footer-whatsapp-btn{
    font-size:18px!important;
  }
}


/* V1.0.31 - WhatsApp butonlarında bitişik yazı düzeltmesi */
@media (max-width: 768px){
  .hero-actions .btn.green,
  .hero .btn.green,
  .area-cta .btn.green,
  .footer .footer-actions .btn.green.footer-whatsapp-btn,
  .footer .btn.green.footer-whatsapp-btn,
  .footer .footer-whatsapp-btn{
    word-spacing: 3px!important;
    letter-spacing: .1px!important;
    white-space: normal!important;
    line-height: 1.18!important;
  }
  .hero-actions .btn.green br,
  .hero .btn.green br,
  .area-cta .btn.green br,
  .footer .footer-actions .btn.green.footer-whatsapp-btn br,
  .footer .btn.green.footer-whatsapp-btn br,
  .footer .footer-whatsapp-btn br{
    display:none!important;
  }
}

/* V1.0.32 - Hizmetler bölümü altına konum CTA eklendi */
.services-location-cta{
  margin: 24px auto 0 !important;
  max-width: 100% !important;
}
.services-location-cta .btn.green{
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .2px;
}
@media(max-width:560px){
  .services-location-cta{
    margin-top: 18px !important;
    padding: 14px !important;
  }
  .services-location-cta strong{
    font-size: 15px !important;
    line-height: 1.4 !important;
  }
  .services-location-cta .btn.green{
    font-size: 13px !important;
    line-height: 1.25 !important;
    letter-spacing: .1px !important;
    white-space: normal !important;
  }
}

/* V1.0.34 - Footer iletişim kırmızı telefon butonu tek satır düzeni */
.footer .footer-actions .call-card.footer-call-same-header,
.footer .call-card.footer-call-same-header,
.footer .call-card.big.footer-call-same-header{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.footer .footer-actions .call-card.footer-call-same-header .phone-mark,
.footer .call-card.footer-call-same-header .phone-mark,
.footer .call-card.big.footer-call-same-header .phone-mark{
  flex:0 0 auto!important;
  margin:0!important;
  line-height:1!important;
}
.footer .footer-actions .call-card.footer-call-same-header b,
.footer .call-card.footer-call-same-header b,
.footer .call-card.big.footer-call-same-header b{
  display:inline!important;
  margin:0!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-align:center!important;
}
.footer .footer-actions .call-card.footer-call-same-header small,
.footer .call-card.footer-call-same-header small,
.footer .call-card.big.footer-call-same-header small{
  display:inline!important;
  margin:0!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-align:center!important;
  opacity:.98!important;
}
.footer .footer-actions .call-card.footer-call-same-header small::before,
.footer .call-card.footer-call-same-header small::before,
.footer .call-card.big.footer-call-same-header small::before{
  content:' - ';
  font-weight:950;
}
@media(max-width:768px){
  .footer .footer-actions .call-card.footer-call-same-header,
  .footer .call-card.footer-call-same-header,
  .footer .call-card.big.footer-call-same-header{
    width:100%!important;
    max-width:100%!important;
    gap:8px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .footer .footer-actions .call-card.footer-call-same-header b,
  .footer .call-card.footer-call-same-header b,
  .footer .call-card.big.footer-call-same-header b{
    font-size:20px!important;
    letter-spacing:-.45px!important;
  }
  .footer .footer-actions .call-card.footer-call-same-header small,
  .footer .call-card.footer-call-same-header small,
  .footer .call-card.big.footer-call-same-header small{
    font-size:12px!important;
    letter-spacing:-.15px!important;
  }
}
@media(max-width:390px){
  .footer .footer-actions .call-card.footer-call-same-header,
  .footer .call-card.footer-call-same-header,
  .footer .call-card.big.footer-call-same-header{
    gap:6px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .footer .footer-actions .call-card.footer-call-same-header b,
  .footer .call-card.footer-call-same-header b,
  .footer .call-card.big.footer-call-same-header b{
    font-size:18px!important;
  }
  .footer .footer-actions .call-card.footer-call-same-header small,
  .footer .call-card.footer-call-same-header small,
  .footer .call-card.big.footer-call-same-header small{
    font-size:10.5px!important;
  }
}

/* V1.0.35 - V1.0.34 düzeltmesi: kırmızı footer telefon butonu tek satır düzeni sadece mobilde aktif olsun */
@media (min-width: 769px){
  .footer .footer-actions .call-card.footer-call-same-header,
  .footer .call-card.footer-call-same-header,
  .footer .call-card.big.footer-call-same-header{
    display:grid!important;
    grid-template-columns:42px 1fr!important;
    align-items:center!important;
    justify-content:start!important;
    gap:0 10px!important;
    text-align:left!important;
    white-space:normal!important;
    min-width:280px!important;
    width:auto!important;
    max-width:none!important;
    padding:15px 20px!important;
    border-radius:9px!important;
  }
  .footer .footer-actions .call-card.footer-call-same-header .phone-mark,
  .footer .call-card.footer-call-same-header .phone-mark,
  .footer .call-card.big.footer-call-same-header .phone-mark{
    grid-row:1/3!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    font-size:35px!important;
    line-height:1!important;
    margin:0!important;
    display:block!important;
  }
  .footer .footer-actions .call-card.footer-call-same-header b,
  .footer .call-card.footer-call-same-header b,
  .footer .call-card.big.footer-call-same-header b{
    display:block!important;
    font-size:22px!important;
    line-height:1!important;
    margin:0!important;
    white-space:nowrap!important;
    text-align:left!important;
    letter-spacing:0!important;
  }
  .footer .footer-actions .call-card.footer-call-same-header small,
  .footer .call-card.footer-call-same-header small,
  .footer .call-card.big.footer-call-same-header small{
    display:block!important;
    font-size:12px!important;
    line-height:1.1!important;
    margin:2px 0 0!important;
    white-space:nowrap!important;
    text-align:left!important;
    letter-spacing:0!important;
  }
  .footer .footer-actions .call-card.footer-call-same-header small::before,
  .footer .call-card.footer-call-same-header small::before,
  .footer .call-card.big.footer-call-same-header small::before{
    content:''!important;
  }
}

@media (max-width: 768px){
  .footer .footer-actions .call-card.footer-call-same-header,
  .footer .call-card.footer-call-same-header,
  .footer .call-card.big.footer-call-same-header{
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  .footer .footer-actions .call-card.footer-call-same-header small::before,
  .footer .call-card.footer-call-same-header small::before,
  .footer .call-card.big.footer-call-same-header small::before{
    content:' - '!important;
  }
}

/* V1.0.36 - WhatsApp location permission modal fix */
.location-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;padding:18px}
.location-modal.is-open{display:flex}
body.location-modal-open{overflow:hidden}
.location-modal-card{width:min(94vw,430px);background:#fff;border-radius:22px;padding:26px 22px 22px;box-shadow:0 24px 80px rgba(0,0,0,.35);position:relative;text-align:center;color:#141414;font-family:'Barlow',Arial,sans-serif}
.location-modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:30px;line-height:1;color:#111;cursor:pointer;padding:4px 8px}
.location-modal-icon{width:58px;height:58px;margin:0 auto 12px;border-radius:18px;background:#ed111a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 10px 22px rgba(237,17,26,.25)}
.location-modal-card h3{margin:0 0 10px;font-size:24px;line-height:1.1;font-weight:900;color:#111}
.location-modal-desc{margin:0 auto 18px;font-size:15px;line-height:1.45;color:#444;max-width:360px}
.location-modal-actions{display:grid;gap:10px}
.location-btn-primary,.location-btn-secondary{border:0;border-radius:14px;padding:14px 16px;font-size:16px;font-weight:900;letter-spacing:.3px;cursor:pointer;font-family:'Barlow',Arial,sans-serif}
.location-btn-primary{background:#16a34a;color:#fff;box-shadow:0 10px 20px rgba(22,163,74,.22)}
.location-btn-primary:disabled{opacity:.75;cursor:wait}
.location-btn-secondary{background:#f2f2f2;color:#111}
.location-modal-note{margin:14px 0 0;font-size:13px;line-height:1.35;color:#666;font-weight:600}
@media(max-width:560px){.location-modal-card{padding:24px 18px 20px;border-radius:20px}.location-modal-card h3{font-size:22px}.location-modal-desc{font-size:14px}.location-btn-primary,.location-btn-secondary{font-size:16px;padding:14px 12px}}
