/* Imported from: ../../sub-components/LvCerezBandi/styles.css */
/* Çerez bandı: longevicals.com site/src/partials/_cerez.html ile aynı değerler (.cerez → .lv-cerez) */
.cc_hxnqNLOcjS_oJApBxJGvH .lv-cerez {position:fixed;left:1.25rem;bottom:1.25rem;z-index:1200;max-width:440px;padding:1.4rem 1.5rem;border-radius:24px;
  background:rgba(255,255,255,.94);border:1px solid rgba(0,154,205,.18);color:var(--ink);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 48px rgba(17,24,39,.16)}
.cc_hxnqNLOcjS_oJApBxJGvH .lv-cerez h2 {font-size:1rem;font-weight:600;margin:0 0 .5rem;color:var(--ink)}
.cc_hxnqNLOcjS_oJApBxJGvH .lv-cerez p {font-size:.86rem;line-height:1.55;color:var(--ink-soft);margin:0}
.cc_hxnqNLOcjS_oJApBxJGvH .lv-cerez p a {color:var(--brand-text);font-weight:600}
.cc_hxnqNLOcjS_oJApBxJGvH .lv-cerez-btns {display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem;align-items:center}
.cc_hxnqNLOcjS_oJApBxJGvH .lv-cerez-btn {flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:.6rem 1.1rem;border-radius:100px;border:1px solid var(--brand-deep);
  background:var(--brand-deep);color:#fff;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}
.cc_hxnqNLOcjS_oJApBxJGvH .lv-cerez-btn:hover {background:var(--brand-text);border-color:var(--brand-text)}
.cc_hxnqNLOcjS_oJApBxJGvH .lv-cerez-btn:focus-visible, .cc_hxnqNLOcjS_oJApBxJGvH .lv-cerez-link:focus-visible, .cc_hxnqNLOcjS_oJApBxJGvH .lv-cerez-opt input:focus-visible, .cc_hxnqNLOcjS_oJApBxJGvH .lv-cerez p a:focus-visible {outline:2px solid var(--brand-deep);outline-offset:2px}
.cc_hxnqNLOcjS_oJApBxJGvH .lv-cerez-link {background:none;border:none;padding:.4rem .2rem;min-height:44px;font:inherit;font-size:.84rem;font-weight:600;color:var(--brand-text);cursor:pointer;text-decoration:underline}
.cc_hxnqNLOcjS_oJApBxJGvH .lv-cerez-tercih {margin-top:1rem;display:flex;flex-direction:column;gap:.55rem}
.cc_hxnqNLOcjS_oJApBxJGvH .lv-cerez .lv-cerez-kisa {display:none}
.cc_hxnqNLOcjS_oJApBxJGvH .lv-cerez-opt {display:flex;gap:.7rem;align-items:flex-start;padding:.7rem .8rem;border-radius:12px;background:#fff;border:1px solid rgba(0,154,205,.15);font-size:.84rem;line-height:1.45;color:var(--ink)}
.cc_hxnqNLOcjS_oJApBxJGvH .lv-cerez-opt input {width:20px;height:20px;flex-shrink:0;margin:.05rem 0 0;accent-color:var(--brand-deep)}
.cc_hxnqNLOcjS_oJApBxJGvH .lv-cerez-opt small {display:block;color:var(--mute);font-size:.78rem;margin-top:.1rem}
@media(max-width:600px){.cc_hxnqNLOcjS_oJApBxJGvH .lv-cerez {left:.75rem;right:.75rem;bottom:.75rem;max-width:none;padding:.8rem .9rem;border-radius:20px;max-height:calc(100vh - 1.5rem);overflow-y:auto}
  .cc_hxnqNLOcjS_oJApBxJGvH .lv-cerez h2 {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}
  .cc_hxnqNLOcjS_oJApBxJGvH .lv-cerez .lv-cerez-uzun {display:none}.cc_hxnqNLOcjS_oJApBxJGvH .lv-cerez .lv-cerez-kisa {display:inline}
  .cc_hxnqNLOcjS_oJApBxJGvH .lv-cerez p {font-size:.8rem;line-height:1.4}
  .cc_hxnqNLOcjS_oJApBxJGvH .lv-cerez-btns {flex-wrap:nowrap;gap:.5rem;margin-top:.55rem}
  .cc_hxnqNLOcjS_oJApBxJGvH .lv-cerez-btn {padding:.5rem .6rem}.cc_hxnqNLOcjS_oJApBxJGvH .lv-cerez-link {flex:0 0 auto;padding:.4rem .3rem}
  .cc_hxnqNLOcjS_oJApBxJGvH .lv-cerez-tercih {margin-top:.6rem}}
/* Alt bilgideki "Çerez tercihleri" bağlantısı (düğme, diğer yasal bağlantılarla aynı görünüm) */
.cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-legal .lv-cerez-ac {display:inline-flex;align-items:center;min-height:44px;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}
.cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-legal .lv-cerez-ac:hover {color:var(--brand-text)}
.cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-legal .lv-cerez-ac:focus-visible {outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}

/* End import: ../../sub-components/LvCerezBandi/styles.css */
/* LvFooter: longevicals.com "FOOTER" (site/src/partials/_shared.css) ile aynı düzen ve değerler. */
.cc_hxnqNLOcjS_oJApBxJGvH .lv-footer { padding: 4rem 2rem 3rem; }
.cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-inner { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: flex-start; gap: 4rem; flex-wrap: wrap; }
.cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-left img { height: 26px; width: auto; object-fit: contain; object-position: left center; margin-bottom: 1rem; display: block; }
.cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-left p { font-size: .82rem; color: var(--faint); max-width: 280px; line-height: 1.6; margin: 0; }
.cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-right { display: flex; gap: 4rem; flex-wrap: wrap; }
.cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-col h2 { font-size: .75rem; font-weight: 600; color: var(--faint); text-transform: uppercase; letter-spacing: .08em; margin: 0 0 .8rem; }
/* Bağlantılar 44px dokunma yüksekliği (satır aralığı görünürde aynı: padding ile) */
.cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-col > a { display: block; font-size: .95rem; font-weight: 500; color: var(--ink); text-decoration: none; padding: .55rem 0; margin: 0; line-height: 1.3; transition: color .3s; }
.cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-col > a:hover { color: var(--brand-text); }
/* flex + fit-content: sütunda alt alta durur (inline-flex yan yana diziliyordu, 2026-10-23) */
.cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-col > a.lv-footer-dis { display: flex; width: fit-content; align-items: center; gap: .3rem; }
.cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-col > a .lv-dis { color: var(--mute); }
.cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-col > a:focus-visible, .cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-legal a:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; border-radius: 4px; }
.cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-app { margin: .9rem 0 0; font-size: .75rem; font-weight: 600; color: var(--faint); text-transform: uppercase; letter-spacing: .08em; }
.cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-app-note { margin: .25rem 0 .6rem; font-size: .82rem; line-height: 1.5; color: var(--mute); max-width: 200px; }
.cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-resmi { max-width: 1200px; margin: 2.5rem auto 0; text-align: center; }
.cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-resmi p { margin: 0; font-size: .82rem; line-height: 1.5; color: var(--mute); }
.cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-resmi a { color: var(--brand-text); font-weight: 600; text-decoration: none; padding: .7rem 0; }
.cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-resmi a:hover { text-decoration: underline; }
.cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-bottom {
  max-width: 1200px; margin: 3rem auto 0; padding-top: 2rem; border-top: 1px solid #f3f4f6;
  display: flex; justify-content: space-between; align-items: center; font-size: .75rem; color: var(--faint); flex-wrap: wrap; gap: 1rem;
}
.cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-legal { display: flex; gap: .5rem 1.2rem; flex-wrap: wrap; justify-content: center; }
.cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-legal a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-decoration: none; }
.cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-legal a:hover { color: var(--brand-text); }
.cc_hxnqNLOcjS_oJApBxJGvH .lv-disclaimer { max-width: 820px; margin: 2rem auto 0; text-align: center; font-size: .75rem; color: var(--faint); line-height: 1.5; }
.cc_hxnqNLOcjS_oJApBxJGvH .lv-disclaimer--sm { margin-top: .8rem; }
@media (max-width: 768px) {
  .cc_hxnqNLOcjS_oJApBxJGvH .lv-footer { padding: 3rem 1.25rem 2.5rem; }
  .cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-inner { flex-direction: column; gap: 2rem; }
  .cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-right { gap: 2rem; }
  .cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-bottom { flex-direction: column; text-align: center; }
}
.cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-col a.lv-footer-wa { display: flex; width: fit-content; align-items: center; gap: .45rem; }
.cc_hxnqNLOcjS_oJApBxJGvH .lv-footer-wa svg { flex-shrink: 0; color: #25D366; }
/* Resmî uygulama rozetleri: görsel olduğu gibi; Google PNG'sinin kendi boşluğu negatif kenarla dengelenir */
.cc_hxnqNLOcjS_oJApBxJGvH .lv-store-badges { display: flex; flex-direction: column; align-items: flex-start; gap: .7rem; margin-top: .6rem; }
.cc_hxnqNLOcjS_oJApBxJGvH .lv-store-badge { display: inline-flex; line-height: 0; transition: opacity .2s; }
.cc_hxnqNLOcjS_oJApBxJGvH .lv-store-badge:hover { opacity: .85; }
.cc_hxnqNLOcjS_oJApBxJGvH .lv-store-badge:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; border-radius: 8px; }
.cc_hxnqNLOcjS_oJApBxJGvH .lv-rozet-apple { height: 40px; width: auto; }
.cc_hxnqNLOcjS_oJApBxJGvH .lv-rozet-google { height: 53px; width: auto; margin: -6.5px -3px; }
