:root{--mvc-ink:#261a16;--mvc-red:#a52f31;--mvc-paper:#fffaf3;--mvc-line:#ded0c4;--mvc-green:#546f50;--mvc-muted:#7d6d65;--mvc-serif:'Playfair Display',Georgia,serif;--mvc-sans:'DM Sans',Arial,sans}
body{font-family:var(--mvc-sans)}
.mvc-header{position:relative;z-index:90}.mvc-top{background:#251915;color:#f5ede7;font-size:11px}.mvc-top .container{display:flex;justify-content:space-between;padding:6px 0}.mvc-nav{position:sticky;top:0;background:rgba(255,250,243,.97);backdrop-filter:blur(15px);border-bottom:1px solid #eadfd5;z-index:90}.mvc-nav-inner{height:72px;display:flex;align-items:center;gap:24px}.mvc-brand{display:flex;align-items:center;gap:10px;min-width:154px}.mvc-brand-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--mvc-red);font-family:var(--mvc-serif);font-size:23px;color:var(--mvc-red)}.mvc-brand b{display:block;font-family:var(--mvc-serif);font-size:18px;line-height:1}.mvc-brand small{display:block;font-size:7px;letter-spacing:.22em;margin-top:5px;color:var(--mvc-muted)}.mvc-links{display:flex;gap:18px;align-items:center;margin-left:auto;font-size:12px;font-weight:700;white-space:nowrap}.mvc-links a:hover{color:var(--mvc-red)}.mvc-nav-actions{display:flex;gap:8px}.mvc-nav-actions .btn{padding:10px 14px;font-size:11px}.mvc-menu-toggle{display:none;margin-left:auto;border:0;background:none;font-size:24px}
.mvc-hero-note{position:absolute;right:max(24px,calc((100vw - 1180px)/2));top:50%;transform:translateY(-50%);z-index:8;width:220px;padding:18px;background:rgba(30,17,14,.36);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px);color:#fff}.mvc-hero-note b,.mvc-hero-note span,.mvc-hero-note small{display:block}.mvc-hero-note span{font-size:12px;line-height:1.5;margin:8px 0}.mvc-hero-note small{font-weight:700;color:#f6d9cf}
.mvc-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mvc-product-card{background:#fff;border:1px solid #ded0c4;overflow:hidden}.mvc-product-image{height:260px;position:relative;overflow:hidden}.mvc-product-image img{width:100%;height:100%;object-fit:cover;transition:.55s}.mvc-product-card:hover img{transform:scale(1.045)}.mvc-product-image span{position:absolute;left:14px;top:14px;background:var(--mvc-green);color:#fff;padding:7px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.mvc-product-copy{padding:22px;position:relative}.mvc-product-copy small{color:var(--mvc-red);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.mvc-product-copy h3{font:700 24px var(--mvc-serif);margin:6px 0}.mvc-product-copy p{color:var(--mvc-muted);font-size:13px;line-height:1.5;min-height:40px}.mvc-product-copy strong{font-size:17px;color:var(--mvc-red)}
.mvc-home-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.mvc-home-gallery a{height:260px;position:relative;overflow:hidden}.mvc-home-gallery img{width:100%;height:100%;object-fit:cover;transition:.6s}.mvc-home-gallery span{position:absolute;left:12px;bottom:12px;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;z-index:2}.mvc-home-gallery a:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(20,10,8,.7))}.mvc-home-gallery a:hover img{transform:scale(1.06)}
.mvc-page-head{padding:92px 0 72px;background:#f8f0e7;border-bottom:1px solid var(--mvc-line)}.mvc-page-head.compact{padding:66px 0 52px}.mvc-page-head h1,.mvc-contact-hero h1{font:700 clamp(44px,6vw,76px)/.98 var(--mvc-serif);max-width:830px;margin:15px 0 18px}.mvc-page-head p,.mvc-contact-hero>div>div>p{max-width:720px;color:var(--mvc-muted);line-height:1.75}.green-head{background:#536e4f;color:#fff}.green-head .section-kicker{color:#eadfc8}.green-head p{color:#edf2eb}.cake-head{background:#251915;color:#fff}.cake-head p{color:#d6c5bd}.page-feature-image img{width:100%;height:580px;object-fit:cover}.narrow{max-width:840px}
.mvc-menu-sticky{position:sticky;top:72px;z-index:60;background:#fffaf3;border-bottom:1px solid var(--mvc-line);box-shadow:0 8px 20px rgba(50,30,22,.05)}.mvc-menu-sticky .container{display:flex;gap:8px;overflow:auto;padding:10px 0;scrollbar-width:none}.mvc-menu-sticky a{padding:10px 15px;border:1px solid #d4c4b7;font-size:12px;font-weight:700;white-space:nowrap}.mvc-menu-sticky a.active{background:var(--mvc-ink);color:#fff;border-color:var(--mvc-ink)}.mvc-menu-top{display:grid;grid-template-columns:1fr 330px;gap:24px;align-items:end;margin-bottom:30px}.mvc-menu-top label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:8px}.mvc-menu-top input{width:100%;padding:15px;border:1px solid var(--mvc-line);background:#fff}.mvc-qr-card{display:flex;align-items:center;gap:14px;border:1px solid var(--mvc-line);background:#fff;padding:12px}.mvc-qr-card #qrCode{width:72px;height:72px}.mvc-qr-card canvas,.mvc-qr-card img{max-width:72px!important}.mvc-qr-card b,.mvc-qr-card span,.mvc-qr-card a{display:block}.mvc-qr-card span{font-size:11px;color:var(--mvc-muted)}.mvc-qr-card a{font-size:11px;color:var(--mvc-red);font-weight:700;margin-top:4px}.mvc-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.mvc-menu-card{border:1px solid var(--mvc-line);background:#fff;overflow:hidden}.mvc-menu-image{height:290px;position:relative;overflow:hidden}.mvc-menu-image img{width:100%;height:100%;object-fit:cover;transition:.6s}.mvc-menu-card:hover img{transform:scale(1.04)}.mvc-menu-image span,.mvc-menu-image em{position:absolute;top:16px;padding:8px 10px;color:#fff;background:rgba(38,26,22,.78);font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.mvc-menu-image span{left:16px}.mvc-menu-image em{right:16px;background:var(--mvc-green)}.mvc-menu-copy{display:grid;grid-template-columns:1fr auto;gap:15px;padding:22px}.mvc-menu-copy h2{font:700 25px var(--mvc-serif);margin:0 0 6px}.mvc-menu-copy p{margin:0;color:var(--mvc-muted);font-size:13px}.mvc-menu-copy strong{color:var(--mvc-red);font-size:17px}
.gallery-filter{display:flex;gap:7px;margin-bottom:24px;overflow:auto}.gallery-filter button{border:1px solid var(--mvc-line);padding:9px 14px;background:#fffaf3;cursor:pointer;font-weight:700;font-size:11px}.gallery-filter button.active{background:var(--mvc-ink);color:#fff}.mvc-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mvc-gallery-grid figure{margin:0;aspect-ratio:4/3;overflow:hidden}.gallery-open{width:100%;height:100%;border:0;padding:0;background:none;position:relative;cursor:pointer}.gallery-open img{width:100%;height:100%;object-fit:cover;transition:.55s}.gallery-open span{position:absolute;left:0;right:0;bottom:0;padding:34px 15px 14px;text-align:left;background:linear-gradient(transparent,rgba(20,12,9,.76));color:#fff;font:600 14px var(--mvc-sans)}.gallery-open:hover img{transform:scale(1.045)}.gallery-lightbox{position:fixed;inset:0;background:rgba(20,12,9,.94);z-index:300;display:none;place-items:center;padding:40px}.gallery-lightbox.open{display:grid}.gallery-lightbox img{max-width:min(1100px,90vw);max-height:82vh}.gallery-lightbox p{color:#fff}.lightbox-close{position:absolute;right:24px;top:20px;color:#fff;background:none;border:0;font-size:38px;cursor:pointer}
.mvc-contact-hero{padding:78px 0;background:#f8f0e7;border-bottom:1px solid var(--mvc-line)}.contact-direct{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--mvc-line);margin-top:32px}.contact-direct a{padding:15px 12px 15px 0}.contact-direct small,.contact-direct b{display:block}.contact-direct small{color:var(--mvc-red);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.contact-direct b{font-size:12px;margin-top:4px}.contact-info-panel{background:var(--mvc-red);color:#fff;padding:36px}.contact-info-panel .section-kicker{color:#f0d2c7}.contact-info-panel h2{font:700 34px var(--mvc-serif)}.contact-hours{margin-top:28px}.contact-hours div{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.22);padding:8px 0;font-size:11px}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:30px}.contact-map iframe{width:100%;height:460px;border:0}.contact-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--mvc-line);border-top:0}.contact-shortcuts a{padding:18px;border-right:1px solid var(--mvc-line)}.contact-shortcuts a:last-child{border-right:0}.contact-shortcuts b,.contact-shortcuts span{display:block}.contact-shortcuts span{font-size:10px;color:var(--mvc-muted);margin-top:5px}.mvc-form-card{border:1px solid var(--mvc-line);background:#fff;padding:30px}.mvc-form-card h2{font:700 34px var(--mvc-serif);margin:8px 0 24px}.validation{color:#a52f31;font-size:12px;margin-bottom:12px}.site-toast{position:fixed;right:22px;bottom:22px;background:#251915;color:#fff;padding:14px 18px;z-index:200;box-shadow:0 15px 45px rgba(0,0,0,.2)}
.qr-body{margin:0;background:#f7f0e8;color:var(--mvc-ink);font-family:var(--mvc-sans)}.qr-head{position:sticky;top:0;z-index:30;background:#fffaf3;border-bottom:1px solid var(--mvc-line);height:68px;padding:0 16px;display:flex;align-items:center;justify-content:space-between}.qr-head>div{display:flex;align-items:center;gap:10px}.qr-head b,.qr-head small{display:block}.qr-head b{font:700 18px var(--mvc-serif)}.qr-head small{font-size:8px;letter-spacing:.18em}.qr-head>a{font-size:12px;font-weight:700}.qr-tabs{position:sticky;top:68px;z-index:29;background:#fff;display:flex;overflow:auto;gap:6px;padding:9px 14px;border-bottom:1px solid var(--mvc-line)}.qr-tabs a{padding:9px 12px;border:1px solid var(--mvc-line);white-space:nowrap;font-size:11px;font-weight:700}.qr-tabs a.active{background:var(--mvc-ink);color:#fff}.qr-main{max-width:760px;margin:auto;padding:16px}.qr-search input{width:100%;box-sizing:border-box;padding:13px;border:1px solid var(--mvc-line);margin-bottom:12px}.qr-list{display:grid;gap:10px}.qr-list article{display:grid;grid-template-columns:95px 1fr auto;gap:13px;background:#fff;border:1px solid var(--mvc-line);padding:9px;align-items:center}.qr-list img{width:95px;height:85px;object-fit:cover}.qr-list small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--mvc-red)}.qr-list h2{font:700 18px var(--mvc-serif);margin:3px 0}.qr-list p{font-size:11px;color:var(--mvc-muted);margin:0}.qr-list strong{color:var(--mvc-red)}.qr-footer{max-width:760px;margin:0 auto;padding:20px 16px 35px;display:flex;justify-content:space-between;font-size:11px;color:var(--mvc-muted)}
@media(max-width:1100px){.mvc-links{gap:12px;font-size:11px}.mvc-nav-actions .btn{padding:9px}.mvc-hero-note{display:none}.mvc-home-gallery{grid-template-columns:repeat(3,1fr)}.mvc-home-gallery a{height:220px}}
@media(max-width:900px){.mvc-top{display:none}.mvc-nav-inner{height:66px}.mvc-menu-toggle{display:block}.mvc-links{display:none;position:absolute;top:66px;left:0;right:0;background:#fffaf3;flex-direction:column;align-items:stretch;padding:14px 20px;border-bottom:1px solid var(--mvc-line)}.mvc-links.open{display:flex}.mvc-nav-actions{display:none}.mvc-menu-sticky{top:66px}.mvc-product-grid{grid-template-columns:repeat(2,1fr)}.mvc-menu-top{grid-template-columns:1fr}.mvc-gallery-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr}.contact-direct{grid-template-columns:1fr}.mvc-contact-hero .grid-2{grid-template-columns:1fr}.mvc-menu-grid{grid-template-columns:1fr}}
@media(max-width:620px){.mvc-product-grid{grid-template-columns:1fr}.mvc-product-image{height:240px}.mvc-home-gallery{grid-template-columns:repeat(2,1fr)}.mvc-home-gallery a{height:180px}.mvc-gallery-grid{grid-template-columns:1fr}.mvc-gallery-grid figure{aspect-ratio:1.15/1}.mvc-page-head{padding:62px 0 48px}.mvc-menu-image{height:240px}.contact-shortcuts{grid-template-columns:1fr}.contact-shortcuts a{border-right:0;border-bottom:1px solid var(--mvc-line)}.qr-list article{grid-template-columns:78px 1fr auto}.qr-list img{width:78px;height:74px}.qr-list h2{font-size:16px}}


/* Contact form validation */
.field-validation{display:block;color:#a42f31;font-size:11px;margin-top:2px;min-height:0}
.field-validation:empty{display:none}.validation{color:#a42f31;font-size:12px;margin-bottom:12px}.validation:empty{display:none}

/* =========================================================
   V9 PUBLIC BUTTON SYSTEM + IMAGE SHARPNESS
   ========================================================= */
.btn{
  min-height:48px;
  padding:0 18px;
  border:1px solid #c9b7aa;
  background:var(--mvc-paper);
  color:var(--mvc-ink);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.025em;
  line-height:1;
  border-radius:0;
  box-shadow:0 5px 16px rgba(38,26,22,.055);
  transition:transform .28s cubic-bezier(.22,1,.36,1),background .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.btn:before{display:none!important}
.btn:not(.cta-btn):after{
  content:'→';
  width:25px;
  height:25px;
  flex:0 0 25px;
  border:1px solid rgba(38,26,22,.28);
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:13px;
  font-weight:700;
  transition:transform .28s cubic-bezier(.22,1,.36,1),background .28s ease,color .28s ease,border-color .28s ease;
}
.btn:hover{
  transform:translateY(-3px);
  background:var(--mvc-ink);
  border-color:var(--mvc-ink);
  color:#fff;
  box-shadow:0 13px 28px rgba(38,26,22,.15);
}
.btn:hover:not(.cta-btn):after{transform:translateX(3px);background:#fff;color:var(--mvc-ink);border-color:#fff}
.btn.red{background:var(--mvc-red);border-color:var(--mvc-red);color:#fff;box-shadow:0 7px 20px rgba(165,47,49,.16)}
.btn.red:not(.cta-btn):after{border-color:rgba(255,255,255,.42);color:#fff}
.btn.red:hover{background:#812326;border-color:#812326;color:#fff;box-shadow:0 14px 30px rgba(111,27,30,.22)}
.btn.cream{background:#fff7ed;border-color:#fff7ed;color:#7f292b}
.btn.cream:not(.cta-btn):after{border-color:rgba(127,41,43,.30);color:#7f292b}
.btn.cream:hover{background:#fff;border-color:#fff;color:#7f292b;box-shadow:0 14px 30px rgba(28,14,10,.16)}
.btn.cream:hover:not(.cta-btn):after{background:var(--mvc-red);border-color:var(--mvc-red);color:#fff}

.mvc-nav-actions .btn{min-height:42px;padding:0 12px;font-size:10px;gap:9px;box-shadow:none}
.mvc-nav-actions .btn:not(.cta-btn):after{width:20px;height:20px;flex-basis:20px;font-size:10px}

/* Filtreler ve sekmeler de aynı bordo/krem UI dilinde */
.mvc-menu-sticky a,.qr-tabs a,.gallery-filter button{
  border:1px solid #d2c1b5;
  background:#fffaf3;
  color:var(--mvc-ink);
  transition:background .24s ease,color .24s ease,border-color .24s ease,transform .24s cubic-bezier(.22,1,.36,1);
}
.mvc-menu-sticky a:hover,.qr-tabs a:hover,.gallery-filter button:hover{border-color:var(--mvc-red);color:var(--mvc-red);transform:translateY(-1px)}
.mvc-menu-sticky a.active,.qr-tabs a.active,.gallery-filter button.active{background:var(--mvc-red);border-color:var(--mvc-red);color:#fff}

/* Ok/slider kontrolleri */
.slider-controls button{border-color:#d2c1b5;background:#fffaf3;color:var(--mvc-ink)}
.slider-controls button:hover{background:var(--mvc-red);border-color:var(--mvc-red);color:#fff}

/* Kaynak görseli gereksiz büyütüp yumuşatmayı azalt */
.hero .swiper-slide .hero-bg{transform:scale(1.03)!important;image-rendering:auto;backface-visibility:hidden}
.hero .swiper-slide-active .hero-bg{transform:scale(1.005)!important}
.mvc-product-card:hover img,.mvc-menu-card:hover img,.mvc-home-gallery a:hover img,.gallery-open:hover img{transform:scale(1.025)}
.hero-bg,.mvc-product-image img,.mvc-menu-image img,.mvc-home-gallery img,.gallery-open img,.page-feature-image img,.story-media img,.cake-visual img{image-rendering:auto;-webkit-font-smoothing:antialiased}

@media(max-width:620px){
  .btn{min-height:47px;padding:0 15px;gap:12px}
  .btn:not(.cta-btn):after{width:23px;height:23px;flex-basis:23px}
}

/* Websiteji branding */
.mvc-brand{min-width:220px}
.mvc-brand b{font-size:19px;white-space:nowrap}
.footer-bottom a{display:inline;padding:0;color:#eadfd6;font-weight:700}
@media(max-width:1100px){.mvc-brand{min-width:198px}.mvc-brand b{font-size:17px}}
@media(max-width:620px){.mvc-brand{min-width:0}.mvc-brand b{font-size:16px}.mvc-brand small{letter-spacing:.14em}}

/* Fixed public navbar */
body:not(.qr-body){padding-top:98px}
.mvc-header{position:fixed;top:0;left:0;right:0;z-index:220}
.mvc-nav{position:relative;top:auto;z-index:221}
.mvc-menu-sticky{top:98px}
@media(max-width:900px){body:not(.qr-body){padding-top:66px}.mvc-menu-sticky{top:66px}}
