.ykonf-sahne { position: relative; background: #fff; }
.ykonf-sahne .ykonf-taban, .ykonf-sahne .ykonf-tuval { display: block; width: 100%; height: auto; }
.ykonf-sahne .ykonf-tuval { display: none; }
.ykonf-sahne.ykonf-hazir .ykonf-taban { display: none; }
.ykonf-sahne.ykonf-hazir .ykonf-tuval { display: block; }
.ykonf-yukleniyor { position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%); font-size: 13px; color: #555; background: rgba(255,255,255,.9); padding: 4px 10px; border-radius: 20px; }
.ykonf-hazir .ykonf-yukleniyor, .ykonf-hata .ykonf-yukleniyor { display: none; }

.ykonf-secimler { margin: 0 0 1.5em; }
.ykonf-secimler .ykonf-bolge { border: 0; padding: 0; margin: 0 0 1.2em; }
.ykonf-secimler legend { font-weight: 600; margin-bottom: .5em; padding: 0; }
.ykonf-secimler .ykonf-secili { font-weight: 400; }
.ykonf-secimler .ykonf-grup small { display: block; color: #777; margin: .3em 0; text-transform: uppercase; letter-spacing: .05em; font-size: 11px; }
.ykonf-kartelalar { display: flex; flex-wrap: wrap; gap: 10px; }
.ykonf-kartela { display: flex; flex-direction: column; align-items: center; width: 68px; cursor: pointer; text-align: center; }
.ykonf-kartela input { position: absolute; opacity: 0; pointer-events: none; }
.ykonf-ornek { width: 52px; height: 52px; border-radius: 50%; background-size: cover; background-position: center; border: 1px solid #ddd; box-shadow: 0 0 0 3px #fff; transition: box-shadow .15s; }
.ykonf-kartela input:checked + .ykonf-ornek { box-shadow: 0 0 0 2px #fff, 0 0 0 4px #222; }
.ykonf-kartela input:focus-visible + .ykonf-ornek { outline: 2px solid #2271b1; outline-offset: 4px; }
.ykonf-ad { font-size: 12px; line-height: 1.2; margin-top: 6px; }

/* bölge vurgusu */
.ykonf-sahne .ykonf-perde { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: 0; transition: opacity .35s cubic-bezier(.16,1,.3,1); }
.ykonf-sahne .ykonf-perde--acik { opacity: 1; }
.ykonf-sahne.ykonf-hazir .ykonf-tuval { cursor: zoom-in; }

/* büyüt düğmesi + görücü */
.ykonf-buyut { position: absolute; right: 12px; bottom: 12px; display: none; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.92); color: #202020; box-shadow: 0 2px 10px rgba(0,0,0,.12); cursor: pointer; }
.ykonf-hazir .ykonf-buyut { display: grid; }
.ykonf-buyut:focus-visible, .ykonf-gorucu__kapat:focus-visible { outline: 2px solid #202020; outline-offset: 3px; }
.ykonf-gorucu { position: fixed; inset: 0; width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: #fff; color: #202020; overflow: hidden; }
.ykonf-gorucu::backdrop { background: #fff; }
.ykonf-gorucu__alan { position: absolute; inset: 0; display: grid; place-items: center; touch-action: none; overflow: hidden; cursor: zoom-in; }
.ykonf-gorucu.is-yakin .ykonf-gorucu__alan { cursor: grab; }
.ykonf-gorucu__alan img { max-width: 100%; max-height: 100%; user-select: none; -webkit-user-select: none; transform-origin: center; will-change: transform; }
.ykonf-gorucu__kapat { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: #202020; color: #fff; cursor: pointer; }
.ykonf-gorucu__ipucu { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); margin: 0; padding: 6px 12px; border-radius: 20px; background: rgba(32,32,32,.78); color: #fff; font-size: 12px; white-space: nowrap; transition: opacity .3s; }
.ykonf-gorucu.is-yakin .ykonf-gorucu__ipucu { opacity: 0; }

/* PDF föyü */
.ykonf-pdf { margin: 0 0 1.5em; }
.ykonf-pdf__ac, .ykonf-pdf__indir { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 22px; border: 1px solid #202020; border-radius: 999px; background: #202020; color: #fff; font: inherit; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.ykonf-pdf__ac[aria-expanded="true"] { background: transparent; color: #202020; }
.ykonf-pdf__indir:disabled { opacity: .55; cursor: progress; }
.ykonf-pdf__panel { display: grid; gap: 12px; margin-top: 14px; max-width: 420px; }
.ykonf-pdf__panel label { display: grid; gap: 6px; font-size: 13px; }
.ykonf-pdf__panel input { min-height: 44px; padding: 0 12px; border: 1px solid rgba(32,32,32,.3); border-radius: 0; background: #fff; font: inherit; }
.ykonf-pdf__panel input:focus { outline: 2px solid #202020; outline-offset: 0; border-color: #202020; }
.ykonf-pdf__durum { margin: 0; min-height: 1.2em; font-size: 13px; color: #555; }
@media (prefers-reduced-motion: reduce) { .ykonf-sahne .ykonf-perde, .ykonf-gorucu__alan img { transition: none !important; } }
