/* ── Yüzer WhatsApp düğmesi ──────────────────────────────────────────
   Footer'in disinda durur, kendi degiskenlerini tasir. Masaustunde
   uzerine gelince "WhatsApp" yazisi acilir; mobilde yalnizca ikon,
   alt guvenli alan (iPhone cubugu) hesaba katilir. */
.rp-ws{ --ws-yesil:#5C7857; --ws-koyu:#3C5138; --ws-sari:#fdd975; --ws-sari-ink:#33402F; position:fixed; z-index:9990; right:20px; bottom:calc(20px + env(safe-area-inset-bottom, 0px)); display:inline-flex; align-items:center; height:56px; padding:0 22px 0 0; border-radius:999px; background:var(--ws-yesil); box-shadow:0 6px 20px rgba(60,81,56,.32); transition:background .22s ease, color .22s ease,
             box-shadow .22s ease, transform .22s ease; }
:root:root:root .rp-ws{ color:#fff; text-decoration:none; }
.rp-ws__ikon{
  display:flex; align-items:center; justify-content:center;
  width:56px; height:56px; flex:0 0 auto;
}

.rp-ws__ikon svg{ width:26px; height:26px; display:block; }

.rp-ws__yazi{ position:relative; white-space:nowrap; line-height:1; }
:root:root:root .rp-ws__yazi{ font-size:15px; font-weight:700; }

.rp-ws__uzerinde{ display:none; }
.rp-ws:hover .rp-ws__sakin,
.rp-ws:focus-visible .rp-ws__sakin{ display:none; }
.rp-ws:hover .rp-ws__uzerinde,
.rp-ws:focus-visible .rp-ws__uzerinde{ display:inline; }

.rp-ws:hover, .rp-ws:focus-visible{ background:var(--ws-sari); box-shadow:0 10px 26px rgba(60,81,56,.34); transform:translateY(-2px); }
:root:root:root .rp-ws:hover,
:root:root:root .rp-ws:focus-visible{ color:var(--ws-sari-ink); }
.rp-ws:focus-visible{ outline:3px solid var(--ws-koyu); outline-offset:3px; }

@media (max-width:600px){

  .rp-ws{
    right:16px; bottom:calc(16px + env(safe-area-inset-bottom, 0px));
    height:52px; padding:0;
  }
  .rp-ws__ikon{ width:52px; height:52px; }
  .rp-ws__yazi{ display:none; }
}

@media (prefers-reduced-motion: reduce){
  .rp-ws, .rp-ws__yazi{ transition:none; }
  .rp-ws:hover{ transform:none; }
}

@media print{ :root:root:root .rp-ws{ display:none; } }

.rp-ft{

  --ft-yesil:#81A17B;
  --ft-koyu:#5C7857;
  --ft-derin:#3C5138;
  --ft-derin2:#2C3A28;
  --ft-sari:#fdd975;
  --ft-sari-ink:#33402F;
  --ft-acik:#EFF3EC;
  --ft-ink:#2A2A2A;
  --ft-beyaz:#FFFFFF;
  --ft-solgun:rgba(255,255,255,.78);
  --ft-cizgi:rgba(255,255,255,.16);

  font-family:inherit;
  margin-top:0;
}
.rp-ft *{ box-sizing:border-box; }

.rp-ft [hidden]{ display:none !important; }
.rp-ft__ic{ width:100%; max-width:1200px; margin:0 auto; padding:0 24px; }

.rp-ft__cta{ background:var(--ft-acik); }
.rp-ft__cta-ic{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:22px; padding-top:34px; padding-bottom:34px;
}
:root:root:root .rp-ft__cta-metin h2{ margin:0 0 5px; padding:0; color:var(--ft-ink); font-size:22px; font-weight:800; line-height:1.25; letter-spacing:-.01em; }

:root:root:root .rp-ft__cta-metin > p:not(.rp-ft__yakin){ margin:0; padding:0; color:#5b6b66; font-size:15px; line-height:1.6; }
.rp-ft__cta-islem{ display:flex; align-items:center; gap:10px; }

.rp-ft__yakin{ align-items:center; gap:10px; background:#fff; border:1px solid #DCE5DA; border-radius:999px; box-shadow:0 2px 8px rgba(60,81,56,.06); }
:root:root:root .rp-ft__yakin{ display:inline-flex; margin:16px 0 0; padding:11px 20px; color:var(--ft-derin); font-size:14px; font-weight:600; line-height:1.45; }
.rp-ft__yakin::before{
  content:""; width:9px; height:9px; flex:none;
  border-radius:50%; background:var(--ft-yesil);
  box-shadow:0 0 0 4px rgba(129,161,123,.20);
}

.rp-ft__ikon{ align-items:center; justify-content:center; width:50px; height:50px; flex:none; transition:border-color .18s ease, transform .18s ease, color .18s ease; }
:root:root:root .rp-ft__ikon{ display:inline-flex; border-radius:50%; background:#fff; color:var(--ft-koyu); border:1px solid #DCE5DA; text-decoration:none; }
.rp-ft__ikon svg{ width:21px; height:21px; }
.rp-ft__ikon:hover{ transform:translateY(-2px); }
:root:root:root .rp-ft__ikon:hover{ border-color:var(--ft-yesil); }

:root:root:root .rp-ft__ikon--ws{ color:#25D366; }

.rp-ft__ana{ background:var(--ft-derin); color:var(--ft-beyaz); }
.rp-ft__izgara{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.15fr);
  gap:34px;
  padding-top:52px; padding-bottom:44px;
}

.rp-ft__marka img{
  width:104px; height:104px; border-radius:50%;
  background:#fff; padding:9px; object-fit:contain; display:block;
}
:root:root:root .rp-ft__marka p{ margin:14px 0 0; padding:0; color:var(--ft-solgun); font-size:14px; line-height:1.65; }

.rp-ft__sosyal{ display:flex; flex-wrap:wrap; gap:7px; }
:root:root:root .rp-ft__sosyal{ margin:18px 0 0; padding:0; list-style:none; }
:root:root:root .rp-ft__sosyal li{ margin:0; padding:0; list-style:none; }
:root:root:root .rp-ft__sosyal li::marker{ content:none; }
.rp-ft__sosyal a{ display:flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.14); transition:background .18s ease, transform .18s ease; }
:root:root:root .rp-ft__sosyal a{ color:#fff; text-decoration:none; }
.rp-ft__sosyal a:hover{ background:var(--ft-sari); transform:translateY(-2px); }
:root:root:root .rp-ft__sosyal a:hover{ color:var(--ft-sari-ink); }
.rp-ft__sosyal svg{ width:17px; height:17px; }

.rp-ft__sutun h3{ position:relative; }
:root:root:root .rp-ft__sutun h3{ margin:0 0 18px; padding:0 0 0 13px; color:#fff; font-size:16px; font-weight:700; line-height:1.3; }
.rp-ft__sutun h3::before{
  content:""; position:absolute; left:0; top:2px;
  width:4px; height:16px; background:var(--ft-sari); border-radius:2px;
}
:root:root:root .rp-ft__sutun ul{ margin:0; padding:0; list-style:none; }
:root:root:root .rp-ft__sutun li{ margin:0 0 11px; padding:0; list-style:none; }
:root:root:root .rp-ft__sutun li::marker{ content:none; }
:root:root:root .rp-ft__sutun li:last-child{ margin-bottom:0; }
.rp-ft__sutun a{ transition:color .16s ease, padding-left .16s ease; }
:root:root:root .rp-ft__sutun a{ color:var(--ft-solgun); text-decoration:none; font-size:14.5px; line-height:1.55; }
.rp-ft__sutun a:hover{ padding-left:3px; }
:root:root:root .rp-ft__sutun a:hover{ color:#fff; }

.rp-ft__cerez{ display:inline; text-align:left; cursor:pointer; transition:color .16s ease, padding-left .16s ease; }
:root:root:root .rp-ft__cerez{ padding:0; margin:0; background:none; border:0; border-radius:0; -webkit-appearance:none; appearance:none; color:var(--ft-solgun); font-family:inherit; font-size:14.5px; font-weight:inherit; line-height:1.55; text-decoration:none; }
.rp-ft__cerez:hover{ padding-left:3px; }
:root:root:root .rp-ft__cerez:hover{ color:#fff; }
.rp-ft__cerez:focus-visible{ outline:2px solid var(--ft-sari); outline-offset:3px; }

.rp-ft__ikili{ display:grid; grid-template-columns:1fr 1fr; gap:0 20px; }

.rp-ft__iletisim li{ display:flex; align-items:flex-start; gap:10px; }
:root:root:root .rp-ft__iletisim li{ margin-bottom:14px; }
.rp-ft__i{
  flex:none; display:flex; align-items:center; justify-content:center;
  width:20px; height:20px; margin-top:1px; color:var(--ft-sari);
}
.rp-ft__i svg{ width:16px; height:16px; }

.rp-ft__alt{ background:var(--ft-derin2); border-top:3px solid var(--ft-sari); }
.rp-ft__alt-ic{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:8px; padding-top:16px; padding-bottom:16px;
}
:root:root:root .rp-ft__alt p{ margin:0; padding:0; color:rgba(255,255,255,.72); font-size:13.5px; line-height:1.5; }
:root:root:root .rp-ft__alt a{ color:rgba(255,255,255,.72); text-decoration:none; }
:root:root:root .rp-ft__alt a:hover{ color:#fff; }

.rp-ft a:focus-visible,
.rp-ft button:focus-visible{ outline:3px solid var(--ft-sari); outline-offset:3px; border-radius:4px; }

@media (max-width:1100px){
  .rp-ft__izgara{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px 30px; }
  .rp-ft__marka{ grid-column:1 / -1; }
  .rp-ft__sutun--genis{ grid-column:1 / -1; }
}
@media (max-width:760px){
  .rp-ft__ic{ padding:0 18px; }
  .rp-ft__cta-ic{ flex-direction:column; align-items:flex-start; gap:18px; padding-top:28px; padding-bottom:28px; }
  :root:root:root .rp-ft__cta-metin h2{ font-size:19.5px; }
  .rp-ft__cta-islem{ width:100%; }
  .rp-ft__dugme{ flex:1; justify-content:center; }
  .rp-ft__izgara{ grid-template-columns:1fr; gap:30px; padding-top:38px; padding-bottom:34px; }
  .rp-ft__ikili{ grid-template-columns:1fr 1fr; }
  .rp-ft__alt-ic{ flex-direction:column; align-items:flex-start; }
}
@media (max-width:400px){
  .rp-ft__ikili{ grid-template-columns:1fr; }
}