:root{
  --brand:#207ad2;        /* CappadociaMap mavi (eski projeden) */
  --brand-dark:#1e293b;   /* logo/koyu metin */
  --brand-soft:#e9f2fb;
  --ink:#1e293b; --muted:#6b7280; --line:#e6e7eb; --bg:#fff;
}
*{box-sizing:border-box;}
html,body{margin:0;height:100%;font-family:system-ui,-apple-system,sans-serif;color:var(--ink);}
#app{position:relative;height:100vh;overflow:hidden;}

/* Sol yüzen panel — varsayılan KÜÇÜK (sadece başlık). Hamburger ile aşağı açılır. */
#sidebar{position:absolute;top:12px;left:12px;width:380px;max-width:calc(100vw - 24px);
  background:var(--bg);border:1px solid var(--line);border-radius:16px;
  box-shadow:0 10px 30px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden;
  z-index:3;transition:bottom .25s ease;}
#sidebar .tabs,#sidebar .tabpane{display:none;}            /* küçükken gizli */
#sidebar.expanded{bottom:96px;}                            /* aşağı aç → kategori barının üstüne kadar */
#sidebar.expanded .tabs{display:flex;}                     /* sekmeler herkese açık (girişsiz keşif) */
#sidebar.expanded .tabpane.active{display:block;}
#sidebar.expanded.profiling .tabs{display:none;}          /* profil açıkken Keşfet/Rota sekmeleri gizli */
/* Misafir giriş çubuğu: artık tam ekran kapı DEĞİL — üstte kompakt bir banner */
#authGate{display:none;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--brand-soft);}
#sidebar.expanded.guest #authGate{display:block;}
#authGate .authgate-icon,#authGate h2{display:none;}      /* kompakt: büyük ikon/başlık gizli */
#authGate p{font-size:13px;margin:0 0 10px;color:var(--ink);}
#authGate .oauth-btn{padding:9px;margin-bottom:8px;}
#authUser{display:none;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:14px;}
#sidebar.expanded:not(.guest) #authUser{display:flex;}
.authuser-av{width:26px;height:26px;border-radius:50%;object-fit:cover;background:#eef1f5;}
.authuser-id{display:flex;align-items:center;gap:8px;background:none;border:0;padding:4px 8px 4px 4px;margin:-4px 0;
  border-radius:20px;cursor:pointer;font:inherit;color:inherit;transition:background .15s;}
.authuser-id:hover{background:var(--brand-soft);}
.authuser-id.on{background:var(--brand-soft);color:var(--brand-dark);font-weight:600;}
.authuser-out{margin-left:auto;color:var(--brand);text-decoration:none;font-size:13px;}
.authuser-out:hover{text-decoration:underline;}
/* Profil paneli — alt sekmeler: ana penceredeki sekme tasarımıyla aynı */
.ptabs{display:flex;gap:8px;margin:-4px 0 0;border-bottom:1px solid var(--line);}
.ptab{flex:1;padding:10px;border:none;background:#f3f4f7;border-radius:10px 10px 0 0;
  font-weight:600;font-size:14px;cursor:pointer;color:var(--muted);}
.ptab.active{background:#fff;color:var(--brand);box-shadow:inset 0 -3px 0 var(--brand);}
.ptabpane{display:none;padding-top:16px;}
.ptabpane.active{display:block;}
.prof-empty{font-size:13px;color:var(--muted);padding:6px 2px;}
/* Yükleniyor iskeletleri */
.sk-card{border:1px solid #ececf0;border-radius:14px;padding:14px;margin-bottom:12px;}
.sk-line{height:12px;border-radius:6px;margin:8px 0;background:linear-gradient(90deg,#eef1f5 25%,#e3e7ee 37%,#eef1f5 63%);background-size:400% 100%;animation:sk 1.3s ease infinite;}
.sk-line.w60{width:60%;height:16px;}.sk-line.w40{width:40%;}
@keyframes sk{0%{background-position:100% 50%}100%{background-position:0 50%}}
/* Rota onboarding ipucu */
.route-tip{position:fixed;left:50%;transform:translateX(-50%);top:70px;z-index:6;max-width:min(420px,calc(100vw - 32px));
  display:flex;align-items:center;gap:10px;background:#1e293b;color:#fff;padding:11px 14px;border-radius:12px;
  box-shadow:0 12px 36px rgba(0,0,0,.32);font-size:13px;line-height:1.4;animation:tipIn .25s ease;}
.route-tip button{border:0;background:none;color:#cbd5e1;font-size:20px;line-height:1;cursor:pointer;padding:0 2px;flex:0 0 auto;}
@keyframes tipIn{from{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%,0)}}
.acc-info{font-size:13px;color:#475569;line-height:1.6;margin-bottom:8px;}
.acc-info .acc-row{display:flex;gap:8px;}
.acc-info b{color:var(--ink);font-weight:600;}
/* Favori kartı */
.fav-card{display:flex;align-items:center;gap:10px;border:1px solid #ececf0;border-radius:14px;padding:8px;transition:.15s;}
.fav-card:hover{border-color:var(--brand);box-shadow:0 4px 14px rgba(32,122,210,.10);}
.fav-thumb{flex:0 0 56px;width:56px;height:56px;border-radius:10px;background:#eef1f5 center/cover no-repeat;
  display:flex;align-items:center;justify-content:center;font-size:22px;text-decoration:none;overflow:hidden;}
.fav-thumb img{width:30px;height:30px;object-fit:contain;}
.fav-body{flex:1;min-width:0;text-decoration:none;color:inherit;}
.fav-body h3{margin:0 0 3px;font-size:14px;color:var(--brand-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fav-body .meta{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:4px;}
/* Favori ikonu (bookmark) — ortak */
.fav-ic{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linejoin:round;display:block;}
.fav-x{flex:0 0 auto;border:0;background:none;cursor:pointer;font-size:22px;line-height:1;color:var(--brand);padding:7px;border-radius:8px;transition:.15s;}
.fav-x:hover{background:var(--brand-soft);}
.fav-x.on .fav-ic{fill:var(--brand);stroke:var(--brand);}
/* Marker popup favori butonu */
.poi-pop-titrow{display:flex;align-items:flex-start;gap:8px;}
.poi-pop-titrow .poi-pop-title{flex:1;}
.poi-pop-fav{flex:0 0 auto;border:0;background:none;cursor:pointer;font-size:22px;line-height:1;color:#c7ccd4;padding:2px 4px;border-radius:8px;transition:.15s;}
.poi-pop-fav:hover{color:var(--brand);background:var(--brand-soft);}
.poi-pop-fav.on{color:var(--brand);}
.poi-pop-fav.on .fav-ic{fill:var(--brand);stroke:var(--brand);}
.authgate-icon{font-size:38px;text-align:center;}
#authGate h2{font-size:19px;margin:6px 0 8px;text-align:center;color:var(--ink);}
#authGate p{font-size:14px;color:var(--muted);margin:0 0 18px;text-align:center;line-height:1.6;}
.oauth-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;border:1px solid var(--line);border-radius:10px;padding:11px;text-decoration:none;color:var(--ink);font-weight:600;font-size:14px;background:#fff;margin-bottom:10px;transition:.14s;}
.oauth-btn:hover{border-color:var(--brand);box-shadow:0 1px 6px rgba(0,0,0,.1);}
.oauth-btn.apple{background:#000;color:#fff;border-color:#000;}
.oauth-btn.apple:hover{background:#1d1d1f;border-color:#1d1d1f;}

.brand{display:flex;gap:10px;align-items:center;padding:14px 14px;}
.hamburger{width:38px;height:38px;flex:0 0 auto;border:1px solid var(--line);border-radius:10px;background:#fff;
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;padding:0;}
.hamburger span{display:block;width:18px;height:2px;background:var(--brand-dark);border-radius:2px;transition:.2s;}
#sidebar.expanded .hamburger span:nth-child(1){transform:translateY(6px) rotate(45deg);}
#sidebar.expanded .hamburger span:nth-child(2){opacity:0;}
#sidebar.expanded .hamburger span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
.brand .logo{width:40px;height:46px;object-fit:contain;}
.brand-text{flex:1;min-width:0;}
.brand h1{margin:0;font-size:18px;color:var(--brand-dark);letter-spacing:-.3px;}
.brand p{margin:2px 0 0;font-size:12px;color:var(--muted);}
.lang{border:1px solid var(--line);border-radius:8px;padding:6px 6px;font-size:12px;background:#fff;cursor:pointer;max-width:96px;}

/* Kategori dock'u — alt orta, yüzen, buzlu cam (macOS Dock). Taşma gizli + yatay kaydırılabilir. */
/* Şehir filtresi (harita üstü, ortada) */
/* Üst orta arama + şehir kapsayıcısı */
.map-topbar{position:fixed;left:50%;transform:translateX(-50%);top:14px;z-index:5;
  display:flex;flex-direction:row;align-items:center;gap:8px;width:min(560px,calc(100vw - 24px));}
.searchbox{position:relative;flex:1;min-width:0;display:flex;align-items:center;
  border-radius:12px;border:1px solid rgba(255,255,255,.55);
  background:rgba(255,255,255,.86);backdrop-filter:blur(22px) saturate(180%);
  -webkit-backdrop-filter:blur(22px) saturate(180%);
  box-shadow:0 10px 30px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.7);}
.search-ic{padding:0 4px 0 12px;font-size:14px;opacity:.6;}
#searchInput{flex:1;border:none;background:none;outline:none;padding:11px 8px;font-size:15px;color:#1a2230;min-width:0;}
.search-clear{border:none;background:none;font-size:20px;color:#94a3b8;cursor:pointer;padding:0 4px;line-height:1;}
.search-clear:hover{color:#475569;}
.search-near{border:none;background:none;font-size:17px;cursor:pointer;padding:0 12px 0 6px;line-height:1;transition:transform .15s;}
.search-near:hover{transform:scale(1.15);}
.search-near.loading{opacity:.5;animation:nearPulse .8s ease infinite;}
@keyframes nearPulse{50%{opacity:1;}}
.sr-head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--muted);padding:8px 10px 4px;}
.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:50vh;overflow-y:auto;
  background:#fff;border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.22);padding:6px;}
.sr-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;cursor:pointer;}
.sr-item:hover,.sr-item.active{background:var(--brand-soft);}
.sr-ic{width:26px;height:26px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:#eef1f5;border-radius:7px;overflow:hidden;}
.sr-ic img{width:18px;height:18px;object-fit:contain;}
.sr-body{flex:1;min-width:0;}
.sr-name{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sr-meta{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px;}
.sr-empty{padding:12px 10px;font-size:13px;color:var(--muted);}
/* Şehir filtresi (artık aramanın sağında) */
.city-filter{flex:0 0 auto;padding:.6rem 1.8rem .6rem .8rem;border-radius:12px;border:1px solid rgba(255,255,255,.55);
  background:rgba(255,255,255,.86);backdrop-filter:blur(22px) saturate(180%);
  -webkit-backdrop-filter:blur(22px) saturate(180%);box-shadow:0 10px 30px rgba(0,0,0,.18);
  font-size:.9rem;font-weight:600;color:#1a2230;cursor:pointer;max-width:38%;}
.city-filter:focus{outline:none;border-color:rgba(32,122,210,.6);}

.catbar{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:4;
  display:flex;gap:3px;align-items:flex-end;
  padding:13px 14px 8px;overflow-x:auto;overflow-y:hidden;
  scrollbar-width:none;-ms-overflow-style:none;max-width:calc(100vw - 24px);
  background:rgba(245,246,250,.62);backdrop-filter:blur(22px) saturate(180%);
  -webkit-backdrop-filter:blur(22px) saturate(180%);
  border:1px solid rgba(255,255,255,.55);border-radius:24px;
  box-shadow:0 16px 44px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.7);}
.catbar::-webkit-scrollbar{display:none;}
/* Dock öğesi — yazısız, bordersuz, sadece ikon; dikeyde ortalı, hover'da padding kadar büyür */
.cat{flex:0 0 auto;width:38px;height:36px;display:flex;align-items:flex-end;justify-content:center;
  cursor:pointer;border:none;background:none;padding:0;position:relative;
  transition:transform .18s cubic-bezier(.34,1.56,.64,1);transform-origin:bottom center;}
.cat img{width:36px;height:36px;pointer-events:none;filter:drop-shadow(0 2px 5px rgba(0,0,0,.22));}
/* büyütme: yalnızca YUKARI (macOS), top padding'in biraz altında kalacak kadar */
.catbar:hover .cat:hover{transform:scale(1.28);}
.catbar:hover .cat:hover + .cat,
.catbar:hover .cat:has(+ .cat:hover){transform:scale(1.16);}
.catbar:hover .cat:hover + .cat + .cat,
.catbar:hover .cat:has(+ .cat + .cat:hover){transform:scale(1.07);}
/* aktif kategori — altta nokta göstergesi */
.cat.active::after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);
  width:4px;height:4px;border-radius:50%;background:var(--brand-dark);}

.tabs{display:flex;padding:12px 16px 0;gap:8px;}
.tab{flex:1;padding:10px;border:none;background:#f3f4f7;border-radius:10px 10px 0 0;
  font-weight:600;font-size:14px;cursor:pointer;color:var(--muted);}
.tab.active{background:#fff;color:var(--brand);box-shadow:inset 0 -3px 0 var(--brand);}

.tabpane{display:none;flex:1;overflow-y:auto;padding:16px;}
.tabpane.active{display:block;}

.sort,.mode{display:flex;gap:8px;margin-bottom:14px;}
.chip{padding:7px 14px;border:1px solid var(--line);background:#fff;border-radius:999px;font-size:13px;cursor:pointer;}
.chip.active{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark);}

.list{display:flex;flex-direction:column;gap:12px;}
.card{border:1px solid #ececf0;border-radius:14px;padding:14px;transition:.15s;}
.card:hover{border-color:var(--brand);box-shadow:0 4px 14px rgba(32,122,210,.10);}
.card-main{cursor:pointer;}
.card.open{border-color:var(--brand);box-shadow:0 6px 18px rgba(32,122,210,.12);}
.card-chevron{display:flex;justify-content:center;color:var(--muted);margin-top:8px;transition:transform .2s ease,color .15s;}
.card-main:hover .card-chevron{color:var(--brand);}
.card.open .card-chevron{transform:rotate(180deg);color:var(--brand);}
.card h3{margin:0 0 4px;font-size:15px;color:var(--brand-dark);}
.card .meta{font-size:12px;color:var(--muted);margin-bottom:8px;}
.card .desc{font-size:13px;color:#555;line-height:1.4;margin-bottom:10px;}
.card .foot{display:flex;align-items:center;justify-content:space-between;}
.card .stats{font-size:12px;color:#666;}
.like{border:none;background:var(--brand-soft);color:var(--brand);padding:6px 12px;border-radius:999px;
  font-size:13px;font-weight:600;cursor:pointer;}
.like:hover{background:#d7e8f8;}
.like.liked{background:var(--brand);color:#fff;}
.like.liked:hover{background:var(--brand-dark);}
.muted{color:var(--muted);}
.card .trip-rate{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#666;}
.card .trip-rate .stars{font-size:13px;width:4.8em;}
/* ---- Rota değerlendirme bölümü (kart altında, satır içi) ---- */
.trip-detail{margin-top:12px;}
.trip-more{width:100%;margin-top:10px;border:1px solid var(--line);background:#fff;color:var(--brand-dark);
  border-radius:10px;padding:9px;font-size:13px;font-weight:600;cursor:pointer;transition:.15s;}
.trip-more:hover{background:var(--brand-soft);border-color:var(--brand);}
.trip-pagelink{display:inline-block;margin:0 0 12px;font-size:13px;font-weight:600;color:var(--brand);text-decoration:none;}
.trip-pagelink:hover{text-decoration:underline;}
.trip-own{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0 12px;}
.trip-del-btn{border:1px solid #f1c4cf;background:#fff;color:#e0245e;border-radius:9px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:.15s;}
.trip-del-btn:hover{background:#fde7ee;border-color:#e0245e;}
.tr-del{margin-left:6px;border:0;background:none;color:#c7ccd4;font-size:18px;line-height:1;cursor:pointer;padding:0 4px;transition:.15s;}
.tr-del:hover{color:#e0245e;}
.prof-danger{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);text-align:center;}
.btn-danger-link{border:0;background:none;color:#e0245e;font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;}
.btn-danger-link:hover{color:#b81d4b;}
/* Çerez onay banner'ı */
.cookie-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:560px;margin:0 auto;
  background:#1e293b;color:#e8edf2;border-radius:14px;padding:14px 16px;box-shadow:0 12px 36px rgba(0,0,0,.32);
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;line-height:1.45;}
.cookie-consent .cc-text{flex:1;min-width:200px;}
.cookie-consent a{color:#7cc0ff;text-decoration:underline;}
.cookie-consent .cc-btns{display:flex;gap:8px;flex-shrink:0;}
.cookie-consent button{border:0;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;}
.cookie-consent .cc-reject{background:transparent;color:#cbd5e1;border:1px solid #475569;}
.cookie-consent .cc-reject:hover{background:#334155;}
.cookie-consent .cc-accept{background:var(--brand);color:#fff;}
.cookie-consent .cc-accept:hover{background:var(--brand-dark);}
.trip-sumrow{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:14px;}
.trip-avg{font-size:34px;font-weight:800;color:var(--brand-dark);line-height:1;}
.trip-avg span{font-size:15px;color:var(--muted);font-weight:600;}
.trip-form{margin-bottom:16px;}
.trip-stars{display:flex;gap:6px;margin-bottom:10px;}
.trip-stars button{width:30px;height:30px;border:0;padding:0;cursor:pointer;background:#dcdfe5;
  -webkit-mask:url(/assets/star.svg) center/contain no-repeat;mask:url(/assets/star.svg) center/contain no-repeat;transition:transform .1s,background .1s;}
.trip-stars button.on{background:#f5b50a;}
.trip-stars button:hover{transform:scale(1.12);}
.trip-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;font-family:inherit;font-size:14px;resize:vertical;box-sizing:border-box;}
.trip-frow{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:8px;}
.trip-submit{width:100%;background:var(--brand);color:#fff;border:0;border-radius:10px;padding:10px 18px;font-weight:600;font-size:14px;cursor:pointer;text-align:center;}
.trip-submit:hover{background:var(--brand-dark);}
.tr-msg{font-size:13px;font-weight:600;color:var(--brand);text-align:center;}
.tr-msg:empty{display:none;}
.tr-item{padding:12px 0;border-top:1px solid var(--line);}
.tr-ihead{display:flex;align-items:center;gap:10px;}
.tr-av{width:32px;height:32px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;overflow:hidden;flex:0 0 auto;}
.tr-av img{width:100%;height:100%;object-fit:cover;}
.tr-who{flex:1;min-width:0;}
.tr-name{font-weight:600;font-size:14px;color:var(--ink);}
.tr-date{font-size:12px;color:var(--muted);}
.tr-text{margin:6px 0 0;font-size:14px;color:#475569;line-height:1.5;}
.like:disabled{opacity:.6;cursor:default;}

/* Rota Oluştur — misafir uyarısı (giriş yoksa builder gizli) */
.create-guard{display:none;text-align:center;padding:14px 6px;}
.cg-icon{font-size:36px;}
.create-guard p{font-size:14px;color:var(--ink);margin:10px 0 16px;line-height:1.5;}
#sidebar.guest #create .create-builder{display:none;}
#sidebar.guest #create .create-guard{display:block;}
.hint{font-size:13px;color:var(--muted);margin-top:0;}
.stops{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;}
.stop{display:flex;align-items:center;gap:8px;font-size:13px;background:#f7f7f9;padding:8px 10px;border-radius:8px;}
.stop{cursor:grab;}
.stop.dragging{opacity:.5;}
.stop.drop-to{outline:2px dashed var(--brand);outline-offset:-2px;}
.stop .grip{color:#b6bcc6;font-size:14px;cursor:grab;}
.stop .stop-co{flex:1;}
.stop .stop-x{border:0;background:none;color:#c7ccd4;font-size:18px;line-height:1;cursor:pointer;padding:0 2px;}
.stop .stop-x:hover{color:#e0245e;}
.stop .num{width:20px;height:20px;border-radius:10px;background:var(--brand);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;}
.summary{background:var(--brand-dark);color:#fff;padding:12px 14px;border-radius:10px;font-weight:600;
  margin-bottom:12px;text-align:center;}
.input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;margin-bottom:10px;box-sizing:border-box;}
textarea.input{font-family:inherit;resize:vertical;line-height:1.4;}
.row{display:flex;gap:8px;}
.btn{flex:1;padding:12px;border:none;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;}
.btn.primary{background:var(--brand);color:#fff;}
.btn.primary:disabled{background:#a9ccef;cursor:not-allowed;}
.btn.ghost{background:#f3f4f7;color:#444;}

#map{position:absolute;inset:0;z-index:1;}

/* ---- Marker popup (kart) ---- */
.poi-popup .maplibregl-popup-content{padding:0;border-radius:16px;overflow:hidden;
  box-shadow:0 12px 32px rgba(0,0,0,.22);border:1px solid var(--line);}
.poi-popup .maplibregl-popup-tip{border-top-color:#fff;}
.poi-popup .maplibregl-popup-close-button{font-size:20px;color:#fff;right:6px;top:4px;z-index:2;width:24px;
  text-shadow:0 1px 3px rgba(0,0,0,.5);outline:none;}
.poi-pop{width:268px;font-family:system-ui,sans-serif;}
.poi-pop a{outline:none;}                                  /* link odak çerçevesi yok */
/* en üstte kategori şeridi — açık zemin, ORİJİNAL renkli ikon (degrade yok) */
.poi-pop-head{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#f5f6f8;
  border-bottom:1px solid #ececf0;}
.poi-pop-head img{width:22px;height:22px;}
.poi-pop-head span{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--brand-dark);}
/* kapak görseli */
.poi-pop-cover{height:122px;background-size:cover;background-position:center;}
.poi-pop-body{padding:0;}
.poi-pop-title{display:block;padding:11px 14px 2px;font-size:16px;font-weight:700;color:var(--brand-dark);
  text-decoration:none;line-height:1.25;}
.poi-pop-title:hover{color:var(--brand);}
/* yıldız puanı — sarı, sağda sayı */
.poi-pop-rating{display:flex;align-items:center;gap:8px;padding:2px 14px 4px;}
.stars{--p:0%;display:inline-block;width:5.5em;height:1em;font-size:15px;vertical-align:-.14em;
  background:linear-gradient(90deg,#f5b50a var(--p),#dcdfe5 var(--p));
  -webkit-mask:url(/assets/star.svg) left center/1.1em 1em repeat-x;mask:url(/assets/star.svg) left center/1.1em 1em repeat-x;}
.poi-pop-rating b{font-size:13px;color:var(--brand-dark);}
/* açıklama — sabit 2 satır, tüm popup'lar aynı yükseklik */
.poi-pop-desc{margin:0;padding:4px 14px 8px;font-size:13px;color:#555;line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:5.8em;}
.poi-pop-row{display:flex;align-items:center;gap:6px;padding:4px 14px 8px;font-size:13px;
  color:var(--brand);text-decoration:none;}
.pop-share{display:flex;justify-content:space-between;gap:6px;padding:8px 14px 0;}
.pop-share-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;
  border:1px solid var(--line);background:#fff;cursor:pointer;font-size:15px;padding:0;transition:.15s;}
.pop-share-btn:hover{border-color:var(--brand);transform:translateY(-1px);}
.pop-share-btn img{width:17px;height:17px;object-fit:contain;}
.poi-pop-actions{display:flex;gap:8px;padding:10px 14px 14px;}
.poi-pop-btn{flex:1;text-align:center;padding:9px 10px;border-radius:9px;font-size:13px;font-weight:600;
  cursor:pointer;text-decoration:none;border:1px solid transparent;white-space:nowrap;}
.poi-pop-btn.primary{background:var(--brand);color:#fff;}
.poi-pop-btn.primary:hover{background:var(--brand-dark);}
.poi-pop-btn.ghost{background:#fff;color:var(--brand-dark);border-color:var(--line);}
.poi-pop-btn.ghost:hover{background:var(--brand-soft);border-color:var(--brand);}
.stop-marker{cursor:pointer;line-height:0;}
.stop-marker svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));}
.poi-marker{width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.poi-marker img{width:40px;height:40px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45));transition:transform .12s;}
.poi-marker:hover img{transform:scale(1.12);}
/* sponsorlu pin: featured yıldız rozeti (halka yok) */
.poi-marker.sponsor{position:relative;}
.poi-marker.sponsor.featured::after{content:"★";position:absolute;top:-2px;right:-2px;width:16px;height:16px;
  font-size:10px;line-height:16px;text-align:center;background:#f5b50a;color:#3a2c00;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.4);}
.poi-pop-sp{margin-left:auto;background:#f5b50a;color:#3a2c00;font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 7px;border-radius:12px;text-transform:uppercase;}

@media(max-width:720px){
  #sidebar{left:8px;right:8px;top:8px;width:auto;max-width:none;}
  #sidebar.expanded{bottom:92px;}
}

/* ===== Marker detay sayfası ===== */
.detail{min-height:100vh;background:#f7f8fa;}
.d-top{display:flex;align-items:center;gap:14px;padding:12px 20px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;}
.d-brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--brand-dark);font-weight:700;font-size:17px;line-height:1;}
.d-brand img{display:block;width:30px;height:34px;}
.d-back{margin-left:8px;text-decoration:none;color:var(--brand);font-weight:600;font-size:14px;}
.d-lang{margin-left:auto;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:13px;background:#fff;cursor:pointer;}
/* hero */
.d-hero{height:340px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;}
.d-hero[data-nocover]{background:linear-gradient(135deg,var(--brand),var(--brand-dark));}
.d-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.05) 60%,transparent);}
.d-hero-in{position:relative;z-index:1;padding:24px;max-width:900px;margin:0 auto;width:100%;}
.d-cat{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.92);color:var(--brand-dark);
  padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;text-decoration:none;}
.d-cat img{width:18px;height:18px;}
.d-title{color:#fff;font-size:34px;margin:12px 0 8px;line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.4);}
.d-fav{display:inline-flex;align-items:center;gap:10px;margin:14px 0 0;cursor:pointer;height:48px;padding:0 22px;
  background:rgba(255,255,255,.94);color:var(--brand-dark);border:1px solid transparent;box-sizing:border-box;
  border-radius:999px;font-size:15px;font-weight:600;transition:.15s;box-shadow:0 2px 12px rgba(0,0,0,.2);}
.d-fav:hover{background:#fff;}
.d-fav .d-fav-ic{width:24px;height:24px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;
  stroke-linejoin:round;color:var(--brand);transition:.15s;}
.d-fav.on{color:var(--brand-dark);}
.d-fav.on .d-fav-ic{fill:var(--brand);stroke:var(--brand);}
.d-hero-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
/* Toast bildirim (alert yerine) */
.cap-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);z-index:90;background:#1e293b;color:#fff;
  padding:12px 20px;border-radius:12px;font-size:14px;font-weight:500;box-shadow:0 12px 36px rgba(0,0,0,.32);
  opacity:0;pointer-events:none;transition:.25s;max-width:90vw;text-align:center;}
.cap-toast.show{opacity:1;transform:translate(-50%,0);}
.cap-toast.error{background:#b3261e;}
.cap-toast.ok{background:#15803d;}
/* Erişilebilirlik: klavye odağı görünür */
:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px;}
/* Hava durumu rozeti */
/* Hava rozeti — favori butonuyla BİREBİR aynı yükseklik (48px) */
.d-wx{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 22px;box-sizing:border-box;
  background:rgba(255,255,255,.94);border:1px solid transparent;border-radius:999px;
  font-size:15px;font-weight:600;color:var(--brand-dark);box-shadow:0 2px 12px rgba(0,0,0,.2);margin:14px 0 0;}
.d-wx .wx-ic{font-size:20px;line-height:1;}
.d-wx b{font-weight:700;}
.d-wx .wx-lbl{color:var(--muted);font-weight:500;}
/* Paylaş bileşeni (marker detay) */
.d-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 4px;}
.d-share-label{font-size:14px;font-weight:600;color:var(--muted);}
.d-share-btns{display:flex;gap:8px;flex-wrap:wrap;}
.d-share-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;
  border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:18px;
  transition:.15s;padding:0;}
.d-share-btn:hover{border-color:var(--brand);box-shadow:0 3px 10px rgba(0,0,0,.12);transform:translateY(-1px);}
.d-share-btn img{width:20px;height:20px;object-fit:contain;}
.d-share-btn.ok{border-color:#16a34a;color:#16a34a;}
.d-rating{display:flex;align-items:center;gap:8px;}
.d-rating b{color:#fff;font-size:15px;}
.d-rating .stars{font-size:18px;}
/* body */
.d-body{max-width:900px;margin:0 auto;padding:28px 24px 60px;}
.d-desc{font-size:16px;line-height:1.7;color:#333;margin:0 0 22px;}
.d-legal-title{color:#1a2230;font-size:30px;text-shadow:none;margin:6px 0 18px;}
.d-legal{max-width:780px;}

/* ---- Sponsorlu işletme bloğu (detay) ---- */
.d-sponsor{border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:0 0 24px;
  background:linear-gradient(180deg,#fffdf6,#fff);box-shadow:0 2px 10px rgba(245,181,10,.08);}
.d-sp-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;}
.d-sp-badge{display:inline-block;background:#f5b50a;color:#3a2c00;font-weight:700;font-size:12px;
  letter-spacing:.4px;padding:4px 10px;border-radius:20px;text-transform:uppercase;}
.d-sp-social{display:flex;gap:8px;}
.d-sp-social a{width:34px;height:34px;border-radius:9px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;transition:.15s;}
.d-sp-social a:hover{background:var(--brand);}
.d-sp-social img{width:16px;height:16px;}
.d-sp-social a:hover img{filter:brightness(0) invert(1);}
.d-sp-metas{display:flex;flex-wrap:wrap;gap:6px 22px;color:#475569;font-size:14px;margin-bottom:12px;}
.d-sp-ctas{display:flex;flex-wrap:wrap;gap:10px;}
.d-sp-cta{display:inline-flex;align-items:center;gap:7px;background:var(--brand);color:#fff;text-decoration:none;
  font-weight:600;font-size:14px;padding:10px 16px;border-radius:10px;transition:.15s;}
.d-sp-cta:hover{background:var(--brand-dark);}
.d-sp-cta.d-sp-wa{background:#25d366;}.d-sp-cta.d-sp-wa:hover{background:#1da851;}
.d-sp-resv-wrap{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);}
.d-sp-resv-lbl{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;font-weight:700;margin-bottom:8px;}
.d-sp-resv-row{display:flex;flex-wrap:wrap;gap:8px;}
.d-sp-resv{display:inline-block;border:1px solid var(--line);border-radius:8px;padding:8px 14px;
  font-size:13.5px;font-weight:600;color:#1e293b;text-decoration:none;background:#fff;transition:.15s;}
.d-sp-resv:hover{border-color:var(--brand);color:var(--brand);}
.d-desc h2{font-size:24px;font-weight:700;margin:20px 0 10px;color:#1a2230;}
.d-desc h3{font-size:20px;font-weight:700;margin:18px 0 8px;color:#1a2230;}
.d-desc h4{font-size:17px;font-weight:700;margin:14px 0 6px;color:#1a2230;}
.d-desc p{margin:0 0 14px;}
.d-desc ul,.d-desc ol{margin:0 0 14px 22px;}
.d-desc li{margin:4px 0;}
.d-desc a{color:#207ad2;text-decoration:underline;}
.d-desc img{max-width:100%;height:auto;border-radius:8px;}
.d-desc img.img-left{float:left;margin:4px 18px 10px 0;}
.d-desc img.img-right{float:right;margin:4px 0 10px 18px;}
.d-desc img.img-center{display:block;margin:12px auto;}
.d-desc::after{content:"";display:block;clear:both;}/* float'ları temizle */
@media(max-width:600px){.d-desc img.img-left,.d-desc img.img-right{float:none;display:block;margin:12px auto;}}
.d-desc font[size="2"]{font-size:13px;}.d-desc font[size="4"]{font-size:19px;}.d-desc font[size="5"]{font-size:24px;}.d-desc font[size="6"]{font-size:30px;}
.d-info{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:28px;}
.d-info-row{display:flex;align-items:center;gap:7px;font-size:14px;color:#444;background:#fff;
  border:1px solid var(--line);border-radius:10px;padding:9px 14px;text-decoration:none;}
.d-btn{margin-left:auto;background:var(--brand);color:#fff;text-decoration:none;font-weight:600;
  padding:11px 20px;border:0;border-radius:10px;font-size:14px;font-family:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;}
.d-btn:hover{background:var(--brand-dark);}
.d-h2{font-size:18px;color:var(--brand-dark);margin:28px 0 14px;}
#mini-map,#trip-map{height:320px;border-radius:14px;overflow:hidden;border:1px solid var(--line);}
.d-trip-sub{font-size:14px;color:var(--muted);margin:0 0 16px;}
.d-rev-own{font-size:14px;color:var(--muted);background:var(--brand-soft);padding:12px 16px;border-radius:10px;margin:0 0 16px;}
.d-stops{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;}
.d-stop{display:flex;align-items:center;gap:10px;font-size:14px;background:#f7f7f9;padding:10px 12px;border-radius:10px;color:#475569;}
.d-stop .num{width:24px;height:24px;flex:0 0 auto;border-radius:12px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;}
/* benzer yerler */
.d-related{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;}
.d-card{text-decoration:none;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;transition:.15s;}
.d-card:hover{box-shadow:0 6px 18px rgba(32,122,210,.14);transform:translateY(-2px);}
.d-card-img{height:110px;background-size:cover;background-position:center;background-color:#e9edf2;}
.d-card-t{padding:10px 12px;font-size:13px;font-weight:600;color:var(--brand-dark);display:flex;justify-content:space-between;gap:6px;}
.d-card-r{color:#f5b50a;font-weight:700;white-space:nowrap;}
.d-foot{text-align:center;padding:24px;color:var(--muted);font-size:13px;border-top:1px solid var(--line);background:#fff;}
@media(max-width:600px){.d-hero{height:240px;}.d-title{font-size:24px;}.d-body{padding:20px 16px 48px;}}

/* breadcrumb */
.d-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;color:var(--muted);margin:0 0 18px;}
.d-crumb a{color:var(--brand);text-decoration:none;}
.d-crumb a:hover{text-decoration:underline;}
.d-crumb span{color:#bcc2cc;}
.d-crumb b{color:var(--brand-dark);font-weight:600;}
/* galeri */
/* galeri slider */
.d-slider{position:relative;margin:30px 0 32px;}
.d-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;border-radius:14px;border:1px solid var(--line);-ms-overflow-style:none;scrollbar-width:none;}
.d-slides::-webkit-scrollbar{display:none;}
.d-slide{position:relative;flex:0 0 100%;height:440px;background:#10141a center/cover no-repeat;scroll-snap-align:center;}
.d-slide-zoom{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,.45);
  display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s;}
.d-slide-zoom svg{width:18px;height:18px;}
.d-slide:hover .d-slide-zoom{background:rgba(0,0,0,.7);}
.d-snav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;
  background:rgba(0,0,0,.45);color:#fff;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;}
.d-snav:hover{background:rgba(0,0,0,.7);}
.d-prev{left:14px;}.d-next{right:14px;}
.d-sdots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:7px;}
.d-sdot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.55);transition:.2s;}
.d-sdot.on{background:#fff;width:22px;border-radius:4px;}

/* değerlendirmeler */
.d-reviews{margin-top:38px;}
.d-rev-summary{display:flex;flex-wrap:wrap;gap:40px;align-items:center;margin:16px 0 30px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fafbfc;}
.d-rev-score{text-align:center;min-width:140px;}
.d-rev-num{font-size:46px;font-weight:800;color:#1a2230;line-height:1;}
.d-rev-num span{font-size:20px;color:#9aa3af;font-weight:600;}
.d-rev-score .stars{font-size:22px;margin:8px 0 4px;}
.d-rev-count{color:#666;font-size:14px;}
.d-rev-dist{flex:1;min-width:240px;}
.d-rev-bar{display:flex;align-items:center;gap:10px;margin:4px 0;font-size:14px;}
.d-rev-bn{width:30px;color:#666;}
.d-rev-bc{width:32px;text-align:right;color:#9aa3af;}
.d-rev-track{flex:1;height:9px;background:#eceef2;border-radius:6px;overflow:hidden;}
.d-rev-track i{display:block;height:100%;background:#f5b50a;}
.d-rev-empty{color:#666;margin:14px 0 30px;}
.d-rev-form{position:relative;margin:0 0 34px;padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;}
.d-rev-form h3{font-size:20px;font-weight:700;margin:0 0 16px;color:#1a2230;}
.d-rev-istars{display:flex;gap:7px;margin-bottom:16px;}
.d-rev-istars button{width:34px;height:34px;border:0;padding:0;cursor:pointer;background:#dcdfe5;
  -webkit-mask:url(/assets/star.svg) center/contain no-repeat;mask:url(/assets/star.svg) center/contain no-repeat;transition:transform .1s,background .1s;}
.d-rev-istars button.on{background:#f5b50a;}
.d-rev-istars button:hover{transform:scale(1.12);}
.d-rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;}
.d-rev-f{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;}
.d-rev-f label{font-size:14px;font-weight:600;color:#444;}
.d-rev-f input,.d-rev-f select,.d-rev-f textarea{padding:11px 13px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff;color:#1a2230;outline:none;transition:border-color .15s,box-shadow .15s;}
.d-rev-f input:focus,.d-rev-f select:focus,.d-rev-f textarea:focus{border-color:#207ad2;box-shadow:0 0 0 3px rgba(32,122,210,.15);}
.d-rev-f textarea{resize:vertical;min-height:96px;}
.d-rev-f.rev-alert input,.d-rev-f.rev-alert select,.d-rev-f.rev-alert textarea{border-color:#e03131;box-shadow:0 0 0 3px rgba(224,49,49,.14);}
.d-rev-counter{font-weight:400;color:#9aa3af;font-size:13px;}
.d-rev-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;}
.d-rev-msg{min-height:22px;font-size:14px;font-weight:600;}
/* yorum formu giriş çubuğu (Google/Apple) */
.d-rev-auth{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 16px;font-size:14px;color:#475569;}
.d-rev-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;}
.d-rev-logout{color:var(--brand);text-decoration:none;font-size:13px;margin-left:auto;}
.d-rev-logout:hover{text-decoration:underline;}
.d-rev-oauth{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:7px 13px;text-decoration:none;color:#1e293b;font-weight:600;font-size:13.5px;background:#fff;transition:.14s;}
.d-rev-oauth:hover{border-color:var(--brand);box-shadow:0 1px 5px rgba(0,0,0,.08);}
.d-rev-oauth svg,.d-rev-oauth img{display:block;}
.d-oauth-apple{background:#000;color:#fff;border-color:#000;}
.d-oauth-apple:hover{background:#1d1d1f;border-color:#1d1d1f;}
.d-rev-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.d-rev-foot .cf-turnstile{flex:0 0 auto;}
.d-rev-foot .d-btn{margin-top:0;}
.rev-ok{color:#2b8a3e;}.rev-err{color:#e03131;}
.d-rev-form .d-btn{margin-top:6px;}
.d-rev-list{margin-top:6px;}
.d-rev-item{padding:18px 0;border-bottom:1px solid var(--line);}
.d-rev-head{display:flex;gap:12px;align-items:center;margin-bottom:9px;}
.d-rev-av{width:46px;height:46px;border-radius:50%;background:#207ad2;color:#fff;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:700;flex-shrink:0;}
.d-rev-meta .stars{font-size:15px;}
.d-rev-name{font-weight:600;color:#1a2230;font-size:15px;}
.d-rev-date{font-size:13px;color:#9aa3af;}
.d-rev-text{color:#333;line-height:1.65;margin:0;white-space:pre-wrap;}
/* Yorum fotoğrafları */
.d-rev-photos{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;}
.d-rev-photo{width:84px;height:84px;border-radius:10px;background:#eef1f5 center/cover no-repeat;display:block;border:1px solid var(--line);transition:.15s;}
.d-rev-photo:hover{transform:scale(1.04);box-shadow:0 4px 12px rgba(0,0,0,.18);}
.d-rev-photoprev{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;}
.pp-thumb{width:56px;height:56px;border-radius:8px;background:#eef1f5 center/cover no-repeat;border:1px solid var(--line);}
#revPhotos{font-size:13px;}
.d-rev-center{text-align:center;margin-top:20px;}
.d-rev-more{padding:11px 24px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font:inherit;font-weight:600;color:#1a2230;}
.d-rev-more:hover{background:#f1f3f5;}
.d-rev-report{margin-left:auto;align-self:flex-start;background:none;border:0;cursor:pointer;color:#c2c8d0;padding:8px;border-radius:9px;display:flex;transition:color .15s,background .15s;}
.d-rev-report svg{width:22px;height:22px;}
.d-rev-report:hover{color:#e03131;background:#fbeaea;}
/* rapor modalı */
.d-rep-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);padding:16px;}
.d-rep-modal[hidden]{display:none;}
.d-rep-box{position:relative;background:#fff;border-radius:14px;padding:26px;width:100%;max-width:430px;box-shadow:0 20px 60px rgba(0,0,0,.3);}
.d-rep-x{position:absolute;top:10px;right:14px;background:none;border:0;font-size:26px;line-height:1;color:#999;cursor:pointer;}
.d-rep-box h3{font-size:19px;font-weight:700;margin:0 0 6px;color:#1a2230;}
.d-rep-q{color:#666;margin:0 0 14px;font-size:14px;}
.d-rep-reasons{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;}
.d-rep-reasons label{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;cursor:pointer;font-size:15px;color:#333;}
.d-rep-reasons label:hover{background:#f4f6f8;}
.d-rep-reasons input{accent-color:var(--brand);width:17px;height:17px;}
.d-rep-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;}
.d-rep-actions .d-btn{margin-left:0;}
.d-rep-cancel{background:#f1f3f5;border:0;color:#444;font-weight:600;padding:11px 18px;border-radius:10px;cursor:pointer;font:inherit;}
.d-rep-cancel:hover{background:#e9ecef;}
@media(max-width:600px){.d-rev-summary{gap:20px;}.d-rev-num{font-size:38px;}}
/* makale bölümleri */
.d-article{margin:8px 0;}
.d-sec{margin:22px 0;}
.d-sec p{font-size:15.5px;line-height:1.75;color:#374151;margin:0;}
.d-list{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;}
.d-list li{position:relative;padding-left:26px;font-size:15px;line-height:1.6;color:#374151;}
.d-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--brand);font-weight:700;}
/* profesyonel footer */
/* ---- Footer (yeniden tasarım) ---- */
.d-footer{position:relative;margin-top:64px;color:#475569;
  background:radial-gradient(1200px 420px at 80% -10%,rgba(32,122,210,.07),transparent 60%),#eceff3;
  border-top:1px solid var(--line);}
.d-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--brand),#5eb1f0 50%,var(--brand));}
.d-footer-top{max-width:1100px;margin:0 auto;padding:52px 24px 34px;
  display:grid;}
.d-footer-grid{display:grid;grid-template-columns:1.9fr 1fr 1fr 1.25fr;gap:44px;}
.d-footer .d-brand{display:flex;align-items:center;gap:9px;color:var(--brand-dark);font-size:20px;margin-bottom:14px;}
.d-footer .d-brand img{width:32px;height:36px;}
.d-fbrand p{font-size:14px;line-height:1.75;color:#64748b;margin:0 0 20px;max-width:330px;}
.d-social{display:flex;gap:10px;}
.d-social a{width:40px;height:40px;border-radius:11px;background:#fff;border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;transition:transform .18s,background .18s,border-color .18s;}
.d-social a:hover{background:var(--brand);border-color:transparent;transform:translateY(-2px);}
.d-social img{display:block;width:18px;height:18px;filter:brightness(0) opacity(.55);transition:filter .18s;}
.d-social a:hover img{filter:brightness(0) invert(1);}
.d-fcol h4{color:var(--brand-dark);font-size:12px;text-transform:uppercase;letter-spacing:.7px;margin:0 0 16px;font-weight:700;}
.d-fcol>a{display:block;color:#64748b;text-decoration:none;font-size:14px;padding:6px 0;transition:color .14s,transform .14s;width:fit-content;}
.d-fcol>a:hover{color:var(--brand);transform:translateX(3px);}
.d-lang-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;}
.d-lang-grid a{color:#64748b;text-decoration:none;font-size:13.5px;padding:6px 0;transition:color .14s;white-space:nowrap;}
.d-lang-grid a:hover{color:var(--brand);}
.d-lang-grid a.on{color:var(--brand-dark);font-weight:600;}
.d-footer-bar{max-width:1100px;margin:0 auto;padding:18px 24px;border-top:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px;color:#94a3b8;}
.d-footer-bar a{color:#94a3b8;text-decoration:none;transition:.14s;}
.d-footer-bar a:hover{color:var(--brand);}
@media(max-width:820px){.d-footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px;}.d-fbrand{grid-column:1 / -1;}}
@media(max-width:700px){.d-slide{height:300px;}.d-snav{width:40px;height:40px;font-size:22px;}}
@media(max-width:480px){.d-footer-grid{grid-template-columns:1fr;}.d-footer-bar{justify-content:center;}}

/* ===== Harita kontrol butonları (uydu + tema) ===== */
.map-ctrls{position:fixed;right:14px;top:14px;z-index:5;display:flex;flex-direction:row;align-items:center;gap:8px;}
.map-ctrl{width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.9);
  backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);
  box-shadow:0 8px 24px rgba(0,0,0,.18);font-size:19px;cursor:pointer;line-height:1;transition:.15s;}
.map-ctrl:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(0,0,0,.24);}
.map-ctrl.on{background:var(--brand);border-color:var(--brand);}

/* ===== Karanlık mod (ana sayfa arayüzü) ===== */
html.dark{--brand-soft:#1d2a3a;--ink:#e6eaf0;--muted:#9aa6b6;--line:#2c3543;--bg:#171c24;}
html.dark .lang,html.dark .hamburger,html.dark .chip,html.dark .tab,html.dark .ptab,
html.dark .oauth-btn,html.dark .search-results,html.dark .searchbox,html.dark .city-filter,
html.dark .map-ctrl,html.dark .card,html.dark .sk-card,html.dark .fav-card,html.dark .input,
html.dark textarea.input,html.dark .trip-more{background:#1f2630;color:var(--ink);border-color:var(--line);}
html.dark .tab.active,html.dark .ptab.active{background:#262f3b;color:#7cc0ff;}
html.dark .tab,html.dark .ptab{color:var(--muted);}
html.dark .card h3,html.dark .fav-body h3,html.dark .acc-info b{color:#cfe3f7;}
html.dark .card .desc{color:#b9c2cf;}
html.dark .chip.active{background:var(--brand);color:#fff;border-color:var(--brand);}
html.dark .poi-popup .maplibregl-popup-content,html.dark .poi-pop{background:#1f2630;color:var(--ink);}
html.dark .poi-pop-title{color:#cfe3f7;}
html.dark .poi-popup .maplibregl-popup-tip{border-top-color:#1f2630;border-bottom-color:#1f2630;}
html.dark .pop-share-btn,html.dark .poi-pop-btn.ghost{background:#262f3b;border-color:var(--line);color:var(--ink);}
html.dark .stop{background:#262f3b;}
html.dark .search-near,html.dark #searchInput{color:var(--ink);}
html.dark #searchInput::placeholder{color:#8893a3;}
html.dark .authgate{background:#1d2a3a;}
html.dark .route-tip,html.dark .cookie-consent,html.dark .cap-toast{background:#0f1620;}

/* ===== Şık dosya yükleme butonu (kapak + yorum fotoğrafı) ===== */
/* Tam genişlik, beyaz zemin — diğer inputlarla aynı */
.upload-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;cursor:pointer;
  background:#fff;color:var(--brand-dark);border:1px solid var(--line);border-radius:10px;
  padding:11px;font-size:14px;font-weight:600;transition:.15s;box-sizing:border-box;margin-bottom:10px;}
.upload-btn:hover{border-color:var(--brand);}
.upload-prev,.d-rev-photoprev{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;}
.upload-prev:empty,.d-rev-photoprev:empty{display:none;}   /* boşken yer tutmasın */
.upload-thumb,.pp-thumb{width:64px;height:64px;border-radius:8px;background:#eef1f5 center/cover no-repeat;border:1px solid var(--line);}

/* ===== Anasayfa genel hava durumu rozeti (kontrollerle aynı köşe, yatay) ===== */
.home-wx{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 16px;
  background:rgba(255,255,255,.9);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);
  border:1px solid rgba(255,255,255,.55);border-radius:12px;font-size:14px;font-weight:600;color:#1a2230;
  box-shadow:0 8px 24px rgba(0,0,0,.16);white-space:nowrap;}
.home-wx[hidden]{display:none;}
.home-wx .wx-ic{font-size:18px;line-height:1;}
html.dark .home-wx{background:#1f2630;color:var(--ink);border-color:var(--line);}
html.dark .upload-btn{background:#1f2630;color:var(--ink);border-color:var(--line);}
