/*
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=Inter: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:'Inter',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:'Cormorant Garamond',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:3vw;}
.nav-link{font-family:'Inter',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:pointer;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:'Cormorant Garamond',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: 4vw; list-style: none; }
.mobile-nav-list a{font-family:'Inter',sans-serif;font-size:5vw;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:pointer;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:'Inter',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: 'Cormorant Garamond',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:'Inter',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: 'Inter',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: 'Inter',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:'Inter',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);}}

.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:'Inter',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: 'Cormorant Garamond',serif; font-size: 3.5vw; font-weight: 300; color: #009ee3; line-height: 1.05; margin-bottom: 2vw; }
.section-title em{font-style:italic;}
.section-divider { width: 4vw; height: 0.08vw; background: #111; margin-bottom: 2.5vw; }
.section-text{font-family:'Inter',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/5;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:2.5vw;margin-top:3vw;}
.about-feature-item{display:flex;align-items:flex-start;gap:2vw;padding-bottom:2.5vw;border-bottom:0.08vw solid #f0f0f0;}
.about-feature-item:last-child{border-bottom:none;padding-bottom:0;}
.about-feature-num { font-family: 'Cormorant Garamond',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:'Cormorant Garamond',serif;font-size:1.4vw;font-weight:600;color:#111;margin-bottom:0.4vw;}
.about-feature-text p{font-family:'Inter',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(0 61 88) 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: 'Cormorant Garamond',serif; font-size: 4.5vw; font-weight: 300; color: rgba(255,255,255,0.15); margin-bottom: 1vw; }
.menu-preview-card-title{font-family:'Cormorant Garamond',serif;font-size:1.8vw;font-weight:400;color:#ffffff;margin-bottom:0.8vw;}
.menu-preview-card-text{font-family:'Inter',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:'Inter',sans-serif;font-size:0.82vw;font-weight:500;letter-spacing:0.15vw;text-transform:uppercase;color:#111;background:#ffffff;padding:1.3vw 3.5vw;border-radius:10vw;text-decoration:none;transition:all 0.3s ease;}
.menu-cta-btn:hover{background:#e8e8e8;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:flex-start;gap:2vw;padding:2.5vw 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:'Cormorant Garamond',serif;font-size:1.4vw;font-weight:600;color:#111;margin-bottom:0.4vw;}
.contact-info-body p{font-family:'Inter',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:'Cormorant Garamond',serif;font-size:2vw;font-weight:400;color:#111;margin-bottom:2.5vw;}

.wpcf7-form{display:flex;flex-direction:column;gap:1.2vw;}
.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:'Inter',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:'Inter',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:pointer;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:'Inter',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(0 61 88) 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:'Cormorant Garamond',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:'Inter',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:'Inter',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:'Inter',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:'Inter',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:'Inter',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: 'Cormorant Garamond',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:flex;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:9vw;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:'Cormorant Garamond',serif;font-size:2.2vw;font-weight:600;color:#111111;text-transform:capitalize;letter-spacing:0.03vw;line-height:1.1;transition:0.25s;}
.k-count{font-family:'Inter',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:'Inter',sans-serif;color:#777;}
.cat-nav-current{font-family:'Cormorant Garamond',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:'Cormorant Garamond',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:flex;flex-direction:column;gap:1.5vw;position:relative;align-items:center;}
.urun-karti{width:100%;min-height:11vw;background:#ffffff;border:0.08vw solid #e8e8e8;border-radius:0.8vw;display:flex;align-items:center;padding:2vw 3vw;position:relative;overflow:hidden;opacity:0;animation:slideUp 0.6s forwards;transition:border-color 0.25s;}
.urun-karti:hover{border-color:#111;}
.u-img-wrapper{display:block;width:12vw;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:2.5vw;display:flex;flex-direction:column;justify-content:center;flex-grow:1;padding-right:1vw;}
.u-title{font-family:'Cormorant Garamond',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:'Inter',sans-serif;font-size:0.85vw;color:#888;font-weight:300;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0.8vw;}
.u-price{font-family:'Cormorant Garamond',serif;font-size:1.8vw;font-weight:600;color:#111111;display:flex;align-items:baseline;gap:0.4vw;}
.u-price span{font-family:'Inter',sans-serif;font-size:0.9vw;font-weight:400;color:#555;}

.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:'Inter',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:pointer;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;}}

@media (max-width:768px){
    .header-inner{height:18vw;width:94vw;}
    .logo-img{height:9vw;}
    .logo-text{font-size:5vw;letter-spacing:0.2vw;}
    .desktop-nav{display:none;}
    .hamburger-btn{display:flex;}
    .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:15vw 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:5vw;}
    .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;}
    .contact-section{padding:15vw 0;}
    .contact-grid{grid-template-columns:1fr;gap:8vw;}
    .contact-info-icon{font-size:5vw;width:6vw;}
    .contact-info-body h4{font-size:5vw;}
    .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;}
    .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 a{font-size:4vw;}
    .footer-col-links{gap:3vw;}
    .footer-bottom{flex-direction:column;gap:4vw;text-align:center;}
    .footer-copyright{font-size:3vw;}
    .footer-credit img{height:5vw;}

    .qr-menu-page{padding:5vw 0 15vw 0;}
    .qr-menu-inner{width:90vw;}
    .qr-menu-hero{padding:5vw 0 6vw 0;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-item{min-height:22vw;padding:3vw 4vw;border-radius:4vw;}
    .k-img-wrapper{width:22vw;height:18vw;border-radius:3vw;}
    .k-content{margin-left:5vw;}
    .k-title{font-size:5.5vw;}
    .k-count{font-size:3vw;margin-top:1vw;}
    .k-arrow{width:9vw;height:9vw;}
    .k-arrow svg{width:2.5vw;height:2.5vw;}
    .kategori-listesi{gap:3.5vw;}

    .cat-page-container{padding:3vw 0 15vw 0;}
    .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 0;padding-bottom:3vw;}
    .urun-listesi{width:90vw;gap:3vw;}
    .urun-karti{min-height:27vw;padding:3.5vw 4vw;border-radius:4vw;}
    .u-img-wrapper{width:23vw;height:23vw;border-radius:3vw;}
    .u-content{margin-left:5vw;}
    .u-title{font-size:5.5vw;padding-bottom:1.5vw;}
    .u-desc{font-size:3.2vw;line-height:4.5vw;margin-bottom:2vw;}
    .u-price{font-size:5.5vw;}
    .u-price span{font-size:3.5vw;}
    .search-wrapper{width:90vw;margin-bottom:4vw;}
    .search-field{font-size:4vw;padding:3.2vw 4vw;}
    .search-submit{font-size:4.5vw;padding:0 4vw;}
    #ajax-search-results{width:90vw !important;}
    .mobile-nav-close{top:4vw;right:4vw;}
}








