/* ==========================================================================
   Yemək Evi — temel stiller: fontlar, ekran içi ortak sınıflar, animasyonlar
   ========================================================================== */
@font-face{font-family:'Inter';font-weight:400;font-style:normal;font-display:swap;src:url(../assets/fonts/inter-latin-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-weight:400;font-style:normal;font-display:swap;src:url(../assets/fonts/inter-latin-ext-400.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-weight:400;font-style:normal;font-display:swap;src:url(../assets/fonts/inter-cyrillic-400.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-weight:500;font-style:normal;font-display:swap;src:url(../assets/fonts/inter-latin-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-weight:500;font-style:normal;font-display:swap;src:url(../assets/fonts/inter-latin-ext-500.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-weight:500;font-style:normal;font-display:swap;src:url(../assets/fonts/inter-cyrillic-500.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-weight:600;font-style:normal;font-display:swap;src:url(../assets/fonts/inter-latin-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-weight:600;font-style:normal;font-display:swap;src:url(../assets/fonts/inter-latin-ext-600.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-weight:600;font-style:normal;font-display:swap;src:url(../assets/fonts/inter-cyrillic-600.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-weight:700;font-style:normal;font-display:swap;src:url(../assets/fonts/inter-latin-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-weight:700;font-style:normal;font-display:swap;src:url(../assets/fonts/inter-latin-ext-700.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-weight:700;font-style:normal;font-display:swap;src:url(../assets/fonts/inter-cyrillic-700.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Geologica';font-weight:600;font-style:normal;font-display:swap;src:url(../assets/fonts/geologica-latin-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Geologica';font-weight:600;font-style:normal;font-display:swap;src:url(../assets/fonts/geologica-cyrillic-600.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Geologica';font-weight:700;font-style:normal;font-display:swap;src:url(../assets/fonts/geologica-latin-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Geologica';font-weight:700;font-style:normal;font-display:swap;src:url(../assets/fonts/geologica-cyrillic-700.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Geologica';font-weight:800;font-style:normal;font-display:swap;src:url(../assets/fonts/geologica-latin-800.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Geologica';font-weight:800;font-style:normal;font-display:swap;src:url(../assets/fonts/geologica-cyrillic-800.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Bricolage YE';font-weight:600;font-display:swap;src:url(../assets/fonts/bricolage-latin-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Bricolage YE';font-weight:600;font-display:swap;src:url(../assets/fonts/bricolage-ye-latin-ext-600.woff2) format('woff2');unicode-range:U+0100-0130,U+0132-02BA}
@font-face{font-family:'Bricolage YE';font-weight:700;font-display:swap;src:url(../assets/fonts/bricolage-latin-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Bricolage YE';font-weight:700;font-display:swap;src:url(../assets/fonts/bricolage-ye-latin-ext-700.woff2) format('woff2');unicode-range:U+0100-0130,U+0132-02BA}
@font-face{font-family:'Bricolage YE';font-weight:800;font-display:swap;src:url(../assets/fonts/bricolage-latin-800.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Bricolage YE';font-weight:800;font-display:swap;src:url(../assets/fonts/bricolage-ye-latin-ext-800.woff2) format('woff2');unicode-range:U+0100-0130,U+0132-02BA}

/* Ekran içi varsayılanlar */
.ye-screen a { color: inherit; text-decoration: none; }
.ye-screen button { font-family: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.ye-screen input::placeholder, .ye-screen textarea::placeholder { color: inherit; opacity: .85; }
.ye-screen .ye-key:active { background:var(--ye-press) }
.ye-screen .ye-scroll { scrollbar-width:none }
.ye-screen .ye-scroll::-webkit-scrollbar { display:none }
.ye-screen .ye-hscroll { scrollbar-width:none;overflow-x:auto }
.ye-screen .ye-hscroll::-webkit-scrollbar { display:none }
.ye-screen .ye-pattern { background-image:url(../assets/img/pattern-logo-doku.svg);background-size:72px auto;background-repeat:repeat }

/* Animasyonlar */
@keyframes yeRing { 0%{box-shadow:0 0 0 0 rgba(255,255,255,.35)}100%{box-shadow:0 0 0 14px rgba(255,255,255,0)} }  /* halka dalgası (beyaz) */
@keyframes yeRingOk { 0%{box-shadow:0 0 0 0 rgba(46,107,62,.35)}100%{box-shadow:0 0 0 18px rgba(46,107,62,0)} }  /* başarı halkası (yeşil) */
@keyframes yePop { 0%{opacity:0;transform:translateY(16px) scale(.94)}100%{opacity:1;transform:none} }  /* sheet / kart girişi */
@keyframes yeFade { 0%{opacity:0}100%{opacity:1} }  /* karartma girişi */
@keyframes yeScan { 0%{top:8%}50%{top:88%}100%{top:8%} }  /* QR tarama çizgisi */
@keyframes yeSpin { 0%{transform:rotate(0)}100%{transform:rotate(90deg)} }  /* ikon dönüşü */
@keyframes yeSpin2 { 0%{transform:rotate(0)}100%{transform:rotate(360deg)} }  /* yükleniyor çarkı */
@keyframes yeSh { 0%{background-position:150% 0}100%{background-position:-50% 0} }  /* iskelet parıltısı (yükleniyor) */
@keyframes yePulse { 0%,100%{opacity:1}50%{opacity:.45} }  /* canlı durum nabzı */
@keyframes yeShake { 0%,100%{transform:translateX(0)}15%{transform:translateX(-10px)}30%{transform:translateX(9px)}45%{transform:translateX(-7px)}60%{transform:translateX(5px)}75%{transform:translateX(-3px)}90%{transform:translateX(1px)} }  /* yanlış PIN / kod titremesi */

@media (prefers-reduced-motion: reduce) { .ye-screen *, .ye-screen *::before, .ye-screen *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
