*{box-sizing:border-box}
html,body{margin:0;padding:0;min-height:100%;overflow-x:hidden}
body{background:#f4f8f5;color:#17382b;font-family:Arial,Helvetica,sans-serif}
button,input{font:inherit}
.galleryWrap{width:min(1400px,calc(100% - 48px));margin:0 auto;padding:34px 0 60px}
.eyebrow{font-size:15px;font-weight:800;color:#2f7658;margin-bottom:8px}
.galleryHead{margin-bottom:22px}
.galleryHead h1{margin:0;color:#123c2d;font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:-1.5px}
.albumDesc{margin:12px 0 0;color:#718078;font-size:16px;line-height:1.5}
.albumNav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}
.albumNav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;border:1px solid #dbe5df;border-radius:999px;background:#fff;color:#1d4f3a;text-decoration:none;font-weight:800;transition:.18s ease}
.albumNav a:hover{transform:translateY(-1px);border-color:#b9cec2}
.albumNav a.active{background:#2f7658;color:#fff;border-color:#2f7658}
.search{margin:0 0 26px;max-width:620px}
.search input{display:block;width:100%;height:48px;padding:0 16px;border:1px solid #d7e2db;border-radius:12px;background:#fff;color:#17382b;outline:none;font-size:16px;box-shadow:0 4px 15px rgba(22,55,42,.04)}
.search input:focus{border-color:#4c8a6b;box-shadow:0 0 0 4px rgba(76,138,107,.12)}
.galleryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}
.photoCard{display:block;width:100%;min-width:0;padding:0;border:1px solid #e1e9e4;border-radius:16px;background:#fff;overflow:hidden;text-align:left;cursor:zoom-in;box-shadow:0 6px 20px rgba(22,55,42,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.photoCard:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(22,55,42,.13);border-color:#cbdcd2}
.photoImageWrap{position:relative;display:block;width:100%;height:230px;background:#e9efeb;overflow:hidden}
.photoCard img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.photoCard:hover img{transform:scale(1.025)}
.zoomBadge{position:absolute;right:10px;bottom:10px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:18px;opacity:0;transition:.2s ease;pointer-events:none}
.photoCard:hover .zoomBadge,.photoCard:focus-visible .zoomBadge{opacity:1}
.photoInfo{display:block;padding:13px 15px 15px}
.photoInfo strong{display:block;margin:0 0 5px;color:#17382b;font-size:16px;line-height:1.3}
.photoInfo span{display:block;color:#718078;font-size:14px;line-height:1.45}
.empty{padding:45px 20px;text-align:center;color:#748079;background:#fff;border:1px solid #e4ebe7;border-radius:18px}

/* Tam ekran görüntüleyici */
.galleryLightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:35px 70px;background:rgba(4,11,8,.96)}
.galleryLightbox.open{display:flex}
.galleryLightbox figure{width:min(1500px,94vw);height:92vh;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.galleryLightbox img{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 15px 60px rgba(0,0,0,.4)}
.galleryLightboxCaption{max-width:min(900px,90vw);margin-top:12px;text-align:center;color:#fff}
.galleryLightboxCaption strong{display:block;font-size:19px;line-height:1.3}
.galleryLightboxCaption span{display:block;margin-top:4px;color:#d5ddd8;font-size:14px;line-height:1.4}
.lbBtn,.lbClose{position:absolute;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;cursor:pointer;background:rgba(255,255,255,.14);color:#fff;transition:.18s ease}
.lbBtn:hover,.lbClose:hover{background:rgba(255,255,255,.28);transform:translateY(-50%) scale(1.04)}
.lbBtn{top:50%;transform:translateY(-50%);width:54px;height:54px;font-size:38px;line-height:1}
.lbPrev{left:18px}.lbNext{right:18px}
.lbClose{right:18px;top:18px;width:48px;height:48px;font-size:31px;line-height:1}
body.lb-open{overflow:hidden}

@media(max-width:1150px){.galleryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.photoImageWrap{height:220px}}
@media(max-width:760px){
 .galleryWrap{width:calc(100% - 28px);padding:25px 0 40px}
 .galleryHead h1{font-size:38px}
 .albumNav{gap:8px}.albumNav a{min-height:40px;padding:8px 14px;font-size:14px}
 .search{margin-bottom:18px}.search input{height:46px}
 .galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .photoCard{border-radius:13px}.photoImageWrap{height:165px}
 .photoInfo{padding:10px 11px 12px}.photoInfo strong{font-size:14px}.photoInfo span{font-size:12px}
 .zoomBadge{opacity:1;width:30px;height:30px;right:7px;bottom:7px;font-size:16px}
 .galleryLightbox{padding:15px 48px}
 .galleryLightbox figure{width:100%;height:92vh}
 .galleryLightbox img{max-width:100%;max-height:78vh}
 .lbBtn{width:40px;height:40px;font-size:29px}.lbPrev{left:6px}.lbNext{right:6px}
 .lbClose{right:7px;top:7px;width:40px;height:40px;font-size:27px}
 .galleryLightboxCaption strong{font-size:16px}.galleryLightboxCaption span{font-size:13px}
}
@media(max-width:430px){.galleryWrap{width:calc(100% - 20px)}.galleryGrid{gap:10px}.photoImageWrap{height:145px}}

.galleryActions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.galleryAction{display:inline-flex;align-items:center;min-height:42px;padding:9px 15px;border:1px solid #dbe5df;border-radius:12px;background:#fff;color:#1d4f3a;text-decoration:none;font-weight:800}.galleryAction.primary{background:#2f7658;color:#fff;border-color:#2f7658}.photoImageWrap{isolation:isolate}.watermarkLogo{position:absolute!important;right:9px;bottom:8px;width:21.5px!important;height:auto!important;max-height:none!important;object-fit:contain!important;z-index:3;opacity:.82;pointer-events:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.photoMeta{display:block;padding:0 15px 13px;color:#527063;font-size:12px;font-weight:700}.lbImageWrap{position:relative;display:inline-block;max-width:100%;max-height:82vh}.lbImageWrap .galleryLightboxImg{display:block}.lbWatermarkLogo{position:absolute;right:12px;bottom:12px;width:27.5px;height:auto;opacity:.82;filter:drop-shadow(0 1px 4px rgba(0,0,0,.7));pointer-events:none}.lbComments{position:absolute;right:20px;bottom:18px;width:min(330px,calc(100vw - 40px));max-height:260px;overflow:auto;padding:12px;border-radius:14px;background:rgba(9,20,15,.88);color:#fff;backdrop-filter:blur(8px);font-size:13px}.lbCommentsHead{display:flex;justify-content:space-between;margin-bottom:8px}.lbCommentList{display:grid;gap:7px}.lbComment{padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.09)}.lbComment small{display:block;color:#b9c9c1;margin-bottom:2px}.commentLink{display:block;margin-top:9px;color:#dff5e8;text-decoration:none;font-weight:700}.lbComments:empty{display:none}
@media(max-width:760px){.watermarkLogo{width:16px!important;right:6px;bottom:6px}.lbWatermarkLogo{width:18px;right:7px;bottom:7px}.lbComments{right:8px;bottom:8px;width:calc(100vw - 16px);max-height:180px}.galleryActions{gap:7px}.galleryAction{font-size:13px;min-height:38px;padding:7px 11px}}
.search{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:9px;align-items:center}.search select,.search button{min-height:42px;padding:9px 12px;border:1px solid #dbe5df;border-radius:10px;background:#fff;color:#214936;font:inherit}.search button{background:#2f7658;color:#fff;border-color:#2f7658;font-weight:800;cursor:pointer}@media(max-width:650px){.search{grid-template-columns:1fr}.search select,.search button{width:100%}}

/* =========================================================
   RİZEHARİTASI ANA SİTE UYUMU – GALERİ V29
   ========================================================= */
:root{--site-green:#087f5b;--site-green-dark:#176b4c;--site-bg:#f3f7f4;--site-border:#dfe9e3;--site-text:#243b33;--site-muted:#718079}
body{background:var(--site-bg);font-family:"Poppins",Arial,Helvetica,sans-serif;color:var(--site-text)}
.siteHeader{width:min(1420px,calc(100% - 40px));margin:10px auto 14px;background:#fff;border:1px solid var(--site-border);border-radius:18px;box-shadow:0 5px 18px rgba(25,65,50,.06);position:relative;z-index:20}
.headerInner{min-height:78px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.siteLogo{display:flex;align-items:center;gap:8px;text-decoration:none;flex:0 0 auto;min-width:190px}
.siteLogo img{display:block;width:auto;max-width:220px;height:54px;object-fit:contain}
.siteLogo span{display:none;font-size:24px;font-weight:800;letter-spacing:-.8px;background:linear-gradient(90deg,#1976D2 0%,#159957 50%,#2E7D32 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.topMenu{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.topMenuBtn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:8px 12px;border:1px solid var(--site-border);border-radius:11px;background:#fff;color:#243b33;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap;transition:.18s ease}
.topMenuBtn:hover{border-color:#b9d3c4;transform:translateY(-1px);color:var(--site-green)}
.topMenuBtn.active{background:#278451;color:#fff;border-color:#278451;box-shadow:0 5px 12px rgba(39,132,81,.15)}
.mobileAppHeader{display:none}
.siteLayout{width:min(1420px,calc(100% - 40px));margin:0 auto 30px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start}
.siteSidebar{background:#fff;border:1px solid var(--site-border);border-radius:16px;padding:8px;box-shadow:0 4px 18px rgba(25,65,50,.05);position:sticky;top:12px}
.sidebarHeader{display:flex;align-items:center;gap:10px;padding:10px 10px 11px;background:#eef6f1;border-radius:12px;margin-bottom:7px;color:var(--site-green-dark)}
.sidebarIcon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:9px;font-size:16px}
.sidebarHeader strong{display:block;font-size:16px;font-weight:800}.sidebarHeader small{display:block;color:#728078;font-size:10px;line-height:1.25;margin-top:1px}
.sidebarList{display:grid;gap:4px}
.sidebarList a,.sidebarGalleryActive{display:flex;align-items:center;gap:9px;min-height:38px;padding:6px 9px;border:1px solid transparent;border-radius:9px;background:#f3f7f5;color:#30463d;text-decoration:none;font-size:13px;font-weight:700;transition:.16s ease}
.sidebarList a:hover,.sidebarGalleryActive:hover{background:#eaf4ee;border-color:#d4e5db;color:var(--site-green)}
.sidebarList a span,.sidebarGalleryActive span{width:23px;text-align:center;font-size:17px}.sidebarList a strong,.sidebarGalleryActive strong{flex:1}.sidebarList a b,.sidebarGalleryActive b{font-size:19px;color:var(--site-green);font-weight:400}
.sidebarGalleryActive{margin-top:6px;background:#e3f2e9;border-color:#b9d8c5;color:#087f5b}
.galleryMain{min-width:0}
.galleryPanel{background:#fff;border:1px solid var(--site-border);border-radius:18px;padding:22px;box-shadow:0 4px 18px rgba(25,65,50,.05)}
.galleryIntro{padding:4px 2px 14px}.galleryIntro .eyebrow{margin:0 0 5px;color:var(--site-green);font-size:12px;font-weight:800;letter-spacing:.35px}.galleryIntro h1{font-size:32px;color:#123c2d;letter-spacing:-1px}.galleryIntro .albumDesc{font-size:14px;margin-top:7px}
.galleryActions{margin:0 0 16px;gap:7px}.galleryAction{min-height:40px;padding:8px 12px;border-radius:10px;font-size:13px}.galleryAction.primary{background:#278451;border-color:#278451}
.albumNav{margin-bottom:15px;gap:7px}.albumNav a{min-height:38px;padding:7px 13px;border-radius:10px;font-size:12px}.albumNav a.active{background:#278451;border-color:#278451}
.search{max-width:none;margin-bottom:18px}.search input,.search select,.search button{height:44px;border-radius:10px}.search input{box-shadow:none}.search button{background:#278451;border-color:#278451}
.galleryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.photoCard{border-radius:13px;box-shadow:0 4px 15px rgba(25,65,50,.06)}.photoImageWrap{height:225px}.photoMeta{padding:0 12px 11px;font-size:11px}
.empty{border-radius:14px}

@media(min-width:1180px){.galleryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.photoImageWrap{height:245px}}
@media(min-width:1500px){.galleryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.siteHeader,.siteLayout{width:calc(100% - 24px)}.siteLogo{min-width:150px}.siteLogo img{max-width:170px;height:45px}.topMenuBtn{font-size:11px;padding:7px 9px}.siteLayout{grid-template-columns:230px minmax(0,1fr)}.galleryPanel{padding:18px}.galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.photoImageWrap{height:210px}}
@media(max-width:760px){
 .siteHeader{display:none}.mobileAppHeader{display:flex;position:sticky;top:0;z-index:30;height:58px;margin:0 0 10px;background:#fff;border-bottom:1px solid var(--site-border);box-shadow:0 3px 12px rgba(25,65,50,.06);align-items:center;justify-content:space-between;padding:8px 12px}
 .mobileMenuButton,.mobileLocationButton{width:40px;height:40px;border:1px solid var(--site-border);border-radius:10px;background:#fff;color:#087f5b;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:20px;cursor:pointer}
 .mobileAppLogo{display:flex;align-items:center;text-decoration:none}.mobileAppLogo span{font-size:20px;font-weight:800;background:linear-gradient(90deg,#1976D2,#159957,#2E7D32);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
 .siteLayout{display:block;width:100%;margin:0}.siteSidebar{position:fixed;z-index:40;left:8px;top:66px;bottom:8px;width:min(285px,calc(100vw - 16px));overflow:auto;transform:translateX(calc(-100% - 20px));transition:transform .22s ease;box-shadow:0 12px 35px rgba(0,0,0,.18)}
 body.gallery-menu-open .siteSidebar{transform:translateX(0)}.galleryMenuOverlay{position:fixed;inset:0;z-index:35;background:rgba(4,16,10,.42);display:none}.gallery-menu-open .galleryMenuOverlay{display:block}
 .galleryPanel{border-left:0;border-right:0;border-radius:0;padding:14px 12px;box-shadow:none}.galleryIntro{padding:3px 2px 12px}.galleryIntro h1{font-size:29px}.galleryIntro .albumDesc{font-size:13px}
 .galleryActions{display:grid;grid-template-columns:1fr 1fr}.galleryAction{justify-content:center;text-align:center;font-size:12px;padding:7px 8px}.albumNav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.albumNav a{flex:0 0 auto}
 .search{grid-template-columns:1fr;gap:7px}.search input,.search select,.search button{width:100%;height:42px}.galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photoImageWrap{height:155px}.photoCard{border-radius:11px}.photoMeta{font-size:10px;padding:0 9px 9px}.photoInfo{padding:9px 10px 10px}.photoInfo strong{font-size:13px}.photoInfo span{font-size:11px}
 .galleryLightbox{padding:12px 45px}.galleryLightbox figure{height:94vh}.lbComments{bottom:7px}.watermarkLogo{width:16px!important}.lbWatermarkLogo{width:18px}
}
@media(max-width:430px){.galleryActions{grid-template-columns:1fr}.galleryIntro h1{font-size:27px}.galleryGrid{gap:8px}.photoImageWrap{height:140px}.photoMeta{font-size:9px}}

/* =========================================================
   ANA RİZEHARİTASI HEADER + SOL MENÜ — index.html ile aynı görünüm
   ========================================================= */
.siteHeader{
  width:min(1200px,calc(100% - 40px)) !important;
  max-width:1200px !important;
  margin:10px auto 14px !important;
  background:#fff;
  border:1px solid #dfe9e3;
  border-radius:18px;
  box-shadow:0 5px 18px rgba(25,65,50,.06);
}
.headerInner{width:100% !important;max-width:1200px !important;min-height:78px;padding:10px 16px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px}
.siteLogo{display:flex;align-items:center;gap:8px;text-decoration:none;flex:0 0 auto;min-width:190px}
.siteLogo img{display:block;width:auto;max-width:220px;height:54px;object-fit:contain}
.topMenu{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.topMenuBtn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:8px 12px;border:1px solid #dfe9e3;border-radius:11px;background:#fff;color:#243b33;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap;transition:.18s ease}
.topMenuBtn:hover{border-color:#b9d3c4;transform:translateY(-1px);color:#087f5b}
.topMenuBtn.active{background:#278451;color:#fff;border-color:#278451;box-shadow:0 5px 12px rgba(39,132,81,.15)}

.siteLayout{width:min(1200px,calc(100% - 40px)) !important;max-width:1200px !important;margin:0 auto 30px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start}
.siteSidebar{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;position:sticky;top:12px}
.discoverSideList{display:flex;flex-direction:column;gap:3px}
.discoverSideBtn{width:100%;min-height:38px;height:38px;box-sizing:border-box;display:flex;align-items:center;padding:8px 11px;margin:0;gap:6px;border-radius:7px;text-decoration:none;background:#f1f6f3;color:#40504a;border:1px solid transparent;font-size:13px;transform:none;transition:.16s ease}
.discoverSideBtn:hover{background:#e7f1ec;color:#087f5b;transform:none}
.discoverSideBtn span{width:30px;min-width:30px;font-size:18px;line-height:1;text-align:center}
.discoverSideBtn strong{font-size:14px;line-height:1.15;font-weight:700;flex:1}
.discoverSideBtn b{width:20px;min-width:20px;margin-left:auto;text-align:center;font-size:17px;font-weight:500;color:#087f5b}
.discoverSideBtn.gallerySideActive{background:#e3f2e9;border-color:#b9d8c5;color:#087f5b}
.discoverSideBtn.gallerySideActive:hover{background:#dff0e7}
.flightSideBtn{background:linear-gradient(135deg,#eaf7f2,#f5fbf8) !important;border:1px solid #cfe8dd !important;color:#087f5b !important}
.flightSideBtn:hover{background:#e1f3eb !important;border-color:#9ed1bd !important;color:#056b4d !important}

/* mobilde index(3).html'deki uygulama header/drawer yapısı */
.mobileAppHeader,.mobileBottomNav,.mobileDrawer,.mobileDrawerOverlay{display:none}
@media(max-width:900px){
 .siteHeader,.siteLayout{width:calc(100% - 24px) !important;max-width:none !important}
 .siteLayout{grid-template-columns:230px minmax(0,1fr)}
 .siteLogo{min-width:150px}.siteLogo img{max-width:170px;height:45px}.topMenuBtn{font-size:11px;padding:7px 9px}
}
@media(max-width:750px){
 body{padding-bottom:76px !important;background:#f4f8f6 !important}
 .siteHeader{display:none !important}
 .mobileAppHeader{position:sticky;top:0;z-index:5000;height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:rgba(255,255,255,.97);border-bottom:1px solid #dfe9e3;box-shadow:0 2px 12px rgba(20,60,45,.08);backdrop-filter:blur(12px)}
 .mobileAppLogo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;height:42px}
 .mobileAppLogo img{display:block;width:auto;max-width:178px;height:40px;object-fit:contain}
 .mobileAppLogo span{display:none;font-size:20px;font-weight:800}
 .mobileMenuButton,.mobileLocationButton{width:42px;height:42px;border:1px solid #dbe8e1;border-radius:13px;background:#f4f9f6;color:#087f5b;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:21px;box-sizing:border-box;cursor:pointer}
 .mobileLocationButton{background:#087f5b;border-color:#087f5b;color:#fff;font-size:19px}
 .siteLayout{display:block !important;width:100% !important;max-width:none !important;margin:0 !important}
 .siteSidebar{display:none !important}
 .galleryMain{width:100% !important}
 .galleryPanel{border-left:0;border-right:0;border-radius:0;padding:14px 12px;box-shadow:none}
 .mobileBottomNav{position:fixed;left:0;right:0;bottom:0;z-index:6000;height:68px;display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;padding:5px 4px calc(5px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid #dce8e1;box-shadow:0 -5px 20px rgba(25,65,50,.10);backdrop-filter:blur(15px)}
 .mobileBottomNav a,.mobileBottomNav button{border:0;background:transparent;color:#65736d;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;font-family:Poppins,Arial,sans-serif;cursor:pointer}
 .mobileBottomNav span{width:30px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:22px;line-height:1}
 .mobileBottomNav small{font-size:9px;line-height:1.1;font-weight:700}.mobileBottomNav a.active,.mobileBottomNav button:active{color:#087f5b}.mobileBottomNav a.active span{background:#e5f5ee}
 .mobileDrawerOverlay{position:fixed;inset:0;z-index:7000;background:rgba(18,35,29,.48);opacity:0;pointer-events:none;display:block;transition:opacity .22s ease}
 .mobileDrawer{position:fixed;top:0;right:0;bottom:0;z-index:7100;display:flex;flex-direction:column;width:min(88vw,390px);background:#fff;box-shadow:-10px 0 35px rgba(0,0,0,.18);transform:translateX(105%);transition:transform .25s cubic-bezier(.2,.75,.25,1);overflow:hidden}
 body.gallery-menu-open{overflow:hidden !important}.gallery-menu-open .mobileDrawer{transform:translateX(0)}.gallery-menu-open .mobileDrawerOverlay{opacity:1;pointer-events:auto}
 .mobileDrawerHead{min-height:76px;padding:16px 14px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#087f5b,#0b986d);color:#fff;box-sizing:border-box}
 .mobileDrawerHead strong{display:block;font-size:18px;font-weight:800}.mobileDrawerHead small{display:block;margin-top:2px;font-size:11px;opacity:.85}.mobileDrawerHead button{width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:11px;background:rgba(255,255,255,.13);color:#fff;font-size:25px;cursor:pointer}
 .mobileQuickActions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:10px;border-bottom:1px solid #e7eee9}
 .mobileQuick{min-width:0;padding:9px 3px 8px;border-radius:11px;background:#f3f7f4;color:#44534d;text-decoration:none;text-align:center;border:1px solid transparent}.mobileQuick.active{background:#e7f5ee;color:#087f5b;border-color:#c9e5d8}.mobileQuick span{display:block;font-size:19px;line-height:22px}.mobileQuick strong{display:block;margin-top:3px;font-size:9px;line-height:1.1}
 .mobileMenuSectionTitle{padding:11px 14px 6px;color:#84918b;font-size:10px;font-weight:800;letter-spacing:.08em}.mobileMenuList{padding:0 10px;overflow:auto}.mobileMenuList a{min-height:46px;display:flex;align-items:center;gap:10px;padding:7px 9px;margin-bottom:4px;box-sizing:border-box;border-radius:11px;color:#34433d;background:#f5f8f6;text-decoration:none;border:1px solid #edf2ef}.mobileMenuList a:active{background:#e7f5ee;color:#087f5b}.mobileMenuList span{width:31px;min-width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#fff;font-size:17px;box-shadow:0 1px 3px rgba(20,50,40,.07)}.mobileMenuList strong{flex:1;font-size:12px;font-weight:700}.mobileMenuList b{color:#087f5b;font-size:20px;font-weight:400}
 .mobileDrawerBottom{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:9px 10px calc(10px + env(safe-area-inset-bottom));margin-top:auto;border-top:1px solid #e7eee9;background:#fff}.mobileDrawerBottom a{padding:8px 4px;border-radius:9px;background:#f4f8f6;color:#50605a;text-align:center;text-decoration:none;font-size:9px;font-weight:700}
}
@media(max-width:380px){.mobileAppLogo img{max-width:150px;height:36px}.mobileQuick strong{font-size:8px}.mobileMenuList a{min-height:44px}}


/* V34 — Sponsorlu İşletmeler, Fotoğraflar butonunun yanında ayrı öne çıkan bağlantı */
.galleryActions .sponsorAction{background:#fff8df;border-color:#ead18a;color:#8a6500}
.galleryActions .sponsorAction:hover{background:#fff2c2;border-color:#dcbf67;color:#765500}
@media(max-width:750px){.galleryActions .sponsorAction{grid-column:1 / -1}}

/* Sponsorlu İşletmeler'in yanında işletme harita başvurusu */
.galleryActions .mapBusinessAction{background:#eef8f2;border-color:#b9ddc7;color:#1f7447}
.galleryActions .mapBusinessAction:hover{background:#e2f3e9;border-color:#98cdb0;color:#185d38}


/* v37 - üç ayrı gönderim formu popup */
.galleryActions .galleryAction{appearance:none;font:inherit;cursor:pointer;}
body.modal-open{overflow:hidden;}
.photoUploadModal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;}
.photoUploadModal.open{display:flex;}
.photoUploadBackdrop{position:absolute;inset:0;background:rgba(7,25,18,.68);backdrop-filter:blur(3px);}
.photoUploadDialog{position:relative;z-index:2;width:min(920px,92vw);height:min(820px,88vh);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.28);display:flex;flex-direction:column;}
.photoUploadHeader{height:60px;flex:0 0 60px;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 24px;border-bottom:1px solid #e1e9e4;background:#fff;}
.photoUploadHeader h2{margin:0;color:#123c2d;font-size:20px;font-weight:800;}
.photoUploadHeader button{width:42px;height:42px;border:0;border-radius:50%;background:#f1f6f3;color:#173f30;font-size:30px;line-height:1;cursor:pointer;}
.photoUploadHeader button:hover{background:#e2eee8;}
#photoUploadFrame{width:100%;height:100%;border:0;background:#fff;display:block;}
@media(max-width:700px){
 .photoUploadModal{padding:10px;}
 .photoUploadDialog{width:100%;height:94vh;border-radius:16px;}
 .photoUploadHeader{height:54px;flex-basis:54px;padding-left:17px;}
 .photoUploadHeader h2{font-size:17px;}
}
