/* =============================================================
   PİNO FOOTER — krem zemin, koyu çam bülten kartı, kare sosyal çipler
   (Şeftali footer'ın kardeşi: aynı veri, farklı düzen)
   ============================================================= */
.pft{
  --pft-fg:#0C2E26; --pft-link:#3C5348; --pft-ac:#7FE3B2; --pft-bg:#F6F4EC;
  --pft-deep:#0C2E26; --pft-line:rgba(12,46,38,.12);
  background:var(--pft-bg); color:var(--pft-fg);
  font-family:"Inter",system-ui,-apple-system,sans-serif;
  border-top:1px solid var(--pft-line);
}
.pft *{box-sizing:border-box}
.pft a{color:var(--pft-link); text-decoration:none; transition:color .18s}
.pft a:hover{color:#0C2E26}
.pft-in{max-width:1320px; margin:0 auto; padding:0 clamp(16px,3vw,32px); width:100%}

/* üst gövde */
.pft-top{padding:clamp(34px,4.6vw,58px) 0 clamp(26px,3vw,38px)}
.pft-top > .pft-in{display:grid; grid-template-columns:1.05fr 1.5fr .95fr; gap:clamp(22px,3.4vw,52px); align-items:start}

/* marka */
.pft-brand{display:flex; flex-direction:column; align-items:flex-start; gap:14px; min-width:0}
.pft-logo{max-height:44px; width:auto; display:block}
.pft-wordmark{font:800 22px/1.1 "Outfit",sans-serif; letter-spacing:-.02em; color:var(--pft-fg)}
.pft-desc{margin:0; font-size:13px; line-height:1.7; color:color-mix(in srgb,var(--pft-fg) 68%,#fff); max-width:32ch}
.pft-tel{display:inline-flex; align-items:center; gap:10px; padding:8px 14px 8px 11px; border-radius:12px;
  background:color-mix(in srgb,var(--pft-ac) 22%,#fff); color:var(--pft-fg)}
.pft-tel:hover{background:color-mix(in srgb,var(--pft-ac) 38%,#fff); color:var(--pft-fg)}
.pft-tel svg{width:17px; height:17px; flex:0 0 auto; color:#175A45}
.pft-tel span{display:flex; flex-direction:column; line-height:1.2}
.pft-tel i{font-style:normal; font-size:10px; letter-spacing:.06em; text-transform:uppercase; opacity:.62}
.pft-tel b{font-size:13.5px; font-weight:700}
.pft-soc{display:flex; gap:7px; margin-top:2px}
.pft-soc a{width:34px; height:34px; border-radius:10px; display:grid; place-items:center;
  background:#fff; border:1px solid var(--pft-line); color:#2F4A40}
.pft-soc a:hover{background:var(--pft-deep); color:#DFF6E8; border-color:transparent}
.pft-soc svg{width:16px; height:16px}

/* link kolonları */
.pft-cols{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; min-width:0}
.pft-col-t{font:600 10.5px/1 "Inter",sans-serif; letter-spacing:.15em; text-transform:uppercase;
  color:color-mix(in srgb,var(--pft-fg) 45%,#fff); margin-bottom:13px}
.pft-col ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px}
.pft-col a{font-size:13px; line-height:1.45; display:inline-block}
.pft-col a:hover{transform:translateX(2px)}

/* bülten kartı (koyu çam) */
.pft-news{position:relative; background:var(--pft-deep); color:#EAF7EF; border-radius:20px;
  padding:20px 20px 18px; display:flex; flex-direction:column; gap:9px;
  box-shadow:0 24px 48px -38px rgba(12,46,38,.9)}
.pft-news::after{content:""; position:absolute; inset:0; border-radius:20px; pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(127,227,178,.18)}
.pft-news-tag{align-self:flex-start; font:600 9.5px/1 "Inter",sans-serif; letter-spacing:.14em; text-transform:uppercase;
  color:#0C2E26; background:var(--pft-ac); padding:5px 9px; border-radius:99px}
.pft-news h3{margin:2px 0 0; font:700 16px/1.3 "Outfit",sans-serif; color:#fff}
.pft-news p{margin:0; font-size:12.3px; line-height:1.6; color:rgba(234,247,239,.72)}
.pft-news form{display:flex; align-items:center; background:#fff; border-radius:11px; height:42px; overflow:hidden; margin-top:5px}
.pft-news input[type=email]{flex:1; min-width:0; border:0; outline:0; background:transparent; padding:0 12px;
  font:400 13px/1 "Inter",sans-serif; color:#0C2E26}
.pft-news input::placeholder{color:#93A29A}
.pft-news button{border:0; height:100%; padding:0 16px; background:var(--pft-deep); color:#EAF7EF;
  font:600 12.5px/1 "Inter",sans-serif; cursor:pointer; transition:background .18s,color .18s}
.pft-news button:hover{background:color-mix(in srgb,var(--pft-ac) 85%,#0C2E26); color:#08231A}
.pft-kvkk{display:flex; gap:7px; align-items:flex-start; font-size:10.8px; line-height:1.5; color:rgba(234,247,239,.65)}
.pft-kvkk input{margin-top:2px; accent-color:var(--pft-ac); flex:0 0 auto}

/* alt bar (korunuyor: telif + yasal + dil) */
.pft-bar{border-top:1px solid var(--pft-line); background:color-mix(in srgb,var(--pft-bg) 60%,#fff)}
.pft-bar-in{display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  min-height:56px; font-size:12.3px; color:color-mix(in srgb,var(--pft-fg) 62%,#fff)}
.pft-copy{white-space:nowrap}
.pft-bar-links{display:flex; gap:16px; flex-wrap:wrap}
.pft-bar-links a{color:inherit}
.pft-lang{display:inline-flex; align-items:center; gap:6px; font:600 11.5px/1 "Inter",sans-serif; color:inherit}
.pft-lang a{padding:4px 7px; border-radius:6px; color:inherit}
.pft-lang a.on{background:var(--pft-deep); color:#EAF7EF}
.pft-lang i{font-style:normal; opacity:.4}

@media (max-width:1080px){
  .pft-top > .pft-in{grid-template-columns:1fr 1fr; gap:28px}
  .pft-brand{grid-column:1/-1}
  .pft-cols{grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px}
  .pft-news{grid-column:1/-1; max-width:520px}
}
@media (max-width:620px){
  .pft-top > .pft-in{grid-template-columns:1fr; gap:24px}
  .pft-cols{gap:20px}
  .pft-bar-in{flex-direction:column; align-items:flex-start; gap:9px; padding:13px 0}
  .pft-news{max-width:none}
}
@media (prefers-reduced-motion:reduce){ .pft *{transition:none !important} }
