/*
Theme Name: Atik Restaurant
Theme URI: https://multimediaajans.com
Author: Multimedia Ajans
Version: 3.0
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Poppins:wght@300;400;500;600&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{overflow-x:hidden;scroll-behavior:smooth;}
body{font-family:'Poppins',sans-serif;background:#ffffff;color:#111111;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5,ul,ol,img,a,p{margin:0;padding:0;list-style:none;text-decoration:none;border:none;outline:none;}
a{color:inherit;transition:all 0.25s ease;}
img{image-rendering:-webkit-optimize-contrast !important;max-width:100%;}

.site-header{position:sticky;top:0;left:0;width:100%;z-index:500;background:#ffffff;border-bottom:0.08vw solid #e8e8e8;transition:background 0.4s ease,border-color 0.4s ease,backdrop-filter 0.4s ease;}
.site-header--transparent{position:absolute;background:transparent;border-bottom:none;}
.site-header--transparent.scrolled{position:fixed;background:rgba(255,255,255,0.95);border-bottom:0.08vw solid #e8e8e8;backdrop-filter:blur(1.5vw);}
.site-header--transparent .hamburger-line{background:#ffffff;}
.site-header--transparent.scrolled .hamburger-line{background:#111111;}
.site-header--transparent .logo-text{color:#ffffff;}
.site-header--transparent.scrolled .logo-text{color:#111111;}
.site-header--transparent .nav-link{color:rgba(255,255,255,0.9);}
.site-header--transparent.scrolled .nav-link{color:#111111;}
.site-header--transparent .nav-cta { color: #111 !important; background: #009ee3; }
.site-header--transparent.scrolled .nav-cta { color: #ffffff !important; background: #009ee3; }
.site-header--transparent .logo-img{filter:brightness(0) invert(1);}
.site-header--transparent.scrolled .logo-img{filter:none;}
.site-header--transparent .hamburger-btn{border-color:rgba(255,255,255,0.6);}
.site-header--transparent.scrolled .hamburger-btn{border-color:#111111;}
.header-inner { display: flex; align-items: center; justify-content: space-between; width: 80vw; margin: 0 auto; height: 7vw; }
.header-logo{display:flex;align-items:center;text-decoration:none;gap:1vw;}
.logo-img { height: 4vw; width: auto; object-fit: contain; transition: filter 0.4s ease; }
.logo-text{font-family:'Poppins',serif;font-size:1.8vw;font-weight:400;letter-spacing:0.3vw;color:#111111;text-transform:uppercase;transition:color 0.4s ease;}

.desktop-nav { display: flex; align-items: center; gap: 1vw; }
.nav-link{font-family:'Poppins',sans-serif;font-size:0.8vw;font-weight:500;letter-spacing:0.15vw;text-transform:uppercase;color:#111111;text-decoration:none;transition:all 0.25s ease;position:relative;padding-bottom:0.3vw;}
.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:0.07vw;background:currentColor;transition:width 0.3s ease;}
.nav-link:hover::after{width:100%;}
.nav-cta{background:#111111;color:#ffffff !important;padding:0.8vw 2.2vw;border-radius:10vw;font-size:0.8vw;font-weight:500;letter-spacing:0.1vw;text-transform:uppercase;transition:all 0.3s ease;}
.nav-cta:hover{background:#333333;transform:translateY(-0.1vw);}
.nav-cta::after{display:none !important;}

.hamburger-btn{display:none;flex-direction:column;justify-content:center;align-items:center;width:11vw;height:11vw;background:transparent;border:0.3vw solid #111;border-radius:2.5vw;cursor:poPoppins;gap:1.5vw;transition:0.3s;flex-shrink:0;}
.hamburger-line{width:5.5vw;height:0.5vw;background:#111111;border-radius:1vw;transition:all 0.4s ease;display:block;transform-origin:left center;}
.hamburger-btn.open .hamburger-line:nth-child(1){transform:rotate(45deg) translate(0.4vw,-0.4vw);}
.hamburger-btn.open .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0);}
.hamburger-btn.open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(0.4vw,0.4vw);}

.mobile-nav-overlay{position:fixed;top:0;left:-100%;width:100%;height:100%;background:rgba(255,255,255,0.99);z-index:600;transition:left 0.4s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7vw;}
.mobile-nav-overlay.open{left:0;}
.mobile-nav-brand{font-family:'Poppins',serif;font-size:9vw;font-weight:300;color:#111;letter-spacing:0.3vw;text-align:center;}
.mobile-nav-divider{width:15vw;height:0.3vw;background:#111;}
.mobile-nav-list { display: flex; flex-direction: column; align-items: flex-start; gap: 2vw; list-style: none; width: 75%; }
.mobile-nav-list a { font-family: 'Poppins',sans-serif; font-size: 4vw; font-weight: 500; letter-spacing: 0.5vw; text-transform: uppercase; color: #111; text-decoration: none; padding: 1.5vw 0; transition: 0.25s; }
.mobile-nav-list a:active{opacity:0.5;}
.mobile-nav-close{position:absolute;top:5vw;right:5vw;width:11vw;height:11vw;border:0.3vw solid #111;border-radius:2.5vw;display:flex;align-items:center;justify-content:center;font-size:5vw;color:#111;cursor:poPoppins;transition:0.25s;background:transparent;line-height:1;}
.mobile-nav-close:active{background:#111;color:#fff;}

.hero-section{position:relative;width:100%;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.hero-video-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:#111111;z-index:0;}
.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.55) 100%);z-index:1;}
.hero-content{position:relative;z-index:2;text-align:center;color:#ffffff;padding:0 6vw;}
.hero-label{font-family:'Poppins',sans-serif;font-size:0.85vw;font-weight:400;letter-spacing:1.5vw;text-transform:uppercase;color:rgba(255,255,255,0.65);margin-bottom:2vw;}
.hero-title { font-family: 'Poppins',serif; font-size: 5.5vw; font-weight: 300; color: #ffffff; line-height: 1; letter-spacing: -0.1vw; margin-bottom: 2vw; }
.hero-title em{font-style:italic;}
.hero-subtitle{font-family:'Poppins',sans-serif;font-size:1vw;font-weight:300;color:rgba(255,255,255,0.7);letter-spacing:0.4vw;margin-bottom:4vw;}
.hero-cta-group{display:flex;gap:1.5vw;justify-content:center;align-items:center;}
.hero-cta-primary { font-family: 'Poppins',sans-serif; font-size: 0.8vw; font-weight: 500; letter-spacing: 0.15vw; text-transform: uppercase; color: #111; background: #ffffff; padding: 1vw 1.5vw; border-radius: 10vw; text-decoration: none; transition: all 0.3s ease; }
.hero-cta-primary:hover{background:#f0f0f0;transform:translateY(-0.15vw);}
.hero-cta-secondary { font-family: 'Poppins',sans-serif; font-size: 0.8vw; font-weight: 400; letter-spacing: 0.15vw; text-transform: uppercase; color: #ffffff; border: 0.08vw solid rgba(255,255,255,0.55); padding: 1vw 1.5vw; border-radius: 10vw; text-decoration: none; transition: all 0.3s ease; }
.hero-cta-secondary:hover{border-color:#ffffff;background:rgba(255,255,255,0.1);}
.hero-scroll-hint{position:absolute;bottom:3vw;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:1vw;color:rgba(255,255,255,0.55);font-family:'Poppins',sans-serif;font-size:0.7vw;letter-spacing:0.3vw;text-transform:uppercase;animation:hintBounce 2s ease-in-out infinite;}
.hero-scroll-hint svg{width:1.2vw;height:1.2vw;stroke:currentColor;}
@keyframes hintBounce{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(0.5vw);}}
a.konum { background: #009ee3; padding: .5vw 1vw; display: flex; box-sizing: border-box; border-radius: .5vw; margin-top: 0.5vw; width: 10vw; color: #fff; font-size: 1vw; font-weight: 600; align-items: center; justify-content: center; letter-spacing: normal; gap: .5vw; }
.contact-info-body { display: flex; flex-direction: column; gap: 0.5vw; }

.hero-video-placeholder video { width: 100%; height: 100%; object-fit: cover; }
.section { width: 100%; padding: 5vw 0; }
.section-inner { width: 80vw; margin: 0 auto; }
.section-label{font-family:'Poppins',sans-serif;font-size:0.75vw;font-weight:400;letter-spacing:1vw;text-transform:uppercase;color:#999;margin-bottom:1.5vw;}
.section-title { font-family: 'Poppins',serif; font-size: 3.5vw; font-weight: 300; color: #009ee3; line-height: 1.05; margin-bottom: 1vw; }
.section-title em{font-style:italic;}
.section-divider { width: 4vw; height: 0.08vw; background: #111; margin-bottom: 1.5vw; }
.section-text{font-family:'Poppins',sans-serif;font-size:0.95vw;font-weight:300;color:#555;line-height:1.85;max-width:48vw;}

.about-section{border-bottom:0.08vw solid #e8e8e8;}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;}
.about-image-wrapper { aspect-ratio: 4/4; overflow: hidden; border-radius: 0.5vw; }
.about-image{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease;}
.about-image-wrapper:hover .about-image{transform:scale(1.03);}
.about-content{display:flex;flex-direction:column;justify-content:center;}
.about-feature-list { display: flex; flex-direction: column; gap: 1.5vw; margin-top: 2vw; }
.about-feature-item { display: flex; align-items: flex-start; gap: 2vw; padding-bottom: 1.5vw; border-bottom: 0.08vw solid #f0f0f0; }
.about-feature-item:last-child{border-bottom:none;padding-bottom:0;}
.about-feature-num { font-family: 'Poppins',serif; font-size: 2.5vw; font-weight: 300; color: #000000; flex-shrink: 0; line-height: 1; margin-top: 0.2vw; }
.about-feature-text h4{font-family:'Poppins',serif;font-size:1.4vw;font-weight:600;color:#111;margin-bottom:0.4vw;}
.about-feature-text p{font-family:'Poppins',sans-serif;font-size:0.88vw;font-weight:300;color:#777;line-height:1.7;}

.menu-cta-section { padding: 5vw 0; background: linear-gradient(145deg, rgb(82 173 231) 0%, rgb(0 18 26) 100%); }
.menu-cta-section .section-label{color:rgba(255,255,255,0.4);}
.menu-cta-section .section-title{color:#ffffff;}
.menu-cta-section .section-divider{background:rgba(255,255,255,0.3);}
.menu-cta-section .section-text{color:rgba(255,255,255,0.55);}
.menu-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw;margin-top:4vw;}
.menu-preview-card { border: 0.08vw solid rgba(255,255,255,0.12); border-radius: 0.8vw; padding: 0 3vw 3vw; transition: all 0.3s ease; }
.menu-preview-card:hover{border-color:rgba(255,255,255,0.4);background:rgba(255,255,255,0.04);}
.menu-preview-card-num { font-family: 'Poppins',serif; font-size: 4.5vw; font-weight: 300; color: rgba(255,255,255,0.15); margin-bottom: 1vw; }
.menu-preview-card-title{font-family:'Poppins',serif;font-size:1.8vw;font-weight:400;color:#ffffff;margin-bottom:0.8vw;}
.menu-preview-card-text{font-family:'Poppins',sans-serif;font-size:0.82vw;font-weight:300;color:rgba(255,255,255,0.45);line-height:1.7;}
.menu-cta-btn-row{display:flex;justify-content:flex-start;margin-top:4vw;}
.menu-cta-btn { display: inline-flex; align-items: center; gap: 1vw; font-family: 'Poppins',sans-serif; font-size: 0.82vw; font-weight: 500; letter-spacing: 0.15vw; text-transform: uppercase; color: #ffffff; background: #009ee3; padding: 1.3vw 3.5vw; border-radius: 10vw; text-decoration: none; transition: all 0.3s ease; }
.menu-cta-btn:hover{background:#02455c;transform:translateY(-0.15vw);}
.menu-cta-btn svg{width:1vw;height:1vw;}

.contact-section{border-top:0.08vw solid #e8e8e8;}
.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;align-items:start;}
.contact-info{display:flex;flex-direction:column;gap:0;margin-top:2vw;}
.contact-info-item { display: flex; align-items: center; gap: 2vw; padding: 1vw 0; border-bottom: 0.08vw solid #f0f0f0; }
.contact-info-item:first-child{padding-top:0;}
.contact-info-item:last-child{border-bottom:none;}
.contact-info-icon { font-size: 2vw !important; flex-shrink: 0; margin-top: 0.15vw; color: #009ee3; width: 2vw; text-align: center; }
.contact-info-body h4{font-family:'Poppins',serif;font-size:1.4vw;font-weight:600;color:#111;margin-bottom:0.4vw;}
.contact-info-body p{font-family:'Poppins',sans-serif;font-size:0.88vw;font-weight:300;color:#777;line-height:1.7;}
.contact-form-wrapper{background:#f9f9f9;border-radius:0.8vw;padding:3.5vw;}
.contact-form-title { font-family: 'Poppins',serif; font-size: 2vw; font-weight: 400; color: #111; margin-bottom: 0.5vw; }

.wpcf7-form { display: flex; flex-direction: column; gap: 0vw; }
.wpcf7-form p{margin:0;}
.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form textarea{width:100%;font-family:'Poppins',sans-serif;font-size:0.9vw;font-weight:300;color:#111;background:#ffffff;border:0.08vw solid #e0e0e0;border-radius:0.4vw;padding:1.1vw 1.4vw;outline:none;transition:border-color 0.25s;resize:none;appearance:none;}
.wpcf7-form input:focus,.wpcf7-form textarea:focus{border-color:#111;}
.wpcf7-form .wpcf7-submit,.wpcf7-form input[type="submit"]{font-family:'Poppins',sans-serif;font-size:0.8vw;font-weight:500;letter-spacing:0.15vw;text-transform:uppercase;color:#ffffff;background:#111111;border:none;padding:1.2vw 3vw;border-radius:10vw;cursor:poPoppins;transition:all 0.3s ease;width:auto;display:inline-block;}
.wpcf7-form .wpcf7-submit:hover,.wpcf7-form input[type="submit"]:hover{background:#333333;}
.wpcf7-response-output{font-family:'Poppins',sans-serif;font-size:0.85vw;margin-top:1vw !important;padding:1vw 1.5vw !important;border-radius:0.4vw !important;}

.site-footer { color: #ffffff; padding: 6vw 0 3vw 0; background: linear-gradient(145deg, rgb(82 173 231) 0%, rgb(0 18 26) 100%); }
.footer-inner { width: 80vw; margin: 0 auto; }
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:6vw;padding-bottom:4vw;border-bottom:0.08vw solid rgba(255,255,255,0.08);}
.footer-logo-text{font-family:'Poppins',serif;font-size:2.2vw;font-weight:300;color:#ffffff;letter-spacing:0.3vw;display:block;margin-bottom:1.5vw;text-decoration:none;}
.footer-tagline{font-family:'Poppins',sans-serif;font-size:0.85vw;font-weight:300;color:rgba(255,255,255,0.4);line-height:1.8;max-width:22vw;}
.footer-col-title{font-family:'Poppins',sans-serif;font-size:0.7vw;font-weight:600;letter-spacing:0.2vw;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-bottom:2vw;}
.footer-col-links{display:flex;flex-direction:column;gap:1.2vw;}
.footer-col-links a{font-family:'Poppins',sans-serif;font-size:0.88vw;font-weight:300;color:rgba(255,255,255,0.55);text-decoration:none;transition:color 0.25s;}
.footer-col-links a:hover{color:#ffffff;}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:3vw;}
.footer-copyright{font-family:'Poppins',sans-serif;font-size:0.75vw;color:rgba(255,255,255,0.3);font-weight:300;}
.footer-credit{display:flex;align-items:center;gap:1vw;}
.footer-credit img{height:2.5vw;opacity:0.45;transition:0.25s;}
.footer-credit img:hover{opacity:1;}
a.footer-logo img { filter: brightness(0) invert(1); width: 15vw; margin-bottom: 2vw; }

.qr-menu-page { width: 100%; min-height: 100vh; background: #ffffff; padding: 2vw 0 10vw 0; }
.qr-menu-inner { width: 80vw; margin: 0 auto; }
.qr-menu-hero { text-align: left; padding: 0vw 0 3vw 0; border-bottom: 0.08vw solid #e8e8e8; margin-bottom: 3vw; }
.qr-menu-hero-label{font-family:'Poppins',sans-serif;font-size:0.75vw;font-weight:400;letter-spacing:1vw;text-transform:uppercase;color:#999;margin-bottom:1.5vw;}
.qr-menu-hero-title { font-family: 'Poppins',serif; font-size: 3.5vw; font-weight: 300; color: #111; letter-spacing: -0.05vw; line-height: 1; }
.qr-menu-hero-title em{font-style:italic;}
.kategori-listesi { width: 100%; display: grid; grid-template-columns: repeat(2,1fr); flex-direction: column; gap: 1.5vw; position: relative; align-items: center; }
.kategori-item { width: 100%; min-height: 12vw; background: #ffffff; border: 0.08vw solid #e8e8e8; border-radius: 0.8vw; display: flex; align-items: center; padding: 1vw 2vw; text-decoration: none; position: relative; overflow: hidden; transition: all 0.3s cubic-bezier(0.4,0,0.2,1); opacity: 0; animation: slideUp 0.6s forwards; }
.kategori-item:hover{border-color:#111;transform:translateY(-0.1vw);}
.k-img-wrapper { width: 12vw; height: 11vw; border-radius: 0.5vw; overflow: hidden; position: relative; flex-shrink: 0; background-color: #f0f0f0; }
.k-img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}
.kategori-item:hover .k-img{transform:scale(1.05);}
.k-content{margin-left:2.5vw;display:flex;flex-direction:column;justify-content:center;flex-grow:1;}
.k-title { font-family: 'Poppins',serif; font-size: 1.4vw; font-weight: 600; color: #111111; text-transform: capitalize; letter-spacing: 0.03vw; line-height: 1.1; transition: 0.25s; }
.k-count{font-family:'Poppins',sans-serif;font-size:0.78vw;color:#999;font-weight:300;margin-top:0.5vw;}
.k-arrow{width:3.5vw;height:3.5vw;border:0.08vw solid #e8e8e8;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:auto;flex-shrink:0;transition:all 0.25s ease;background:#ffffff;}
.k-arrow svg{width:0.9vw;height:0.9vw;}
.k-arrow svg path{fill:#111;transition:0.25s;}
.kategori-item:hover .k-arrow{background:#111;border-color:#111;}
.kategori-item:hover .k-arrow svg path{fill:#ffffff;}

.cat-page-container{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:3vw 0 10vw 0;background:#ffffff;}
.cat-nav-header{width:86vw;background:#ffffff;border:0.08vw solid #e8e8e8;border-radius:0.8vw;display:grid;grid-template-columns:1fr 1.8fr 1fr;align-items:center;gap:2vw;padding:2vw 3vw;position:relative;margin-bottom:3vw;min-height:8vw;}
.nav-side{display:flex;width:100%;}
.nav-prev{justify-content:flex-start;}
.nav-next{justify-content:flex-end;}
.cat-nav-link{display:flex;flex-direction:column;color:#555;text-decoration:none;transition:0.25s;gap:0.5vw;}
.nav-prev .cat-nav-link{align-items:flex-start;text-align:left;}
.nav-next .cat-nav-link{align-items:flex-end;text-align:right;}
.cat-nav-link:hover{color:#111;}
.nav-arrow{font-size:1.8vw;color:#111;font-weight:300;line-height:1;}
.nav-text{font-size:0.78vw;font-weight:400;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:'Poppins',sans-serif;color:#777;}
.cat-nav-current{font-family:'Poppins',serif;color:#111111;font-size:2.5vw;font-weight:600;text-transform:uppercase;text-align:center;letter-spacing:0.2vw;line-height:1.1;word-wrap:break-word;}
.kat-gizli{visibility:hidden;width:5vw;}
.cat-sub-title{width:86vw;font-family:'Poppins',serif;color:#111;font-size:3vw;font-weight:400;font-style:italic;text-transform:capitalize;margin:4vw 0 2.5vw 0;padding-bottom:2vw;border-bottom:0.08vw solid #e8e8e8;letter-spacing:0.03vw;}
.alt-baslik{display:none;}
.urun-listesi { width: 86vw; display: grid; flex-direction: column; grid-template-columns: repeat(4, 1fr); gap: 1.5vw; position: relative; align-items: start; }
.urun-karti { width: 100%; min-height: 11vw; background: #ffffff; border: 0.08vw solid #e8e8e8; border-radius: 0.8vw; display: flex; align-items: flex-start; padding: 1vw 1vw; position: relative; overflow: hidden; gap: 1vw; opacity: 0; animation: slideUp 0.6s forwards; transition: border-color 0.25s; flex-direction: column; }
.urun-karti:hover{border-color:#111;}
.u-img-wrapper { display: block; width: 100%; height: 10vw; border-radius: 0.5vw; overflow: hidden; position: relative; flex-shrink: 0; background-color: #f0f0f0; cursor: zoom-in; }
.u-img{width:100% !important;height:100% !important;object-fit:cover;transition:transform 0.4s ease;}
.u-img-wrapper:hover .u-img{transform:scale(1.08);}
.u-content { margin-left: 0vw; display: flex; flex-direction: column; justify-content: center; flex-grow: 1; padding-right: 1vw; }
.u-title{font-family:'Poppins',serif;font-size:1.8vw;font-weight:600;color:#111111;padding-bottom:0.6vw;text-transform:capitalize;letter-spacing:0.03vw;line-height:1.1;}
.u-desc { font-family: 'Poppins',sans-serif; font-size: 0.85vw; color: #888; font-weight: 300; line-height: 1.65; display: -webkit-box; -webkit-line-clamp: 10; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 0.8vw; }
.u-price{font-family:'Poppins',serif;font-size:1.8vw;font-weight:600;color:#111111;display:flex;align-items:baseline;gap:0.4vw;}
.u-price span{font-family:'Poppins',sans-serif;font-size:0.9vw;font-weight:400;color:#555;}
.u-top { display: flex; flex-direction: column; gap: 1vw; width: 100%; }

.search-wrapper{width:86vw;margin:0 auto 2.5vw auto;}
.search-form { width: 93%; display: flex; align-items: center; background: #f5f5f5; border: 0.08vw solid #e0e0e0; border-radius: 10vw; overflow: hidden; transition: 0.3s; }
.search-form:focus-within{border-color:#111;background:#fff;box-shadow:0 0.3vw 1.5vw rgba(0,0,0,0.07);}
.search-field{flex-grow:1;background:transparent;border:none;color:#111111;font-size:0.9vw;padding:1.2vw 2vw;font-family:'Poppins',sans-serif;outline:none;font-weight:300;}
.search-field::placeholder{color:#999;opacity:1;}
.search-submit{background:transparent;border:none;border-left:0.08vw solid #e0e0e0;color:#111;font-size:1vw;padding:0 2vw;height:100%;cursor:poPoppins;transition:0.3s;display:flex;align-items:center;justify-content:center;}
.search-submit:hover{background:#111;color:#fff;}
#ajax-search-results{width:86vw !important;margin:0 auto;}

@keyframes slideUp{0%{opacity:0;transform:translateY(2vw);}100%{opacity:1;transform:translateY(0);}}
@keyframes fadeIn{0%{opacity:0;}100%{opacity:1;}}

.u-nutrition-wrapper{margin-top:1.5vw;border-top:0.08vw solid #e8e8e8;padding-top:1vw;display:flex;flex-direction:column;gap:1vw;}
.u-nutrition-controls{display:flex;align-items:center;gap:1.5vw;}
.nutr-btn{width:2vw;height:2vw;border-radius:50%;border:0.08vw solid #e8e8e8;background:#ffffff;display:flex;align-items:center;justify-content:center;font-size:1vw;cursor:poPoppins;transition:0.25s;color:#111;padding:0;outline:none;}
.nutr-btn:hover{background:#111;color:#fff;border-color:#111;}
.nutr-amount{font-family:'Poppins',sans-serif;font-size:0.95vw;font-weight:500;color:#111;min-width:3.5vw;text-align:center;}
.u-nutrition-grid{display:flex;flex-wrap:wrap;gap:1vw;}
.nutr-item{display:flex;flex-direction:column;background:#f9f9f9;padding:0.7vw 0.9vw;border-radius:0.5vw;}
.nutr-label{font-family:'Poppins',sans-serif;font-size:0.65vw;color:#777;font-weight:400;text-transform:uppercase;}
.nutr-value{font-family:'Poppins',sans-serif;font-size:0.85vw;color:#111;font-weight:600;}

.featured-slider-wrapper { width: 100%; overflow: hidden; margin-top: 3vw; }
.featured-slider { width: 100%; }
.featured-slide { width: 25vw; margin-right: 2vw; display: flex; flex-direction: column; }
.f-slide-inner { display: block; text-decoration: none; background: #ffffff; border: 0.1vw solid #e8e8e8; border-radius: 1vw; overflow: hidden; transition: all 0.3s ease; }
.f-slide-inner:hover { transform: translateY(-0.5vw); box-shadow: 0 1.5vw 3vw rgba(0,0,0,0.05); }
.f-slide-img-wrap { width: 100%; height: 20vw; overflow: hidden; position: relative; background: #f9f9f9; }
.f-slide-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.f-slide-inner:hover .f-slide-img-wrap img { transform: scale(1.05); }
.f-slide-content { padding: 1.5vw; display: flex; flex-direction: column; gap: 0.8vw; }
.f-slide-content h3 { font-family: 'Poppins', serif; font-size: 1.5vw; font-weight: 600; color: #111; margin: 0; }
.f-slide-content p { font-family: 'Poppins', sans-serif; font-size: 0.9vw; color: #666; margin: 0; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.f-price { font-family: 'Poppins', serif; font-size: 1.6vw; font-weight: 600; color: #111; margin-top: 0.5vw; }
.f-price span { font-family: 'Poppins', sans-serif; font-size: 1vw; font-weight: 400; color: #555; }

.flickity-enabled { position: relative; }
.flickity-enabled:focus { outline: none; }
.flickity-viewport { overflow: hidden; position: relative; height: 100%; }
.flickity-slider { position: absolute; width: 100%; height: 100%; }
.flickity-enabled.is-draggable { -webkit-tap-highlight-color: transparent; -webkit-user-select: none; user-select: none; }
.flickity-enabled.is-draggable .flickity-viewport { cursor: move; cursor: -webkit-grab; cursor: grab; }
.flickity-enabled.is-draggable .flickity-viewport.is-poPoppins-down { cursor: -webkit-grabbing; cursor: grabbing; }



.vote-actions { display: flex; gap: 3vw; }
.btn-vote { flex: 1; padding: 3vw; border: 0.2vw solid #ddd; background: #fff; border-radius: 2vw; font-family: 'Poppins', sans-serif; font-size: 4vw; color: #333; display: flex; align-items: center; justify-content: center; gap: 2vw; transition: all 0.2s ease; cursor: poPoppins; }
.btn-vote i { font-size: 4.5vw; }
.btn-vote[data-vote="like"].voted { background: #e8f5e9; border-color: #4caf50; color: #4caf50; }
.btn-vote[data-vote="dislike"].voted { background: #ffebee; border-color: #f44336; color: #f44336; }

.btn-add-to-cart { width: 100%; padding: 4vw; background: #111; color: #fff; border: none; border-radius: 2vw; font-family: 'Poppins', sans-serif; font-size: 4.5vw; font-weight: 500; display: flex; align-items: center; justify-content: center; text-transform: uppercase; letter-spacing: 0.1vw; cursor: poPoppins; }


.kat-gizli{visibility:hidden;width:5vw;}
.cat-sub-title{width:86vw;font-family:'Poppins',serif;color:#111;font-size:3vw;font-weight:400;font-style:italic;text-transform:capitalize;margin:4vw 0 2.5vw 0;padding-bottom:2vw;border-bottom:0.08vw solid #e8e8e8;letter-spacing:0.03vw;}
.alt-baslik{display:none;}
.urun-listesi { width: 86vw; display: grid; flex-direction: column; grid-template-columns: repeat(3, 1fr); gap: 1.5vw; position: relative; align-items: start; }
.urun-karti { width: 100%; min-height: 11vw; background: #ffffff; border: 0.08vw solid #e8e8e8; border-radius: 0.8vw; display: flex; align-items: flex-start; padding: 1vw 1vw; position: relative; overflow: hidden; gap: 1vw; opacity: 0; animation: slideUp 0.6s forwards; transition: border-color 0.25s; flex-direction: column; }
.urun-karti:hover{border-color:#111;}
.u-img-wrapper { display: block; width: 100%; height: 18vw; border-radius: 0.5vw; overflow: hidden; position: relative; flex-shrink: 0; background-color: #f0f0f0; cursor: zoom-in; }
.u-img{width:100% !important;height:100% !important;object-fit:cover;transition:transform 0.4s ease;}
.u-img-wrapper:hover .u-img{transform:scale(1.08);}
.u-content { margin-left: 0vw; display: flex; flex-direction: row; justify-content: center; flex-grow: 1; padding-right: 1vw; gap: 1vw; }
.u-title { font-family: 'Poppins',serif; font-size: 1.3vw; font-weight: 600; color: #111111; padding-bottom: 0vw; text-transform: capitalize; letter-spacing: 0vw; line-height: 1.1; }
.u-desc { font-family: 'Poppins',sans-serif; font-size: 0.85vw; color: #888; font-weight: 300; line-height: 1.65; display: -webkit-box; -webkit-line-clamp: 10; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 0.8vw; }
.u-price{font-family:'Poppins',serif;font-size:1.8vw;font-weight:600;color:#111111;display:flex;align-items:baseline;gap:0.4vw;}
.u-price span{font-family:'Poppins',sans-serif;font-size:0.9vw;font-weight:400;color:#555;}
.u-contents { display: flex; flex-direction: column; gap: 1vw; }

.search-wrapper{width:86vw;margin:0 auto 2.5vw auto;}
.search-form { width: 93%; display: flex; align-items: center; background: #f5f5f5; border: 0.08vw solid #e0e0e0; border-radius: 10vw; overflow: hidden; transition: 0.3s; }
.search-form:focus-within{border-color:#111;background:#fff;box-shadow:0 0.3vw 1.5vw rgba(0,0,0,0.07);}
.search-field{flex-grow:1;background:transparent;border:none;color:#111111;font-size:0.9vw;padding:1.2vw 2vw;font-family:'Poppins',sans-serif;outline:none;font-weight:300;}
.search-field::placeholder{color:#999;opacity:1;}
.search-submit{background:transparent;border:none;border-left:0.08vw solid #e0e0e0;color:#111;font-size:1vw;padding:0 2vw;height:100%;cursor:poPoppins;transition:0.3s;display:flex;align-items:center;justify-content:center;}
.search-submit:hover{background:#111;color:#fff;}
#ajax-search-results{width:86vw !important;margin:0 auto;}

@keyframes slideUp{0%{opacity:0;transform:translateY(2vw);}100%{opacity:1;transform:translateY(0);}}
@keyframes fadeIn{0%{opacity:0;}100%{opacity:1;}}

.u-nutrition-wrapper { margin-top: 0vw; border-top: none; padding-top: 0vw; display: flex; flex-direction: column; gap: 1vw; }
.u-nutrition-controls{display:flex;align-items:center;gap:1.5vw;}
.nutr-btn{width:2vw;height:2vw;border-radius:50%;border:0.08vw solid #e8e8e8;background:#ffffff;display:flex;align-items:center;justify-content:center;font-size:1vw;cursor:poPoppins;transition:0.25s;color:#111;padding:0;outline:none;}
.nutr-btn:hover{background:#111;color:#fff;border-color:#111;}
.nutr-amount{font-family:'Poppins',sans-serif;font-size:0.95vw;font-weight:500;color:#111;min-width:3.5vw;text-align:center;}
.u-nutrition-grid{display:flex;flex-wrap:wrap;gap:1vw;}
.nutr-item{display:flex;flex-direction:column;background:#f9f9f9;padding:0.7vw 0.9vw;border-radius:0.5vw;}
.nutr-label{font-family:'Poppins',sans-serif;font-size:0.65vw;color:#777;font-weight:400;text-transform:uppercase;}
.nutr-value{font-family:'Poppins',sans-serif;font-size:0.85vw;color:#111;font-weight:600;}

.featured-slider-wrapper { width: 100%; overflow: hidden; margin-top: 3vw; }
.featured-slider { width: 100%; }
.featured-slide { width: 25vw; margin-right: 2vw; display: flex; flex-direction: column; }
.f-slide-inner { display: block; text-decoration: none; background: #ffffff; border: 0.1vw solid #e8e8e8; border-radius: 1vw; overflow: hidden; transition: all 0.3s ease; }
.f-slide-inner:hover { transform: translateY(-0.5vw); box-shadow: 0 1.5vw 3vw rgba(0,0,0,0.05); }
.f-slide-img-wrap { width: 100%; height: 20vw; overflow: hidden; position: relative; background: #f9f9f9; }
.f-slide-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.f-slide-inner:hover .f-slide-img-wrap img { transform: scale(1.05); }
.f-slide-content { padding: 1.5vw; display: flex; flex-direction: column; gap: 0.8vw; }
.f-slide-content h3 { font-family: 'Poppins', serif; font-size: 1.5vw; font-weight: 600; color: #111; margin: 0; }
.f-slide-content p { font-family: 'Poppins', sans-serif; font-size: 0.9vw; color: #666; margin: 0; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.f-price { font-family: 'Poppins', serif; font-size: 1.6vw; font-weight: 600; color: #111; margin-top: 0.5vw; }
.f-price span { font-family: 'Poppins', sans-serif; font-size: 1vw; font-weight: 400; color: #555; }

.flickity-enabled { position: relative; }
.flickity-enabled:focus { outline: none; }
.flickity-viewport { overflow: hidden; position: relative; height: 100%; }
.flickity-slider { position: absolute; width: 100%; height: 100%; }
.flickity-enabled.is-draggable { -webkit-tap-highlight-color: transparent; -webkit-user-select: none; user-select: none; }
.flickity-enabled.is-draggable .flickity-viewport { cursor: move; cursor: -webkit-grab; cursor: grab; }
.flickity-enabled.is-draggable .flickity-viewport.is-poPoppins-down { cursor: -webkit-grabbing; cursor: grabbing; }

.qr-modal-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0,0,0,0.65); z-index: 9999; display: flex; justify-content: center; align-items: center; opacity: 0; visibility: hidden; transition: all 0.3s ease; backdrop-filter: blur(0.3vw); }
.qr-modal-overlay.active { opacity: 1; visibility: visible; }
.qr-modal-content { width: 70vw; max-width: 70vw; max-height: 90vh; background: #fff; border-radius: 1vw; overflow: hidden; transform: scale(0.9); transition: all 0.3s ease; display: flex; flex-direction: row; padding: 0; position: relative; }
.qr-modal-overlay.active .qr-modal-content { transform: scale(1); }
.qr-modal-close { position: absolute; top: 1vw; right: 1vw; width: 2.2vw; height: 2.2vw; background: rgba(0,0,0,0.08); border: none; border-radius: 50%; font-size: 1.3vw; display: flex; align-items: center; justify-content: center; color: #111; cursor: poPoppins; z-index: 10; transition: 0.2s; }
.qr-modal-close:hover { background: rgba(0,0,0,0.15); }
.qr-modal-img-wrap { width: 38vw; height: 38vw; background: #f5f5f5; overflow: hidden; flex-shrink: 0; }
.qr-modal-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.qr-modal-body { flex: 1; padding: 2.5vw; display: flex; flex-direction: column; gap: 1vw; justify-content: center; }
.qr-modal-body h3 { font-family: 'Poppins', serif; font-size: 2vw; margin: 0; color: #111; }
.qr-modal-body p { font-family: 'Poppins', sans-serif; font-size: 0.9vw; color: #555; line-height: 1.7; margin: 0; }
.qr-modal-price { font-family: 'Poppins', serif; font-size: 2vw; font-weight: 600; color: #111; margin-top: 0.5vw; }
.qr-modal-price span { font-size: 2.2vw; }
.qr-modal-actions { display: flex; flex-direction: column; gap: 1vw; margin-top: 1.5vw; }
.vote-actions { display: flex; gap: 0.8vw; }
.btn-vote { flex: 1; padding: 0.9vw; border: 0.08vw solid #ddd; background: #fff; border-radius: 0.5vw; font-family: 'Poppins', sans-serif; font-size: 0.85vw; color: #333; display: flex; align-items: center; justify-content: center; gap: 0.5vw; cursor: poPoppins; transition: all 0.2s ease; }
.btn-vote i { font-size: 1vw; }
.btn-vote[data-vote="like"].voted { background: #e8f5e9; border-color: #4caf50; color: #4caf50; }
.btn-vote[data-vote="dislike"].voted { background: #ffebee; border-color: #f44336; color: #f44336; }
.btn-add-to-cart { width: 100%; padding: 1vw; background: #111; color: #fff; border: none; border-radius: 0.5vw; font-family: 'Poppins', sans-serif; font-size: 0.95vw; font-weight: 500; display: none; align-items: center; justify-content: center; text-transform: uppercase; letter-spacing: 0.05vw; cursor: poPoppins; transition: all 0.2s ease; }
.btn-add-to-cart:hover { background: #333; }

.floating-btns-wrap { position: fixed; bottom: 5vw; right: 5vw; z-index: 9998; display: flex; flex-direction: column; align-items: center; gap: 3vw; }
.floating-wifi-btn { width: 12vw; height: 12vw; background: #fff; color: #111; border: 0.2vw solid #ddd; border-radius: 50%; box-shadow: 0 0.5vw 2vw rgba(0,0,0,0.15); display: flex; align-items: center; justify-content: center; font-size: 5vw; cursor: poPoppins; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.floating-wifi-btn:hover { transform: scale(1.05); box-shadow: 0 1vw 3vw rgba(0,0,0,0.2); }
.floating-cart-btn { position: relative; width: 14vw; height: 14vw; background: #111; color: #fff; border: none; display: none !important; border-radius: 50%; box-shadow: 0 1vw 3vw rgba(0,0,0,0.3); align-items: center; justify-content: center; font-size: 6vw; transition: transform 0.2s ease; cursor: pointer; }
.cart-badge { position: absolute; top: -1vw; right: -1vw; background: #f44336; color: #fff; width: 5.5vw; height: 5.5vw; border-radius: 50%; font-size: 3.2vw; font-family: 'Poppins', sans-serif; font-weight: 600; display: flex; align-items: center; justify-content: center; }

.wifi-popup { position: fixed; bottom: 24vw; right: 5vw; z-index: 9999; opacity: 0; visibility: hidden; transform: translateY(2vw) scale(0.95); transition: all 0.25s ease; }
.wifi-popup.active { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.wifi-popup-inner { background: #fff; border: 0.2vw solid #eee; border-radius: 3vw; padding: 5vw; box-shadow: 0 1vw 4vw rgba(0,0,0,0.15); min-width: 65vw; position: relative; }
.wifi-popup-close { position: absolute; top: 2vw; right: 2vw; width: 7vw; height: 7vw; background: #f5f5f5; border: none; border-radius: 50%; font-size: 5vw; display: flex; align-items: center; justify-content: center; cursor: poPoppins; color: #666; }
.wifi-popup-icon { text-align: center; font-size: 8vw; color: #111; margin-bottom: 2vw; }
.wifi-popup-inner h4 { text-align: center; font-family: 'Poppins', serif; font-size: 6vw; color: #111; margin: 0 0 4vw 0; }
.wifi-info-row { display: flex; justify-content: space-between; align-items: center; padding: 3vw 0; border-bottom: 0.1vw solid #eee; }
.wifi-label { font-family: 'Poppins', sans-serif; font-size: 3.8vw; color: #888; }
.wifi-value { font-family: 'Poppins', sans-serif; font-size: 4vw; font-weight: 600; color: #111; }
.wifi-copy-btn { margin-top: 4vw; width: 100%; padding: 3.5vw; background: #111; color: #fff; border: none; border-radius: 2vw; font-family: 'Poppins', sans-serif; font-size: 4vw; font-weight: 500; cursor: poPoppins; display: flex; align-items: center; justify-content: center; gap: 2vw; }
.wifi-copied-msg { display: block; text-align: center; margin-top: 2vw; font-family: 'Poppins', sans-serif; font-size: 3.5vw; color: #4caf50; font-weight: 500; opacity: 0; transition: opacity 0.3s ease; }
.wifi-copied-msg.show { opacity: 1; }

.cart-content { padding: 5vw; }
.cart-title { font-family: 'Poppins', serif; font-size: 6.5vw; color: #111; margin: 0; text-align: center; }
.cart-subtitle { font-family: 'Poppins', sans-serif; font-size: 3.5vw; color: #777; margin: 1vw 0 4vw 0; text-align: center; }

.cart-items { display: flex; flex-direction: column; gap: 3vw; margin-bottom: 4vw; }
.cart-item { display: flex; justify-content: space-between; align-items: center; background: #f9f9f9; padding: 3vw 4vw; border-radius: 2vw; border: 0.1vw solid #eee; }
.cart-item-info { display: flex; flex-direction: column; gap: 1vw; }
.cart-item-info strong { font-family: 'Poppins', sans-serif; font-size: 4vw; color: #111; }
.cart-item-info span { font-family: 'Poppins', sans-serif; font-size: 3.5vw; color: #666; }
.cart-item-remove { background: none; border: none; color: #f44336; font-size: 5vw; padding: 2vw; cursor: poPoppins; }

.cart-total { font-family: 'Poppins', sans-serif; font-size: 5vw; font-weight: 600; color: #111; text-align: right; margin-bottom: 4vw; padding-top: 3vw; border-top: 0.1vw dashed #ddd; }
.cart-total span { color: #d32f2f; }

.btn-clear-cart { width: 100%; padding: 3vw; background: transparent; color: #f44336; border: 0.2vw solid #f44336; border-radius: 2vw; font-family: 'Poppins', sans-serif; font-size: 4vw; font-weight: 500; cursor: poPoppins; }
.wifi-widget { display: none; }

.mobile-nav-contact{display:none;}

.whatsapp-btn{display:inline-flex;align-items:center;gap:0.5vw;background:#25D366;color:#fff;text-decoration:none;padding:0.7vw 1.2vw;border-radius:0.5vw;font-size:0.85vw;font-weight:600;transition:0.3s ease;margin-top:0.5vw;}
.whatsapp-btn i{font-size:1vw;}
.whatsapp-btn:hover{background:#1ebe5d;transform:translateY(-0.15vw);box-shadow:0 0.6vw 1.5vw rgba(37,211,102,.25);}
.whatsapp-item .contact-info-body h4{margin-bottom:0.5vw;}
.fa-brands, .fab { font-weight: 900; }

.fiyat-yonetim-alani { display: flex; justify-content: center; align-items: center; padding: 4vw 2vw; background: #fff; min-height: 50vh; font-family: sans-serif; }
.fiyat-yonetim-kutu { width: 100%; max-width: 40vw; padding: 3vw; border: 0.1vw solid #eee; }
.fiyat-yonetim-kutu form.post-password-form { display: flex; flex-direction: column; gap: 2vw; }
.fiyat-yonetim-kutu form.post-password-form p { font-size: 1.4vw; color: #333; margin: 0; text-align: center; }
.fiyat-yonetim-kutu form.post-password-form input[type="password"] { width: 100%; padding: 1.2vw 1vw; border: 0.1vw solid #ccc; font-size: 1.4vw; box-sizing: border-box; outline: none; }
.fiyat-yonetim-kutu form.post-password-form input[type="password"]:focus { border-color: #000; }
.fiyat-yonetim-kutu form.post-password-form input[type="submit"] { width: 100%; padding: 1.2vw; background: #000; color: #fff; border: none; font-size: 1.4vw; text-transform: uppercase; letter-spacing: 0.1vw; cursor: pointer; transition: opacity 0.2s; }
.fiyat-yonetim-kutu form.post-password-form input[type="submit"]:hover { opacity: 0.8; }
.fiyat-ayar-formu h3 { font-size: 1vw; color: #000; text-align: center; margin: 0 0 1vw 0; font-weight: normal; text-transform: uppercase; letter-spacing: 0.1vw; }
.fiyat-basari-mesaj { background: transparent; color: #009ee3; border: 0.1vw solid #009ee3; padding: 1vw; margin-bottom: 1vw; text-align: center; font-size: 1vw; border-radius: .5vw; }
.fiyat-toggle-label { display: flex; align-items: center; justify-content: center; gap: 1vw; font-size: 1vw; cursor: pointer; color: #000; }
.fiyat-toggle-label input[type="checkbox"] { width: 1.8vw; height: 1.8vw; cursor: pointer; accent-color: #009ee3; }
.fiyat-aciklama { font-size: 1.2vw; color: #888; text-align: center; margin: 1.5vw 0 2vw 0; }
.fiyat-kaydet-btn { width: 100%; padding: 1vw; background: #009ee3; color: #fff; border: none; font-size: 1vw; text-transform: uppercase; letter-spacing: 0.1vw; cursor: pointer; transition: opacity 0.2s; border-radius: 0.5vw; }
.fiyat-kaydet-btn:hover { opacity: 0.8; }
.giris-kutusu { display: flex; flex-direction: column; gap: 1vw; }
.giris-kutusu input { width: 100%; padding: 1.2vw 1vw; border: 0.1vw solid #ccc; font-size: 1vw; box-sizing: border-box; outline: none; transition: border-color 0.3s; }
.giris-kutusu input:focus { border-color: #000; }
.giris-kutusu button { width: 100%; padding: 1.2vw; background: #009ee3; color: #fff; border: none; font-size: 1vw; text-transform: uppercase; letter-spacing: 0.1vw; cursor: pointer; transition: opacity 0.2s; border-radius: .5vw; }
.giris-kutusu button:hover { opacity: 0.8; }

@media (max-width:768px){
    giris-kutusu { gap: 4vw; } .giris-kutusu input { font-size: 3.5vw; padding: 3vw; }
    .giris-kutusu button { font-size: 3.5vw; padding: 3vw; } 
    .giris-kutusu { display: flex; flex-direction: column; gap: 5vw; }
.fiyat-yonetim-kutu { max-width: 90vw; border: none; border-top: 0.1vw solid #eee; border-bottom: 0.1vw solid #eee; }
.fiyat-ayar-formu h3 { font-size: 4.5vw; margin-bottom: 6vw; }
.fiyat-toggle-label { font-size: 4vw; }
.fiyat-toggle-label input[type="checkbox"] { width: 5vw; height: 5vw; }
.fiyat-kaydet-btn, .fiyat-yonetim-kutu form.post-password-form input[type="submit"] { font-size: 3.5vw; padding: 3vw; }
.fiyat-yonetim-kutu form.post-password-form input[type="password"] { font-size: 3.5vw; padding: 3vw; }
.fiyat-aciklama { font-size: 3vw; margin: 4vw 0 6vw 0; }
.fiyat-yonetim-kutu form.post-password-form p { font-size: 3.5vw; }
.fiyat-basari-mesaj { font-size: 3vw; padding: 3vw; margin-bottom: 4vw; } 

.header-inner{height:22vw;width:86vw;}
.logo-img{height:13vw;}
.logo-text{font-size:5vw;letter-spacing:0.2vw;}
.desktop-nav{display:none;}
.hamburger-btn{display:flex;}
.mobile-nav-close{top:4vw;right:4vw;}
.hero-label{font-size:3vw;letter-spacing:0.5vw;margin-bottom:3vw;}
.hero-title{font-size:13vw;margin-bottom:3vw;}
.hero-subtitle{font-size:3.2vw;letter-spacing:0.1vw;margin-bottom:8vw;}
.hero-cta-group{flex-direction:column;gap:3vw;}
.hero-cta-primary,.hero-cta-secondary{font-size:3.5vw;padding:4vw 10vw;border-radius:20vw;}
.hero-scroll-hint{display:none;}
.section{padding:10vw 0;}
.section-inner{width:88vw;}
.section-label{font-size:2.8vw;letter-spacing:0.5vw;margin-bottom:2.5vw;}
.section-title{font-size:9.5vw;margin-bottom:3vw;}
.section-divider{width:10vw;margin-bottom:5vw;}
.section-text{font-size:3.8vw;max-width:100%;}
.about-grid{grid-template-columns:1fr;gap:8vw;}
.about-image-wrapper{aspect-ratio:16/9;border-radius:2vw;}
.about-feature-num{font-size:7vw;}
.about-feature-text h4 { font-size: 4vw; }
.about-feature-text p{font-size:3.5vw;}
.about-feature-list{gap:5vw;margin-top:5vw;}
.about-feature-item{gap:4vw;padding-bottom:5vw;}
.menu-cta-section{padding:15vw 0;}
.menu-preview-grid{grid-template-columns:1fr;gap:4vw;margin-top:6vw;}
.menu-preview-card{padding:5vw;}
.menu-preview-card-num{font-size:8vw;margin-bottom:2vw;}
.menu-preview-card-title{font-size:5.5vw;margin-bottom:1.5vw;}
.menu-preview-card-text{font-size:3.5vw;}
.menu-cta-btn{font-size:3.5vw;padding:4.5vw 10vw;margin-top:7vw;}
.menu-cta-btn svg{width:3vw;height:3vw;}
.mobile-nav-contact{display:flex;flex-direction:column;gap:5vw;padding:6vw 7vw 10vw;border-top:0.2vw solid rgba(255,255,255,.08);margin-top:6vw;}
.mobile-contact-title{font-size:5vw;font-weight:700;color:#fff;}
.mobile-contact-item { display: flex; flex-direction: column; gap: 1.4vw; box-shadow: #d5d5d563 0vw 0vw 4vw; padding: 3vw 4vw; border-radius: 2vw; box-sizing: border-box; width: 100%; }
.mobile-contact-label { font-size: 3vw; color: #009ee3; font-weight: 600; text-transform: uppercase; letter-spacing: .3vw; }
.mobile-contact-item p { font-family: 'Poppins', sans-serif; font-size: 3.5vw; font-weight: 500; letter-spacing: 0.5vw; text-transform: uppercase; color: #111; text-decoration: none; padding: 1.5vw 0; transition: 0.25s; }
.mobile-contact-item a { font-size: 3.8vw; font-family: 'Poppins', sans-serif; font-size: 3.5vw; font-weight: 500; letter-spacing: 0.5vw; text-transform: uppercase; color: #111; text-decoration: none; padding: 1.5vw 0; transition: 0.25s; }
a.konum { background: #009ee3; padding: 2.5vw 3vw; display: flex; box-sizing: border-box; border-radius: 2vw; width: 34vw; color: #fff; font-size: 3.4vw; font-weight: 600; align-items: center; justify-content: center; letter-spacing: normal; gap: 2vw; }
.mobile-contact-item a:hover{color:#fff;}
.contact-section{padding:15vw 0;}
.contact-grid{grid-template-columns:1fr;gap:8vw;}
.contact-info-icon{font-size:5vw!important;width:6vw;}
.contact-info-body h4 { font-size: 4vw; }
.contact-info-body p{font-size:3.5vw;}
.contact-form-wrapper{padding:6vw 5vw;border-radius:4vw;}
.contact-form-title{font-size:6vw;margin-bottom:5vw;}
.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form textarea{font-size:4vw;padding:4vw;border-radius:2vw;}
.wpcf7-form .wpcf7-submit,.wpcf7-form input[type="submit"]{font-size:3.5vw;padding:4.5vw 10vw;border-radius:20vw;}
.contact-info-body { display: flex; flex-direction: column; gap: 2vw; }
.wpcf7-response-output{font-size:3.5vw!important;}
.footer-top{grid-template-columns:1fr;gap:8vw;}
.footer-logo-text{font-size:7vw;}
.footer-tagline{font-size:3.5vw;max-width:100%;}
.footer-col-title{font-size:3vw;margin-bottom:4vw;}
.footer-col-links{gap:3vw;}
.footer-col-links a{font-size:4vw;}
.footer-bottom{flex-direction:column;gap:4vw;text-align:center;}
.footer-copyright{font-size:3vw;}
.footer-credit img{height:5vw;}
a.footer-logo img{filter:brightness(0) invert(1);width:33vw;margin-bottom:2vw;}
.qr-menu-page{padding:5vw 0 15vw;}
.qr-menu-inner{width:90vw;}
.qr-menu-hero{padding:5vw 0 6vw;margin-bottom:5vw;}
.qr-menu-hero-label{font-size:2.8vw;letter-spacing:0.5vw;margin-bottom:2.5vw;}
.qr-menu-hero-title{font-size:9vw;}
.kategori-listesi { gap: 3.5vw; grid-template-columns: repeat(2,1fr); }
.kategori-item { min-height: 22vw; padding: 3vw 4vw; border-radius: 4vw; flex-direction: column; gap: 3vw; box-shadow: #6666664d 0vw 0vw 4vw; }
.k-img-wrapper { width: 38vw; height: 30vw; border-radius: 3vw; }
.k-content { margin-left: 0vw; }
.k-title { font-size: 4vw; }
.k-count { font-size: 3vw; margin-top: 1vw; display: none; }
.k-arrow { width: 9vw; height: 9vw; display: none; }
.k-arrow svg{width:2.5vw;height:2.5vw;}
.cat-page-container{padding:3vw 0 15vw;}
.cat-nav-header{width:90vw;border-radius:4vw;padding:4vw 3vw;min-height:20vw;margin-bottom:5vw;}
.nav-arrow{font-size:5vw;}
.nav-text{font-size:3vw;}
.cat-nav-current{font-size:6vw;}
.cat-sub-title{width:90vw;font-size:7vw;margin:7vw 0 5vw;padding-bottom:3vw;}
.urun-listesi{width:90vw;gap:3vw;grid-template-columns:repeat(1,1fr);}
.urun-karti { min-height: 27vw; padding: 3.5vw 4vw; border-radius: 4vw; gap: 2vw; box-shadow: #6666664d 0vw 0vw 5vw; }
.u-img-wrapper { width: 35%; height: 30vw; border-radius: 3vw; }
.u-top { display: flex; flex-direction: row; gap: 5vw; align-items: flex-start; width: 100%; }
.u-content { margin-left: 0vw; display: flex; width: 100%; flex-direction: row-reverse; align-items: center; justify-content: space-between; background: #f0f0f0; padding: 2vw 2vw; border-radius: 2vw; }
.u-title { font-size: 4.5vw; padding-bottom: 0vw; }
.u-desc { font-size: 3.2vw; line-height: normal; margin-bottom: 0vw; }
.u-price { font-size: 4.5vw; }
.u-contents { display: flex; flex-direction: column; gap: 2vw; }
.u-price span{font-size:3.5vw;}
.search-wrapper{width:90vw;margin-bottom:4vw;}
.search-form{width:100%;display:flex;align-items:center;background:#f5f5f5;border:0.08vw solid #e0e0e0;border-radius:10vw;overflow:hidden;transition:0.3s;}
.search-field{font-size:4vw;padding:3.2vw 4vw;}
.search-submit{font-size:4.5vw;padding:0 4vw;}
#ajax-search-results{width:90vw!important;}
.u-nutrition-wrapper { margin-top: 0; padding-top: 0; gap: 3vw; display: flex; flex-direction: row; align-items: center; border-top: none; }
.u-nutrition-controls{gap:3vw;}
.nutr-btn{width:6vw;height:6vw;font-size:3.5vw;}
.nutr-amount{font-size:3.2vw;min-width:10vw;}
.u-nutrition-grid{gap:2vw;}
.nutr-item{padding:1.5vw 2.5vw;border-radius:1vw;}
.nutr-label{font-size:2.2vw;}
.nutr-value{font-size:3.2vw;}
.featured-slide { width: 85vw; margin-right: 7vw; }
.f-slide-img-wrap{height:50vw;}
.f-slide-inner{border-radius:3vw;border-width:0.3vw;}
.f-slide-content{padding:4vw;gap:2vw;}
.f-slide-content h3{font-size:5vw;}
.f-slide-content p{font-size:3.5vw;}
.f-price{font-size:5.5vw;margin-top:2vw;}
.f-price span{font-size:3.5vw;}
.qr-modal-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0,0,0,0.6); z-index: 99999; display: flex; justify-content: center; align-items: flex-end; opacity: 0; visibility: hidden; transition: all 0.3s ease; backdrop-filter: blur(0.5vw); }
.qr-modal-overlay.active{opacity:1;visibility:visible;}
.qr-modal-content{background:#fff;width:100vw;max-height:90vh;overflow-y:auto;border-radius:3vw 3vw 0 0;padding-bottom:5vw;transform:translateY(100%);transition:transform 0.3s ease;position:relative;display:flex;flex-direction:column;}
.qr-modal-overlay.active .qr-modal-content{transform:translateY(0);}
.qr-modal-close{position:absolute;top:2vw;right:2vw;width:8vw;height:8vw;background:rgba(0,0,0,0.1);border:none;border-radius:50%;font-size:5vw;display:flex;align-items:center;justify-content:center;z-index:10;color:#111;cursor:poPoppins;}
.qr-modal-img-wrap{width:100%;height:50vw;overflow:hidden;background:#f5f5f5;}
.qr-modal-img-wrap img{width:100%;height:100%;object-fit:cover;}
.qr-modal-body{padding:5vw;display:flex;flex-direction:column;gap:3vw;}
.qr-modal-body h3{font-size:6vw;margin:0;color:#111;}
.qr-modal-body p{font-size:3.8vw;color:#555;line-height:1.5;margin:0;}
.qr-modal-price{font-size:6vw;font-weight:600;color:#111;}
.qr-modal-price span{font-size:7vw;}
.qr-modal-actions{display:flex;flex-direction:column;gap:4vw;margin-top:2vw;}
.vote-actions{display:flex;gap:3vw;}
.btn-vote{flex:1;padding:3vw;border:0.2vw solid #ddd;background:#fff;border-radius:2vw;font-size:4vw;color:#333;display:flex;align-items:center;justify-content:center;gap:2vw;transition:all 0.2s ease;cursor:poPoppins;}
.btn-vote i{font-size:4.5vw;}
.btn-vote[data-vote="like"].voted{background:#e8f5e9;border-color:#4caf50;color:#4caf50;}
.btn-vote[data-vote="dislike"].voted{background:#ffebee;border-color:#f44336;color:#f44336;}
.btn-add-to-cart{width:100%;padding:4vw;background:#111;color:#fff;border:none;border-radius:2vw;font-size:4.5vw;font-weight:500;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:0.1vw;cursor:poPoppins;}
.floating-btns-wrap{position:fixed;bottom:5vw;right:5vw;z-index:9998;display:flex;flex-direction:column;align-items:center;gap:3vw;}
.floating-wifi-btn{width:12vw;height:12vw;background:#fff;color:#111;border:0.2vw solid #ddd;border-radius:50%;box-shadow:0 0.5vw 2vw rgba(0,0,0,0.15);display:flex;align-items:center;justify-content:center;font-size:5vw;cursor:poPoppins;transition:transform 0.2s ease,box-shadow 0.2s ease;}
.floating-wifi-btn:hover{transform:scale(1.05);box-shadow:0 1vw 3vw rgba(0,0,0,0.2);}
.floating-cart-btn { position: fixed; width: 14vw; bottom: 7vw; right: 6vw; height: 14vw; background: #111; color: #fff; border: none; border-radius: 50%; box-shadow: 0 1vw 3vw rgba(0,0,0,0.3); display: flex !important; align-items: center; justify-content: center; font-size: 6vw; transition: transform 0.2s ease; cursor: poPoppins; }
.cart-badge{position:absolute;top:-1vw;right:-1vw;background:#f44336;color:#fff;width:5.5vw;height:5.5vw;border-radius:50%;font-size:3.2vw;font-weight:600;display:flex;align-items:center;justify-content:center;}
.cart-content{padding:5vw;}
.cart-title{font-family:'Poppins',serif;font-size:6.5vw;color:#111;margin:0;text-align:center;}
.cart-subtitle{font-family:'Poppins',sans-serif;font-size:3.5vw;color:#777;margin:1vw 0 4vw;text-align:center;}
.cart-items{display:flex;flex-direction:column;gap:3vw;margin-bottom:4vw;}
.cart-item{display:flex;justify-content:space-between;align-items:center;background:#f9f9f9;padding:3vw 4vw;border-radius:2vw;border:0.1vw solid #eee;}
.cart-item-info{display:flex;flex-direction:column;gap:1vw;}
.cart-item-info strong{font-family:'Poppins',sans-serif;font-size:4vw;color:#111;}
.cart-item-info span{font-family:'Poppins',sans-serif;font-size:3.5vw;color:#666;}
.cart-item-remove{background:none;border:none;color:#f44336;font-size:5vw;padding:2vw;cursor:poPoppins;}
.cart-total{font-family:'Poppins',sans-serif;font-size:5vw;font-weight:600;color:#111;text-align:right;margin-bottom:4vw;padding-top:3vw;border-top:0.1vw dashed #ddd;}
.cart-total span{color:#d32f2f;}
.btn-clear-cart{width:100%;padding:3vw;background:transparent;color:#f44336;border:0.2vw solid #f44336;border-radius:2vw;font-family:'Poppins',sans-serif;font-size:4vw;font-weight:500;cursor:poPoppins;}

.wifi-widget { position: relative; z-index: 9999; display: flex; }
.wifi-fixed-btn { position: fixed; right: 5vw; bottom: 10vw; width: 14vw; height: 14vw; padding: 0; background: #111; color: #fff; border: 0; border-radius: 50%; box-shadow: 0 1vw 4vw rgba(0,0,0,0.28); display: none; align-items: center; justify-content: center; cursor: poPoppins; transition: transform 0.25s ease,background 0.25s ease; }
.wifi-fixed-btn:active{transform:scale(0.92);}
.wifi-fixed-btn svg{width:7vw;height:7vw;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.wifi-box{position:fixed;right:5vw;bottom:22vw;width:76vw;padding:6vw;background:#fff;border:0.2vw solid #e7e7e7;border-radius:4vw;box-shadow:0 2vw 8vw rgba(0,0,0,0.22);opacity:0;visibility:hidden;poPoppins-events:none;transform:translateY(3vw) scale(0.95);transform-origin:bottom right;transition:opacity 0.25s ease,visibility 0.25s ease,transform 0.25s ease;z-index:9998;}
.wifi-box.active{opacity:1;visibility:visible;poPoppins-events:auto;transform:translateY(0) scale(1);}
.wifi-box-close{position:absolute;top:3vw;right:3vw;width:8vw;height:8vw;padding:0;background:#f1f1f1;color:#555;border:0;border-radius:50%;font-family:Arial,sans-serif;font-size:6vw;line-height:1;display:flex;align-items:center;justify-content:center;cursor:poPoppins;}
.wifi-box-icon{width:15vw;height:15vw;margin:0 auto 3vw;background:#f2f2f2;color:#111;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.wifi-box-icon svg{width:8vw;height:8vw;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.wifi-box h4{margin:0 0 5vw;text-align:center;font-family:'Poppins',serif;font-size:7vw;font-weight:600;color:#111;}
.wifi-detail-row{display:flex;align-items:center;justify-content:space-between;gap:4vw;padding:3.5vw 0;border-bottom:0.2vw solid #ededed;}
.wifi-detail-label{font-family:'Poppins',sans-serif;font-size:3.7vw;font-weight:400;color:#888;}
.wifi-detail-value{font-family:'Poppins',sans-serif;font-size:4vw;font-weight:600;color:#111;text-align:right;overflow-wrap:anywhere;}
.wifi-password-copy{width:100%;margin-top:5vw;padding:4vw;background:#111;color:#fff;border:0;border-radius:2.5vw;font-family:'Poppins',sans-serif;font-size:4vw;font-weight:600;cursor:poPoppins;transition:opacity 0.25s ease,transform 0.25s ease;}
.wifi-password-copy:active{opacity:0.8;transform:scale(0.98);}
.wifi-copy-message{display:block;max-height:0;margin-top:0;text-align:center;font-family:'Poppins',sans-serif;font-size:3.5vw;font-weight:500;color:#36a853;opacity:0;overflow:hidden;transition:opacity 0.25s ease,max-height 0.25s ease,margin-top 0.25s ease;}
.wifi-copy-message.show{max-height:8vw;margin-top:3vw;opacity:1;}


.qr-modal-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0,0,0,0.6); z-index: 9999; display: flex; justify-content: center; align-items: flex-end; opacity: 0; visibility: hidden; transition: all 0.3s ease; backdrop-filter: blur(0.5vw); }
.qr-modal-overlay.active { opacity: 1; visibility: visible; }

.qr-modal-content { background: #fff; width: 100vw; max-height: 90vh; overflow-y: auto; border-radius: 3vw 3vw 0 0; padding-bottom: 5vw; transform: translateY(100%); transition: transform 0.3s ease; position: relative; display: flex; flex-direction: column; }
.qr-modal-overlay.active .qr-modal-content { transform: translateY(0); }

.qr-modal-close { position: absolute; top: 2vw; right: 2vw; width: 8vw; height: 8vw; background: rgba(0,0,0,0.1); border: none; border-radius: 50%; font-size: 5vw; display: flex; align-items: center; justify-content: center; z-index: 10; color: #111; cursor: poPoppins; }

.qr-modal-img-wrap { width: 100%; height: 50vw; overflow: hidden; background: #f5f5f5; }
.qr-modal-img-wrap img { width: 100%; height: 100%; object-fit: cover; }

.qr-modal-body { padding: 5vw; display: flex; flex-direction: column; gap: 3vw; }
.qr-modal-body h3 { font-family: 'Poppins', serif; font-size: 5vw; margin: 0; color: #111; }
.qr-modal-body p { font-family: 'Poppins', sans-serif; font-size: 3vw; color: #555; line-height: 1.5; margin: 0; }
.qr-modal-price { font-family: 'Poppins', serif; font-size: 6vw; font-weight: 600; color: #111; }
.qr-modal-price span { font-size: 5vw; }

.qr-modal-actions { display: flex; flex-direction: column; gap: 4vw; margin-top: 2vw; }

.qr-modal-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0,0,0,0.6); z-index: 9999; display: flex; justify-content: center; align-items: flex-end; opacity: 0; visibility: hidden; transition: all 0.3s ease; backdrop-filter: blur(0.5vw); }
.qr-modal-overlay.active { opacity: 1; visibility: visible; }

.qr-modal-content { background: #fff; width: 100vw; max-height: 90vh; max-width: 100vw; overflow-y: auto; border-radius: 3vw 3vw 0 0; padding-bottom: 5vw; transform: translateY(100%); transition: transform 0.3s ease; position: relative; display: flex; flex-direction: column; }
.qr-modal-overlay.active .qr-modal-content { transform: translateY(0); }

.qr-modal-close { position: absolute; top: 2vw; right: 2vw; width: 8vw; height: 8vw; background: rgba(0,0,0,0.1); border: none; border-radius: 50%; font-size: 5vw; display: flex; align-items: center; justify-content: center; z-index: 10; color: #111; cursor: poPoppins; }

.qr-modal-img-wrap { width: 100%; height: 50vw; overflow: hidden; background: #f5f5f5; }
.qr-modal-img-wrap img { width: 100%; height: 100%; object-fit: cover; }

.vote-actions { display: flex; gap: 3vw; }
.btn-vote { flex: 1; padding: 3vw; border: 0.2vw solid #ddd; background: #fff; border-radius: 2vw; font-family: 'Poppins', sans-serif; font-size: 4vw; color: #333; display: flex; align-items: center; justify-content: center; gap: 2vw; transition: all 0.2s ease; cursor: poPoppins; }
.btn-vote i { font-size: 4.5vw; }
.btn-vote[data-vote="like"].voted { background: #e8f5e9; border-color: #4caf50; color: #4caf50; }
.btn-vote[data-vote="dislike"].voted { background: #ffebee; border-color: #f44336; color: #f44336; }

.btn-add-to-cart { width: 100%; padding: 4vw; background: #111; color: #fff; border: none; border-radius: 2vw; font-family: 'Poppins', sans-serif; font-size: 4.5vw; font-weight: 500; display: flex; align-items: center; justify-content: center; text-transform: uppercase; letter-spacing: 0.1vw; cursor: poPoppins; }

.whatsapp-btn { margin-top: 0vw; padding: 2.5vw 3vw !important; display: flex; box-sizing: border-box; border-radius: 2vw; width: 100%; color: #fff !important; letter-spacing: normal !important; font-size: 3.4vw !important; font-weight: 600 !important; align-items: center; justify-content: center; gap: 2vw; }
.whatsapp-btn i{font-size:4.5vw;}
.whatsapp-item .contact-info-body h4 { margin-bottom: 0vw; }
.contact-info-item { display: flex; align-items: center; gap: 2vw; padding: 3vw 0; border-bottom: 0.08vw solid #f0f0f0; }

}



