:root{
  --ink:#14202E;
  --ink-soft:#33424f;
  --celeste:#2F7FB5;
  --celeste-bright:#4DA3D8;
  --celeste-deep:#235E87;
  --red:#CE3B36;
  --red-deep:#A82C28;
  --gold:#D69A35;
  --gold-deep:#A9741F;
  --paper:#F4F1EA;
  --paper-2:#EFEBE1;
  --card:#FFFFFF;
  --muted:#6A7480;
  --muted-2:#8b94a0;
  --line:rgba(20,32,46,.09);
  --line-2:rgba(20,32,46,.15);
  --ok:#2E7D52;
  --ok-bg:#E6F2EA;
  --r:14px; --r-sm:10px; --r-lg:18px;
  --sh-sm:0 1px 2px rgba(20,32,46,.05);
  --sh:0 2px 6px rgba(20,32,46,.06),0 12px 28px rgba(20,32,46,.07);
  --maxw:1080px;
  --disp:"Bricolage Grotesque",-apple-system,system-ui,sans-serif;
  --body:"Inter",-apple-system,system-ui,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;padding-bottom:76px}
@media(min-width:880px){ body{padding-bottom:0} }
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--disp);font-weight:600;line-height:1.14;margin:0;letter-spacing:-.015em}
button{font-family:var(--body);cursor:pointer}
.ti{line-height:1}
:focus-visible{outline:3px solid rgba(47,127,181,.45);outline-offset:2px;border-radius:8px}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.wrap--tight{padding-top:20px}

/* ---------- TOPBAR ---------- */
.topbar{position:sticky;top:0;z-index:40;background:rgba(244,241,234,.9);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--line)}
.topbar__inner{max-width:var(--maxw);margin:0 auto;padding:11px 20px;display:flex;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:10px}
.brand__mark{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--red);color:#fff;font-size:18px;flex:none;box-shadow:0 2px 8px rgba(206,59,54,.3)}
.brand__name{font-family:var(--disp);font-weight:500;font-size:19px;letter-spacing:-.025em}
.brand__name strong{font-weight:700;color:var(--celeste-deep)}
.topnav{display:none;gap:2px;margin-left:8px}
.topnav__link{padding:8px 13px;border-radius:9px;font-size:14px;font-weight:500;color:var(--muted)}
.topnav__link:hover{background:rgba(20,32,46,.05);color:var(--ink)}
.topnav__link.is-active{color:var(--celeste-deep);background:rgba(47,127,181,.12)}
.profilechip{display:flex;align-items:center;gap:9px;margin-left:auto;background:#fff;border:1px solid var(--line-2);border-radius:999px;padding:4px 4px 4px 12px}
.profilechip:hover{border-color:var(--celeste)}
.profilechip__pts{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--gold-deep)}
.profilechip__av{width:30px;height:30px;border-radius:50%;background:var(--celeste);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}
@media(min-width:880px){ .topnav{display:flex} }

/* ---------- BUTTONS ---------- */
.btn{border:1px solid transparent;border-radius:11px;padding:10px 17px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:7px;transition:transform .06s,background .15s,border-color .15s}
.btn:active{transform:scale(.98)}
.btn--sm{padding:8px 13px;font-size:13px;border-radius:10px}
.btn--full{width:100%;justify-content:center}
.btn--solid{background:var(--celeste);color:#fff;box-shadow:0 2px 10px rgba(47,127,181,.28)}
.btn--solid:hover{background:var(--celeste-deep)}
.btn--ghost-light{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.5);color:#fff}
.btn--ghost-light:hover{background:rgba(255,255,255,.24)}

/* ---------- VIEWS ---------- */
.view{display:none}
.view.is-active{display:block;animation:fade .28s ease}
@keyframes fade{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

/* ---------- HERO ---------- */
.hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(155deg,#3a8cc0 0%,var(--celeste-deep) 58%,#1d4f73 100%)}
.hero__glow{position:absolute;top:-160px;right:-100px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(214,154,53,.34),rgba(214,154,53,0) 60%);pointer-events:none}
.hero__inner{position:relative;max-width:var(--maxw);margin:0 auto;padding:40px 20px 30px}
.hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.92;margin:0 0 16px}
.hero__eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}
.hero__title{font-size:29px;font-weight:700;max-width:680px;margin:0 0 12px}
.hero__sub{font-size:16px;opacity:.92;margin:0 0 22px}
@media(min-width:720px){ .hero__title{font-size:44px} .hero__inner{padding:58px 20px 40px} }

/* ---------- PERSONAS ---------- */
.personas{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
@media(min-width:620px){ .personas{display:flex;flex-wrap:wrap} }
.persona{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:12px;padding:11px 14px;font-size:13.5px;font-weight:500;transition:all .15s}
.persona i{font-size:18px;opacity:.92}
.persona:hover{background:rgba(255,255,255,.2)}
.persona.is-active{background:#fff;color:var(--celeste-deep);border-color:#fff;font-weight:600}
.persona.is-active i{color:var(--celeste)}

/* ---------- RATE ---------- */
.rate{display:flex;align-items:center;gap:20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:15px 20px;margin:-22px auto 30px;position:relative;flex-wrap:wrap}
.rate__item{display:flex;flex-direction:column}
.rate__label{font-size:12px;color:var(--muted);font-weight:500}
.rate__value{font-size:20px;font-weight:600;font-family:var(--disp)}
.rate__divider{width:1px;height:32px;background:var(--line)}
.rate__item--note{margin-left:auto}
.rate__updated{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:5px}

/* ---------- SECTION HEADS ---------- */
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:30px 0 14px}
.section-title{font-size:19px}
.sec-head__hint{font-size:13px;color:var(--muted)}
.seeall{font-size:13px;font-weight:600;color:var(--celeste-deep);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.seeall:hover{color:var(--celeste)}

/* ---------- TILES ---------- */
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:640px){ .tiles{grid-template-columns:repeat(4,minmax(0,1fr))} }
.tile{position:relative;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:3px;transition:border-color .15s,transform .06s,box-shadow .15s}
.tile:hover{border-color:var(--celeste);box-shadow:var(--sh-sm);transform:translateY(-1px)}
.tile__icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:9px;background:rgba(47,127,181,.12);color:var(--celeste-deep)}
.tile--health .tile__icon{background:rgba(206,59,54,.12);color:var(--red-deep)}
.tile--edu .tile__icon{background:rgba(47,127,181,.12);color:var(--celeste-deep)}
.tile--gold .tile__icon{background:rgba(214,154,53,.16);color:var(--gold-deep)}
.tile--purple .tile__icon{background:rgba(106,82,181,.12);color:#5642a0}
.tile__name{font-weight:600;font-size:15px}
.tile__desc{font-size:12.5px;color:var(--muted)}
.tile__badge{position:absolute;top:14px;right:14px;font-size:10.5px;font-weight:600;color:var(--red-deep);background:rgba(206,59,54,.12);padding:2px 8px;border-radius:7px}

/* ---------- COLS ---------- */
.cols{display:grid;grid-template-columns:1fr;gap:8px 26px}
@media(min-width:860px){ .cols{grid-template-columns:1.6fr 1fr} }
.col--side{min-width:0}

/* ---------- FEED / POSTS ---------- */
.feed{display:flex;flex-direction:column;gap:12px}
.post{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;transition:border-color .15s}
.post:hover{border-color:var(--line-2)}
.post__top{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.post__avatar{width:32px;height:32px;border-radius:50%;background:rgba(47,127,181,.14);color:var(--celeste-deep);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex:none}
.post__who{font-size:13px;font-weight:600}
.post__meta{font-size:12px;color:var(--muted)}
.post__title{font-size:15.5px;font-weight:600;margin:0 0 4px}
.post__body{font-size:14px;color:var(--ink-soft);margin:0}
.post__foot{display:flex;align-items:center;gap:14px;margin-top:11px}
.post__tag{font-size:11.5px;color:var(--celeste-deep);background:rgba(47,127,181,.1);padding:3px 10px;border-radius:7px}
.post__act{font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0}
.post__act:hover{color:var(--red)}

/* ---------- LEADERBOARD ---------- */
.leaderboard{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.lb{display:flex;align-items:center;gap:11px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 13px}
.lb__rank{width:22px;font-family:var(--disp);font-weight:700;font-size:15px;color:var(--muted-2);text-align:center}
.lb__rank--1{color:var(--gold-deep)} .lb__rank--2{color:#8b94a0} .lb__rank--3{color:#b07a4a}
.lb__av{width:30px;height:30px;border-radius:50%;background:rgba(47,127,181,.14);color:var(--celeste-deep);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex:none}
.lb__name{font-size:13.5px;font-weight:500;flex:1}
.lb__pts{font-size:12.5px;font-weight:600;color:var(--gold-deep);display:flex;align-items:center;gap:4px}

/* ---------- CTA CARD ---------- */
.cta-card{background:linear-gradient(160deg,#fff,#fbf7ee);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--sh-sm)}
.cta-card__ic{font-size:26px;color:var(--gold)}
.cta-card__t{font-family:var(--disp);font-weight:600;font-size:16px;margin:8px 0 4px}
.cta-card__d{font-size:13px;color:var(--muted);margin:0 0 14px}

/* ---------- GUIDES ---------- */
.guides{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:640px){ .guides{grid-template-columns:repeat(3,minmax(0,1fr))} }
.guide{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:7px;transition:border-color .15s,transform .06s}
.guide:hover{border-color:var(--celeste);transform:translateY(-1px)}
.guide__kicker{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.guide__kicker i{font-size:14px}
.guide__title{font-size:16.5px}
.guide__excerpt{font-size:13px;color:var(--muted);flex:1}
.guide__more{font-size:13px;font-weight:600;color:var(--celeste-deep);display:inline-flex;align-items:center;gap:4px;margin-top:4px}
.k-saglik{color:var(--red-deep)} .k-egitim{color:var(--celeste-deep)} .k-burokrasi{color:var(--gold-deep)}
.k-konut{color:#5642a0} .k-para{color:var(--ok)} .k-ulasim{color:var(--ink-soft)}

/* ---------- EVENTS ---------- */
.events{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:640px){ .events{grid-template-columns:repeat(3,minmax(0,1fr))} }
.event{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .06s,border-color .15s}
.event:hover{transform:translateY(-1px);border-color:var(--line-2)}
.event__date{display:flex;align-items:center;gap:10px;padding:13px 16px 0}
.event__d{font-family:var(--disp);font-weight:700;font-size:22px;color:var(--celeste-deep);line-height:1}
.event__m{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.event__type{margin-left:auto;font-size:11px;font-weight:600;padding:3px 9px;border-radius:7px;background:rgba(214,154,53,.16);color:var(--gold-deep)}
.event__body{padding:8px 16px 16px}
.event__t{font-weight:600;font-size:15px;margin:0 0 3px}
.event__v{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:5px}

/* ---------- NOTICE ---------- */
.notice{display:flex;gap:12px;align-items:flex-start;background:rgba(47,127,181,.08);border:1px solid rgba(47,127,181,.2);border-radius:var(--r);padding:14px 16px;margin:14px 0 18px;font-size:13.5px;color:var(--ink-soft)}
.notice i{font-size:20px;color:var(--celeste-deep);flex:none;margin-top:1px}

/* ---------- VIEW HEAD / SEARCH / CHIPS ---------- */
.viewhead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.viewhead__title{font-size:25px}
.viewhead__sub{font-size:14px;color:var(--muted);margin:7px 0 14px;max-width:560px}
.searchbar{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line-2);border-radius:12px;padding:11px 14px;margin-bottom:14px}
.searchbar i{font-size:18px;color:var(--muted)}
.searchbar input{border:0;outline:0;flex:1;font-family:var(--body);font-size:14px;background:none;color:var(--ink)}
.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 14px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;transition:all .12s}
.chip i{font-size:15px}
.chip:hover{border-color:var(--celeste)}
.chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}

/* ---------- MAP ---------- */
.map{height:400px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh);z-index:1}
.map__legend{margin:14px 0 6px;display:flex;flex-direction:column;gap:9px}
.place{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px}
.place__dot{width:11px;height:11px;border-radius:50%;margin-top:5px;flex:none}
.place__name{font-weight:600;font-size:14px}
.place__cat{font-size:12px;color:var(--muted)}
.place__addr{font-size:12.5px;color:var(--ink-soft);margin-top:2px}
.place__confirm{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.place__count{font-size:11.5px;color:var(--ok);background:var(--ok-bg);padding:3px 9px;border-radius:7px;white-space:nowrap}
.place__btn{font-size:11.5px;border:1px solid var(--line-2);background:#fff;border-radius:7px;padding:3px 9px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:4px}
.place__btn:hover{border-color:var(--ok);color:var(--ok)}

/* ---------- CARDS ---------- */
.cards{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:640px){ .cards{grid-template-columns:repeat(2,minmax(0,1fr))} }
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,transform .06s}
.card:hover{border-color:var(--line-2);transform:translateY(-1px)}
.card__tag{align-self:flex-start;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:7px;background:rgba(47,127,181,.1);color:var(--celeste-deep)}
.card__tag--koli{background:rgba(206,59,54,.1);color:var(--red-deep)}
.card__title{font-weight:600;font-size:15.5px}
.card__body{font-size:13.5px;color:var(--ink-soft)}
.card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:4px;font-size:12.5px;color:var(--muted)}
.card__price{font-weight:600;color:var(--ink);font-family:var(--disp)}

/* ---------- CHECKLIST ---------- */
.progress{height:9px;background:rgba(20,32,46,.08);border-radius:999px;overflow:hidden;margin:6px 0 8px}
.progress__bar{height:100%;width:0;background:linear-gradient(90deg,var(--celeste),var(--celeste-bright));transition:width .35s ease}
.progress__text{font-size:13px;color:var(--muted);margin:0 0 18px}
.checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.check{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:13px 15px;cursor:pointer;transition:border-color .12s}
.check:hover{border-color:var(--line-2)}
.check__box{width:23px;height:23px;border-radius:7px;border:2px solid var(--line-2);flex:none;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;transition:all .15s}
.check.is-done .check__box{background:var(--ok);border-color:var(--ok)}
.check__txt{font-size:14px;font-weight:500}
.check.is-done .check__txt{color:var(--muted);text-decoration:line-through}
.check__desc{font-size:12.5px;color:var(--muted);margin-top:2px}

/* ---------- PROFILE ---------- */
.profhead{display:flex;align-items:center;gap:16px;margin:6px 0 20px}
.profhead__av{width:64px;height:64px;border-radius:50%;background:linear-gradient(150deg,var(--celeste),var(--celeste-deep));color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:600;font-family:var(--disp);flex:none}
.profhead__name{font-size:22px}
.profhead__level{display:flex;align-items:center;gap:10px;margin:7px 0 0;flex-wrap:wrap}
.badge-lvl{font-size:12.5px;font-weight:600;color:var(--gold-deep);background:rgba(214,154,53,.16);padding:3px 11px;border-radius:8px}
.profhead__pts{font-size:13.5px;color:var(--muted);display:inline-flex;align-items:center;gap:5px}
.profhead__pts i{color:var(--gold)}
.levelbar{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:15px 17px}
.levelbar__row{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);margin-bottom:8px}
.goal{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:flex;align-items:center;gap:14px}
.goal__ring{width:46px;height:46px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:var(--disp);color:var(--celeste-deep);background:conic-gradient(var(--celeste) var(--p,0deg),rgba(47,127,181,.15) 0)}
.goal__ring span{width:36px;height:36px;border-radius:50%;background:var(--card);display:flex;align-items:center;justify-content:center}
.goal__t{font-weight:600;font-size:14.5px}
.goal__d{font-size:12.5px;color:var(--muted)}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:560px){ .stats{grid-template-columns:repeat(4,1fr)} }
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:15px;text-align:center}
.stat__n{font-family:var(--disp);font-weight:700;font-size:24px}
.stat__l{font-size:12px;color:var(--muted);margin-top:2px}
.badges{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:8px}
@media(min-width:560px){ .badges{grid-template-columns:repeat(4,1fr)} }
.badge{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 12px;text-align:center;opacity:.45;filter:grayscale(1);transition:all .2s}
.badge.is-on{opacity:1;filter:none;border-color:rgba(214,154,53,.4)}
.badge__ic{font-size:26px;color:var(--gold)}
.badge__n{font-size:12.5px;font-weight:600;margin-top:6px}
.badge__d{font-size:11px;color:var(--muted);margin-top:2px}

/* ---------- TABBAR ---------- */
.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding:7px 2px;padding-bottom:max(7px,env(safe-area-inset-bottom))}
.tab{background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 0;font-size:10.5px;color:var(--muted);font-weight:500}
.tab i{font-size:21px}
.tab.is-active{color:var(--celeste-deep)}
.tab--center i{width:38px;height:38px;border-radius:12px;background:var(--celeste);color:#fff;display:flex;align-items:center;justify-content:center;font-size:23px;box-shadow:0 3px 10px rgba(47,127,181,.35);margin-top:-14px}
.tab--center.is-active{color:var(--celeste-deep)}
@media(min-width:880px){ .tabbar{display:none} }

/* ---------- MODAL ---------- */
.modal{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}
.modal[hidden]{display:none}
.modal__backdrop{position:absolute;inset:0;background:rgba(20,32,46,.5)}
.modal__card{position:relative;width:100%;max-width:500px;background:var(--paper);border-radius:20px 20px 0 0;padding:4px 20px 26px;max-height:90vh;overflow:auto;animation:slideup .26s ease}
@keyframes slideup{from{transform:translateY(34px)}to{transform:none}}
@media(min-width:560px){ .modal{align-items:center} .modal__card{border-radius:20px} }
.modal__head{display:flex;align-items:center;justify-content:space-between;padding:16px 0 12px;position:sticky;top:0;background:var(--paper);z-index:1}
.modal__head h3{font-size:18px}
.modal__close{background:none;border:0;font-size:22px;color:var(--muted);display:flex}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.field label{font-size:13px;font-weight:600}
.field input,.field select,.field textarea{font-family:var(--body);font-size:14px;border:1px solid var(--line-2);border-radius:11px;padding:11px 13px;background:#fff;color:var(--ink);width:100%}
.field textarea{min-height:96px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--celeste);box-shadow:0 0 0 3px rgba(47,127,181,.15)}
.modal .btn--solid{width:100%;padding:13px;justify-content:center}
.hint{font-size:12.5px;color:var(--muted);margin:-2px 0 14px}

/* ---------- TOAST ---------- */
.toast{position:fixed;left:50%;bottom:92px;transform:translateX(-50%) translateY(10px);z-index:80;background:var(--ink);color:#fff;border-radius:999px;padding:11px 18px;font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px rgba(20,32,46,.3);opacity:0;transition:opacity .25s,transform .25s}
.toast i{color:var(--gold)}
.toast.is-show{opacity:1;transform:translateX(-50%) translateY(0)}
.toast[hidden]{display:none}
@media(min-width:880px){ .toast{bottom:26px} }

/* ---------- FOOTER ---------- */
.foot{border-top:1px solid var(--line);margin-top:34px;padding:28px 0 36px;text-align:center}
.foot__brand{font-family:var(--disp);font-weight:500;font-size:16px;margin:0 0 6px}
.foot__brand strong{font-weight:700;color:var(--celeste-deep)}
.foot__note{font-size:12.5px;color:var(--muted);margin:0 auto;max-width:400px}

.leaflet-popup-content{font-family:var(--body);font-size:13px}
.leaflet-popup-content b{font-family:var(--disp)}
@media(prefers-reduced-motion:reduce){ *{animation:none!important;transition:none!important} }

/* ====================== v3: HUB / DİZİN / GEZİ ====================== */
.hubhead{display:flex;align-items:center;gap:16px;margin:6px 0 18px;padding:18px 20px;border-radius:var(--r-lg);color:#fff;background:linear-gradient(150deg,var(--celeste),var(--celeste-deep))}
.hubhead i{font-size:30px;opacity:.95;flex:none}
.hubhead__t{font-size:23px;margin:0}
.hubhead__d{font-size:13.5px;opacity:.92;margin:4px 0 0}
.hubhead--gezi{background:linear-gradient(150deg,#d99a3a,#a9741f)}
.hubhead--egitim{background:linear-gradient(150deg,#3a8cc0,#235e87)}
.hubhead--dogum{background:linear-gradient(150deg,#d4615c,#a82c28)}

.hublinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:6px}
@media(min-width:640px){ .hublinks{grid-template-columns:repeat(4,minmax(0,1fr))} }
.hublink{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 13px;text-align:left;font-size:13.5px;font-weight:500;transition:border-color .15s,transform .06s}
.hublink:hover{border-color:var(--celeste);transform:translateY(-1px)}
.hublink i{font-size:19px;color:var(--celeste-deep);flex:none}

/* Hizmet veren / dizin kartları */
.providers{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:640px){ .providers{grid-template-columns:repeat(2,minmax(0,1fr))} }
.prov{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:15px 17px;display:flex;flex-direction:column;gap:9px;transition:border-color .15s,transform .06s}
.prov:hover{border-color:var(--line-2);transform:translateY(-1px)}
.prov__top{display:flex;align-items:center;gap:11px}
.prov__av{width:42px;height:42px;border-radius:50%;background:linear-gradient(150deg,var(--celeste),var(--celeste-deep));color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;font-family:var(--disp);flex:none}
.prov__name{font-weight:600;font-size:15px;display:flex;align-items:center;gap:6px}
.prov__verified{color:var(--celeste);font-size:15px}
.prov__type{font-size:12.5px;color:var(--muted)}
.prov__svc{font-size:13px;color:var(--ink-soft)}
.prov__meta{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}
.prov__meta i{font-size:14px}
.prov__rating{color:var(--gold-deep);font-weight:600;display:inline-flex;align-items:center;gap:4px}
.prov__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}
.prov__tag{font-size:11px;font-weight:600;padding:3px 9px;border-radius:7px;background:rgba(47,127,181,.1);color:var(--celeste-deep)}

/* Gezilecek yerler */
.attractions{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:640px){ .attractions{grid-template-columns:repeat(2,minmax(0,1fr))} }
.attr{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:15px 17px;display:flex;gap:13px;align-items:flex-start;transition:border-color .15s,transform .06s}
.attr:hover{border-color:var(--celeste);transform:translateY(-1px)}
.attr__ic{width:42px;height:42px;border-radius:12px;background:rgba(214,154,53,.16);color:var(--gold-deep);display:flex;align-items:center;justify-content:center;font-size:20px;flex:none}
.attr__t{font-weight:600;font-size:15px}
.attr__a{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:5px;margin:2px 0 4px}
.attr__d{font-size:13px;color:var(--ink-soft)}

/* Pazar notice + istek/taşıyıcı kart küçük rozet */
.card__link{font-size:12.5px;color:var(--celeste-deep);display:inline-flex;align-items:center;gap:5px;word-break:break-all}
.card__link:hover{text-decoration:underline}
.card__fee{font-weight:600;color:var(--gold-deep);font-family:var(--disp)}
.card__tag--istek{background:rgba(214,154,53,.16);color:var(--gold-deep)}
.card__tag--tasiyici{background:rgba(46,125,82,.12);color:var(--ok)}

.hubcta{margin-bottom:16px}
.tile--edu .tile__icon{background:rgba(47,127,181,.12);color:var(--celeste-deep)}

/* ====================== v4: HESAP / PANEL ====================== */
.authbox{max-width:440px}
.authmsg{font-size:13.5px;border-radius:var(--r-sm);padding:11px 14px;margin-top:12px}
.authmsg--info{background:rgba(47,127,181,.08);color:var(--ink-soft)}
.authmsg--success{background:var(--ok-bg);color:var(--ok)}
.authmsg--danger{background:rgba(206,59,54,.1);color:var(--red-deep)}
.status{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:7px}
.status--pending{background:rgba(214,154,53,.16);color:var(--gold-deep)}
.status--approved{background:var(--ok-bg);color:var(--ok)}
.status--rejected{background:rgba(206,59,54,.1);color:var(--red-deep)}
.notice code{background:rgba(20,32,46,.07);padding:1px 6px;border-radius:5px;font-family:var(--mono,monospace);font-size:12.5px}

/* ====================== v5: ÜLKE SEÇİCİ ====================== */
.countrysel{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line-2);border-radius:999px;padding:4px 10px 4px 12px}
.countrysel i{font-size:16px;color:var(--celeste-deep)}
.countrysel select{border:0;outline:0;background:none;font-family:var(--body);font-size:13.5px;font-weight:500;color:var(--ink);cursor:pointer;padding-right:2px}
@media(max-width:879px){ .countrysel{margin-left:auto} .profilechip{margin-left:8px} }
.empty-country{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:26px 18px;color:var(--muted);background:var(--card);border:1px dashed var(--line-2);border-radius:var(--r)}
.empty-country i{font-size:30px;color:var(--celeste)}
.empty-country b{color:var(--ink)}

/* ====================== v6: GİRİŞ EKRANI (ÜLKE SEÇİMİ) ====================== */
.gate{position:fixed;inset:0;z-index:1000;background:linear-gradient(160deg,#F4F1EA,#e9e3d6);display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}
.gate[hidden]{display:none}
.gate__inner{max-width:680px;width:100%;text-align:center}
.gate__brand{font-family:var(--disp);font-size:22px;font-weight:700;color:var(--ink)}
.gate__brand strong{color:var(--celeste-deep)}
.gate__title{font-family:var(--disp);font-size:30px;margin:16px 0 6px}
.gate__sub{color:var(--muted);margin-bottom:24px}
.gate__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:560px){ .gate__grid{grid-template-columns:repeat(3,1fr)} }
.gatecard{display:flex;flex-direction:column;align-items:center;gap:9px;padding:22px 12px;background:#fff;border:1px solid var(--line);border-radius:var(--r);cursor:pointer;transition:transform .08s,border-color .15s,box-shadow .15s;position:relative}
.gatecard:hover{transform:translateY(-2px);border-color:var(--celeste);box-shadow:0 10px 24px rgba(20,32,46,.1)}
.gatecard__flag{font-size:36px;line-height:1}
.gatecard__name{font-weight:600;font-size:15px}
.gatecard.is-soon{opacity:.5;cursor:not-allowed;background:#faf8f3}
.gatecard.is-soon:hover{transform:none;border-color:var(--line);box-shadow:none}
.gatecard__soon{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-deep);background:rgba(214,154,53,.16);padding:2px 8px;border-radius:999px}
.gate__note{margin-top:22px;font-size:13px;color:var(--muted)}
.countrysel__globe{border:0;background:none;padding:0;display:flex;align-items:center;cursor:pointer;color:var(--celeste-deep)}
.countrysel__globe i{font-size:16px}

/* ====================== v7: GOOGLE GİRİŞ ====================== */
.oauthbtn{border:1px solid var(--line-2);background:#fff;color:var(--ink);font-weight:600;gap:8px}
.oauthbtn:hover{border-color:var(--celeste)}
.oauthbtn i{font-size:18px;color:#4285F4}
.oauthsep{text-align:center;font-size:12px;color:var(--muted);margin:14px 0}
.authhint{font-size:12.5px;color:var(--muted);margin-top:12px;line-height:1.5}

/* ====================================================================
   v6 — Onboarding · yer detayı · gizlilik & paylaşım · güven filtresi
   ==================================================================== */

/* ---------- Onboarding ---------- */
.onb{position:fixed;inset:0;z-index:1200;background:rgba(20,32,46,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:18px}
.onb[hidden]{display:none}
.onb__card{width:100%;max-width:440px;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--sh);padding:26px 24px 24px;max-height:92vh;overflow:auto}
.onb__brand{font-family:var(--disp);font-weight:700;font-size:18px;color:var(--celeste-deep);letter-spacing:-.02em;margin-bottom:14px}
.onb__brand strong{color:var(--gold-deep)}
.onb__prog{display:flex;gap:6px;margin-bottom:18px}
.onb__dot{height:5px;flex:1;border-radius:3px;background:var(--line-2)}
.onb__dot.on{background:var(--celeste)}
.onb__t{font-size:22px;margin-bottom:6px}
.onb__s{color:var(--muted);font-size:14px;margin:0 0 18px}
.onb__lbl{font-size:12px;font-weight:600;color:var(--muted);margin:16px 0 8px}
.onb__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.onb__opt{display:flex;align-items:center;gap:8px;padding:13px 14px;border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:var(--card);font-size:15px;font-weight:500;color:var(--ink)}
.onb__opt.on{border-color:var(--celeste);background:rgba(47,127,181,.08);color:var(--celeste-deep)}
.onb__fl{font-size:18px}
.onb__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.onb__k{color:var(--muted);font-size:14px}
.onb__v{font-weight:600}
.onb__cities{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.onb__city{padding:8px 12px;border:1.5px solid var(--line-2);border-radius:99px;background:var(--card);font-size:13px;font-weight:500}
.onb__city.on{border-color:var(--celeste);background:rgba(47,127,181,.08);color:var(--celeste-deep)}
.onb__city:disabled{opacity:.5}
.onb__chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.onb__needs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.onb__need{display:flex;align-items:center;gap:8px;padding:13px 12px;border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:var(--card);font-size:14px;font-weight:500;color:var(--ink);text-align:left}
.onb__need i{font-size:18px;color:var(--celeste)}
.onb__need.on{border-color:var(--gold);background:rgba(214,154,53,.1);color:var(--gold-deep)}
.onb__need.on i{color:var(--gold-deep)}
.onb__nav{display:flex;gap:10px}
.onb__nav .btn{flex:1;justify-content:center}

/* ---------- Güven filtresi çipi ---------- */
.chip--trust.is-active{background:var(--gold);border-color:var(--gold);color:#fff}
.chip--trust i{color:inherit}

/* ---------- Keşfet liste: tıklanır ana alan + kaydet ---------- */
.place__main{flex:1;cursor:pointer;min-width:0}
.place__main:hover .place__name{color:var(--celeste-deep)}
.place__save{border:none;background:transparent;color:var(--muted);font-size:18px;padding:4px;line-height:1}
.place__save:hover{color:var(--gold-deep)}
.trustpill{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--gold-deep);background:rgba(214,154,53,.14);padding:1px 7px;border-radius:99px;vertical-align:middle}

/* ---------- Yer detayı ---------- */
.pd__head{display:flex;gap:12px;margin-bottom:14px}
.pd__dot{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex:none}
.pd__name{font-family:var(--disp);font-weight:600;font-size:17px}
.pd__cat{font-size:13px;color:var(--muted);margin-top:1px}
.pd__addr{font-size:12px;color:var(--muted-2);margin-top:3px}
.pd__tip{display:flex;gap:8px;font-size:13px;color:var(--celeste-deep);background:rgba(47,127,181,.08);border-radius:var(--r-sm);padding:9px 11px;margin-bottom:14px;line-height:1.45}
.pd__tip i{margin-top:2px}
.pd__lbl{font-size:12px;font-weight:600;color:var(--muted);margin:14px 0 7px}
.pd__seg{display:flex;gap:8px}
.seg{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:var(--card);font-size:13.5px;font-weight:500;color:var(--ink)}
.seg.is-on{border-color:var(--celeste);background:rgba(47,127,181,.09);color:var(--celeste-deep)}
.pd__tags{display:flex;gap:7px;flex-wrap:wrap}
.tagchip{padding:6px 12px;border:1.5px solid var(--line-2);border-radius:99px;background:var(--card);font-size:13px;font-weight:500;color:var(--muted)}
.tagchip.is-on{border-color:var(--celeste);background:rgba(47,127,181,.09);color:var(--celeste-deep)}
.pd__note{width:100%;min-height:64px;border:1.5px solid var(--line-2);border-radius:var(--r-sm);padding:10px;font-family:var(--body);font-size:14px;resize:vertical;color:var(--ink)}
.pd__switch{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:14px}
.pd__switch span{display:flex;align-items:center;gap:7px}
.pd__foot{display:flex;gap:10px;margin-top:18px}
.pd__foot .btn{flex:1;justify-content:center}

/* ---------- Anahtar (switch) ---------- */
.sw2{width:42px;height:24px;border-radius:99px;background:var(--line-2);border:none;position:relative;flex:none;transition:background .15s}
.sw2.on{background:var(--ok)}
.sw2__k{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}
.sw2.on .sw2__k{left:21px}
.sw2:disabled{opacity:.5}

/* ---------- Paylaşım sayfası ---------- */
.sh__chips{display:flex;gap:8px;flex-wrap:wrap}
.sh__layer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}
.sh__layer span{display:flex;align-items:center;gap:8px}
.sh__layer--off{opacity:.7}
.sh__layer--off em{font-style:normal;font-size:11px;color:var(--muted-2)}
.sh__prev{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--celeste-deep);background:rgba(47,127,181,.08);border-radius:var(--r-sm);padding:11px 12px;margin:16px 0 14px}
.sh__urlrow{display:flex;gap:8px;margin-top:12px}
.sh__url{flex:1;border:1.5px solid var(--line-2);border-radius:var(--r-sm);padding:9px 10px;font-size:12.5px;font-family:var(--body);color:var(--ink);background:var(--paper-2)}
.sh__note{font-size:11.5px;color:var(--muted-2);margin:8px 0 0;line-height:1.45}

/* ---------- v6b: rozet · Q&A · paylaşılan görünüm ---------- */
.pd__badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0 4px}
.trustpill--c{color:var(--ok);background:var(--ok-bg)}
.pd__qa{display:flex;flex-direction:column;gap:8px}
.qa{border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;background:var(--paper-2)}
.qa__q{font-size:13.5px;font-weight:500;display:flex;gap:6px;align-items:flex-start}
.qa__a{font-size:13px;color:var(--ink-soft);display:flex;gap:6px;align-items:flex-start;margin-top:5px;padding-left:4px}
.qa__who{color:var(--muted-2);font-weight:400;font-size:12px}
.qa__reply{display:flex;gap:6px;margin-top:7px}
.qa__in{flex:1;border:1px solid var(--line-2);border-radius:8px;padding:6px 9px;font-family:var(--body);font-size:13px}
.qa__empty{font-size:13px;color:var(--muted-2);margin:2px 0}
.pd__ask{display:flex;gap:7px;margin-top:8px}
.pd__askin{flex:1;border:1.5px solid var(--line-2);border-radius:var(--r-sm);padding:9px 11px;font-family:var(--body);font-size:14px}
.sv{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;margin-bottom:8px}
.sv__name{font-weight:500;font-size:14px}
.sv__cat{font-weight:400;font-size:12px;color:var(--muted)}
.sv__addr{font-size:12px;color:var(--muted-2);margin-top:2px}
.sv__note{font-size:13px;color:var(--celeste-deep);margin-top:6px;display:flex;gap:6px;align-items:flex-start}

/* ---------- v6c: hareket izleme · içe aktarma ---------- */
.viewhead__acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#moveBtn.is-rec{border-color:var(--red);color:var(--red)}
#moveBtn.is-rec i{animation:recpulse 1.2s ease-in-out infinite}
@keyframes recpulse{0%,100%{opacity:1}50%{opacity:.35}}
.mv__hero{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.mv__ic{width:42px;height:42px;border-radius:11px;background:rgba(47,127,181,.12);color:var(--celeste-deep);display:flex;align-items:center;justify-content:center;font-size:21px;flex:none}
.mv__t{font-family:var(--disp);font-weight:600;font-size:17px}
.mv__d{font-size:13px;color:var(--muted)}
.mv__priv{display:flex;gap:8px;font-size:13px;color:var(--ink-soft);background:var(--ok-bg);border-radius:var(--r-sm);padding:10px 12px;margin-bottom:14px;line-height:1.5}
.mv__priv i{margin-top:2px;color:var(--ok)}
.mv__stats{display:flex;gap:10px;margin:14px 0 4px}
.mv__stat{flex:1;background:var(--paper-2);border-radius:var(--r-sm);padding:12px 8px;text-align:center}
.mv__n{font-family:var(--disp);font-weight:700;font-size:18px;color:var(--ink)}
.mv__l{font-size:11.5px;color:var(--muted);margin-top:2px}

/* ---------- v6d: gelişmiş harita (katman, konum, işaretle, görünüm) ---------- */
.mapviews{display:inline-flex;gap:4px;background:var(--paper-2);border-radius:99px;padding:4px;margin-bottom:10px}
.mvbtn{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;border-radius:99px;padding:7px 16px;font-size:13.5px;font-weight:500;color:var(--muted)}
.mvbtn.is-on{background:var(--card);color:var(--ink);box-shadow:var(--sh-sm)}
.map.is-marking{cursor:crosshair}
.map.is-marking .leaflet-grab{cursor:crosshair}
#addPlaceBtn.is-active{background:var(--red);border-color:var(--red);color:#fff}
.map__legend--full{max-height:none}
.mapbtn{width:38px;height:38px;border:none;border-radius:9px;background:var(--card);box-shadow:0 1px 4px rgba(20,32,46,.25);color:var(--celeste-deep);font-size:19px;display:flex;align-items:center;justify-content:center;cursor:pointer;margin:6px}
.mapbtn:hover{background:var(--paper-2)}
.leaflet-control-layers{border-radius:10px!important;box-shadow:0 1px 6px rgba(20,32,46,.2)!important;border:none!important}
.leaflet-control-layers-expanded{padding:8px 12px 8px 10px!important;font-family:var(--body)!important;font-size:13.5px!important}
.leaflet-bar a{color:var(--ink)!important}

/* ---------- v6e: konum noktası · sağ-tık menü · tam ekran ---------- */
.meDot{display:block;width:16px;height:16px;border-radius:50%;background:#2F7FB5;border:3px solid #fff;box-shadow:0 0 0 0 rgba(47,127,181,.5);animation:mePulse 2s ease-out infinite}
@keyframes mePulse{0%{box-shadow:0 0 0 0 rgba(47,127,181,.5)}70%{box-shadow:0 0 0 14px rgba(47,127,181,0)}100%{box-shadow:0 0 0 0 rgba(47,127,181,0)}}
.mapmenu{position:absolute;z-index:1000;background:var(--card);border-radius:10px;box-shadow:0 6px 22px rgba(20,32,46,.28);padding:5px;min-width:178px;font-family:var(--body)}
.mapmenu button{display:flex;align-items:center;gap:9px;width:100%;border:none;background:transparent;padding:9px 11px;border-radius:7px;font-size:13.5px;color:var(--ink);text-align:left;cursor:pointer}
.mapmenu button:hover{background:var(--paper-2)}
.mapmenu button i{font-size:17px;color:var(--celeste-deep)}
#map:fullscreen{width:100%;height:100%;border-radius:0}
#map:-webkit-full-screen{width:100%;height:100%}
/* iPhone Safari: Fullscreen API yokken CSS ile tam ekran */
.map.map--fs{position:fixed;inset:0;width:100%!important;height:100%!important;margin:0;border:0;border-radius:0;z-index:1100}
body.map-fs-lock{overflow:hidden}
/* Taranan alanın kalıcı etiketi — alanın üstünde yazı olarak görünür */
.leaflet-tooltip.area-label{background:rgba(255,255,255,.92);border:1px solid rgba(20,32,46,.1);color:#1b2a3a;font-size:11.5px;font-weight:600;border-radius:8px;padding:3px 8px;box-shadow:0 2px 9px rgba(20,32,46,.16);white-space:normal;max-width:170px;text-align:center;line-height:1.25;pointer-events:none}
.leaflet-tooltip.area-label::before{display:none}
/* Harita-içi arama kutusu (tam ekranda da çalışır) */
.mapsearch{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid rgba(20,32,46,.1);border-radius:11px;padding:5px 9px;box-shadow:0 3px 12px rgba(20,32,46,.18);width:min(74vw,300px)}
.mapsearch__i{font-size:16px;color:var(--muted)}
.mapsearch input{flex:1;border:0;outline:0;background:transparent;font-size:14px;min-width:0;color:var(--ink)}
.mapsearch__x{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px;display:flex}
/* Harita işlemleri menüsü (alt sayfa) */
.mapacts{display:flex;flex-direction:column;gap:8px;padding:6px 0 2px}
.mapacts__b{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 15px;font-size:15px;font-weight:600;color:var(--ink);transition:transform .06s,border-color .15s}
.mapacts__b i{font-size:19px;color:#2F7FB5}
.mapacts__b:active{transform:scale(.99)}
/* Dokunmatikte harita-içi butonlar daha rahat basılır */
@media (hover:none),(pointer:coarse){ .mapsearch{width:min(82vw,360px)} .mapsearch input{font-size:16px} }
/* Zero-UI: arama + kategori çipleri haritanın üstüne yapışık */
.mapover{position:absolute;top:10px;left:10px;right:10px;z-index:1001;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.mapover>*{pointer-events:auto}
.mapover .searchbar{margin:0;background:#fff;border:1px solid rgba(20,32,46,.12);border-radius:12px;box-shadow:0 5px 18px rgba(20,32,46,.2);padding:10px 13px}
.mapover .chips{margin:0;padding:0;overflow-x:auto;scrollbar-width:none}
.mapover .chips::-webkit-scrollbar{display:none}
.mapover .chips .chip{flex:0 0 auto;background:rgba(255,255,255,.96);border-color:rgba(20,32,46,.1);box-shadow:0 2px 9px rgba(20,32,46,.16)}
.mapover .chips .chip.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}
.mapover .chips .chip--trust.is-active{background:var(--gold-deep,#b9822b);border-color:var(--gold-deep,#b9822b)}
@media (hover:none),(pointer:coarse){ .mapover .searchbar input{font-size:16px} .mapover{top:8px;left:8px;right:8px} }
/* Mobil: harita daha yüksek/kullanışlı + keşfet aksiyonları yatay kaydırılır */
@media (max-width:640px){
  .map{height:62vh;min-height:340px}
  .viewhead{flex-direction:column;align-items:stretch;gap:10px}
  .viewhead__acts{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
  .viewhead__acts::-webkit-scrollbar{display:none}
  .viewhead__acts .btn{flex:0 0 auto}
}
@supports (height:100dvh){ @media (max-width:640px){ .map{height:62dvh} } }
/* Dokunmatik cihazlarda harita kontrolleri daha büyük (kolay basılır) */
@media (hover:none),(pointer:coarse){
  .mapbtn{width:44px;height:44px;font-size:21px;margin:7px}
  .leaflet-touch .leaflet-bar a{width:42px;height:42px;line-height:42px;font-size:20px}
  .leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}
  .leaflet-control-zoom a{font-weight:600}
}
.leaflet-control-scale{margin-bottom:8px!important;margin-left:8px!important}

/* ---------- v6f: tam ekran modal · yer menüsü ---------- */
.leaflet-container .modal{z-index:100000}
.leaflet-container .toast{z-index:100002}
.mapmenu button.is-danger{color:var(--red)}
.mapmenu button.is-danger i{color:var(--red)}

/* ---------- v6g: dış uygulamalar · rota ---------- */
.pd__go{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 4px}
.pd__go .btn{flex:1;justify-content:center;min-width:96px}
.routeNum{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#6A52B5;color:#fff;font-size:13px;font-weight:700;border:2.5px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.35);font-family:var(--body)}
.rtlist{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.rt{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;background:var(--card)}
.rt__n{flex:none;width:26px;height:26px;border-radius:50%;background:#6A52B5;color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
.rt__b{flex:1;min-width:0}
.rt__name{font-weight:500;font-size:14px}
.rt__d{font-size:12px;color:var(--muted);margin-top:1px}

/* ---------- v6h: navigasyon sağlayıcı seçici ---------- */
.navgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.navopt{display:flex;align-items:center;gap:9px;padding:12px 13px;border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:var(--card);font-size:14px;font-weight:500;color:var(--ink);text-align:left;cursor:pointer}
.navopt:hover{border-color:var(--celeste);background:rgba(47,127,181,.06)}
.navopt i{font-size:19px;color:var(--celeste-deep);flex:none}

/* ---------- v7: kullanıcı sayfası (sosyal profil) ---------- */
.pg__head{display:flex;gap:14px;align-items:center;margin-bottom:12px}
.pg__av{width:64px;height:64px;border-radius:50%;background:var(--celeste);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;font-size:26px;flex:none}
.pg__name{font-family:var(--disp);font-weight:700;font-size:22px;line-height:1.15}
.pg__handle{color:var(--celeste-deep);font-size:14px;font-weight:500;margin-top:2px}
.pg__sethandle{color:var(--muted);text-decoration:underline;cursor:pointer}
.pg__loc{color:var(--muted);font-size:13px;margin-top:3px}
.pg__bio{font-size:15px;color:var(--ink-soft);margin:6px 0 14px;line-height:1.55}
.pg__bio--empty{color:var(--muted-2);font-style:italic;cursor:default}
.pg__actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.pg__stats{display:flex;gap:10px;margin-bottom:6px}
.pg__stat{flex:1;background:var(--paper-2);border-radius:var(--r-sm);padding:11px 8px;text-align:center;font-size:12.5px;color:var(--muted)}
.pg__stat b{display:block;font-family:var(--disp);font-size:19px;color:var(--ink);margin-bottom:2px}

/* ---------- adres arama (geocode) önerileri ---------- */
.searchbar{position:relative}
.field{position:relative}
.geosug{position:absolute;top:100%;left:0;right:0;z-index:1200;background:var(--paper,#fff);border:1px solid var(--line,#e5e0d8);border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.16);margin-top:4px;overflow:hidden;max-height:260px;overflow-y:auto}
.geosug button{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line,#eee);padding:10px 12px;font-size:13px;color:var(--ink,#222);cursor:pointer;line-height:1.35}
.geosug button:last-child{border-bottom:0}
.geosug button:hover{background:var(--paper-2,#f5f2ec)}
.geosug button i{color:var(--celeste,#3a86c8);margin-top:1px;flex:none}

/* ---------- alan çizme araç çubuğu ---------- */
.areatb{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:1300;display:none;align-items:center;gap:6px;background:var(--paper,#fff);border:1px solid var(--line,#e5e0d8);border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.18);padding:6px 8px}
.areatb__t{font-size:13px;font-weight:600;color:var(--ink,#222);padding:0 6px;display:flex;align-items:center;gap:5px}
.areatb button{border:0;background:var(--paper-2,#f0ece4);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600;color:var(--ink,#333);cursor:pointer}
.areatb button.is-primary{background:var(--celeste,#3a86c8);color:#fff}

/* ---------- renk seçiciler (alan türü) ---------- */
.swatches{display:flex;flex-wrap:wrap;gap:8px}
.swatch{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line,#e5e0d8);background:var(--paper,#fff);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600;color:var(--ink,#333);cursor:pointer}
.swatch__dot{width:13px;height:13px;border-radius:50%;background:var(--sw,#888);flex:none}
.swatch.is-on{border-color:var(--sw,#3a86c8);box-shadow:0 0 0 3px color-mix(in srgb,var(--sw,#3a86c8) 22%,transparent)}

/* ---------- fotoğraf galerileri ---------- */
.gal{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.gal img{width:84px;height:84px;object-fit:cover;border-radius:10px;cursor:pointer;border:1px solid var(--line,#e5e0d8)}
.post__gal img{width:96px;height:96px}
.post__place{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--celeste-deep,#2b6da3);margin:2px 0 4px}
.gal--edit{margin:0 0 8px}
.gal__t{position:relative;width:74px;height:74px}
.gal__t img{width:74px;height:74px;object-fit:cover;border-radius:10px;border:1px solid var(--line,#e5e0d8)}
.gal__t button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:0;background:#222;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;box-shadow:0 1px 4px rgba(0,0,0,.4)}
.photos__add{display:inline-flex;align-items:center;gap:6px;cursor:pointer}

/* ---------- lightbox (tam ekran foto) ---------- */
.lightbox{position:fixed;inset:0;z-index:100050;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center}
.lightbox img{max-width:92vw;max-height:86vh;border-radius:10px;box-shadow:0 10px 50px rgba(0,0,0,.6)}
.lightbox__x{position:absolute;top:16px;right:16px;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:20px;cursor:pointer}
.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:22px;cursor:pointer}
.lightbox__prev{left:14px}.lightbox__next{right:14px}
.lightbox__count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;font-size:13px;background:rgba(0,0,0,.4);padding:5px 12px;border-radius:999px}

/* ---------- şekil düzenleme köşe tutamakları ---------- */
.leaflet-div-icon.vtx{background:#fff;border:2.5px solid #6A52B5;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.4);cursor:grab;margin:0;width:16px;height:16px}
.leaflet-div-icon.vtx--mid{border-style:dashed;opacity:.65;cursor:copy}

/* ---------- alan detay sheet ---------- */
.pd__type{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;margin-bottom:6px}
.pd__type .swatch__dot{width:14px;height:14px}
.pd__note{font-size:14px;color:var(--ink-soft,#444);line-height:1.5;margin:4px 0 8px}
.pd__acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.muted-line{color:var(--muted-2,#999);font-size:13px;font-style:italic}

/* ---------- görünürlük çipi (özel / paylaşılan) ---------- */
.vchip{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line,#e5e0d8);background:var(--paper,#fff);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;color:var(--ink,#333);cursor:pointer}
.vchip.is-on{border-color:var(--celeste,#3a86c8);background:color-mix(in srgb,var(--celeste,#3a86c8) 12%,#fff);color:var(--celeste-deep,#235e8c)}

/* ---------- yasal sayfalar ---------- */
.legaldoc{padding:18px 4px 40px;line-height:1.6;color:var(--ink-soft,#374151)}
.legaldoc h1{font-family:var(--disp);font-size:26px;margin:6px 0 4px;color:var(--ink,#1f2937)}
.legaldoc h2{font-family:var(--disp);font-size:17px;margin:20px 0 6px;color:var(--ink,#1f2937)}
.legaldoc p{margin:6px 0;font-size:14.5px}
.legaldoc__meta{color:var(--muted,#6b7280);font-size:13px;margin-bottom:8px}

/* ---------- hesap araçları ---------- */
.acct-tools{margin-top:22px;padding-top:18px;border-top:1px solid var(--line,#e5e0d8)}
.acct-tools__t{font-family:var(--disp);font-size:16px;margin:0 0 10px}
.acct-tools__row{display:flex;flex-wrap:wrap;gap:8px}
.acct-tools__danger{color:#C0392B;border-color:#e3b6b1}
.acct-tools__legal{margin-top:12px;font-size:13px;color:var(--muted,#6b7280)}
.acct-tools__legal a,.foot__links a{color:var(--celeste-deep,#235e8c);text-decoration:none}
.foot__links{margin-top:8px;font-size:13px}

/* ---------- rıza bandı ---------- */
.consent{position:fixed;left:0;right:0;bottom:0;z-index:90000;background:rgba(20,24,31,.96);color:#fff;padding:14px 16px}
.consent__card{max-width:680px;margin:0 auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.consent__card p{font-size:13px;line-height:1.5;margin:0;flex:1;min-width:220px}
.consent__card a{color:#9ad0ff}

/* ---------- paylaşımlarım ---------- */
.ms{border:1px solid var(--line,#e5e0d8);border-radius:12px;padding:11px 12px;margin-bottom:8px}
.ms__top{display:flex;align-items:center;gap:8px;font-size:14px}
.ms__meta{font-size:12px;color:var(--muted,#6b7280);margin:3px 0 6px}
.ms__act{font-size:11px;font-weight:700;color:#1D9E75;background:#e6f6ef;padding:2px 8px;border-radius:999px}
.ms__rev{font-size:11px;font-weight:700;color:#9aa0a6;background:#f0f0f0;padding:2px 8px;border-radius:999px}
.ms__acts{display:flex;gap:8px}

/* ---------- uyarı ipucu ---------- */
.hint--warn{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:10px;padding:9px 11px;font-size:12.5px;display:flex;gap:7px;align-items:flex-start;line-height:1.45}

/* ---------- şikâyet butonu ---------- */
.post__act--rep{margin-left:auto;color:var(--muted-2,#9aa0a6)}
.post__act--rep:hover{color:#C0392B}

/* ---------- Dalga 2: bildirim / yorum / akış ---------- */
.nbadge{display:none;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#C0392B;color:#fff;font-size:11px;font-weight:700;margin-left:4px}
.nt{display:flex;gap:10px;align-items:flex-start;padding:11px 4px;border-bottom:1px solid var(--line,#eee)}
.nt i{color:var(--celeste,#3a86c8);margin-top:2px}
.nt.is-unread{background:#f3f9ff;border-radius:8px;padding-left:8px}
.nt__b{font-size:14px;line-height:1.4}
.nt__t{font-size:12px;color:var(--muted,#6b7280);margin-top:2px}
.cmts{max-height:46vh;overflow-y:auto;margin-bottom:10px}
.cmt{display:flex;gap:9px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--line,#f0f0f0)}
.cmt__av{width:30px;height:30px;border-radius:50%;background:var(--celeste,#3a86c8);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex:none}
.cmt__who{font-size:13px;font-weight:600}
.cmt__t{font-size:11px;color:var(--muted,#9aa0a6);font-weight:400}
.cmt__body{font-size:14px;line-height:1.45;color:var(--ink-soft,#374151)}
.cmtbar{display:flex;gap:8px;align-items:center}
.cmtbar input{flex:1;border:1px solid var(--line-2,#e5e0d8);border-radius:999px;padding:10px 14px;font-size:14px}

/* Zero-UI minimal harita kontrolleri */
.mui{position:absolute;z-index:1100;display:flex;gap:8px;pointer-events:none}
.mui>*{pointer-events:auto}
.mui--tl{top:10px;left:10px;align-items:flex-start}
.mui-compact{display:flex;gap:8px}
.muibtn{width:42px;height:42px;border-radius:11px;background:#fff;border:1px solid rgba(20,32,46,.12);box-shadow:0 3px 12px rgba(20,32,46,.18);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--ink);cursor:pointer}
.muibtn:active{transform:scale(.96)}
.mui-search{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid rgba(20,32,46,.12);border-radius:12px;box-shadow:0 5px 18px rgba(20,32,46,.22);padding:4px 4px 4px 11px;width:min(80vw,330px)}
.mui-search[hidden]{display:none}
.mui-search .searchbar{margin:0;flex:1;min-width:0;border:0;background:transparent;box-shadow:none;padding:0}
.mui-search .searchbar input{font-size:16px}
.mui-search__x{width:34px;height:34px;flex:0 0 auto;box-shadow:none;border:0;background:var(--paper-2,#f0ece4);font-size:17px}
.chips.is-hidden-chips{display:none}
/* Filtre alt-sayfası */
.filtersheet{display:flex;flex-direction:column;gap:12px;padding:4px 0 2px}
.filt-trust{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:9px 15px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}
.filt-trust.is-on{background:var(--gold-deep,#b9822b);color:#fff;border-color:var(--gold-deep,#b9822b)}
.filt-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.filt-c{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:12px 13px;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer}
.filt-c i{font-size:17px;color:#2F7FB5}
.filt-c.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.filt-c.is-on i{color:#fff}

/* İçe aktarma sihirbazı */
.imp-steps{margin:6px 0 14px;padding-left:18px;font-size:13px;color:var(--muted);line-height:1.5}
.imp-steps b{color:var(--ink)}
.imp-prev{margin:8px 0;font-size:13.5px;color:var(--ink)}
.imp-paste{margin-top:12px;font-size:13px}
.imp-paste summary{cursor:pointer;color:var(--muted);font-weight:600}
.imp-paste textarea{margin-top:8px;min-height:80px}
/* Konut filtre barı */
.kfbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 14px;flex-wrap:wrap}
.kf-segs{display:inline-flex;background:var(--paper-2,#f0ece4);border-radius:999px;padding:3px}
.kf-seg{border:0;background:transparent;border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer}
.kf-seg.is-on{background:var(--ink);color:#fff}
.kf-more{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer}
.kf-more.is-on{background:var(--celeste-bg,#e7f1f8);border-color:#2F7FB5;color:#1c5d86}
.card__meta2{font-size:12.5px;font-weight:600;color:#2F7FB5;margin:-2px 0 2px}
/* Konut filtre sayfası */
.kfsheet{display:flex;flex-direction:column;gap:8px;padding:2px 0}
.kf-lbl{font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin:8px 0 2px}
.kf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kf-c{border:1px solid var(--line);background:var(--card);border-radius:11px;padding:11px 8px;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer}
.kf-c.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.kf-price{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:11px;font-size:16px}
.kf-actions{display:flex;gap:10px;margin-top:14px}
.kf-actions .btn{flex:1;justify-content:center}

/* CSS tam ekranda modal/toast'ı haritanın üstüne çıkar (body'de kalır, dokunma çalışır) */
.modal.modal--fsfix{z-index:2147483600}
.toast.toast--fsfix{z-index:2147483601}
.lightbox.lightbox--fsfix{z-index:2147483650}

/* Konut ilanı: kart foto + tıklanabilirlik + detay */
.card--tap{cursor:pointer;transition:transform .06s,box-shadow .15s}
.card--tap:active{transform:scale(.995)}
.card__thumb{margin:-2px 0 8px;border-radius:12px;overflow:hidden;aspect-ratio:16/10;background:var(--paper-2,#f0ece4)}
.card__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.lst-badges{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 8px}
.lst-pill{display:inline-flex;align-items:center;background:var(--paper-2,#f0ece4);color:var(--ink);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700}
.lst-pill--kiralik{background:#e7f1f8;color:#1c5d86}
.lst-pill--satilik{background:#e4f3ea;color:#1f7a45}
.lst-price{font-size:20px;font-weight:800;color:var(--ink);margin:2px 0 6px}
.lst-meta{font-size:13px;color:var(--muted);margin:6px 0 12px}

/* İletişim (WhatsApp / ara) */
.card__contact{margin-top:9px}
.c-chip{display:inline-flex;align-items:center;gap:6px;background:#25D366;color:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;text-decoration:none}
.c-chip i{font-size:16px}
.c-chip--txt{background:var(--paper-2,#f0ece4);color:var(--ink)}
.lst-contactbox{margin:12px 0 4px;display:flex;flex-direction:column}
.lst-contact{display:flex;align-items:center;gap:8px;background:var(--paper-2,#f0ece4);border-radius:12px;padding:12px 14px;font-size:14px;font-weight:600;color:var(--ink)}

/* Filtre sayfası — gruplanmış */
.filt-toggles{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}
.filt-all{display:flex;align-items:center;gap:9px;width:100%;justify-content:center;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:12px;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer;margin:2px 0 4px}
.filt-all.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.filt-group{margin-top:6px}
.filt-gh{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:10px 2px 8px}
.filt-gh i{font-size:15px;color:#2F7FB5}

/* Profil — konum kartı (kilitli ülke + değişiklik talebi) */
.loccard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:16px}
.loccard__row{display:flex;align-items:center;gap:12px}
.loccard__row>i{font-size:22px;color:#2F7FB5}
.loccard__t{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}
.loccard__v{font-size:16px;font-weight:700;color:var(--ink)}
.loccard__note{font-size:12.5px;color:var(--muted);margin:8px 0 0}
.loccard__pending{display:flex;align-items:center;gap:6px;font-size:13px;color:#b9822b;font-weight:600;margin:10px 0 0}
.loccard__btn{margin-top:12px}

/* ---- Kimlik/doğrulama katmanı (üyelik güncellemesi) ---- */
.oauthsep{display:flex;align-items:center;gap:10px;color:var(--muted,#8a97a3);font-size:13px;margin:12px 0}
.oauthsep::before,.oauthsep::after{content:"";flex:1;height:1px;background:var(--line,#e3e8ee)}
.linklike{background:none;border:0;color:var(--brand,#22638c);font-size:14px;cursor:pointer;text-decoration:underline;padding:4px 0}
.notice{display:flex;gap:12px;align-items:flex-start;background:#eef4f8;border:1px solid #d6e4ee;color:#274c63;padding:14px 16px;border-radius:12px;margin:14px 0;font-size:14px;line-height:1.5}
.notice i{font-size:20px;flex-shrink:0;margin-top:1px}
.notice--ok{background:#eaf7ee;border-color:#c7e8d1;color:#1e6b3a}
.notice--ok i{color:#2a9d54}
.verify-box{display:flex;flex-direction:column;gap:10px;margin:14px 0}
.verify-row{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#fff7ec;border:1px solid #f2ddb8;border-radius:12px;padding:12px 14px}
.verify-row b{display:block;font-size:14px;color:#8a5a12}
.verify-row span{display:block;font-size:12.5px;color:#a07d45;margin-top:2px}
.verify-row .btn{flex-shrink:0}
.vchip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e7f3ea;color:#2a9d54;font-size:13px;margin-left:2px;vertical-align:middle}

/* ===================== BLOG: editör + okuma + temalar ===================== */
.ov{position:fixed;inset:0;z-index:3000;overflow-y:auto;background:#eef1f4;-webkit-overflow-scrolling:touch}
.ebtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line,#dde3ea);background:#fff;color:#2a3742;padding:9px 14px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}
.ebtn:hover{background:#f5f8fb}
.ebtn--go{background:var(--brand,#22638c);color:#fff;border-color:var(--brand,#22638c)}
.ebtn--go:hover{filter:brightness(1.05)}
.ebtn--cover{background:rgba(255,255,255,.92);position:absolute;right:14px;bottom:14px;backdrop-filter:blur(4px)}
.ebtn--coveradd{position:static;margin:0 auto}

/* --- Editör --- */
.editor{min-height:100%;display:flex;flex-direction:column}
.editor__bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line,#e3e8ee)}
.editor__themes{display:flex;gap:6px;overflow-x:auto;flex:1;justify-content:center;padding:2px}
.thchip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line,#dde3ea);background:#fff;border-radius:999px;padding:5px 10px 5px 5px;font-size:12.5px;font-weight:600;color:#54626e;cursor:pointer;white-space:nowrap}
.thchip.is-on{border-color:var(--brand,#22638c);color:var(--brand,#22638c);box-shadow:0 0 0 2px rgba(34,99,140,.12)}
.thchip__sw{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px;border:1px solid rgba(0,0,0,.08)}
.editor__scroll{max-width:760px;width:100%;margin:0 auto;padding:20px 16px 80px}
.editor__cover{position:relative;margin-bottom:18px;border-radius:16px;overflow:hidden;background:#e7edf2;min-height:64px;display:flex}
.editor__cover img{width:100%;max-height:340px;object-fit:cover;display:block}
.editor__cover:not(:has(img)){padding:22px;justify-content:center;border:2px dashed #c4d0da}
.editor__title{width:100%;border:0;background:transparent;font-size:32px;font-weight:800;color:#1a2732;padding:6px 2px;outline:none;line-height:1.2}
.editor__title::placeholder{color:#aab6c0}
.editor__row{margin:10px 0 14px}
.editor__tag{border:1px solid var(--line,#dde3ea);border-radius:10px;padding:8px 12px;font-size:14px;background:#fff;color:#2a3742}
.editor__paper{border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.06)}
.editor__paper .ql-toolbar{border:0;border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:64px;z-index:4;background:inherit}
.editor__paper .ql-container{border:0;font-size:17px}
.editor__paper .ql-editor{min-height:360px;padding:22px 24px;line-height:1.75}
.editor__paper .ql-editor.ql-blank::before{font-style:normal;color:#9aa7b2}
.editor__hint{margin-top:14px;font-size:13px;color:#7a8894;display:flex;gap:6px;align-items:center}
.editor__hint i{color:var(--brand,#22638c)}

/* --- Okuma --- */
.reader{min-height:100%}
.reader__bar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;padding:12px 16px;background:rgba(255,255,255,.86);backdrop-filter:blur(8px);border-bottom:1px solid var(--line,#e3e8ee)}
.reader__paper{max-width:720px;margin:0 auto;padding:0 0 90px}
.reader__cover{margin:0 0 4px}
.reader__cover img{width:100%;max-height:420px;object-fit:cover;display:block}
.reader__tag{display:inline-block;margin:22px 24px 0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:rgba(34,99,140,.1);color:var(--brand,#22638c)}
.reader__title{margin:12px 24px 6px;font-size:34px;line-height:1.18;font-weight:800}
.reader__by{display:flex;align-items:center;gap:10px;margin:0 24px 8px;font-size:14px;opacity:.75}
.reader__av{width:34px;height:34px;border-radius:50%;background:var(--brand,#22638c);color:#fff;display:grid;place-items:center;font-weight:700}
.reader__content{padding:8px 24px 0;font-size:18px;line-height:1.8}
.reader__content p{margin:0 0 1.1em}
.reader__content h2{font-size:25px;margin:1.4em 0 .5em;line-height:1.25}
.reader__content h3{font-size:20px;margin:1.3em 0 .4em}
.reader__content blockquote{margin:1.2em 0;padding:2px 0 2px 18px;border-left:4px solid var(--brand,#22638c);font-style:italic;opacity:.9}
.reader__content pre{background:rgba(0,0,0,.05);padding:14px 16px;border-radius:10px;overflow-x:auto;font-size:15px}
.reader__content ul,.reader__content ol{padding-left:1.4em;margin:0 0 1.1em}
.reader__content li{margin:.3em 0}
.reader__content a{color:var(--brand,#22638c);text-decoration:underline}
.reader__content figure{margin:1.4em 0}
.reader__content img{width:100%;border-radius:12px;display:block}

/* --- 5 TEMA (hem editör paper hem okuma) --- */
/* Sade */
.theme-sade{background:#fff;color:#1c2b36}
.reader.theme-sade .reader__title{color:#14202b}
/* Dergi */
.theme-dergi{background:#fbf7f0;color:#2a231e}
.theme-dergi .ql-editor,.reader.theme-dergi .reader__content{font-family:Georgia,"Times New Roman",serif}
.reader.theme-dergi .reader__title{font-family:Georgia,serif;color:#b4381f;font-size:40px;font-weight:800;letter-spacing:-.01em}
.reader.theme-dergi .reader__content h2{color:#b4381f}
.theme-dergi .reader__tag{background:rgba(180,56,31,.12);color:#b4381f}
.reader.theme-dergi .reader__content blockquote{border-left-color:#b4381f}
/* Klasik */
.theme-klasik{background:#fdfcfa;color:#3a2f26}
.theme-klasik .ql-editor,.reader.theme-klasik .reader__content{font-family:Georgia,"Iowan Old Style",serif}
.reader.theme-klasik .reader__title{font-family:Georgia,serif;color:#2c241d;font-weight:700}
.reader.theme-klasik .reader__content>p:first-of-type::first-letter{font-size:3.1em;float:left;line-height:.8;padding:6px 10px 0 0;font-weight:700;color:#7a5c34}
.reader.theme-klasik .reader__content a{color:#8a5a2b}
.reader.theme-klasik .reader__content blockquote{border-left-color:#c8a56a}
/* Koyu */
.theme-koyu{background:#1a1f27;color:#e8edf2}
.reader.theme-koyu{background:#12161c}
.reader.theme-koyu .reader__bar{background:rgba(26,31,39,.9);border-bottom-color:#2a323d}
.reader.theme-koyu .reader__title{color:#f4f7fa}
.reader.theme-koyu .reader__tag{background:rgba(120,170,220,.18);color:#9cc4ea}
.reader.theme-koyu .reader__content a{color:#8fc0ef}
.reader.theme-koyu .reader__content blockquote{border-left-color:#3f6d95}
.reader.theme-koyu .reader__content pre{background:rgba(255,255,255,.07)}
.theme-koyu .ebtn{background:#232a33;color:#dfe6ec;border-color:#333c47}
.editor__paper.theme-koyu .ql-editor.ql-blank::before{color:#6b7885}
/* Sıcak */
.theme-sicak{background:#f6ecdd;color:#5a4327}
.theme-sicak .ql-editor,.reader.theme-sicak .reader__content{font-family:Georgia,serif}
.reader.theme-sicak{background:#f1e4d0}
.reader.theme-sicak .reader__title{color:#5a3d1a;font-family:Georgia,serif}
.reader.theme-sicak .reader__tag{background:rgba(168,97,31,.15);color:#a8611f}
.reader.theme-sicak .reader__content a{color:#a8611f}
.reader.theme-sicak .reader__content blockquote{border-left-color:#c69256}

/* --- Blog kartı (feed) --- */
.post--blog{padding:0;overflow:hidden}
.post__open{cursor:pointer;display:block}
.post__cover{aspect-ratio:16/8;overflow:hidden;background:#e7edf2}
.post__cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.post__open:hover .post__cover img{transform:scale(1.03)}
.post__pad{padding:14px 16px 4px}
.post__excerpt{color:#54626e;font-size:14.5px;line-height:1.6;margin:6px 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.post__more{display:inline-flex;align-items:center;gap:4px;color:var(--brand,#22638c);font-weight:600;font-size:13.5px;margin-bottom:8px}
.post__theme{display:inline-block;width:9px;height:9px;border-radius:50%;margin-left:6px;vertical-align:middle}
.post__theme--dergi{background:#b4381f}.post__theme--klasik{background:#c8a56a}.post__theme--koyu{background:#1a1f27}.post__theme--sicak{background:#a8611f}
@media(max-width:520px){.editor__title{font-size:26px}.reader__title{font-size:27px}.reader__content{font-size:17px}.reader__tag,.reader__title,.reader__by{margin-left:18px;margin-right:18px}.reader__content{padding-left:18px;padding-right:18px}}

/* ===================== MESAJLAŞMA + ADMIN + ROZETLER ===================== */
/* Header mesaj ikonu */
.msgchip{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--line,#dde3ea);background:#fff;border-radius:12px;cursor:pointer;color:#2a3742;margin-right:8px}
.msgchip:hover{background:#f5f8fb}
.msgchip i{font-size:20px}
.msgchip__badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#e5484d;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;border:2px solid #fff}

/* Mesaj penceresi */
.msg-ov{background:rgba(20,28,36,.5)}
.msgwin{max-width:560px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;background:#fff}
@media(min-width:600px){.msgwin{min-height:90vh;margin:3vh auto;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}}
.msgwin__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line,#e6ebf0);background:#fff;position:sticky;top:0;z-index:3}
.msgwin__head b{font-size:16px;flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.msgwin__head .conv-name i{color:var(--brand,#22638c);font-size:15px}
.msgwin__body{flex:1;overflow-y:auto}
.ebtn--icon{padding:8px}
/* Konuşma listesi */
.thread-list{display:flex;flex-direction:column}
.thread-row{display:flex;align-items:center;gap:12px;padding:13px 15px;border:0;border-bottom:1px solid #f0f3f6;background:#fff;cursor:pointer;text-align:left;width:100%}
.thread-row:hover{background:#f7fafc}
.thread-row.is-unread{background:#f0f7fc}
.thread-av{width:44px;height:44px;border-radius:50%;background:var(--brand,#22638c);color:#fff;display:grid;place-items:center;font-weight:700;font-size:17px;flex:0 0 auto}
.thread-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.thread-name{font-weight:600;color:#1c2b36;display:flex;align-items:center;gap:4px}
.thread-vf{color:#2a9d5c;font-size:14px}
.thread-last{color:#6a7783;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.thread-row.is-unread .thread-last{color:#2a3742;font-weight:500}
.thread-dot{width:9px;height:9px;border-radius:50%;background:#e5484d;flex:0 0 auto}
.msg-empty{text-align:center;padding:50px 24px;color:#8a97a2}
.msg-empty i{font-size:44px;color:#c4d0da;display:block;margin-bottom:10px}
/* Konuşma balonları */
.conv{padding:16px 14px;display:flex;flex-direction:column;gap:8px;background:#f4f7f9}
.bubble{max-width:78%;padding:9px 13px;border-radius:16px;font-size:14.5px;line-height:1.45;position:relative;word-wrap:break-word}
.bubble--me{align-self:flex-end;background:var(--brand,#22638c);color:#fff;border-bottom-right-radius:5px}
.bubble--them{align-self:flex-start;background:#fff;color:#1c2b36;border:1px solid #e6ebf0;border-bottom-left-radius:5px}
.bubble-t{display:block;font-size:10.5px;opacity:.65;margin-top:3px;text-align:right}
.conv-menu{position:absolute;right:14px;top:54px;z-index:5;background:#fff;border:1px solid var(--line,#dde3ea);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.14);overflow:hidden}
.conv-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:11px 16px;border:0;background:#fff;cursor:pointer;font-size:14px;color:#2a3742;text-align:left}
.conv-menu button:hover{background:#f5f8fb}
.privacy-note{font-size:11.5px;color:#7a8894;background:#fbf5e9;border-top:1px solid #f0e6d2;padding:8px 14px;display:flex;gap:6px;align-items:flex-start;line-height:1.4}
.privacy-note i{color:#c99a2e;margin-top:1px}
.msgwin__foot{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line,#e6ebf0);background:#fff}
.msgwin__foot input{flex:1;border:1px solid var(--line,#dde3ea);border-radius:22px;padding:10px 16px;font-size:14.5px;outline:none}
.msgwin__foot input:focus{border-color:var(--brand,#22638c)}
.msgwin__foot .ebtn--go{border-radius:50%;width:42px;height:42px;padding:0;justify-content:center}

/* Admin dashboard */
.admstats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:420px){.admstats{grid-template-columns:repeat(2,1fr)}}
.admstat{background:#fff;border:1px solid var(--line,#e6ebf0);border-radius:14px;padding:14px 10px;text-align:center}
.admstat i{font-size:20px;color:var(--brand,#22638c)}
.admstat__n{font-size:24px;font-weight:800;color:#1a2732;line-height:1.1;margin-top:4px}
.admstat__l{font-size:12px;color:#6a7783;margin-top:2px}
.admuser__act{font-size:13px;color:#6a7783;margin:4px 0}
.admuser__foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.admuser__foot select{border:1px solid var(--line,#dde3ea);border-radius:8px;padding:5px 8px;font-size:13px}
.susp{background:#fdecea;color:#c0392b;font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px}
.btn--sm{padding:6px 11px;font-size:13px}
.btn--danger{background:#fdecea;color:#c0392b;border-color:#f5c6c0}
.btn--danger:hover{background:#fbdad5}
.adm-thread{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto}
.adm-msg{display:flex;flex-direction:column;gap:2px;padding:9px 12px;background:#f5f8fb;border-radius:10px}
.adm-msg b{font-size:12px;color:var(--brand,#22638c)}
.adm-msg span{font-size:14px;color:#2a3742}
.chips--scroll{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
.chips--scroll .chip{white-space:nowrap}

/* Doğrulanmış üye rozeti + satıldı */
.vf-badge{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;color:#2a9d5c;background:#eaf7ef;padding:2px 8px;border-radius:999px;vertical-align:middle}
.vf-badge i{font-size:13px}
.sold-band{display:flex;align-items:center;gap:8px;background:#eef7f0;color:#2a7d4a;border:1px solid #cfe9d6;padding:10px 14px;border-radius:12px;font-weight:600;margin:6px 0}
.card__sold{display:inline-block;background:#2a7d4a;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;margin-left:6px;vertical-align:middle}
.lst-contactwrap{margin:8px 0}
.lst-contactwrap summary{cursor:pointer;color:var(--brand,#22638c);font-size:14px;font-weight:600;padding:6px 0}

/* Etkinlik notu + rehber okuma */
.event__note{color:#54626e;font-size:13.5px;line-height:1.5;margin:4px 0 0}
.guide-reader__ex{font-size:15px;color:#54626e;margin:8px 0 14px;line-height:1.6}
.guide-reader__body{font-size:15px;line-height:1.7;color:#2a3742;margin-bottom:16px}
.guide-reader__body h2{font-size:18px;margin:1.2em 0 .4em}
.guide-reader__body p{margin:0 0 .9em}
.guide-reader__links{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.guide-reader__links .btn{justify-content:flex-start}

/* ===================== SAĞ ÜST PROFİL MENÜSÜ ===================== */
.usermenu{position:relative}
.usermenu .profilechip{position:relative}
.profilechip__dot{position:absolute;top:-2px;right:-2px;width:11px;height:11px;border-radius:50%;background:#e5484d;border:2px solid #fff}
.usermenu__pop{position:absolute;right:0;top:calc(100% + 8px);min-width:230px;background:#fff;border:1px solid var(--line,#e3e8ee);border-radius:14px;box-shadow:0 12px 34px rgba(0,0,0,.15);padding:6px;z-index:1200;display:flex;flex-direction:column;gap:2px}
.usermenu__item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border:0;background:#fff;border-radius:10px;cursor:pointer;font-size:14.5px;color:#2a3742;text-align:left;font-family:inherit}
.usermenu__item:hover{background:#f5f8fb}
.usermenu__item i{font-size:18px;color:var(--brand,#22638c);width:20px;text-align:center}
.usermenu__badge{margin-left:auto;background:#e5484d;color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 5px}
