/* ══════════════════════════════════════════════════════════════
   SOFT FOOTER (origami-fide) — origamiserver.com/includes/footer.php
   %95 kart · 40px köşe · degrade · canvas efekt · 5 kolon ·
   bülten + uygulama bloğu · beyaz alt bar
   ══════════════════════════════════════════════════════════════ */
.sof{background:#f8fafc;padding:40px 0 20px;position:relative;z-index:1;color:var(--sof-fg,#1e1e24);
  font-family:'Outfit','Inter',system-ui,sans-serif}
.sof-container{width:95%;margin:0 auto;position:relative;overflow:hidden;
  padding:60px 4% 100px;box-shadow:0 20px 40px rgba(0,0,0,.02)}
.sof-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.8}
.sof-clouds{position:absolute;left:0;right:0;bottom:0;height:180px;z-index:1;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.92' d='M0,224L48,213.3C96,203,192,181,288,181.3C384,181,480,203,576,213.3C672,224,768,224,864,208C960,192,1056,160,1152,154.7C1248,149,1344,171,1392,181.3L1440,192L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'/%3E%3C/svg%3E");
  background-size:cover;background-position:bottom}

/* 5 kolonlu link ızgarası */
.sof-links{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;position:relative;z-index:2;margin-bottom:60px}
.sof-col-t{color:var(--sof-fg,#1e1e24);font-weight:700;font-size:13px;margin-bottom:15px}
.sof-col-l{list-style:none;padding:0;margin:0}
.sof-col-l li{margin-bottom:10px}
.sof-col-l a{color:var(--sof-link,#4a4a5a);text-decoration:none;font-size:13px;font-weight:500;transition:color .2s}
.sof-col-l a:hover{color:var(--sof-ac,#3a2c7a)}

/* orta blok: bülten + uygulama */
.sof-middle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:clamp(24px,4vw,64px);align-items:start;position:relative;z-index:2}
.sof-news{max-width:600px}
.sof-news h3{font-size:22px;font-weight:800;color:var(--sof-fg,#1e1e24);margin:0 0 10px;letter-spacing:-.5px}
.sof-news p{font-size:13px;color:#64748b;margin:0 0 20px;line-height:1.5;max-width:90%}
.sof-news-box{display:flex;background:#fff;border-radius:50px;padding:5px;box-shadow:0 5px 15px rgba(0,0,0,.03);
  margin-bottom:15px;max-width:500px}
.sof-news-box input{flex:1;border:0;background:transparent;padding:10px 20px;font-size:14px;outline:none;color:#1e1e24}
.sof-news-box button{background:var(--sof-ac,#3a2c7a);color:#fff;border:0;border-radius:40px;padding:10px 25px;
  font-weight:600;font-size:13.5px;cursor:pointer;transition:.2s}
.sof-news-box button:hover{filter:brightness(1.08)}
.sof-terms{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.sof-terms label{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;color:#64748b;line-height:1.45}
.sof-terms input{margin-top:2px}
.sof-support{display:flex;align-items:center;gap:10px}
.sof-support-ic{width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 4px 12px rgba(0,0,0,.04)}
.sof-support div{display:flex;flex-direction:column;line-height:1.25}
.sof-support span{font-size:11.5px;color:#64748b}
.sof-support strong{font-size:15px;color:var(--sof-fg,#1e1e24)}

.sof-app{display:flex;flex-direction:column;gap:14px;align-items:flex-end;text-align:right;justify-self:end;max-width:340px}
.sof-mock{max-width:180px;width:100%;border-radius:18px;object-fit:cover;box-shadow:0 18px 40px -26px rgba(0,0,0,.4)}
.sof-app-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.sof-app-btn{display:flex;align-items:center;gap:9px;padding:9px 14px;border-radius:12px;background:#111;color:#fff;text-decoration:none}
.sof-app-btn span{display:flex;flex-direction:column;line-height:1.1}
.sof-app-btn i{font-style:normal;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;opacity:.8}
.sof-app-btn b{font-size:13px;font-weight:700}
.sof-soc-t{font-size:11.5px;color:#64748b;margin-bottom:8px;text-align:right}
.sof-soc{display:flex;gap:8px;justify-content:flex-end}
.sof-soc a{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#fff;
  border:1px solid rgba(0,0,0,.05);transition:.18s}
.sof-soc a:hover{transform:translateY(-2px);box-shadow:0 8px 18px -10px rgba(0,0,0,.35)}

/* alt bar */
.sof-bar{width:95%;margin:20px auto 0;background:#fff;border-radius:20px;padding:15px 30px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 10px 30px rgba(0,0,0,.03)}
.sof-bar-logo{max-height:40px;width:auto}
.sof-bar h5{margin:0;font-size:15px;font-weight:700;color:#1e1e24}
.sof-bar-txt{font-size:12px;color:#64748b;font-weight:500;text-align:center;flex:1;line-height:1.6}
.sof-bar-txt a{color:#64748b;text-decoration:none}
.sof-bar-txt a:hover{color:var(--sof-ac,#3a2c7a)}

@media (max-width:1100px){
  .sof-links{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:36px}
  .sof-middle{gap:26px}
}
@media (max-width:760px){
  .sof{padding:24px 0 16px}
  .sof-container{padding:38px 6% 84px}
  .sof-links{grid-template-columns:1fr 1fr}
  .sof-news p{max-width:none}
  .sof-bar{flex-direction:column;text-align:center;padding:18px}
  .sof-middle{grid-template-columns:minmax(0,1fr)}
  .sof-app{margin-left:0;align-items:flex-start;text-align:left}
  .sof-app-btns,.sof-soc{justify-content:flex-start}
  .sof-soc-t{text-align:left}
}
@media (prefers-reduced-motion:reduce){ .sof-canvas{display:none} }

/* ── arka plan görseli ── */
.sof-bgimg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;pointer-events:none}
.sof-bgdim{position:absolute;inset:0;z-index:0;pointer-events:none}
.sof-links,.sof-middle{position:relative;z-index:2}

/* ── köşe ön ayarları ── */
.sof-c-oval{border-radius:var(--sof-r,40px)}
.sof-c-keskin{border-radius:0}
.sof-c-sag-ust{border-radius:0 var(--sof-r,40px) 0 0}
.sof-c-sol-alt{border-radius:0 0 0 var(--sof-r,40px)}
.sof-c-capraz{border-radius:0 var(--sof-r,40px) 0 var(--sof-r,40px)}

/* ── 5 dalga şekli ── */
.sof-w-none .sof-clouds{display:none}
.sof-w-w1 .sof-clouds{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.92' d='M0,224L48,213.3C96,203,192,181,288,181.3C384,181,480,203,576,213.3C672,224,768,224,864,208C960,192,1056,160,1152,154.7C1248,149,1344,171,1392,181.3L1440,192L1440,320L0,320Z'/%3E%3C/svg%3E")}
.sof-w-w2 .sof-clouds{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.85' d='M0,96L60,112C120,128,240,160,360,165.3C480,171,600,149,720,154.7C840,160,960,192,1080,197.3C1200,203,1320,181,1380,170.7L1440,160L1440,320L0,320Z'/%3E%3C/svg%3E")}
.sof-w-w3 .sof-clouds{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.9' d='M0,160L80,144C160,128,320,96,480,101.3C640,107,800,149,960,165.3C1120,181,1280,171,1360,165.3L1440,160L1440,320L0,320Z'/%3E%3C/svg%3E")}
.sof-w-w4 .sof-clouds{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.8' d='M0,256L48,245.3C96,235,192,213,288,202.7C384,192,480,192,576,202.7C672,213,768,235,864,245.3C960,256,1056,256,1152,240C1248,224,1344,192,1392,176L1440,160L1440,320L0,320Z'/%3E%3Cpath fill='%23ffffff' fill-opacity='0.35' d='M0,288L60,272C120,256,240,224,360,218.7C480,213,600,235,720,245.3C840,256,960,256,1080,240C1200,224,1320,192,1380,176L1440,160L1440,320L0,320Z'/%3E%3C/svg%3E")}
.sof-w-w5 .sof-clouds{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.95' d='M0,192C120,160,240,96,360,80C480,64,600,96,720,128C840,160,960,192,1080,197.3C1200,203,1320,181,1380,170.7L1440,160L1440,320L0,320Z'/%3E%3C/svg%3E")}

/* ── 5 bülten görünümü ── */
.sof-news-cizgi .sof-news-box{background:transparent;border-radius:0;box-shadow:none;padding:0;border-bottom:2px solid rgba(58,44,122,.25)}
.sof-news-cizgi .sof-news-box input{padding:10px 4px}
.sof-news-cizgi .sof-news-box button{border-radius:10px}
.sof-news-koyu .sof-news-box{background:#1f1b2e;box-shadow:0 16px 34px -22px rgba(0,0,0,.6)}
.sof-news-koyu .sof-news-box input{color:#f4efe7}
.sof-news-koyu .sof-news-box input::placeholder{color:rgba(244,239,231,.6)}
.sof-news-koyu .sof-news-box button{background:#b8d8ba;color:#1f1b2e}
.sof-news-ikon .sof-news-box{border-radius:14px}
.sof-news-ikon .sof-news-box button{padding:10px 18px}
.sof-news-sade .sof-news-box{box-shadow:none;background:rgba(255,255,255,.6);border:1px solid rgba(0,0,0,.06)}
.sof-news-sade .sof-news h3{font-weight:700}

/* bülten bloğu: dikey akış (dış stillerin yatay/gerdirme etkisini kır) */
.sof-news{display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  justify-content:flex-start!important;gap:0!important;height:auto!important;max-width:600px}
.sof-news>*{flex:0 0 auto!important;width:100%;height:auto!important}
.sof-news h3{margin:0 0 10px}
.sof-news p{margin:0 0 16px}
.sof-news .sof-news-box{margin:0 0 14px}
.sof-news .sof-terms{margin:0 0 14px}
.sof-news .sof-support{margin:0}

/* ── açık footer mobil ── */
@media (max-width:760px){
  .sof-news{max-width:none}
  .sof-app{align-items:flex-start;text-align:left;justify-self:start}
  .sof-app-btns,.sof-soc{justify-content:flex-start}
  .sof-soc-t{text-align:left}
  .sof-links{grid-template-columns:1fr 1fr;gap:16px 14px;margin-bottom:28px}
  .sof-news-box{max-width:none}
  .sof-bar{width:94%}
}
@media (max-width:480px){
  .sof-news-box{flex-direction:column;border-radius:14px;padding:8px}
  .sof-news-box input{padding:11px 12px}
  .sof-news-box button{width:100%}
}

/* ── mobil dokunma hedefleri ── */
@media (max-width:760px){
  .sof-col-l li{margin-bottom:0}
  .sof-col-l a{display:inline-block;padding:7px 0;font-size:13px}
  .sof-soc a{width:40px;height:40px}
  .sof-news-box input,.sof-news-box button{min-height:44px}
  .sof-news p{font-size:13px}
}
