/* Munchies Pizza brand accents. */
:root {
    --munchies-red: #b83226;
    --munchies-green: #315b35;
    --munchies-cream: #fff5e3;
}
body { background-color: var(--munchies-cream); }
#main-nav > ul > li > a:hover,
#main-nav > ul > li.current-menu-item > a { color: var(--munchies-red); }
.tf-button.color-style1:hover,
.tf-button.color-style1::before { background-color: var(--munchies-green); }
a:focus-visible, button:focus-visible {
    outline: 3px solid var(--munchies-green);
    outline-offset: 4px;
}
::selection { background: var(--munchies-red); color: #fff; }
html { scroll-behavior: smooth; }
#hakkimizda { scroll-margin-top: 130px; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
}

/* One-page unlimited pizza campaign. */
.pizza-campaign { padding: 90px 28px; background: #fff5e3; scroll-margin-top: 130px; }
.campaign-inner { max-width: 1200px; margin: auto; display: grid; grid-template-columns: 1fr 1.05fr; gap: 70px; align-items: center; }
.campaign-eyebrow, .campaign-label, .campaign-menu-heading, .campaign-stamp { font-family: 'Open Sans', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 2px; }
.campaign-eyebrow { color: #b83226; }
.campaign-intro h2 { font-size: clamp(44px, 5.5vw, 76px); line-height: 1.05; letter-spacing: -2px; color: #243c28; margin: 20px 0 24px; }
.campaign-intro h2 em { color: #b83226; font-style: normal; }
.campaign-intro > p { color: #544b40; max-width: 440px; font-size: 17px; line-height: 1.8; }
.campaign-stamp { display: inline-block; color: #315b35; border-top: 1px solid #315b35; border-bottom: 1px solid #315b35; padding: 12px 0; margin-top: 28px; letter-spacing: 1px; }
.campaign-menu { background: #315b35; color: #fff5e3; padding: 28px 32px; border-radius: 22px; box-shadow: 12px 12px 0 #e9dcc4; }
.campaign-menu-heading { display: flex; justify-content: space-between; padding-bottom: 12px; color: #fff5e3; }
.campaign-item { display: grid; grid-template-columns: 62px 1fr 28px; gap: 18px; align-items: center; padding: 26px 0; border-top: 1px solid #ffffff35; }
.campaign-icon { display: grid; place-items: center; width: 62px; height: 68px; border-radius: 16px; background: #fff5e312; color: #f3ce87; }
.campaign-icon svg { width: 46px; height: 46px; }
.campaign-label { color: #f3ce87; font-size: 10px; letter-spacing: 1.5px; }
.campaign-item h3 { font-size: 30px; line-height: 1.2; color: #fff5e3; margin: 5px 0 8px; }
.campaign-item p { font-size: 14px; line-height: 1.65; color: #f1ebdc; margin: 0; }
.campaign-plus { font-size: 30px; color: #f3ce87; }
@media (max-width: 900px) { .campaign-inner { grid-template-columns: 1fr; gap: 38px; } .campaign-intro > p { max-width: 600px; } }
@media (max-width: 480px) { .pizza-campaign { padding: 60px 20px; } .campaign-menu { padding: 22px 18px; box-shadow: 6px 6px 0 #e9dcc4; } .campaign-item { grid-template-columns: 44px 1fr; gap: 14px; } .campaign-icon { width: 44px; height: 56px; } .campaign-icon svg { width: 36px; } .campaign-plus { display: none; } .campaign-item h3 { font-size: 26px; } }
/* Contact and compact footer. */
.munchies-contact { padding: 85px 28px; background: #fff5e3; scroll-margin-top: 130px; }
.munchies-contact-inner { max-width: 1200px; margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.contact-intro h2 { color: #315b35; font-size: clamp(38px, 5vw, 62px); line-height: 1.1; margin: 18px 0 22px; }
.contact-intro p { color: #544b40; max-width: 440px; line-height: 1.8; }
.contact-details { padding: 32px; border: 1px solid #ded2bb; border-radius: 16px; background: #fffaf1; }
.contact-details h3 { color: #315b35; font-size: 30px; margin-bottom: 20px; }
.contact-details dl { margin: 0; }
.contact-details dl > div { padding: 16px 0; border-top: 1px solid #ded2bb; }
.contact-details dt { color: #b83226; font-size: 13px; font-weight: 700; margin-bottom: 5px; }
.contact-details dd { margin: 0; color: #544b40; overflow-wrap: anywhere; }
#footer.munchies-footer { padding: 24px 28px; background: #233d29; }
.munchies-footer-inner { max-width: 1200px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.munchies-footer-inner img { display: block; width: 145px; height: auto; }
.munchies-footer-inner p { margin: 0; font-size: 13px; color: #fff5e3; }
.munchies-footer-inner .footer-top { color: #fff5e3; font-size: 14px; white-space: nowrap; }
.munchies-footer-inner .footer-top:hover { color: #f3ce87; }
@media (max-width: 767px) {
    .munchies-contact { padding: 60px 20px; }
    .munchies-contact-inner { grid-template-columns: 1fr; gap: 28px; }
    .contact-details { padding: 24px; }
    .munchies-footer-inner { flex-direction: column; text-align: center; gap: 18px; }
}
/* Template-style contact information, message form and map. */
.munchies-contact-v2 { background: #fff5e3; padding: 80px 24px 45px; scroll-margin-top: 130px; }
.munchies-contact-v2 > .container-fluid, .munchies-contact-map > .container-fluid { max-width: 1250px; }
.munchies-contact-v2 .contact-columns { display: grid; grid-template-columns: 45% 55%; margin: 0; }
.munchies-contact-v2 .col-box { width: auto; min-width: 0; padding: 0; }
.munchies-contact-v2 .infor-contact { padding: 40px 38px 40px 0; border: 0; }
.munchies-contact-v2 .heading { color: #315b35; font-size: 42px; line-height: 1.15; margin-bottom: 18px; }
.munchies-contact-v2 .text { color: #544b40; line-height: 1.8; }
.munchies-contact-v2 .widget-info { margin-top: 30px; gap: 20px; }
.munchies-contact-v2 .widget-info .icon { color: #b83226; flex-shrink: 0; }
.munchies-contact-v2 .infor-text { min-width: 0; }
.munchies-contact-v2 .infor-text .title { font-size: 23px; color: #315b35; margin-bottom: 6px; }
.munchies-contact-v2 .infor-text p { margin: 0; overflow-wrap: anywhere; }
.munchies-contact-v2 .form-contact { padding: 40px; background: #f3e9d7; border-radius: 12px; }
.munchies-contact-v2 label { display: block; color: #315b35; font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.munchies-contact-v2 .comment-form fieldset { width: 100%; float: none; margin: 0 0 18px; }
.munchies-contact-v2 .comment-form input, .munchies-contact-v2 .comment-form textarea { width: 100%; background: #fffdf8; border: 1px solid #ded2bb; color: #333; border-radius: 4px; padding: 16px; }
.munchies-contact-v2 .comment-form textarea { resize: vertical; }
.munchies-contact-v2 .contact-form-status { font-size: 13px; line-height: 1.6; color: #544b40; margin-bottom: 18px; }
.munchies-contact-v2 button:disabled { opacity: .65; cursor: not-allowed; }
.munchies-contact-map { background: #fff5e3; }
.munchies-contact-map iframe { display: block; width: 100%; height: 480px; border-radius: 12px; }
.contact-map-link { display: inline-block; margin-top: 14px; color: #315b35; }
@media (max-width: 767px) {
    .munchies-contact-v2 { padding: 45px 12px 28px; }
    .munchies-contact-v2 .contact-columns { grid-template-columns: 1fr; }
    .munchies-contact-v2 .infor-contact { padding: 15px 0 35px; }
    .munchies-contact-v2 .form-contact { padding: 28px 20px; }
    .munchies-contact-v2 .heading { font-size: 34px; }
    .munchies-contact-map { padding: 0 12px 40px; }
    .munchies-contact-map iframe { height: 320px; }
}
/* Readable contact links on the cream background. */
#iletisim .infor-contact .widget-info .infor-text a,
#iletisim .infor-contact .widget-info .infor-text a:visited {
    color: #315b35;
    text-decoration: underline;
    text-decoration-color: #315b3566;
    text-underline-offset: 4px;
}
#iletisim .infor-contact .widget-info .infor-text a:hover,
#iletisim .infor-contact .widget-info .infor-text a:focus-visible {
    color: #b83226;
    text-decoration-color: currentColor;
}
/* Main one-page sections. */
.customer-section { padding: 80px 28px; scroll-margin-top: 130px; background: #fffaf1; }
.customer-section-inner { max-width: 1200px; margin: auto; }
.customer-section h2 { color: #315b35; font-size: clamp(36px, 5vw, 58px); line-height: 1.1; margin: 16px 0 22px; }
.customer-section h3 { color: #315b35; font-size: 30px; margin: 12px 0; }
.customer-section p { color: #544b40; line-height: 1.8; }
.menu-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 32px; }
.menu-category-grid article { border-top: 3px solid #b83226; padding: 25px 20px; background: #fff5e3; }
.menu-category-grid article > span { color: #b83226; font-size: 13px; font-weight: 700; }
.menu-detail-note { margin: 24px 0 0; }
.customer-section .menu-detail-note a { color: #315b35; text-decoration: underline; }
.branches-section { background: #fff5e3; }
.branch-card { display: flex; justify-content: space-between; align-items: center; gap: 32px; border: 1px solid #d8c9b1; padding: 32px; border-radius: 12px; }
.branch-city { color: #b83226; letter-spacing: 2px; font-size: 12px; font-weight: 700; }
.branch-actions { display: flex; flex-direction: column; gap: 20px; }
.branch-actions > a { color: #315b35; }
.customer-section a.customer-button { display: inline-block; padding: 16px 24px; background: #b83226; color: #fff; border-radius: 4px; text-align: center; }
.customer-section a.customer-button:hover { background: #315b35; }
.franchise-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 65px; align-items: center; }
.franchise-contact { padding: 32px; border-radius: 12px; background: #f3e9d7; }
.franchise-phone { display: block; color: #315b35; margin-top: 20px; }
@media (max-width: 900px) { .menu-category-grid { grid-template-columns: repeat(2, 1fr); } .franchise-grid { gap: 28px; } }
@media (max-width: 600px) { .customer-section { padding: 55px 20px; } .menu-category-grid, .franchise-grid { grid-template-columns: 1fr; } .branch-card { align-items: flex-start; flex-direction: column; padding: 24px; } .franchise-contact { padding: 24px; } }
/* Booking template adapted for franchise enquiries. */
#franchise.munchies-franchise { scroll-margin-top: 130px; background: #fffaf2; padding: 80px 24px; }
#franchise > .container-fluid { max-width: 1250px; }
#franchise .content-heading-wrap { position: relative; padding: 40px 0; }
#franchise .tf-heading-bg .heading-bg-style02 { display: block; font-size: clamp(60px, 10vw, 130px); }
#franchise .tf-heading { position: relative; }
#franchise .tf-title { color: #315b35; font-size: 48px; line-height: 1.2; }
#franchise .tf-sub-heading { color: #544b40; margin-top: 14px; }
#franchise .wrap-form-style02 { padding: 32px; background: #f3e9d7; border-radius: 12px; }
#franchise .franchise-fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
#franchise .franchise-fields fieldset { width: auto; min-width: 0; float: none; margin: 0; padding: 0; }
#franchise label { display: block; font-family: "Open Sans", sans-serif; font-size: 15px; line-height: 1.5; font-weight: 600; color: #315b35; margin-bottom: 8px; }
#franchise .franchise-fields input { box-sizing: border-box; width: 100%; height: 50px; min-height: 50px; padding: 12px 14px; font-family: "Open Sans", sans-serif; font-size: 16px; line-height: 24px; background: #fffdf8; color: #333; border: 1px solid #ded2bb; border-radius: 4px; }
#franchise .btn-submit { clear: both; margin-top: 24px; }
#franchise-status { max-width: 850px; margin: 0 auto 20px; font-family: "Open Sans", sans-serif; font-size: 15px; line-height: 1.7; color: #544b40; }
#franchise-status a { color: #315b35; text-decoration: underline; }
#franchise button:disabled { opacity: .65; cursor: not-allowed; }
@media (max-width: 900px) { #franchise .franchise-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { #franchise.munchies-franchise { padding: 55px 16px; } #franchise .franchise-fields { grid-template-columns: 1fr; } #franchise .wrap-form-style02 { padding: 24px 18px; } #franchise button { white-space: normal; } }
#franchise .franchise-fields input::placeholder { font-size: 16px; color: #746d62; opacity: 1; }
#franchise .btn-submit .tf-button { min-height: 48px; padding: 12px 24px; font-size: 14px; line-height: 24px; letter-spacing: 0; }
#franchise .btn-submit .tf-button::after { content: none; display: none; }

/* Theme footer with centered back-to-top artwork. */
#footer.munchies-bottom-footer { background: #fff5e3; padding: 30px 24px 0; }
.munchies-bottom-footer > .container-fluid { max-width: 1250px; }
#footer.munchies-bottom-footer .wrap-scroll { margin: 0; height: 76px; }
#footer.munchies-bottom-footer #scroll-top { position: relative; transform: none; width: 80px; height: 96px; }
#footer.munchies-bottom-footer .tf-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 30px 0; border-top: 1px solid #ded2bb; }
#footer.munchies-bottom-footer .Copyright p { margin: 0; color: #544b40; font-size: 14px; }
#footer.munchies-bottom-footer .widget_socials { float: none; margin: 0; }
@media (max-width: 600px) { #footer.munchies-bottom-footer .tf-bottom-inner { flex-direction: column; text-align: center; gap: 16px; } }
#franchise .wrap-form-style02 .tf-sub-heading a,
#franchise .wrap-form-style02 .tf-sub-heading a:visited {
    color: #315b35;
    text-decoration: underline;
    text-underline-offset: 4px;
}
#franchise .wrap-form-style02 .tf-sub-heading a:hover,
#franchise .wrap-form-style02 .tf-sub-heading a:focus-visible {
    color: #b83226;
}
.branch-slider { overflow: hidden; }
.branch-slide-card { display: grid; grid-template-columns: 1fr 1.2fr; border: 1px solid #ded2bb; border-radius: 16px; overflow: hidden; background: #fffaf2; }
.branch-info { padding: 44px; }
.branch-info h3 { font-size: 42px; }
.branch-info dl { margin: 24px 0; }
.branch-info dt { font-size: 13px; color: #b83226; font-weight: 700; margin-bottom: 6px; }
.branch-info dd { margin: 0 0 20px; color: #544b40; line-height: 1.8; }
.branch-info dd a { color: #315b35; text-decoration: underline; }
.branch-photo-placeholder { min-height: 360px; background: #e7eadf; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 32px; color: #315b35; text-align: center; }
.branch-photo-placeholder i { font-size: 64px; }
.branch-photo-placeholder span { font-size: 30px; }
.branch-photo-placeholder small { font-size: 14px; }
.branch-slide-card img.branch-photo { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.branch-controls { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 24px; }
.branch-controls[hidden] { display: none; }
.branch-controls button { width: 46px; height: 46px; padding: 0; background: #315b35; color: white; border-radius: 50%; font-size: 22px; }
.branch-controls button.swiper-button-disabled { opacity: .35; cursor: default; }
.branch-controls .branch-pagination { width: auto; }
.branch-pagination .swiper-pagination-bullet { margin: 0 5px; }
.branch-pagination .swiper-pagination-bullet-active { background: #b83226; }
@media (max-width: 767px) { .branch-slide-card { grid-template-columns: 1fr; } .branch-info { padding: 28px; } .branch-photo-placeholder, .branch-slide-card img.branch-photo { min-height: 240px; } }
/* Keep the standard cursor in the branch slider. */
#subelerimiz .branch-slider,
#subelerimiz .branch-slider .swiper-wrapper,
#subelerimiz .branch-slider .swiper-slide { cursor: default; }

/* Balanced branch-card typography. */
#subelerimiz .branch-info { font-family: "Open Sans", sans-serif; }
#subelerimiz .branch-city { font-size: 13px; line-height: 1.5; letter-spacing: 1.5px; }
#subelerimiz .branch-info h3 { font-size: clamp(26px, 2.5vw, 32px); line-height: 1.25; margin: 12px 0 22px; }
#subelerimiz .branch-info dl { margin: 0 0 24px; }
#subelerimiz .branch-info dt { font-size: 15px; line-height: 1.5; margin-bottom: 6px; }
#subelerimiz .branch-info dd { font-size: 16px; line-height: 1.65; margin-bottom: 18px; }
#subelerimiz .branch-info dd a { font-size: inherit; text-underline-offset: 3px; }
#subelerimiz .branch-info .customer-button { font-family: "Open Sans", sans-serif; font-size: 15px; line-height: 22px; padding: 12px 20px; }
#subelerimiz .branch-photo-placeholder span { font-size: 24px; line-height: 1.35; }
#subelerimiz .branch-photo-placeholder small { font-family: "Open Sans", sans-serif; font-size: 15px; line-height: 1.6; }
/* Compact contact layout and consistent form typography. */
#iletisim { padding: 60px 24px 40px; }
#iletisim > .container-fluid { max-width: 1150px; }
#iletisim .contact-columns { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 40px; align-items: start; }
#iletisim .infor-contact { padding: 24px 0; margin: 0; }
#iletisim .heading { font-size: clamp(28px, 3vw, 36px); line-height: 1.2; margin-bottom: 14px; }
#iletisim .text { font-family: "Open Sans", sans-serif; font-size: 15px; line-height: 1.75; margin-bottom: 22px; }
#iletisim .widget.widget-info { align-items: center; gap: 16px; margin: 0 0 18px; }
#iletisim .widget.widget-info .icon { width: 46px; height: 46px; padding: 0; margin: 0; display: grid; place-items: center; border-radius: 12px; background: #b832260b; }
#iletisim .widget.widget-info .icon i { font-size: 28px; }
#iletisim .widget.widget-info .infor-text .title { font-size: 14px; line-height: 1.5; margin: 0 0 4px; }
#iletisim .widget.widget-info .infor-text p { font-family: "Open Sans", sans-serif; font-size: 15px; line-height: 1.6; }
#iletisim .form-contact { margin: 0; padding: 28px; border: 1px solid #e4dac8; border-radius: 14px; background: #f5edde; }
#iletisim .comment-form fieldset { margin: 0 0 14px; padding: 0; }
#iletisim .comment-form fieldset::after { content: none; display: none; }
#iletisim label { font-family: "Open Sans", sans-serif; font-size: 14px; line-height: 1.5; margin-bottom: 6px; }
#iletisim .comment-form input,
#iletisim .comment-form textarea { box-sizing: border-box; font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; padding: 11px 14px; border: 1px solid #ded2bb; border-radius: 6px; background: #fffdf8; }
#iletisim .comment-form input { height: 48px; min-height: 48px; }
#iletisim .comment-form textarea { height: 120px; min-height: 120px; }
#iletisim .comment-form input::placeholder,
#iletisim .comment-form textarea::placeholder { color: #827b70; font-size: 15px; font-weight: 400; opacity: 1; }
#iletisim .contact-form-status { font-family: "Open Sans", sans-serif; font-size: 13px; line-height: 1.65; margin: 4px 0 16px; }
#iletisim .btn-submit .tf-button { padding: 11px 22px; min-height: 46px; font-size: 14px; line-height: 24px; letter-spacing: 0; }
#iletisim .btn-submit .tf-button::after { content: none; display: none; }
@media (max-width: 767px) {
    #iletisim { padding: 40px 16px 28px; }
    #iletisim .contact-columns { grid-template-columns: 1fr; gap: 18px; }
    #iletisim .infor-contact { padding: 0; }
    #iletisim .form-contact { padding: 22px 18px; }
}
/* Readable header phone link. */
#site-header .header-contact a,
#site-header .header-contact a:visited { color: #315b35; }
#site-header .header-contact a:hover,
#site-header .header-contact a:focus-visible { color: #b83226; }
#iletisim .contact-decoration { display: block; width: 210px; max-width: 65%; height: auto; margin: 44px 0 0; opacity: .18; pointer-events: none; }
@media (max-width: 767px) { #iletisim .contact-decoration { width: 140px; margin-top: 24px; } }

/* Animated campaign composition. */
.feast-campaign { overflow: hidden; background: #fff5e3; padding: 64px 24px 36px; scroll-margin-top: 130px; }
.feast-inner { max-width: 1200px; margin: auto; position: relative; }
.feast-copy { text-align: center; position: relative; z-index: 6; }
.feast-eyebrow { font: 700 14px/1.5 "Open Sans", sans-serif; letter-spacing: 1.5px; color: #315b35; }
.feast-copy h2 { margin: 14px 0; font-size: clamp(34px, 4vw, 48px); line-height: 1.12; color: #315b35; }
.feast-copy h2 em { color: #b83226; font-style: normal; }
.feast-copy p { font: 400 20px/1.65 "Open Sans", sans-serif; color: #544b40; margin-bottom: 10px; }
.feast-dessert { font: 700 19px/1.5 "Open Sans", sans-serif; color: #315b35; }
.feast-price { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 14px; color: #b83226; }
.feast-price > span { font: 600 18px "Open Sans", sans-serif; }
.feast-price strong { font: 800 clamp(38px, 4vw, 48px)/1.1 "Open Sans", sans-serif; letter-spacing: -2px; }
.feast-price small { font-size: 22px; letter-spacing: 0; }
.feast-stage { position: relative; width: 100%; aspect-ratio: 2 / 1; max-height: 570px; margin: 0 auto; }
.feast-halo { position: absolute; inset: 5% 21% 0; border-radius: 50%; background: radial-gradient(ellipse, #e9d6a8 0%, #fff5e300 70%); }
.feast-product { position: absolute; height: auto; object-fit: contain; filter: drop-shadow(0 14px 12px #51321820); }
.feast-pizza { width: 47%; left: 26.5%; bottom: 0; z-index: 3; --entrance: translateY(100px); --delay: 0s; }
.feast-fries { width: 28%; left: 3%; bottom: 8%; z-index: 2; --entrance: translateX(-250px); --delay: .55s; }
.feast-drink { width: 31%; right: 0; bottom: 8%; z-index: 2; --entrance: translateX(250px); --delay: 1.05s; }
.feast-nugget { width: 23%; left: 13%; bottom: -3%; z-index: 4; --entrance: translateX(-300px); --delay: 1.55s; }
.feast-sweet { width: 21%; right: 15%; bottom: -3%; z-index: 5; --entrance: translateX(-350px); --delay: 2.05s; }
.feast-ready:not(.feast-visible) .feast-product { opacity: 0; transform: var(--entrance); }
.feast-ready:not(.feast-visible) .feast-copy { opacity: 0; transform: translateY(-80px); }
.feast-visible .feast-product { animation: feast-arrive .85s cubic-bezier(.2,.75,.25,1) var(--delay) both; }
.feast-visible .feast-copy { animation: feast-title .8s ease 2.7s both; }
@keyframes feast-arrive { from { opacity: 0; transform: var(--entrance); } to { opacity: 1; transform: translate(0); } }
@keyframes feast-title { from { opacity: 0; transform: translateY(-80px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 600px) { .feast-campaign { padding: 44px 12px 30px; } .feast-copy p { font-size: 17px; } .feast-stage { margin-top: 20px; aspect-ratio: 1.45; } .feast-pizza { width: 62%; left: 19%; bottom: 6%; } .feast-fries { width: 34%; left: -3%; bottom: 5%; } .feast-drink { width: 37%; right: -5%; bottom: 8%; } .feast-nugget { width: 29%; left: 4%; bottom: 0; } .feast-sweet { width: 27%; right: 7%; bottom: 0; } }
@media (prefers-reduced-motion: reduce) { .feast-campaign .feast-product, .feast-campaign .feast-copy { animation: none; opacity: 1; transform: none; } }
/* Slide the campaign copy over the product composition. */
.feast-inner { display: grid; isolation: isolate; }
.feast-copy, .feast-stage { grid-area: 1 / 1; }
.feast-copy { align-self: start; justify-self: center; width: min(100%, 720px); padding: 20px 24px 48px; background: radial-gradient(ellipse at center, #fff5e3 35%, #fff5e3e8 58%, #fff5e300 75%); }
.feast-stage { align-self: end; margin-top: 140px; z-index: 1; }
@media (max-width: 600px) {
    .feast-copy { padding: 10px 12px 35px; }
    .feast-copy p { font-size: 16px; }
    .feast-stage { margin-top: 210px; }
}
/* First slide: campaign headline and price. */
.mainslider .hero-campaign-copy .hero-campaign-eyebrow { color: #315b35; font: 700 14px/1.5 "Open Sans", sans-serif; letter-spacing: 1px; margin-bottom: 18px; }
.page-title .mainslider .hero-campaign-copy h1.title { font-size: clamp(34px, 3.5vw, 56px) !important; line-height: 1.12; text-transform: none; letter-spacing: 0; color: #315b35; margin: 12px 0 22px; }
.hero-campaign-price { display: flex; align-items: baseline; gap: 12px; margin: 0 0 20px; color: #b83226; font-family: "Open Sans", sans-serif; }
.hero-campaign-price > span { font-size: 18px; font-weight: 600; }
.hero-campaign-price strong { font-size: clamp(42px, 4.5vw, 64px); line-height: 1.1; font-weight: 800; }
.hero-campaign-price small { font-size: 26px; }
.mainslider .hero-campaign-copy > p:last-child { font: 400 17px/1.7 "Open Sans", sans-serif; color: #544b40; }
#menu .menu-coming-soon { max-width: 760px; text-align: center; }
#menu .menu-coming-soon h2 { font-size: clamp(30px, 3.5vw, 44px); line-height: 1.2; }
#menu .menu-coming-soon p { max-width: 590px; margin: 0 auto; font: 400 16px/1.8 'Open Sans', sans-serif; color: #544b40; }
