/* ============================================================
   FOOTER — tek kaynak. Tum sayfalar bu dosyayi kullanir.
   Tasarim fikri: dikey saç teli çizgiler (çit dikmesi ritmi).
   Ayni motif üç ölçekte: üst kenar, sütun ayraçları, yer listesi.
   ============================================================ */

.ft{
    --ft-bg:#001912;
    --ft-panel:#08251c;
    --ft-rule:rgba(170,206,192,0.15);
    --ft-pick:rgba(170,206,192,0.22);
    --ft-fg:#cfded7;
    --ft-link:rgba(207,222,215,0.74);
    --ft-mute:rgba(207,222,215,0.58);
    --ft-dim:rgba(207,222,215,0.62);
    --ft-gold:#ffe16d;
    --ft-green:#10551F;
    --ft-wa:#25D366;
    --ft-ease:cubic-bezier(0.22,0.61,0.36,1);
    background:var(--ft-bg);
    color:var(--ft-fg);
    font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.ft *{box-sizing:border-box;}
.ft a{text-decoration:none;color:inherit;}
.ft h2{margin:0;}
.ft ul{list-style:none;margin:0;padding:0;}
.ft-in{max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px;}



/* ── ortak: bölüm başlığı ──────────────────────────────────── */
.ft-eyebrow{
    font-size:11px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;
    color:var(--ft-mute);margin:0 0 16px;
}

/* ── 1) eylem bandı ────────────────────────────────────────── */
.ft-act{background:var(--ft-green);border-bottom:1px solid rgba(255,255,255,0.10);}
.ft-act-in{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-top:30px;padding-bottom:30px;}
.ft-act-lead{font-size:19px;font-weight:500;line-height:1.35;color:#fff;margin:0;max-width:30ch;}
.ft-act-sub{font-size:14px;color:rgba(255,255,255,0.78);margin:6px 0 0;}
.ft-act-btns{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.ft-tel{display:inline-flex;align-items:center;gap:10px;font-size:25px;font-weight:600;color:#fff;letter-spacing:-0.01em;transition:color .2s var(--ft-ease);}
.ft-tel svg{width:19px;height:19px;fill:var(--ft-gold);flex-shrink:0;}
.ft-tel:hover{color:var(--ft-gold);}
.ft-wa{display:inline-flex;align-items:center;gap:9px;font-size:14.5px;font-weight:600;color:#04160f;
    background:var(--ft-wa);padding:11px 20px;border-radius:999px;transition:transform .2s var(--ft-ease),filter .2s var(--ft-ease);}
.ft-wa:hover{transform:translateY(-1px);filter:brightness(1.07);}
.ft-wa img{width:18px;height:18px;object-fit:contain;}

/* ── 2) ana ızgara ─────────────────────────────────────────── */
.ft-main{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.35fr;padding-top:46px;padding-bottom:38px;}
.ft-main > * + *{border-left:1px solid var(--ft-rule);padding-left:34px;}
.ft-col{min-width:0;}
.ft-main > .ft-brand{padding-right:34px;}

.ft-brandline{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.ft-brandline img{height:22px;width:auto;object-fit:contain;}
.ft-brandname{display:flex;flex-direction:column;line-height:1.2;}
.ft-brandname b{font-size:16px;font-weight:700;color:#fff;letter-spacing:-0.012em;}
.ft-brandname span{font-size:10px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--ft-mute);}
.ft-blurb{font-size:14px;line-height:1.65;color:var(--ft-link);margin:0 0 18px;max-width:38ch;}
.ft-rating{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ft-link);transition:color .18s var(--ft-ease);}
.ft-rating:hover{color:#fff;}
.ft-rating .ft-g{width:16px;height:16px;flex-shrink:0;}
.ft-stars{display:inline-flex;gap:1px;}
.ft-stars svg{width:13px;height:13px;fill:var(--ft-gold);}
.ft-rating b{font-size:14px;font-weight:600;color:#fff;}
.ft-rating .ft-sep{opacity:0.45;}

.ft-list a{display:inline-block;font-size:14.5px;color:var(--ft-link);padding:5px 0;transition:color .18s var(--ft-ease);}
.ft-list a:hover{color:#fff;}

.ft-contact li{display:flex;gap:10px;font-size:14.5px;color:var(--ft-link);padding:6px 0;line-height:1.5;}
.ft-contact svg{width:15px;height:15px;fill:var(--ft-mute);flex-shrink:0;margin-top:3px;}
.ft-contact a{transition:color .18s var(--ft-ease);}
.ft-contact a:hover{color:#fff;}
.ft-hours{margin-top:2px;font-size:13.5px;color:var(--ft-mute);line-height:1.7;}
.ft-hours b{color:var(--ft-link);font-weight:500;}

/* ── 3) einsatzgebiete ─────────────────────────────────────── */
.ft-areas{padding-top:30px;padding-bottom:32px;border-top:1px solid var(--ft-rule);}
.ft-areas-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:18px;}
.ft-areas-head .ft-eyebrow{margin:0;}
.ft-areas-note{font-size:13.5px;color:var(--ft-mute);margin:0;}
.ft-areas-list{columns:6;column-gap:26px;column-rule:1px solid var(--ft-rule);}
.ft-areas-list li{break-inside:avoid;}
.ft-areas-list a{display:block;font-size:13.5px;color:var(--ft-link);padding:5px 0;transition:color .18s var(--ft-ease);}
.ft-areas-list a:hover{color:#fff;}
.ft-areas-list span[aria-current]{display:block;font-size:13.5px;padding:5px 0;color:var(--ft-gold);font-weight:600;}

/* ── 4) yasal ──────────────────────────────────────────────── */
.ft-legal{border-top:1px solid var(--ft-rule);}
.ft-legal-in{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:20px;padding-bottom:26px;}
.ft-copy{font-size:12.5px;color:var(--ft-mute);margin:0;}
.ft-legal-links{display:flex;align-items:center;gap:4px;}
.ft-legal-links a{font-size:12.5px;color:var(--ft-mute);padding:8px 10px;transition:color .18s var(--ft-ease);}
.ft-legal-links a:hover{color:#fff;}
.ft-ig{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;
    border:1px solid var(--ft-rule);color:var(--ft-mute);transition:color .18s var(--ft-ease),border-color .18s var(--ft-ease);}
.ft-ig svg{width:16px;height:16px;fill:currentColor;}
.ft-ig:hover{color:#fff;border-color:rgba(207,222,215,0.4);}

/* ── odak ──────────────────────────────────────────────────── */
.ft a:focus-visible{outline:2px solid var(--ft-gold);outline-offset:3px;border-radius:3px;}

/* ── duyarlı ───────────────────────────────────────────────── */
@media (max-width:1100px){
    .ft-areas-list{columns:4;}
}
@media (max-width:900px){
    .ft-main{grid-template-columns:1fr 1fr;row-gap:34px;}
    .ft-main > *{border-left:none;padding-left:0;}
    .ft-main > .ft-brand{grid-column:1 / -1;padding-right:0;}
    .ft-main > .ft-contact-col{grid-column:1 / -1;border-top:1px solid var(--ft-rule);padding-top:30px;}
    .ft-areas-list{columns:3;}
}
@media (max-width:640px){
    .ft-in{padding-left:20px;padding-right:20px;}
    .ft-list a,.ft-areas-list a{padding:9px 0;}
    .ft-act-in{flex-direction:column;align-items:flex-start;gap:20px;padding-top:26px;padding-bottom:26px;}
    .ft-act-lead{font-size:17.5px;}
    .ft-act-btns{gap:16px;width:100%;}
    .ft-tel{font-size:22px;}
    .ft-wa{padding:12px 22px;}
    .ft-main{grid-template-columns:1fr 1fr;row-gap:30px;padding-top:36px;padding-bottom:36px;}
    .ft-areas-list{columns:2;column-gap:18px;}
    .ft-legal-in{flex-direction:column;align-items:flex-start;gap:12px;}
    .ft-legal-links{margin-left:-10px;}
}
@media (prefers-reduced-motion:reduce){
    .ft *{transition:none !important;}
}
