/* Mobile refinements from V2 / Ana Sayfa / Mobile — Güncel (233:280, mobil duzeltmeler). */
.mobile-v2-footer{display:none}
.product-gallery{min-width:0}
.product-gallery-track,.product-zoom-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;min-width:0}
.product-gallery-track::-webkit-scrollbar,.product-zoom-track::-webkit-scrollbar{display:none}
.product-gallery-slide{flex:0 0 100%;min-width:0;padding:0;border:0;background:#f9f9f7;border-radius:8px;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;cursor:zoom-in}
.product-gallery-slide>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.gallery-thumbs [aria-current=true]{border-color:var(--green)}
.product-zoom{width:min(1100px,96vw);max-width:96vw;height:min(920px,94dvh);max-height:94dvh;padding:52px 12px 12px;border-radius:8px;overflow:hidden;background:white}
.product-zoom::backdrop{background:#000c}
.product-zoom-close{position:absolute;right:12px;top:8px;width:40px;height:40px;border:0;border-radius:50%;background:var(--green);color:white;font-size:28px;z-index:2}
.product-zoom-track{height:calc(100% - 52px)}
.product-zoom-slide{flex:0 0 100%;min-width:0;height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center}
.product-zoom-slide img{width:100%;height:100%;object-fit:contain}
.product-zoom-controls{display:flex;align-items:center;justify-content:center;gap:24px;height:52px}
.product-zoom-controls button{border:1px solid var(--line);border-radius:50%;background:white;width:44px;height:44px;font-size:24px;color:var(--green)}
.product-zoom-controls button:disabled{opacity:.3}
body:has(.product-zoom[open]){overflow:hidden}

@media(max-width:767px){
 .home-hero{display:grid;grid-template-columns:minmax(0,1fr);height:auto;max-width:100%;overflow:hidden;padding:46.5px 24px;gap:22px;background:#000;text-align:center;container-type:inline-size}
 .home-hero .hero-copy{display:contents}
 .home-hero .hero-copy h1{order:1;font:700 clamp(20px,8cqw,28px)/.91 var(--sans);margin:0;letter-spacing:1px;text-align:center;width:100%;white-space:nowrap}
 .home-hero .hero-copy h1 br:first-of-type{display:none}
 .home-hero .hero-copy h1 em{font:italic 52px/.91 var(--serif);letter-spacing:0;display:block}
 .home-hero .hero-copy h1 br:last-of-type{display:none}
 .home-hero .hero-copy p{order:3;font:400 16px/1.45 var(--sans);margin:0;text-align:center}
 .home-hero .hero-copy .wp-block-buttons{order:4;justify-content:center;margin:0}
 .home-hero .hero-copy .wp-block-button__link{width:240px;max-width:100%;min-height:50px;font-size:16px}
 .home-hero .hero-photo{order:2;position:static;width:100%;height:auto;aspect-ratio:342/263;margin:0!important}
 .home-hero .hero-photo img{width:100%;height:100%;object-fit:cover}
 /* Keep each italic phrase together, and retain explicit two-line headings. */
 .balance-main h1 em,.balance-main h2 em{display:inline-block;max-width:100%;vertical-align:baseline}
 .home-programs>h2 em,.home-quality>h2 em{display:block}
 .home-programs>h2,.home-quality>h2{font-size:24px;line-height:1.25}
 .home-programs>h2 em{font-size:32px}.home-quality>h2 em{font-size:30px}
 /* A partial next card invites swiping: 1.5 category cards and 2.5 posts. */
 .category-grid,.instagram-grid{display:flex;width:calc(100% + 48px);max-width:none;margin-inline:-24px;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 24px;scroll-padding-inline:24px;overscroll-behavior-x:contain}
 .category-grid::-webkit-scrollbar,.instagram-grid::-webkit-scrollbar{display:none}
 .category-grid .category-card,.instagram-grid>figure{width:auto;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
 .category-grid .category-card{flex:0 0 calc((100% + 8px)/1.5)}
 .instagram-grid>figure{flex:0 0 calc((100% - 8px)/2.5);height:auto;aspect-ratio:4/5;border-radius:12px;overflow:hidden}
 .category-grid .category-card figure{height:auto;aspect-ratio:4/3}
 .category-card img,.instagram-grid img{width:100%;height:100%;object-fit:cover}
 .experience-section .section-heading h2,.instagram-section h2{font-size:24px;line-height:1.25}
 .experience-section .section-heading h2 em,.instagram-section h2 em{font-size:24px}
 .experience-section .section-heading p,.instagram-section>p{font-size:14px}
 .search-result-card,.quick-view-card{position:relative;isolation:isolate}
 .search-result-card>a:first-child:after,.quick-view-card a:after{content:"";position:absolute;inset:0;z-index:1;cursor:pointer}
 .search-result-card>.balance-button{position:relative;z-index:2}
 .search-result-card:focus-within,.quick-view-card:focus-within{outline:2px solid var(--green);outline-offset:3px}
 .site-footer,.footer-legal,.checkout-legal{display:none}
 .mobile-v2-footer{display:flex;flex-direction:column;padding:32px 24px 28px;background:#fff;color:#000;width:100%;text-align:left}
 .mobile-v2-footer-brand{display:block;width:220px;height:60px;margin-bottom:18px}
 .mobile-v2-footer-brand>span{width:199px;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}
 .mobile-v2-footer-brand img{max-width:none;flex:none}
 .mobile-v2-footer details{width:100%;border-top:1px solid var(--line)}
 .mobile-v2-footer details:last-of-type{border-bottom:1px solid var(--line)}
 .mobile-v2-footer summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;min-height:84px;padding:18px 0;cursor:pointer;font:400 25px/1.45 var(--serif)}
 .mobile-v2-footer summary::-webkit-details-marker{display:none}
 .mobile-v2-footer summary>span{font:400 24px/1.4 var(--sans)}
 .mobile-v2-footer details[open] summary>span{font-size:0}
 .mobile-v2-footer details[open] summary>span:after{content:'−';font-size:24px}
 .mobile-v2-footer nav{display:flex;flex-direction:column;gap:16px;padding:0 0 24px;font:500 13px/1.4 var(--sans)}
 .mobile-v2-footer-legal{padding-top:18px;font:400 9px/1.4 var(--sans)}
 .mobile-v2-footer-legal p{margin:0}
 .g2-meal-dialog{width:80vw;max-width:80vw;max-height:80dvh;margin:auto;overflow-y:auto;overscroll-behavior:contain}
 .g2-meal-dialog>img{height:auto;aspect-ratio:4/3;width:100%;object-fit:cover}
 .g2-meal-dialog .meal-dialog-content{padding:16px;gap:14px}
 .g2-meal-dialog .meal-dialog-content h2{font-size:22px}
 .g2-meal-dialog .meal-dialog-content h3{font-size:18px}
 .g2-meal-dialog .meal-dialog-content p{font-size:14px}
 .g2-meal-dialog .meal-nutrition{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
 .g2-meal-dialog .dialog-close{position:sticky;top:8px;float:right;right:auto;margin:8px 8px -52px 0;z-index:2}
 .product-zoom{width:96vw;height:90dvh;max-height:90dvh;padding:52px 8px 8px}
 .cart-price-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px}
 .cart-quantity{grid-column:1;grid-row:1;justify-self:start}
 .cart-line-price{grid-column:2;grid-row:1}
 .cart-price-terms{grid-column:2;grid-row:2;min-width:0;white-space:nowrap;font-size:clamp(9px,2.75vw,11px);text-align:left}
 .cart-continue{position:fixed;bottom:0;left:0;right:0;z-index:450;background:white;padding:16px 24px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px #0001}
 .g2-cart .cart-continue .checkout-button{position:static!important;display:flex;width:100%!important;min-height:54px;margin:0!important;border-radius:999px!important;padding:14px 24px!important;box-shadow:none;font-size:20px;line-height:1.2}
 .menu-open .cart-continue{visibility:hidden}
 .g2-catering .g2-hero-copy,.g6-hero .g6-hero-copy{align-items:center;text-align:center;padding:32px 24px;gap:22px;width:100%;max-width:none;min-height:360px}
 .g2-catering .g2-hero-copy h1,.g6-hero .g6-hero-copy h1{font:700 36px/1.15 var(--sans)}
 .g2-catering .g2-hero-copy h1 em,.g6-hero .g6-hero-copy h1 em{font:italic 52px/1.15 var(--serif)}
 .g2-catering .g2-hero-copy>p:not(.eyebrow),.g6-hero .g6-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.45}
 .g2-catering .g2-hero-copy .balance-button,.g6-hero-copy .balance-button{width:240px;max-width:100%;min-height:50px;font-size:16px}
 .g2-catering .catering-mosaic,.g6-hero .g6-hero-image{position:static;width:100%;height:300px;min-height:0;flex:none;order:2}
 .g2-catering .catering-mosaic{display:block}
 .g2-catering .catering-mosaic img{width:100%;height:300px;object-fit:cover}
 .g2-catering .catering-mosaic img:not(:first-child){display:none}
 .g6-hero .g6-hero-image{object-fit:cover}
}

@media(max-width:360px){.cart-quantity .qty-step{width:22px}.cart-quantity input.qty{width:32px!important}}

.contact-section>.eyebrow{font-size:12px;font-weight:700;color:var(--ink)}

/* One shared Experience announcement, centered independently of the account link. */
.utility.utility-experience{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:36px;height:auto;color:#fff}
.utility-announcement{grid-column:2;text-align:center;color:#fff;font-size:13px;line-height:1.4;padding-block:7px}
.utility-announcement span{display:inline-block;margin-left:12px}
.utility-account{grid-column:3;justify-self:end;color:#fff;white-space:nowrap}
@media(max-width:767px){
 .utility.utility-experience{display:flex;justify-content:center;padding:0 24px;height:36px;min-height:36px}
 .utility-announcement{font-size:11px;line-height:1.35;padding:2px 0;max-width:100%}
 .utility-announcement span{margin-left:6px}
 .utility.utility-experience .utility-account{display:none}
 .menu-open .site-nav{top:36px}
 .admin-bar.menu-open .site-nav{top:82px}
 .mobile-menu:not([hidden]){top:114px}
 .admin-bar .mobile-menu:not([hidden]){top:160px}
}
