/*
Theme Name: Ovalı Dondurma
Version: 2.1.3
Text Domain: ovali-dondurma
*/
:root{--ink:#3a3550;--purple:#7c5cbf;--lavender:#e6e0f8;--mint:#dff3ea;--pink:#fbe4e6;--yellow:#fff3d1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:white}.wp-site-blocks{padding:0}.ovali-site{font-family:'Nunito Sans',sans-serif;font-size:16px;line-height:1.65}.ovali-site h1,.ovali-site h2,.ovali-site h3,.ovali-site a,.eyebrow{font-family:Outfit,sans-serif;font-weight:400}.ovali-site h1,.ovali-site h2,.ovali-site h3,.ovali-site p{margin:0}.ovali-site a{color:inherit;text-decoration:none}.ovali-site button,.ovali-site input{font:inherit}a,input{touch-action:manipulation}a:focus-visible,input:focus-visible{outline:3px solid var(--purple);outline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;background:white;padding:12px}.skip-link:focus{top:12px}.ov-header{max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 5%;height:104px}.ov-brand{display:inline-flex;flex-direction:column;align-items:center;line-height:1}.brand-name{font:500 51px/.85 Outfit,sans-serif;letter-spacing:-3px;color:var(--purple)}.brand-dot{color:var(--purple)}.brand-sub{font:400 9px Outfit,sans-serif;letter-spacing:4px;margin:10px 0 0 5px}.ov-header nav{display:flex;align-items:center;gap:36px;font-size:15px}.nav-cta{border:1px solid #7c5cbf55;border-radius:999px;padding:12px 22px}.nav-cta span{margin-left:16px}.ov-hero{background:var(--lavender);position:relative;overflow:hidden}.hero-inner{max-width:1280px;margin:auto;min-height:650px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:50px 42px 70px;gap:36px}.eyebrow{display:block;font-size:11px;letter-spacing:2.2px;line-height:1.5;color:#5d448e}.hero-copy h1{font-size:clamp(70px,7.5vw,108px);letter-spacing:-5px;line-height:1.02;margin:25px 0 23px}.hero-copy h1 span{color:var(--purple)}.hero-copy p{font-size:18px;line-height:1.75}.ov-button{display:inline-flex;gap:35px;align-items:center;background:var(--purple);color:white!important;border-radius:999px;padding:16px 27px;font-size:16px;margin-top:30px;transition:transform .25s,filter .25s}.ov-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.hero-caption{display:flex;align-items:center;gap:12px;font-size:12px;margin-top:28px;color:#65577b}.hero-caption i{width:4px;height:4px;border-radius:50%;background:var(--purple)}.hero-visual{position:relative;isolation:isolate}.hero-visual:before{content:'';position:absolute;inset:-25px 15px 20px -20px;border-radius:50%;background:var(--mint);transform:rotate(-12deg);z-index:-1}.hero-visual img{display:block;width:100%;height:470px;object-fit:cover;border-radius:48% 48% 43% 43%;filter:brightness(1.05) contrast(.95)}.visual-label{position:absolute;right:-5px;bottom:8px;background:var(--yellow);padding:18px 28px;border-radius:999px;transform:rotate(-9deg);font:400 23px Outfit,sans-serif;box-shadow:0 12px 32px #7c5cbf1f}.hero-bottom{max-width:1196px;display:flex;justify-content:space-between;margin:auto;padding:0 0 26px;font-size:11px;letter-spacing:1.5px}.hero-bottom a{letter-spacing:0;font-size:13px}.menu-intro{max-width:1280px;margin:auto;display:flex;justify-content:space-between;gap:40px;align-items:end;padding:84px 42px 44px;scroll-margin-top:0}.menu-intro h1{font-size:56px;line-height:1.1;letter-spacing:-2px;margin-top:16px}.menu-intro>div:last-child{width:360px}.menu-intro p{font-size:16px;margin-bottom:24px}.search-box{display:flex;align-items:center;gap:12px;border:1px solid #7c5cbf44;border-radius:999px;padding:10px 18px}.search-box>span{font-size:27px;line-height:1}.search-box input{border:0;background:transparent;min-width:0;width:100%;color:var(--ink);font-size:14px;padding:5px}.search-box input:focus{outline:none}.search-box:focus-within{outline:2px solid var(--purple)}.category-nav{position:sticky;top:0;background:white;z-index:20;padding:17px 0;box-shadow:0 8px 24px #7c5cbf0b}.category-nav>div{max-width:1196px;margin:auto;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:5px}.category-nav a{flex-shrink:0;font-size:13px;border-radius:999px;padding:10px 18px;background:#e6e0f866;transition:background .2s}.category-nav a:hover,.category-nav a.active{background:var(--purple);color:white}.search-status{max-width:1196px;margin:auto!important;font-size:14px}.search-status:not(:empty){padding:20px 0}.menu-band{scroll-margin-top:80px;padding:65px 42px}.band-0{background:var(--mint)}.band-1{background:var(--pink)}.band-2{background:var(--yellow)}.band-3{background:var(--lavender)}.band-inner{max-width:1196px;margin:auto}.band-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:30px}.band-heading h2{font-size:38px;letter-spacing:-1px;line-height:1.15;margin-top:10px}.band-heading>p{max-width:340px;font-size:14px}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.menu-card{background:white;border-radius:24px;padding:24px;min-height:128px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;transition:transform .2s}.menu-card:hover{transform:translateY(-3px)}.menu-card h3{font-size:21px;line-height:1.25}.item-bottom{display:flex;flex-direction:column;align-items:start;gap:4px}.item-price{font-family:Outfit,sans-serif;color:#604595;font-size:16px}.item-calories{font-size:12px;color:#6d637b}.price-pending{font-size:14px}.ov-about{text-align:center;padding:100px 24px;background:white}.ov-about h2{font-size:56px;line-height:1.08;letter-spacing:-2px;margin:20px 0 24px}.ov-about p{font-size:17px}.nutrition{max-width:850px;margin:auto;padding:0 24px 75px;text-align:center;color:#6d637b}.nutrition h2{font-size:19px;margin-bottom:12px}.nutrition p{font-size:12px;margin-bottom:8px}.ov-footer{background:var(--lavender);padding:42px max(24px,calc((100% - 1196px)/2));display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:25px}.ov-footer .ov-brand{justify-self:start}.ov-footer p{text-align:center;font-size:16px}.ov-footer>a:last-of-type{justify-self:end;font-size:14px}.ov-footer small{grid-column:1/-1;text-align:center;font-size:11px;padding-top:20px}.ovali-site [hidden]{display:none!important}.admin-bar .category-nav{top:32px}@media(min-width:1500px){.hero-inner{min-height:710px}}@media(max-width:900px){.ov-header{padding:18px 24px;height:90px}.ov-header nav{gap:20px}.hero-inner{padding:42px 30px 55px;gap:22px;min-height:570px}.hero-copy h1{font-size:78px}.hero-visual img{height:380px}.hero-bottom{padding:0 30px 24px}.menu-intro{padding:60px 30px 36px}.category-nav>div{padding-left:24px;padding-right:24px}.menu-band{padding:50px 30px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.band-heading h2{font-size:32px}}@media(max-width:600px){html{scroll-padding-top:80px}.ov-header{height:82px}.brand-name{font-size:42px}.brand-sub{font-size:8px;letter-spacing:3px}.ov-header nav>a:nth-child(2){display:none}.ov-header nav{gap:16px;font-size:13px}.nav-cta{padding:9px 14px}.nav-cta span{display:none}.hero-inner{grid-template-columns:1fr;padding:38px 24px 35px;gap:35px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.7px}.hero-copy h1{font-size:78px;letter-spacing:-4px;margin:20px 0}.hero-copy p{font-size:16px}.ov-button{margin-top:24px;padding:14px 24px;font-size:14px}.hero-caption{margin-top:20px}.hero-visual{max-width:390px;width:100%;justify-self:center}.hero-visual img{height:300px}.hero-visual:before{inset:-10px 14px 10px -4px}.visual-label{font-size:19px;right:0;bottom:0;padding:12px 20px}.hero-bottom{padding:0 24px 22px}.hero-bottom>span{font-size:9px}.hero-bottom a{font-size:10px}.menu-intro{display:block;padding:48px 24px 24px}.menu-intro h1{font-size:44px}.menu-intro>div:last-child{width:100%;margin-top:24px}.menu-intro p{font-size:14px;margin-bottom:18px}.category-nav{padding:12px 0}.category-nav a{font-size:12px;padding:9px 15px}.menu-band{padding:38px 20px;scroll-margin-top:68px}.band-heading{display:block;margin-bottom:22px}.band-heading h2{font-size:30px;margin-top:8px}.band-heading>p{margin-top:14px;font-size:13px}.menu-grid{grid-template-columns:1fr;gap:10px}.menu-card{padding:20px;min-height:110px;border-radius:20px;gap:14px}.menu-card h3{font-size:20px}.item-bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.item-price{font-size:15px}.item-calories{font-size:11px}.ov-about{padding:60px 22px}.ov-about h2{font-size:40px}.ov-about p{font-size:15px}.nutrition{padding-bottom:45px}.ov-footer{grid-template-columns:1fr 1fr;padding:32px 24px;gap:24px}.ov-footer p{grid-column:1/-1;grid-row:2;text-align:left}.ov-footer>a:last-of-type{grid-column:2;grid-row:1}.ov-footer small{text-align:left}.search-status:not(:empty){padding:12px 24px}.admin-bar .category-nav{top:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

html{scroll-padding-top:0}.menu-band{scroll-margin-top:var(--ov-menu-offset,88px)}.category-nav a.active{font-weight:500;box-shadow:0 4px 12px #7c5cbf30}.category-nav>div{scroll-behavior:auto}

@media(max-width:600px){.admin-bar .category-nav{top:0}}


/* Ovalı brand identity */
:root{--ink:#0b456e;--purple:#0b456e;--lavender:#e9f7fd;--mint:#effaff;--pink:#e5f5fc;--yellow:#f4fbff;--ov-sky:#b5e0f1}
.brand-top,.brand-main,.brand-footer,.brand-intro{color:var(--ink)}
.brand-top{padding:18px clamp(20px,6vw,88px);margin:0!important;min-height:72px;background:#fff;border-bottom:1px solid #d6edf6}
.brand-top .wp-block-site-title{font:500 clamp(21px,3.6vw,29px)/1.1 Outfit,sans-serif;letter-spacing:-.035em;margin:0}
.brand-top a{text-decoration:none}
.brand-link .wp-block-button__link{background:#0b456e;color:#fff;border-radius:999px;padding:10px 17px;font-size:14px;white-space:nowrap}
.brand-main,.brand-intro,.brand-footer{margin-block-start:0!important}
.brand-intro{padding:clamp(24px,4vw,60px) clamp(20px,6vw,88px);background:#eef9fe}
.brand-intro-columns{max-width:1196px;margin:0 auto!important;gap:clamp(16px,5vw,75px)}
.brand-copy .brand-kicker{font:500 12px/1.35 Outfit,sans-serif;letter-spacing:.14em;margin:0 0 12px}
.brand-copy .brand-heading{font:500 clamp(38px,6.4vw,90px)/.99 Outfit,sans-serif;letter-spacing:-.05em;margin:0}
.brand-copy p:last-child{max-width:40ch;margin:14px 0 0;font-size:clamp(14px,1.5vw,18px)}
.brand-picture{max-width:325px;margin:0 0 0 auto!important}
.brand-picture img{display:block;width:100%;aspect-ratio:1.32;object-fit:cover;border-radius:14px}
.ov-embedded{color:var(--ov-ink,#0b456e);margin:0!important}
.ov-search-wrap{max-width:1280px;margin:auto;padding:22px clamp(20px,4vw,42px) 14px}
.ov-search-wrap .search-box{max-width:470px;border-color:#9dccde;border-radius:12px}
.ov-embedded .category-nav{border-bottom:1px solid #d6edf6;box-shadow:none}
.ov-embedded .category-nav a{background:#eaf7fc}
.ov-embedded .category-nav a:hover,.ov-embedded .category-nav a.active{background:var(--ov-ink,#0b456e);color:#fff;box-shadow:none}
.ov-embedded .menu-band{background:var(--ov-band,#eff9fd)}
.ov-embedded .menu-band:nth-of-type(even){background:color-mix(in srgb,var(--ov-band,#eff9fd),white 48%)}
.ov-embedded .menu-card{background:var(--ov-card,#fff);border:1px solid #d4edf6;border-radius:var(--ov-radius,14px)}
.ov-embedded .eyebrow,.ov-embedded .item-price{color:inherit}
.ov-embedded .item-calories{color:#455e73}
.brand-footer{background:#0b456e;color:#fff;padding:44px 24px;text-align:center}
.brand-footer a{color:#fff}
.brand-footer h2{margin:0}
@media(max-width:781px){.brand-intro-columns{display:grid!important;grid-template-columns:minmax(0,1fr) 104px;gap:14px}.brand-picture img{aspect-ratio:1;max-width:104px}.brand-copy .brand-heading{font-size:clamp(30px,8vw,52px)}.brand-copy .brand-kicker{font-size:9px}.brand-copy p:last-child{font-size:13px}.brand-top{min-height:60px}}

/* Repeat the brand's checkerboard behind the page, keeping reading surfaces solid. */
:root{--ov-checker:repeating-conic-gradient(#d9f1fa 0 25%,#fcfeff 0 50%) 0 0/48px 48px}
.brand-main{background:var(--ov-checker)}
.brand-intro{background:transparent}
.brand-intro-columns{background:#f9fdff;padding:clamp(16px,3vw,36px);border:1px solid #c7e8f5;border-radius:18px}
.ov-search-wrap .search-box{background:#fff}
.ov-embedded .category-nav{background:transparent;border-bottom:0}
.ov-embedded .menu-band{background-color:transparent;background-image:linear-gradient(90deg,color-mix(in srgb,var(--ov-band,#eff9fd),transparent 15%),color-mix(in srgb,var(--ov-band,#eff9fd),transparent 75%))}
.ov-embedded .menu-band:nth-of-type(even){background-color:transparent;background-image:linear-gradient(90deg,color-mix(in srgb,var(--ov-band,#eff9fd),white 50%),color-mix(in srgb,var(--ov-band,#eff9fd),transparent 75%))}
.brand-footer{border-top:10px solid transparent;background:linear-gradient(#0b456e,#0b456e) padding-box,var(--ov-checker) border-box}
@media(max-width:600px){:root{--ov-checker:repeating-conic-gradient(#d9f1fa 0 25%,#fcfeff 0 50%) 0 0/36px 36px}.brand-intro-columns{grid-template-columns:minmax(0,1fr) 78px}.brand-picture img{max-width:78px}}
