/* ===== Özel Beyaz Eşya Servisi — Yasal / Politika sayfaları ortak stil ===== */
:root{
  --primary:#2C2C2C;
  --secondary:#F9F9F9;
  --text:#4f4f4f;
  --accent:#8b0000;
  --accent-dark:#5e0000;
  --white:#FFFFFF;
  --divider:#EEEEEE;
  --dark-divider:#FFFFFF33;
  --default-font:"Montserrat",sans-serif;
  --accent-font:"Jost",sans-serif;
  --shadow-card:0 0 57.2px 4px #0000000D;
}
*{box-sizing:border-box;}
html,body{width:100%;overflow-x:clip;}
body{margin:0;font-family:var(--default-font);font-size:16.5px;font-weight:400;line-height:1.7;background:var(--white);color:var(--text);-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:var(--accent);transition:color .3s ease;}
a:hover{color:var(--accent-dark);}
h1,h2,h3,h4{margin:0;font-family:var(--accent-font);font-weight:600;line-height:1.25;color:var(--primary);}
.container{max-width:1000px;margin:0 auto;padding:0 20px;}

/* Buttons */
.btn{position:relative;display:inline-flex;align-items:center;gap:10px;background:var(--accent);border-radius:10px;font-family:var(--accent-font);font-size:16px;font-weight:600;line-height:1;color:var(--white);border:none;padding:15px 22px;transition:all .5s ease-in-out;overflow:hidden;z-index:0;cursor:pointer;}
.btn i{position:relative;z-index:1;font-size:15px;}
.btn span{position:relative;z-index:1;}
.btn::after{content:'';position:absolute;top:0;bottom:0;left:-15%;right:0;width:0;height:106%;background:var(--primary);transform:skew(45deg);transition:all .4s ease-in-out;z-index:-1;}
.btn:hover{color:var(--white);}
.btn:hover::after{width:120%;transform:skew(0deg);left:0;}

/* Top bar */
.topbar{background:var(--primary);color:#cfcfcf;font-size:14px;}
.topbar .container{max-width:1200px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding-top:9px;padding-bottom:9px;}
.topbar a{color:#fff;font-weight:600;}
.topbar a:hover{color:#e87f7f;}
.topbar .tb-note{display:inline-flex;align-items:center;gap:8px;font-family:var(--accent-font);font-weight:600;font-size:13px;color:#f2c98a;}
.topbar .tb-links{display:inline-flex;gap:22px;flex-wrap:wrap;}
.topbar .tb-links span i{color:var(--accent);margin-right:6px;}

/* Header */
.site-header{background:var(--primary);box-shadow:0 6px 26px rgba(0,0,0,.18);}
.site-header .container{max-width:1200px;display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px;}
.brand-logo img{width:200px;height:auto;}
.header-cta{display:flex;align-items:center;gap:14px;}
.header-phone{display:inline-flex;align-items:center;gap:10px;color:#fff;font-family:var(--accent-font);font-weight:600;font-size:18px;}
.header-phone i{color:var(--accent);}

/* Legal hero */
.legal-hero{background:var(--secondary);border-bottom:1px solid var(--divider);padding:42px 0 40px;}
.legal-hero .crumb{font-size:13.5px;color:#8a8a8a;font-family:var(--accent-font);font-weight:600;margin-bottom:14px;letter-spacing:.02em;}
.legal-hero .crumb a{color:var(--accent);}
.legal-hero .crumb span{margin:0 8px;color:#c4c4c4;}
.legal-hero h1{font-size:clamp(26px,4vw,38px);text-transform:uppercase;letter-spacing:-.01em;}
.legal-hero .upd{margin:12px 0 0;font-size:13.5px;color:#8a8a8a;}

/* Content */
.legal-content{padding:52px 0 40px;}
.legal-content .lead{font-size:17.5px;color:#3a3a3a;margin:0 0 30px;}
.legal-content h2{font-size:clamp(20px,2.6vw,25px);margin:38px 0 14px;padding-left:16px;border-left:4px solid var(--accent);}
.legal-content h3{font-size:18px;margin:26px 0 10px;color:var(--accent-dark);}
.legal-content p{margin:0 0 16px;}
.legal-content ul,.legal-content ol{margin:0 0 18px;padding-left:22px;}
.legal-content li{margin-bottom:9px;}
.legal-content strong{color:var(--primary);}
.legal-content a{font-weight:600;}
.legal-content .note{background:var(--secondary);border:1px solid var(--divider);border-left:4px solid var(--accent);border-radius:12px;padding:18px 22px;margin:24px 0;font-size:15px;color:#555;}
.legal-content .note strong{color:var(--primary);}
.legal-content table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px;}
.legal-content th,.legal-content td{border:1px solid var(--divider);padding:11px 14px;text-align:left;vertical-align:top;}
.legal-content th{background:var(--secondary);font-family:var(--accent-font);color:var(--primary);}

/* Firm box */
.firm-box{margin-top:40px;background:var(--secondary);border:1px solid var(--divider);border-radius:14px;padding:24px 26px;}
.firm-box h3{margin:0 0 14px;font-size:17px;color:var(--primary);}
.firm-box p{margin:0 0 8px;font-size:14.5px;color:#555;}
.firm-box p:last-child{margin-bottom:0;}
.firm-box strong{color:var(--primary);}

/* Footer */
.site-footer{background:var(--primary);color:#cfcfcf;padding:64px 0 0;margin-top:20px;}
.site-footer .container{max-width:1200px;}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid var(--dark-divider);}
.footer-top h3{color:#fff;font-size:19px;font-weight:600;margin-bottom:18px;}
.footer-top img{width:190px;margin-bottom:20px;}
.footer-top p{font-size:14.5px;line-height:1.7;color:#bdbdbd;}
.footer-contact{list-style:none;margin:0;padding:0;}
.footer-contact li{margin-bottom:14px;display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:#cfcfcf;}
.footer-contact li i{color:var(--accent);margin-top:4px;}
.footer-contact a{color:#fff;font-weight:600;}
.footer-contact a:hover{color:#e87f7f;}
.legal-firm{padding:26px 0;border-bottom:1px solid var(--dark-divider);display:grid;grid-template-columns:repeat(2,1fr);gap:8px 40px;font-size:13.5px;}
.legal-firm p{margin:0;color:#bdbdbd;}
.legal-firm strong{color:#fff;}
.legal-links{display:flex;flex-wrap:wrap;gap:10px 24px;padding:20px 0;}
.legal-links a{font-size:14px;color:#cfcfcf;font-weight:500;}
.legal-links a:hover{color:#e87f7f;}
.legal-links a[aria-current="page"]{color:#e87f7f;text-decoration:underline;}
.copyright{text-align:center;padding:24px 0;border-top:1px solid var(--dark-divider);font-size:13.5px;color:#9a9a9a;}

/* WhatsApp float */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:120;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(37,211,102,.45);}
.wa-float i{color:#fff;font-size:28px;}

@media(max-width:760px){
  .topbar .tb-links{display:none;}
  .header-phone{display:none;}
  .brand-logo img{width:150px;}
  .footer-top{grid-template-columns:1fr;}
  .legal-firm{grid-template-columns:1fr;}
}
