/* Existing Somun typography, material and scene engine. */
.v6-diagram .new-heading{font-family:var(--serif)!important;font-weight:400;font-variation-settings:"opsz" 72}
#s42 .v6-diagram svg>rect{opacity:.18}
#s42 .v6-page{color:#6f6152}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#touch-controls{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right));z-index:100;display:flex;align-items:center;gap:12px;padding:8px;border:1px solid #b3a690;background:#f3eadbf5;border-radius:10px;box-shadow:0 4px 20px #231a1226;color:#231a12;font:17px var(--sans);transition:opacity .18s}
#touch-controls button,#slide-jump{min-width:44px;height:44px;border:1px solid #8a7f6b;background:#f8f4ec;color:#231a12;border-radius:5px;font:inherit;touch-action:manipulation;cursor:pointer}
#touch-controls button{padding:0 12px}
#touch-controls button[data-action="previous"],#touch-controls button[data-action="next"],#touch-controls button[data-action="replay"]{font-size:28px;line-height:1}
#touch-controls button:active{background:#e4d6c0;transform:scale(.97)}
#touch-controls button:disabled{opacity:.35;cursor:default}
#slide-jump{width:104px;padding:0 6px;text-overflow:ellipsis}
#touch-controls:focus-within{opacity:1}
@media(hover:hover) and (pointer:fine){body:not(.imlec) #touch-controls:not(:hover):not(:focus-within){opacity:0;pointer-events:none}}
#notlar{z-index:90;bottom:90px;max-height:calc(100vh - 130px);overflow-y:auto;font-size:clamp(17px,2vw,23px)}
body.kayit #touch-controls{display:none}
@media(max-width:600px){#touch-controls{gap:8px;padding:6px;right:8px}#touch-controls button{padding:0 8px}#slide-jump{width:84px}}
@media(hover:none),(pointer:coarse){#yardim{display:none}}
@media(prefers-reduced-motion:reduce){#touch-controls{transition:none}#touch-controls button:active{transform:none}}
#s42 .dipnot{left:96px;bottom:20px;z-index:4;font-size:17px}
/* V7.4 ikonlar: başlangıç */
.v74-ikon,.v74-yazi,.v74-ray,.v74-yollar,.v74-kart{position:absolute;z-index:3;pointer-events:none}
.v74-ikon{overflow:visible}.v74-ikon svg{display:block;overflow:visible}
.v74-ray,.v74-yollar{left:0;top:0;width:1920px;height:1080px;overflow:visible}
.v74-yazi{overflow:visible;font:400 22px var(--sans);fill:#54473a}
.v74-kart{box-sizing:border-box;background:#f8f4ec;border:2px solid #b9a888;border-radius:14px;box-shadow:0 18px 30px -18px #231a1240;text-align:center;font:18px/1.5 var(--sans)}
.v74-kart.merkez{border-color:#c9a35d;background:#fbf3e2}.v74-kart.hizmet{padding-top:22px}
.v74-kart-ad{position:absolute;left:-2px;top:-2px;overflow:visible;font:600 33px var(--sans);fill:#231a12}
.v74-kart-ad.buyuk{font:400 48px var(--serif);font-variation-settings:"opsz" 72}
:is(.v74-ikon,.v74-kart) .ic{fill:none;stroke:#8a5a0c;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}
:is(.v74-ikon,.v74-kart) .ic .t{fill:#f1d9a6}:is(.v74-ikon,.v74-kart) .ic .p{fill:#f8f4ec}:is(.v74-ikon,.v74-kart) .ic .k{fill:#e3b06a}:is(.v74-ikon,.v74-kart) .ic .ic2{stroke:#6f6152}:is(.v74-ikon,.v74-kart) .ic .ince{stroke-width:3}
:is(.v74-ikon,.v74-kart) .ic .a{fill:#e9b45a}:is(.v74-ikon,.v74-kart) .ic .icx{fill:#f6e8cc}:is(.v74-ikon,.v74-kart) .ic .yok{fill:none}
:is(.v74-ikon,.v74-kart) .ic text{stroke:none;fill:#8a5a0c;font:700 30px var(--sans)}
/* V7.4 ikonlar: son */
