.tekil-yazi-icerik .sadeoku-story-image { margin:36px 0; padding:0; scroll-margin-top:32px; }
.sadeoku-gallery-link { display:block; position:relative; border-radius:12px; overflow:hidden; background:#f2f3f4; color:#fff; text-decoration:none; }
.tekil-yazi-icerik .sadeoku-story-image img { display:block; width:100%; height:auto; margin:0 auto; max-height:700px; object-fit:contain; }
.sadeoku-image-hint { display:block; padding:10px 16px; background:#272b30; color:#fff; text-align:center; font-size:16px; line-height:1.5; }
.sadeoku-story-image figcaption { margin:10px 0 0; color:#52565b; font-size:17px; text-align:center; line-height:1.6; }
.sadeoku-gallery-open { overflow:hidden; }
.sadeoku-gallery-viewer { position:fixed; inset:0; z-index:100000; display:flex; align-items:center; justify-content:center; padding:16px; padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); background:rgba(12,16,22,.94); overflow:auto; overscroll-behavior:contain; box-sizing:border-box; }
.sadeoku-gallery-dialog { width:min(960px,100%); max-height:100%; display:flex; flex-direction:column; gap:16px; color:#fff; }
.sadeoku-gallery-toolbar { display:flex; align-items:center; justify-content:space-between; flex:none; gap:12px; }
.sadeoku-gallery-toolbar h2 { margin:0; color:#fff; font-size:18px; line-height:1.4; }
.sadeoku-gallery-close, .sadeoku-gallery-controls a { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:10px 18px; box-sizing:border-box; border-radius:8px; background:#fff; color:#111; font-size:18px; font-weight:700; text-decoration:none; line-height:1.4; }
.sadeoku-gallery-close { gap:14px; flex-shrink:0; }
.sadeoku-gallery-close span { font-size:26px; line-height:1; }
.sadeoku-gallery-full { margin:0; min-height:0; overflow:auto; text-align:center; }
.sadeoku-gallery-full img { display:block; margin:auto; width:auto; height:auto; max-width:100%; max-height:calc(100vh - 210px); max-height:calc(100dvh - 210px); object-fit:contain; }
.sadeoku-gallery-full figcaption { padding:12px 8px 0; font-size:18px; line-height:1.5; color:#fff; }
.sadeoku-gallery-controls { display:flex; justify-content:space-between; flex:none; gap:12px; }
.sadeoku-gallery-next { margin-left:auto; }
.sadeoku-gallery-ad-step { display:flex; flex-direction:column; min-height:0; margin:0; width:100%; }
.sadeoku-gallery-ad-placement { min-height:0; overflow:auto; background:#fff; color:#111; padding:16px; box-sizing:border-box; border-radius:8px; }
.sadeoku-gallery-ad-label { display:block; margin-bottom:10px; color:#666; font-size:13px; line-height:1.4; text-align:center; }
.sadeoku-gallery-ad-slot { width:100%; }
.sadeoku-gallery-ad-placement[hidden] { display:none !important; }
.sadeoku-gallery-ad-navigation { display:flex; justify-content:flex-end; flex-shrink:0; margin-top:32px; padding:0; }
.sadeoku-gallery-ad-skip { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border:1px solid #fff; border-radius:8px; background:#fff; color:#111; text-decoration:none; font-size:18px; font-weight:700; line-height:1.4; }
.sadeoku-gallery-ad-skip:hover { background:#353b43; color:#fff; }
.sadeoku-gallery-ad-skip:focus-visible { outline:3px solid #b87900; outline-offset:4px; }
.sadeoku-gallery-viewer a:hover { background:#e5e7eb; color:#111; }
.sadeoku-gallery-viewer a:focus-visible, .sadeoku-gallery-link:focus-visible { outline:3px solid #f6c85f; outline-offset:4px; }
@media(max-width:480px) { .sadeoku-gallery-viewer { padding:12px; padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom)); } .sadeoku-gallery-controls a { padding:10px; font-size:16px; } }
@media(max-height:440px) { .sadeoku-gallery-full img { max-height:calc(100vh - 155px); } .sadeoku-gallery-dialog { gap:8px; } }
