 :root{
    --navy:#134B45;
    --navy-2:#1C6A60;
    --steel:#4C6864;
    --steel-light:#93ADA8;
    --paper:#EFF4F2;
    --paper-2:#FFFFFF;
    --ink:#122522;
    --flame:#FF6A1A;
    --flame-dark:#E8560F;
    --amber:#FFC93C;
    --ok-green:#2FAE66;
    --line:#DCE6E3;
    --radius:14px;
    --display: 'Montserrat', sans-serif;
    --body: 'Montserrat', sans-serif;
    --mono: 'Montserrat', sans-serif;
    --shadow: 0 12px 30px -12px rgba(19,75,69,0.28);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:var(--body);
    color:var(--ink);
    background:var(--paper);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;

  }
  img{max-width:100%; display:block;}
  a{color:inherit; text-decoration:none;}
  ul{list-style:none;}
 .wrap{
    width:100%;
    max-width:1380px;
    margin:0 auto;
    padding-left:32px;
    padding-right:32px;
}

@media(max-width:768px){
    
    
    a.btn.btn-flame {
    display: none;
}

.topbar-right {
     display: none !important;
}

    .wrap{
        padding-left:20px;
        padding-right:20px;
    }
}
  h1,h2,h3{font-family:var(--display); color:var(--navy); line-height:1.15; letter-spacing:-0.01em;}
  .eyebrow{
    font-family:var(--mono); font-size:12.5px; letter-spacing:.12em; text-transform:uppercase;
    color:var(--flame); display:flex; align-items:center; gap:8px; margin-bottom:12px; font-weight:600;
  }
  .eyebrow::before{content:""; width:18px; height:2px; background:var(--flame); display:inline-block;}
  .btn{
    display:inline-flex; align-items:center; gap:10px; padding:14px 24px; border-radius:999px;
    font-weight:600; font-size:15px; cursor:pointer; border:none; transition:transform .15s ease, box-shadow .15s ease;
    white-space:nowrap;
  }
  .btn:active{transform:scale(.97);}
  .btn-flame{background:var(--flame); color:#fff; box-shadow:0 10px 24px -8px rgba(255,90,31,.55);}
  .btn-flame:hover{background:var(--flame-dark);}
  .btn-ghost{background:transparent; color:var(--paper-2); border:1.5px solid rgba(255,255,255,.35);}
  .btn-ghost:hover{border-color:#fff;}
  .btn-outline-navy{background:transparent; color:var(--navy); border:1.5px solid var(--line);}
  .btn-outline-navy:hover{border-color:var(--navy);}
  section{padding:88px 0;}
  @media(max-width:780px){ section{padding:56px 0;} }

  /* ===== TOP UTILITY BAR ===== */
  .topbar{background:var(--navy); color:var(--steel-light); font-size:13.5px;}
  .topbar .wrap{display:flex; align-items:center; justify-content:space-between; padding-top:9px; padding-bottom:9px; gap:16px;}
  .topbar-left{display:flex; align-items:center; gap:18px; font-family:var(--mono);}
  .topbar-left span{display:flex; align-items:center; gap:6px;}
  .pulse-dot{width:7px; height:7px; border-radius:50%; background:var(--ok-green); box-shadow:0 0 0 0 rgba(47,174,102,.6); animation:pulse 1.8s infinite;}
  @keyframes pulse{
    0%{box-shadow:0 0 0 0 rgba(47,174,102,.55);}
    70%{box-shadow:0 0 0 7px rgba(47,174,102,0);}
    100%{box-shadow:0 0 0 0 rgba(47,174,102,0);}
  }
  .topbar-right{display:flex; align-items:center; gap:14px;}
  .topbar-right a{display:flex; align-items:center; gap:6px; color:#fff; font-weight:600;}
  .topbar-right .wa{color:#7CE0A3;}
  .topbar-right .divider{width:1px; height:14px; background:rgba(255,255,255,.2);}
  @media(max-width:640px){ .topbar-left span:nth-child(2){display:none;} }

  /* ===== HEADER ===== */
  header.site{
    background:var(--paper-2); position:sticky; top:0; z-index:50; border-bottom:1px solid var(--line);
  }
  .site .wrap{display:flex; align-items:center; justify-content:space-between; padding-top:12px; padding-bottom:12px;}
  .logo{display:flex; align-items:center;}
  .logo-img{height:64px; width:auto; display:block;}
  .footer-logo-img{
    height:54px; background:#fff; padding:10px 14px; border-radius:10px;
  }

  nav.main-nav{display:flex; align-items:center; gap:30px;}
  nav.main-nav a{font-weight:600; font-size:15px; color:var(--steel); position:relative; padding:6px 0;}
  nav.main-nav a::after{content:""; position:absolute; left:0; bottom:0; height:2px; width:0; background:var(--flame); transition:width .2s ease;}
  nav.main-nav a:hover{color:var(--navy);}
  nav.main-nav a:hover::after{width:100%;}
  .header-cta{display:flex; align-items:center; gap:12px;}
  .burger{display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px;}
  .burger span{width:24px; height:2.5px; background:var(--navy); border-radius:2px;}

  @media(max-width:960px){
      
        nav.main-nav a:hover{color:white!important;}
        
        
    nav.main-nav{
      position:fixed; inset:0 0 0 auto; top:0; width:78%; max-width:340px; height:100vh; background:var(--navy);
      flex-direction:column; align-items:flex-start; padding:100px 30px 30px; gap:22px;
      transform:translateX(100%); transition:transform .3s ease; z-index:60;
    }
    nav.main-nav.open{transform:translateX(0);}
    nav.main-nav a{color:#fff; font-size:17px;}
    nav.main-nav a::after{background:var(--flame);}
    .burger{display:flex;}
    .header-cta .btn-flame span.long{display:none;}
  }
  .nav-overlay{display:none; position:fixed; inset:0; background:rgba(14,34,51,.5); z-index:55;}
  .nav-overlay.show{display:block;}

  /* ===== HERO (ferah / açık tema) ===== */
  .hero{position:relative; background:var(--paper); overflow:hidden; color:var(--ink); padding-top:40px;}
  .hero::before{
    content:""; position:absolute; inset:0; pointer-events:none;
    background:
      radial-gradient(560px 360px at 90% 0%, rgba(255,90,31,.08), transparent 60%),
      radial-gradient(480px 480px at 0% 100%, rgba(255,178,56,.10), transparent 60%);
  }
  .hero .wrap{position:relative;}
  .hero-top{display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center; padding-bottom:36px;}
  @media(max-width:960px){ .hero-top{grid-template-columns:1fr;} }

  .hero-badges{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:22px;}
  .badge{
    font-family:var(--mono); font-size:12px; letter-spacing:.04em; padding:7px 12px; border-radius:8px;
    background:#fff; border:1px solid var(--line); color:var(--steel);
  }
  .hero h1{font-size:clamp(28px,4.2vw,44px); color:var(--navy); margin-bottom:18px;}
  .hero h1 em{font-style:normal; color:var(--flame);}
  .hero p.lead{color:var(--steel); font-size:17px; max-width:520px; margin-bottom:30px;}
  .hero-actions{display:flex; flex-wrap:wrap; gap:14px; margin-bottom:32px;}
  .hero-stats{display:flex; gap:28px; flex-wrap:wrap; padding-top:24px; border-top:1px solid var(--line);}
  .hero-stats div b{display:block; font-family:var(--mono); font-size:19px; color:var(--flame-dark);}
  .hero-stats div span{font-size:12.5px; color:var(--steel);}

  /* Gauge signature element — açık tema kartı */
  .gauge-wrap{display:flex; justify-content:center; align-items:center; position:relative;}
  .gauge-card{
    background:#fff; border:1px solid var(--line); border-radius:24px; padding:30px; box-shadow:var(--shadow);
    text-align:center;
  }
  .gauge{width:min(230px,60vw); aspect-ratio:1;}
  .gauge-label{
    margin-top:10px; text-align:center; font-family:var(--mono); font-size:12px; color:var(--steel); letter-spacing:.08em;
  }

  /* ===== GÖRSELLİ SLIDER ===== */
  .slider{
    position:relative; border-radius:24px; overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow);
    background:#fff;
  }
  .slides{display:flex; transition:transform .55s cubic-bezier(.65,0,.35,1);}
  .slide{
    min-width:100%; display:grid; grid-template-columns:1.05fr 1fr; align-items:center; min-height:360px;
  }
  @media(max-width:780px){ .slide{grid-template-columns:1fr; min-height:0;} }
  .slide-text{padding:40px 44px; display:flex; flex-direction:column; justify-content:center;}
  @media(max-width:780px){ .slide-text{padding:30px 26px 8px;} }
  .slide-num{
    font-family:var(--mono); font-size:12.5px; color:var(--flame-dark); border:1px solid rgba(255,90,31,.35);
    background:rgba(255,90,31,.06); border-radius:8px; padding:5px 10px; flex:none; display:inline-block; width:max-content; margin-bottom:14px;
  }
  .slide h3{color:var(--navy); font-size:23px; margin-bottom:10px; font-family:var(--display);}
  .slide p{color:var(--steel); font-size:15px; margin-bottom:18px; max-width:420px;}
  .slide-figure{
    position:relative; background:linear-gradient(155deg,#F4F6F7,#E7ECEE); overflow:hidden;
    width:280px; height:280px; border-radius:16px; justify-self:center; align-self:center; flex:none;
  }
  .slide-figure img{width:100%; height:100%; object-fit:cover; object-position:center;}
  .slide-figure.contain{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; padding:20px; background:#fff;}
  .slide-figure.contain img{object-fit:contain; padding:0; background:transparent; width:auto; height:auto; max-width:70%; max-height:65%;}
  @media(max-width:780px){ .slide-figure{width:220px; height:220px; margin:0 auto;} }
  .product-caption{text-align:center;}
  .product-caption b{display:block; font-size:13.5px; color:var(--navy); font-family:var(--display);}
  .product-caption span{display:block; font-size:11px; color:var(--steel); font-family:var(--mono); margin-top:3px;}
  .slider-nav{position:absolute; top:50%; transform:translateY(-50%); width:100%; display:flex; justify-content:space-between; padding:0 14px; pointer-events:none; z-index:5;}
  .slider-nav button{pointer-events:auto; width:38px; height:38px; border-radius:50%; background:#fff; border:1px solid var(--line); color:var(--navy); cursor:pointer; font-size:17px; box-shadow:var(--shadow);}
  .slider-nav button:hover{background:var(--flame); color:#fff; border-color:var(--flame);}
  .slider-dots{display:flex; gap:8px; justify-content:center; padding:16px 0; background:#fff; border-top:1px solid var(--line);}
  .slider-dots button{width:8px; height:8px; border-radius:50%; border:none; background:var(--line); cursor:pointer;}
  .slider-dots button.active{background:var(--flame); width:22px; border-radius:5px;}
  .hero-slider-wrap{padding-bottom:56px;}

  /* ===== SICACIK EV / KONFOR BÖLÜMÜ ===== */
  .comfort{background:#fff;}
  .comfort-grid{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center;}
  @media(max-width:900px){ .comfort-grid{grid-template-columns:1fr;} }
  .comfort-copy h2{font-size:clamp(24px,3.2vw,32px); margin-bottom:16px;}
  .comfort-copy h2 em{font-style:normal; color:var(--flame);}
  .comfort-copy p{color:var(--steel); font-size:16px; margin-bottom:24px; max-width:460px;}
  .comfort-illustration{border-radius:20px; overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow);}
  .comfort-illustration svg{display:block; width:100%; height:auto;}

  /* ===== ÜRÜN KATALOĞU (Servis Hizmeti Verdiğimiz Ürünler) ===== */
  .products{background:white;}
  .products-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
  @media(max-width:1000px){ .products-grid{grid-template-columns:repeat(3,1fr);} }
  @media(max-width:720px){ .products-grid{grid-template-columns:repeat(2,1fr);} }
  @media(max-width:460px){ .products-grid{grid-template-columns:1fr;} }
  .product-card{
    background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;
    display:flex; flex-direction:column; transition:transform .2s ease, box-shadow .2s ease;
  }
  .product-card:hover{transform:translateY(-4px); box-shadow:var(--shadow);}
  .product-thumb{
     display:flex; align-items:center; justify-content:center; padding:16px;
  }
  .product-thumb img{max-width:100%; max-height:100%; object-fit:contain;}
  .product-body{padding:16px 18px 20px; display:flex; flex-direction:column; gap:6px; flex:1;}
  .product-body h3{font-size:15.5px; color:var(--navy); font-family:var(--display);}
  .product-body .p-spec{font-family:var(--mono); font-size:11.5px; color:var(--flame-dark); letter-spacing:.02em;}
  .product-body p{font-size:13px; color:var(--steel); margin-top:2px; flex:1;}
  .product-badge{
    margin-top:8px; display:inline-flex; align-items:center; gap:6px; font-family:var(--mono); font-size:11px;
    color:var(--navy-2); background:rgba(28,106,97,.08); border:1px solid rgba(28,106,97,.18);
    padding:5px 9px; border-radius:7px; width:max-content;
  }

  /* ===== SECTION HEAD ===== */
  .sec-head{max-width:640px; margin-bottom:44px;}
  .sec-head.center{margin-left:auto; margin-right:auto; text-align:center;}
  .sec-head h2{font-size:clamp(24px,3.2vw,34px);}
  .sec-head p{color:var(--steel); margin-top:12px; font-size:16px;}

  /* ===== HİZMETLER ===== */
  .services-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  @media(max-width:900px){ .services-grid{grid-template-columns:repeat(2,1fr);} }
  @media(max-width:600px){ .services-grid{grid-template-columns:1fr;} }
  .service-card{
    background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius); padding:28px;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  }
  .service-card:hover{transform:translateY(-4px); box-shadow:var(--shadow); border-color:transparent;}
  .service-icon{
    width:52px; height:52px; border-radius:12px; background:var(--navy); display:flex; align-items:center; justify-content:center; margin-bottom:18px;
  }
  .service-icon svg{width:26px; height:26px; stroke:var(--amber);}
  .service-card h3{font-size:17.5px; margin-bottom:8px;}
  .service-card p{color:var(--steel); font-size:14.5px; margin-bottom:14px;}
  .service-card a{font-family:var(--mono); font-size:12.5px; color:var(--flame); font-weight:600; letter-spacing:.02em;}
  .service-card.featured{background:linear-gradient(150deg,#FFF3E9,#FFE4D1); border-color:#FFD9BE;}
  .service-card.featured h3, .service-card.featured p{color:var(--navy);}
  .service-card.featured .service-icon{background:var(--flame);}
  .service-card.featured .service-icon svg{stroke:#fff;}
  .service-card.featured a{color:var(--flame-dark);}

  /* ===== YETKİLİ SERVİS ŞERİDİ (açık tema) ===== */
  .authbar{background:#fff; padding:30px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .authbar .wrap{display:flex; flex-wrap:wrap; gap:24px; justify-content:space-between; align-items:center;}
  .auth-item{display:flex; align-items:center; gap:12px; color:var(--navy);}
  .auth-item .dial{
    width:44px; height:44px; border-radius:50%; border:2px solid var(--flame); display:flex; align-items:center; justify-content:center;
    font-family:var(--mono); font-size:11px; color:var(--flame-dark); flex:none; background:rgba(255,90,31,.06);
  }
  .auth-item b{display:block; font-size:14.5px; color:var(--navy);}
  .auth-item span{font-size:12px; color:var(--steel); font-family:var(--mono);}
  .auth-cert{display:flex; align-items:center; gap:10px;}
  .auth-cert img{width:44px; height:44px; object-fit:cover; border-radius:6px; border:1px solid var(--line);}

  /* ===== BÖLGELER ===== */
  .regions{background:var(--paper-2);}
  .region-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:10px;}
  @media(max-width:900px){ .region-grid{grid-template-columns:repeat(3,1fr);} }
  @media(max-width:600px){ .region-grid{grid-template-columns:repeat(2,1fr);} }
  .region-pill{
    border:1px solid var(--line); border-radius:10px; padding:14px 16px; font-size:14.5px; font-weight:600; color:var(--navy);
    display:flex; align-items:center; justify-content:space-between; transition:all .15s ease;
  }
  .region-pill:hover{border-color:var(--flame); background:#FFF6F2; color:var(--flame-dark);}
  .region-pill::after{content:"→"; font-family:var(--mono); color:var(--steel-light); font-size:13px;}
  .region-pill:hover::after{color:var(--flame);}

  /* ===== SSS ===== */
  .faq{max-width:820px; margin:0 auto;}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-item summary{
    list-style:none; cursor:pointer; padding:22px 4px; display:flex; justify-content:space-between; align-items:center;
    font-family:var(--display); font-weight:600; font-size:16.5px; color:var(--navy);
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary .plus{
    font-family:var(--mono); font-size:20px; color:var(--flame); flex:none; margin-left:16px; transition:transform .2s ease;
  }
  .faq-item[open] summary .plus{transform:rotate(45deg);}
  .faq-item p{padding:0 4px 22px; color:var(--steel); font-size:15px; max-width:680px;}

  /* ===== CTA BANNER ===== */
  .cta-banner{
    background:linear-gradient(120deg,var(--flame),var(--flame-dark)); color:#fff; border-radius:24px;
    padding:52px 40px; display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap;
  }
  .cta-banner h2{color:#fff; font-size:clamp(22px,3vw,30px); max-width:480px;}
  .cta-banner p{color:rgba(255,255,255,.85); margin-top:10px; font-family:var(--mono); font-size:13px;}
  .cta-actions{display:flex; gap:12px; flex-wrap:wrap;}
  .cta-banner .btn-flame{background:#fff; color:var(--flame-dark); box-shadow:none;}
  .cta-banner .btn-ghost{border-color:rgba(255,255,255,.6);}

 
 
 
 
 
 
 
/* =====================================================
   FOOTER
===================================================== */

footer.site{
    background:var(--navy);
    color:var(--steel-light);
    padding-top:64px;
}

footer.site > .wrap{
    width:100%;
    max-width:1380px;
    margin:0 auto;
    padding-left:32px;
    padding-right:32px;
}


/* ÜST ALAN */

.footer-grid{
    display:grid;
    grid-template-columns:1.5fr .8fr 1fr 1.35fr;
    gap:55px;
    padding-bottom:50px;
}

.footer-logo-img{
    height:80px;
    width:auto;
    background:#fff;
    padding:10px 16px;
    border-radius:10px;
    object-fit:contain;
}

footer .foot-desc{
    margin-top:18px;
    max-width:350px;
    color:var(--steel-light);
    font-size:14px;
    line-height:1.8;
}

footer h4{
    color:#fff;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.1em;
    margin-bottom:20px;
}

footer ul{
    display:flex;
    flex-direction:column;
    gap:10px;
}

footer ul li{
    font-size:14px;
}

footer ul li a{
    color:var(--steel-light);
    transition:.2s ease;
}

footer ul li a:hover{
    color:#fff;
}

footer .contact-line{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-bottom:14px;
    font-size:14px;
    line-height:1.6;
}

.social-row{
    display:flex;
    gap:10px;
    margin-top:22px;
}

.social-row a{
    width:38px;
    height:38px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.20);
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.2s ease;
}

.social-row a:hover{
    background:var(--flame);
    border-color:var(--flame);
    color:#fff;
}


/* =====================================================
   FOOTER ALT ALAN
===================================================== */

.footer-bottom{
    width:100%;
    border-top:1px solid rgba(255,255,255,.10);

    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;

    min-height:78px;
    padding:20px 0;
    gap:25px;

    font-size:12px;
    color:var(--steel-light);
}

.footer-copyright{
    justify-self:start;
    text-align:left;
}

.footer-legal{
    justify-self:center;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
}

.footer-legal a{
    color:var(--steel-light);
    font-size:12px;
    white-space:nowrap;
    transition:.2s ease;
}

.footer-legal a:hover{
    color:#fff;
}

.footer-credit{
    justify-self:end;
    text-align:right;
    white-space:nowrap;
}

.footer-credit strong{
    color:#fff;
    font-weight:600;
}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:1100px){

    .footer-grid{
        grid-template-columns:1fr 1fr;
        gap:40px;
    }

    .footer-bottom{
        grid-template-columns:1fr 1fr;
    }

    .footer-legal{
        grid-column:1 / -1;
        grid-row:2;
        justify-self:start;
        flex-wrap:wrap;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:700px){

    footer.site{
        padding-top:45px;
    }

    footer.site > .wrap{
        padding-left:20px;
        padding-right:20px;
    }

    .footer-grid{
        grid-template-columns:1fr;
        gap:35px;
        padding-bottom:40px;
    }

    footer .foot-desc{
        max-width:100%;
    }

    .footer-bottom{
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;

        gap:14px;
        padding:24px 0 28px;

        text-align:center;
    }

    .footer-copyright{
        text-align:center;
    }

    .footer-legal{
        display:flex;
        justify-content:center;
        flex-wrap:wrap;
        gap:8px 16px;
    }

    .footer-credit{
        text-align:center;
    }
}
 
 
 
 
 
 
 
 
 
 

  /* ===== MOBILE STICKY CALL BAR ===== */
  .mobile-bar{
    display:none; position:fixed; bottom:0; left:0; right:0; z-index:70; background:var(--navy);
    border-top:1px solid rgba(255,255,255,.1); padding:10px 14px; gap:10px;
  }
  @media(max-width:780px){ .mobile-bar{display:flex;} }
  .mobile-bar a{
    flex:1; display:flex; align-items:center; justify-content:center; gap:8px; padding:12px; border-radius:10px;
    font-weight:700; font-size:14.5px;
  }
  .mobile-bar .call{background:var(--flame); color:#fff;}
  .mobile-bar .wa{background:#1FAE55; color:#fff;}

  .visually-hidden{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0);}
  :focus-visible{outline:2px solid var(--flame); outline-offset:2px;}
  @media (prefers-reduced-motion: reduce){ *{animation:none !important; transition:none !important;} }
  
  
  
  
  
  
  
  
  
  
  /* =====================================================
   FOOTER KESİN DÜZELTME
   DOSYANIN EN ALTINA EKLE
===================================================== */

footer.site > .wrap{
    display:block !important;
    width:100% !important;
    max-width:1380px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:32px !important;
    padding-right:32px !important;
}


/* ÜST 4 KOLON */
footer.site .footer-grid{
    width:100% !important;
    display:grid !important;

    grid-template-columns:
        minmax(260px, 1.35fr)
        minmax(130px, .70fr)
        minmax(180px, .90fr)
        minmax(250px, 1.10fr) !important;

    gap:50px !important;
    padding-bottom:45px !important;
}


/* ALT SATIR */
footer.site .footer-bottom{
    width:100% !important;

    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;

    gap:25px !important;

    border-top:1px solid rgba(255,255,255,.12) !important;

    padding:22px 0 !important;
    min-height:auto !important;
}


/* COPYRIGHT */
footer.site .footer-copyright{
    display:block !important;

    flex:0 0 auto !important;

    width:auto !important;
    min-width:max-content !important;

    white-space:nowrap !important;

    text-align:left !important;

    font-size:12px !important;
    line-height:1.5 !important;
}


/* YASAL LİNKLER */
footer.site .footer-legal{
    display:flex !important;

    flex:1 1 auto !important;

    align-items:center !important;
    justify-content:center !important;

    flex-wrap:nowrap !important;

    width:auto !important;

    gap:20px !important;

    margin:0 !important;
}

footer.site .footer-legal a{
    display:inline-block !important;

    flex:0 0 auto !important;

    white-space:nowrap !important;

    font-size:11.5px !important;
}


/* NAR BİLİŞİM */
footer.site .footer-credit{
    display:block !important;

    flex:0 0 auto !important;

    width:auto !important;
    min-width:max-content !important;

    white-space:nowrap !important;

    text-align:right !important;

    font-size:12px !important;
}


/* =========================
   TABLET
========================= */

@media(max-width:1100px){

    footer.site .footer-grid{
        grid-template-columns:1fr 1fr !important;
        gap:40px !important;
    }

    footer.site .footer-bottom{
        flex-wrap:wrap !important;
    }

    footer.site .footer-copyright{
        order:1 !important;
    }

    footer.site .footer-credit{
        order:2 !important;
        margin-left:auto !important;
    }

    footer.site .footer-legal{
        order:3 !important;

        flex:0 0 100% !important;

        justify-content:flex-start !important;
        flex-wrap:wrap !important;
    }
}


/* =========================
   MOBİL
========================= */

@media(max-width:700px){

    footer.site > .wrap{
        padding-left:20px !important;
        padding-right:20px !important;
    }

    footer.site .footer-grid{
        grid-template-columns:1fr !important;
        gap:35px !important;
    }

    footer.site .footer-bottom{
        display:flex !important;

        flex-direction:column !important;

        align-items:center !important;
        justify-content:center !important;

        gap:14px !important;

        text-align:center !important;
    }

    footer.site .footer-copyright{
        order:1 !important;

        min-width:0 !important;

        white-space:normal !important;

        text-align:center !important;
    }

    footer.site .footer-legal{
        order:2 !important;

        flex:0 0 auto !important;

        justify-content:center !important;
        flex-wrap:wrap !important;

        gap:8px 16px !important;
    }

    footer.site .footer-credit{
        order:3 !important;

        margin-left:0 !important;

        min-width:0 !important;

        white-space:normal !important;

        text-align:center !important;
    }
}
  
  
  
  
  
  
  
  .product-thumb{
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

.product-thumb img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
}



/* =====================================================
   SSS - DARK PREMIUM
===================================================== */

.faq-section{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 0% 0%, rgba(255,106,26,.13), transparent 32%),
        radial-gradient(circle at 100% 100%, rgba(28,106,96,.55), transparent 42%),
        var(--navy);
    padding:95px 0;
}

.faq-layout{
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:85px;
    align-items:start;
}


/* SOL */

.faq-intro{
    position:sticky;
    top:120px;
}

.faq-kicker{
    display:inline-flex;
    align-items:center;
    gap:9px;

    color:var(--amber);

    font-size:12px;
    font-weight:700;
    letter-spacing:.10em;
    text-transform:uppercase;

    margin-bottom:20px;
}

.faq-kicker i{
    font-size:17px;
}

.faq-intro h2{
    color:#fff;
    font-size:clamp(30px,3.3vw,44px);
    line-height:1.12;

    margin-bottom:20px;
}

.faq-intro > p{
    color:rgba(255,255,255,.67);
    max-width:470px;

    font-size:15px;
    line-height:1.8;

    margin-bottom:34px;
}


/* DESTEK */

.faq-support{
    display:flex;
    align-items:center;
    gap:15px;

    padding:18px 0;

    border-top:1px solid rgba(255,255,255,.10);
    border-bottom:1px solid rgba(255,255,255,.10);

    margin-bottom:25px;
}

.faq-support-icon{
    width:48px;
    height:48px;
    flex:0 0 48px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:14px;

    background:rgba(255,255,255,.08);
    color:var(--amber);

    font-size:21px;
}

.faq-support span{
    display:block;
    color:rgba(255,255,255,.56);
    font-size:12px;
    margin-bottom:3px;
}

.faq-support strong{
    display:block;
    color:#fff;
    font-size:14px;
}


/* BUTONLAR */

.faq-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.faq-call,
.faq-whatsapp{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;

    padding:13px 18px;

    border-radius:999px;

    font-size:13px;
    font-weight:700;

    transition:.2s ease;
}

.faq-call{
    background:var(--flame);
    color:#fff;
}

.faq-call:hover{
    background:var(--flame-dark);
    transform:translateY(-2px);
}

.faq-whatsapp{
    border:1px solid rgba(255,255,255,.18);
    color:#fff;
    background:rgba(255,255,255,.06);
}

.faq-whatsapp:hover{
    background:#20a85a;
    border-color:#20a85a;
    transform:translateY(-2px);
}


/* ACCORDION */

.faq-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.faq-card{
    overflow:hidden;

    border:1px solid rgba(255,255,255,.10);
    border-radius:15px;

    background:rgba(255,255,255,.065);

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.faq-card:hover{
    background:rgba(255,255,255,.09);
    border-color:rgba(255,255,255,.18);
}

.faq-card[open]{
    background:#fff;
    border-color:#fff;
    box-shadow:0 22px 50px rgba(0,0,0,.15);
}


/* SUMMARY */

.faq-card summary{
    list-style:none;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;

    cursor:pointer;

    padding:21px 22px;

    color:#fff;

    font-size:14.5px;
    font-weight:600;

    line-height:1.45;
}

.faq-card summary::-webkit-details-marker{
    display:none;
}

.faq-card summary > i{
    width:34px;
    height:34px;
    flex:0 0 34px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:rgba(255,255,255,.10);

    color:var(--amber);

    transition:.25s ease;
}


/* AÇIK HAL */

.faq-card[open] summary{
    color:var(--navy);
}

.faq-card[open] summary > i{
    background:rgba(255,106,26,.10);
    color:var(--flame);

    transform:rotate(45deg);
}

.faq-answer{
    padding:0 70px 22px 22px;

    color:var(--steel);

    font-size:14px;
    line-height:1.75;
}



/* =====================================================
   HİZMET BÖLGELERİ
===================================================== */

.regions-section{
    position:relative;
    overflow:hidden;

    background:
        linear-gradient(
            135deg,
            #f4f8f6 0%,
            #e9f1ee 100%
        );

    padding:100px 0;
}


/* ARKA PLAN BÜYÜK İKON */

.regions-bg-icon{
    position:absolute;
    right:-70px;
    top:-130px;

    font-size:430px;
    line-height:1;

    color:rgba(19,75,69,.035);

    pointer-events:none;
}


/* LAYOUT */

.regions-layout{
    position:relative;
    z-index:2;

    display:grid;

    grid-template-columns:
        minmax(300px,.72fr)
        minmax(0,1.28fr);

    gap:80px;

    align-items:start;
}


/* SOL */

.regions-intro{
    padding-top:10px;
}

.regions-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;

    color:var(--flame);

    font-size:12px;
    font-weight:700;

    letter-spacing:.1em;
    text-transform:uppercase;

    margin-bottom:18px;
}

.regions-intro h2{
    font-size:clamp(28px,3vw,40px);
    line-height:1.15;

    margin-bottom:20px;
}

.regions-intro > p{
    color:var(--steel);

    font-size:15px;
    line-height:1.8;

    max-width:440px;

    margin-bottom:34px;
}


/* SAYILAR */

.regions-stats{
    display:flex;
    gap:35px;

    padding:25px 0;

    border-top:1px solid rgba(19,75,69,.12);
    border-bottom:1px solid rgba(19,75,69,.12);

    margin-bottom:27px;
}

.regions-stats div{
    display:flex;
    flex-direction:column;
}

.regions-stats strong{
    color:var(--navy);
    font-size:19px;
}

.regions-stats span{
    margin-top:3px;

    color:var(--steel);

    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.06em;
}


/* ARAMA BUTONU */

.regions-call{
    display:inline-flex;
    align-items:center;
    gap:10px;

    color:var(--navy);

    font-size:13px;
    font-weight:700;
}

.regions-call .bi-arrow-right{
    transition:transform .2s ease;
}

.regions-call:hover{
    color:var(--flame);
}

.regions-call:hover .bi-arrow-right{
    transform:translateX(4px);
}


/* BÖLGE KARTLARI */

.region-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.region-card{
    min-height:76px;

    display:flex;
    align-items:center;

    gap:14px;

    padding:14px 16px;

    background:rgba(255,255,255,.75);

    border:1px solid rgba(19,75,69,.09);

    border-radius:14px;

    box-shadow:
        0 8px 30px rgba(19,75,69,.04);

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease,
        background .2s ease;
}

.region-card:hover{
    transform:translateY(-3px);

    border-color:rgba(255,106,26,.35);

    background:#fff;

    box-shadow:
        0 15px 35px rgba(19,75,69,.10);
}


/* İKON */

.region-icon{
    width:42px;
    height:42px;
    flex:0 0 42px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:12px;

    background:rgba(19,75,69,.07);

    color:var(--navy);

    font-size:17px;

    transition:.2s ease;
}

.region-card:hover .region-icon{
    background:var(--flame);
    color:#fff;
}


/* İSİM */

.region-name{
    min-width:0;

    display:flex;
    flex-direction:column;

    flex:1;
}

.region-name strong{
    color:var(--navy);

    font-size:14px;
    font-weight:700;
}

.region-name small{
    margin-top:3px;

    color:var(--steel);

    font-size:11px;
}


/* OK */

.region-arrow{
    color:#a8bbb7;
    font-size:13px;
    transition:.2s ease;
}

.region-card:hover .region-arrow{
    color:var(--flame);
    transform:translateX(2px);
}


/* ORHANGAZİ GEMLİK ÖZEL */

.featured-region{
    background:var(--navy);
    border-color:var(--navy);
}

.featured-region .region-icon{
    background:rgba(255,255,255,.12);
    color:var(--amber);
}

.featured-region .region-name strong{
    color:#fff;
}

.featured-region .region-name small{
    color:rgba(255,255,255,.55);
}

.featured-region .region-arrow{
    color:rgba(255,255,255,.55);
}

.featured-region:hover{
    background:var(--navy-2);
    border-color:var(--navy-2);
}

.featured-region:hover .region-icon{
    background:var(--flame);
    color:#fff;
}



/* =====================================================
   RESPONSIVE
===================================================== */

@media(max-width:1000px){

    .faq-layout,
    .regions-layout{
        grid-template-columns:1fr;
        gap:50px;
    }

    .faq-intro{
        position:static;
    }

    .faq-intro > p,
    .regions-intro > p{
        max-width:650px;
    }
}


@media(max-width:650px){

    .faq-section,
    .regions-section{
        padding:65px 0;
    }

    .region-list{
        grid-template-columns:1fr;
    }

    .faq-card summary{
        padding:18px;
        font-size:13.5px;
    }

    .faq-answer{
        padding:
            0 18px 20px 18px;
    }

    .faq-buttons{
        flex-direction:column;
        align-items:stretch;
    }

    .faq-call,
    .faq-whatsapp{
        width:100%;
    }

    .regions-stats{
        gap:22px;
    }

    .regions-bg-icon{
        font-size:270px;
    }
}



/* =====================================================
   TÜM ANA BUTONLARI EŞİTLE
===================================================== */

.hero-actions .btn,
.comfort-copy .btn,
.cta-actions .btn {
    width: 255px;
    height: 52px;

    padding: 0 22px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    font-size: 14px;
    font-weight: 600;

    line-height: 1;
    text-align: center;

    white-space: nowrap;
}

/* ikonlar da aynı hizada */
.hero-actions .btn i,
.comfort-copy .btn i,
.cta-actions .btn i {
    font-size: 16px;
    flex: 0 0 auto;
}


/* =====================================================
   MOBİL
===================================================== */

@media (max-width: 600px) {

    .hero-actions,
    .cta-actions {
        width: 100%;
    }

    .hero-actions .btn,
    .comfort-copy .btn,
    .cta-actions .btn {
        width: 100%;
        max-width: 100%;
        height: 52px;
    }
}




/* =====================================================
   SADECE GÖRSEL SLIDER
===================================================== */

.image-slider-section{
    padding:40px 0 60px;
    background:var(--paper);
}


/* ANA SLIDER */
.only-image-slider{
    position:relative;

    width:100%;

    overflow:hidden;

    border-radius:24px;

    border:1px solid var(--line);

    background:#fff;

    box-shadow:var(--shadow);
}


/* SLIDE ALANI */
.only-image-slides{
    position:relative;

    width:100%;

    aspect-ratio: 16 / 5.5;
}


/* TEK SLIDE */
.only-image-slide{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    opacity:0;
    visibility:hidden;

    transition:
        opacity .65s ease,
        visibility .65s ease;
}


.only-image-slide.active{
    opacity:1;
    visibility:visible;
}


/* GÖRSEL */
.only-image-slide img{
    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    display:block;
}


/* =====================================================
   OKLAR
===================================================== */

.only-slider-prev,
.only-slider-next{
    position:absolute;

    top:50%;

    transform:translateY(-50%);

    z-index:5;

    width:46px;
    height:46px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:0;

    border:1px solid rgba(255,255,255,.35);

    border-radius:50%;

    background:rgba(19,75,69,.72);

    backdrop-filter:blur(8px);

    color:#fff;

    font-size:19px;

    cursor:pointer;

    transition:
        background .2s ease,
        transform .2s ease;
}


.only-slider-prev{
    left:22px;
}


.only-slider-next{
    right:22px;
}


.only-slider-prev:hover,
.only-slider-next:hover{
    background:var(--flame);
}


.only-slider-prev:hover{
    transform:
        translateY(-50%)
        translateX(-2px);
}


.only-slider-next:hover{
    transform:
        translateY(-50%)
        translateX(2px);
}


/* =====================================================
   NOKTALAR
===================================================== */

.only-slider-dots{
    position:absolute;

    left:50%;
    bottom:18px;

    transform:translateX(-50%);

    z-index:6;

    display:flex;
    align-items:center;

    gap:7px;

    padding:7px 10px;

    border-radius:30px;

    background:rgba(19,75,69,.45);

    backdrop-filter:blur(7px);
}


.only-slider-dots button{
    width:8px;
    height:8px;

    padding:0;

    border:none;

    border-radius:50%;

    background:rgba(255,255,255,.55);

    cursor:pointer;

    transition:.25s ease;
}


.only-slider-dots button.active{
    width:24px;

    border-radius:10px;

    background:var(--flame);
}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:900px){

    .image-slider-section{
        padding:30px 0 45px;
    }

   .only-image-slides {
        width: 100%;
        aspect-ratio: 16 / 5.5 !important;
        overflow: hidden;
    }

    .only-image-slide {
        background-size: contain !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }
    
    .authbar{
        display:none;
    }

}


/* =====================================================
   MOBİL
===================================================== */

@media(max-width:650px){

    .image-slider-section{
        padding:20px 0 35px;
    }

    .only-image-slider{
        border-radius:16px;
    }

    .only-image-slides{
        aspect-ratio:16 / 9;
    }


    .only-slider-prev,
    .only-slider-next{
        width:38px;
        height:38px;

        font-size:15px;
    }


    .only-slider-prev{
        left:10px;
    }


    .only-slider-next{
        right:10px;
    }


    .only-slider-dots{
        bottom:10px;

        padding:6px 8px;
    }

}



    /* =====================================================
   HİZMETLERİMİZ SAYFASI
===================================================== */

.services-page-hero{
    position:relative;
    overflow:hidden;

    padding:85px 0;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(255,106,26,.12),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #f5f9f7 0%,
            #e9f1ee 100%
        );
}


.services-page-hero-inner{
    display:grid;

    grid-template-columns:
        minmax(0,1.3fr)
        minmax(300px,.7fr);

    gap:80px;

    align-items:center;
}


.services-page-hero h1{
    max-width:760px;

    font-size:clamp(
        34px,
        4vw,
        56px
    );

    line-height:1.08;

    margin-bottom:22px;
}


.services-page-hero h1 em{
    color:var(--flame);
    font-style:normal;
}


.services-page-hero p{
    max-width:650px;

    color:var(--steel);

    font-size:16px;
    line-height:1.8;
}



/* SAĞ BİLGİ */

.services-page-hero-info{
    display:flex;
    flex-direction:column;

    gap:12px;
}


.services-page-hero-info > div{
    display:flex;
    align-items:center;

    gap:15px;

    padding:20px;

    background:#fff;

    border:1px solid var(--line);

    border-radius:16px;

    box-shadow:
        0 12px 35px rgba(19,75,69,.06);
}


.services-page-hero-info > div > i{
    width:48px;
    height:48px;

    flex:0 0 48px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:13px;

    background:rgba(255,106,26,.10);

    color:var(--flame);

    font-size:20px;
}


.services-page-hero-info span{
    display:flex;
    flex-direction:column;
}


.services-page-hero-info strong{
    color:var(--navy);

    font-size:14px;
}


.services-page-hero-info small{
    margin-top:3px;

    color:var(--steel);

    font-size:12px;
}



/* =====================================================
   LİSTE
===================================================== */

.services-page-list{
    background:#fff;
}


.services-page-list .services-grid{
    align-items:stretch;
}


.services-page-list .service-card{
    min-height:300px;
}


.services-page-list .service-icon i{
    font-size:24px;
}


.services-page-list .service-card h3{
    font-size:18px;
}


.services-page-list .service-card p{
    flex:1;

    line-height:1.7;
}



/* DETAY LİNK */

.service-detail-link{
    display:inline-flex;
    align-items:center;

    gap:8px;

    margin-top:10px;

    color:var(--flame) !important;

    font-size:13px;
    font-weight:700;

    transition:.2s ease;
}


.service-detail-link i{
    transition:transform .2s ease;
}


.service-detail-link:hover i{
    transform:translateX(4px);
}



/* =====================================================
   CTA
===================================================== */

.services-page-cta{
    background:var(--paper);
    padding-top:30px;
}



/* =====================================================
   RESPONSIVE
===================================================== */

@media(max-width:900px){

    .services-page-hero-inner{
        grid-template-columns:1fr;
        gap:45px;
    }

    .services-page-hero-info{
        display:grid;
        grid-template-columns:1fr 1fr;
    }

}


@media(max-width:600px){

    .services-page-hero{
        padding:55px 0;
    }

    .services-page-hero-info{
        grid-template-columns:1fr;
    }

    .services-page-list .service-card{
        min-height:auto;
    }

}


/* =====================================================
   AKTİF MENÜ
===================================================== */

nav.main-nav a.active{
    color:var(--navy);
}

nav.main-nav a.active::after{
    width:100%;
}


/* MOBİL */
@media(max-width:960px){

    nav.main-nav a.active{
        color:var(--flame);
    }

    nav.main-nav a.active::after{
        width:100%;
    }

}


/* =====================================================
   HİZMET BÖLGESİ DETAY
===================================================== */

.region-detail-breadcrumb{
    padding:22px 0;
    background:#fff;
    border-bottom:1px solid var(--line);
}


.region-breadcrumb{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;

    font-size:12px;
    color:var(--steel);
}


.region-breadcrumb a{
    color:var(--steel);
    transition:.2s ease;
}


.region-breadcrumb a:hover{
    color:var(--flame);
}


.region-breadcrumb i{
    font-size:10px;
    color:var(--steel-light);
}


.region-breadcrumb span{
    color:var(--navy);
    font-weight:700;
}



/* =====================================================
   İÇERİK
===================================================== */

.region-detail-section{
    padding:85px 0;
    background:#fff;
}


.region-detail-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:65px;
    align-items:start;
}


.region-detail-content{
    min-width:0;
}


.region-detail-heading{
    margin-bottom:30px;
}


.region-detail-heading h2{
    max-width:750px;
    font-size:clamp(28px,3vw,42px);
    line-height:1.15;
    color:var(--navy);
}



/* =====================================================
   VERİTABANI İÇERİĞİ
===================================================== */

.region-rich-content{
    color:var(--steel);
    font-size:15px;
    line-height:1.85;
}


.region-rich-content h2{
    margin:40px 0 15px;

    color:var(--navy);

    font-size:26px;
    line-height:1.25;
}


.region-rich-content h3{
    margin:32px 0 12px;

    color:var(--navy);

    font-size:20px;
}


.region-rich-content p{
    margin-bottom:18px;
}


.region-rich-content ul,
.region-rich-content ol{
    padding-left:22px;
    margin:20px 0;
}


.region-rich-content li{
    margin-bottom:9px;
}


.region-rich-content strong{
    color:var(--ink);
}


.region-rich-content a{
    color:var(--flame);
    text-decoration:underline;
}



/* =====================================================
   SIDEBAR
===================================================== */

.region-detail-sidebar{
    position:sticky;
    top:120px;

    display:flex;
    flex-direction:column;
    gap:16px;
}


.region-sidebar-card{
    padding:26px;

    border:1px solid var(--line);
    border-radius:18px;

    background:var(--paper-2);

    box-shadow:
        0 14px 35px rgba(19,75,69,.07);
}


.region-sidebar-card.featured{
    color:#fff;

    border:0;

    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--navy-2)
        );
}


.region-sidebar-icon{
    width:52px;
    height:52px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:20px;

    border-radius:14px;

    background:rgba(255,255,255,.10);

    color:var(--amber);

    font-size:22px;
}


.region-sidebar-card.featured > span{
    display:block;

    margin-bottom:8px;

    color:var(--steel-light);

    font-size:12px;
    font-weight:700;

    text-transform:uppercase;
    letter-spacing:.06em;
}


.region-sidebar-card.featured h3{
    margin-bottom:12px;

    color:#fff;

    font-size:22px;
    line-height:1.25;
}


.region-sidebar-card.featured p{
    margin-bottom:22px;

    color:rgba(255,255,255,.70);

    font-size:13px;
    line-height:1.7;
}



/* TELEFON */

.region-sidebar-call,
.region-sidebar-whatsapp{
    width:100%;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:9px;

    padding:13px 16px;

    border-radius:10px;

    font-size:13px;
    font-weight:700;
}


.region-sidebar-call{
    margin-bottom:9px;

    background:var(--flame);

    color:#fff;
}


.region-sidebar-call:hover{
    background:var(--flame-dark);
}


.region-sidebar-whatsapp{
    border:1px solid rgba(255,255,255,.20);

    color:#fff;
}


.region-sidebar-whatsapp:hover{
    background:rgba(255,255,255,.08);
}



/* =====================================================
   HİZMET LİSTESİ
===================================================== */

.sidebar-small-title{
    display:block;

    margin-bottom:18px;

    color:var(--navy);

    font-size:15px;
    font-weight:800;
}


.region-service-list{
    padding:0;
    margin:0 0 20px;

    list-style:none;
}


.region-service-list li{
    display:flex;
    align-items:center;

    gap:10px;

    padding:10px 0;

    border-bottom:1px solid var(--line);

    color:var(--steel);

    font-size:13px;
}


.region-service-list li:last-child{
    border-bottom:0;
}


.region-service-list i{
    color:var(--ok-green);
}


.region-all-services{
    display:flex;
    align-items:center;
    justify-content:space-between;

    color:var(--flame);

    font-size:13px;
    font-weight:700;
}



/* =====================================================
   DİĞER BÖLGELER
===================================================== */

.other-regions-section{
    padding:85px 0;
    background:
        linear-gradient(
            180deg,
            var(--paper),
            #fff
        );
}


.other-regions-button{
    display:flex;
    justify-content:center;

    margin-top:30px;
}



/* =====================================================
   RESPONSIVE
===================================================== */

@media(max-width:1000px){

    .region-detail-layout{
        grid-template-columns:1fr;
        gap:45px;
    }


    .region-detail-sidebar{
        position:static;

        display:grid;
        grid-template-columns:1fr 1fr;
    }

}


@media(max-width:650px){

    .region-detail-section{
        padding:60px 0;
    }


    .region-detail-sidebar{
        grid-template-columns:1fr;
    }


    .region-sidebar-card{
        padding:22px;
    }


    .region-rich-content{
        font-size:14px;
    }


    .other-regions-section{
        padding:60px 0;
    }

}


/* =====================================================
   BASİT ÜRÜN DETAY
===================================================== */

.product-detail-breadcrumb{
    padding:20px 0;
    background:#fff;
    border-bottom:1px solid var(--line);
}

.product-breadcrumb{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    font-size:12px;
    color:var(--steel);
}

.product-breadcrumb a{
    color:var(--steel);
}

.product-breadcrumb a:hover{
    color:var(--flame);
}

.product-breadcrumb i{
    font-size:9px;
    color:var(--steel-light);
}

.product-breadcrumb span{
    color:var(--navy);
    font-weight:700;
}


/* DETAY */

.simple-product-detail{
    padding:75px 0;
    background:#fff;
}

.simple-product-grid{
    display:grid;
    grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);
    gap:70px;
    align-items:center;
}

.simple-product-image{
    min-height:430px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:35px;

  

    
}

.simple-product-image img{
    display:block;

    width:100%;
    max-width:430px;
    max-height:390px;

    object-fit:contain;
}

.simple-product-info h1{
    margin:10px 0 16px;

    color:var(--navy);

    font-size:clamp(32px,4vw,50px);
    line-height:1.08;
}

.product-detail-badge{
    display:inline-flex;
    align-items:center;
    gap:7px;

    margin-bottom:22px;
    padding:8px 13px;

    border-radius:999px;

    background:rgba(47,174,102,.10);

    color:var(--ok-green);

    font-size:12px;
    font-weight:700;
}

.product-detail-desc{
    max-width:620px;

    margin-bottom:28px;

    color:var(--steel);

    font-size:15px;
    line-height:1.8;
}

.product-detail-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}


/* İÇERİK */

.simple-product-content{
    max-width:1000px;

    margin:80px auto 0;
    padding-top:55px;

    border-top:1px solid var(--line);
}

.simple-product-content-title{
    margin-bottom:28px;
}

.simple-product-content-title h2{
    margin-top:8px;

    color:var(--navy);

    font-size:30px;
}

.product-rich-content{
    color:var(--steel);

    font-size:15px;
    line-height:1.85;
}

.product-rich-content p{
    margin-bottom:18px;
}

.product-rich-content h2{
    margin:35px 0 14px;

    color:var(--navy);

    font-size:24px;
}

.product-rich-content h3{
    margin:28px 0 12px;

    color:var(--navy);

    font-size:19px;
}


/* UL NOKTALARI */

.product-rich-content ul{
    list-style:none;
    padding-left:0;
}

.product-rich-content ul li{
    position:relative;

    padding-left:22px;
    margin-bottom:9px;
}

.product-rich-content ul li::before{
    content:"";

    position:absolute;

    left:0;
    top:.75em;

    width:7px;
    height:7px;

    border-radius:50%;

    background:var(--flame);

    transform:translateY(-50%);
}


/* MOBİL */

@media(max-width:850px){

    .simple-product-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .simple-product-image{
        min-height:320px;
    }

    .simple-product-content{
        margin-top:55px;
        padding-top:40px;
    }

}

@media(max-width:600px){

    .simple-product-detail{
        padding:50px 0;
    }

    .simple-product-image{
        min-height:280px;
        padding:25px;
    }

    .product-detail-actions{
        flex-direction:column;
    }

    .product-detail-actions .btn{
        width:100%;
    }

}


.product-detail-breadcrumb{
    padding:20px 0;
    background:var(--paper);
    border-bottom:1px solid var(--line);
}

.simple-product-detail{
    padding:75px 0;
    background:
        linear-gradient(
            180deg,
            var(--paper) 0%,
            #e8f0ed 100%
        );
}

.simple-product-image{
    min-height:430px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:35px;

    background:white;

    border:1px solid var(--line);
    border-radius:22px;

    box-shadow:
        0 16px 40px rgba(19,75,69,.08);
}

.simple-product-info{
    padding:35px;

  
}

.simple-product-content{
    max-width:1380px;

    margin:80px auto 0;
    padding:45px;

   

  

  
}


/* =====================================================
   DİĞER HİZMETLER
===================================================== */

.other-services-section{
    padding:85px 0;

    background:
        linear-gradient(
            180deg,
            var(--paper),
            #e8f0ed
        );
}

.other-services-section .service-card{
    background:rgba(255,255,255,.75);
}

.other-services-button{
    display:flex;
    justify-content:center;
    margin-top:32px;
}


/* Detay içerik UL */

.region-rich-content ul{
    list-style:none;
    padding-left:0;
}

.region-rich-content ul li{
    position:relative;
    padding-left:22px;
    margin-bottom:9px;
}

.region-rich-content ul li::before{
    content:"";

    position:absolute;
    left:0;
    top:.75em;

    width:7px;
    height:7px;

    border-radius:50%;

    background:var(--flame);

    transform:translateY(-50%);
}


@media(max-width:650px){

    .other-services-section{
        padding:60px 0;
    }

}


.product-detail-link{
    display:flex;
    align-items:center;
    justify-content:space-between;

    width:100%;

    margin-top:18px;
    padding:12px 15px;

    border:1px solid var(--line);
    border-radius:10px;

    color:var(--navy);

    font-size:13px;
    font-weight:700;

    transition:.2s ease;
}

.product-detail-link i{
    color:var(--flame);
    transition:transform .2s ease;
}

.product-detail-link:hover{
    color:#fff;
    background:var(--navy);
    border-color:var(--navy);
}

.product-detail-link:hover i{
    color:#fff;
    transform:translateX(4px);
}