/*
Theme Name: GustoExpress Elegant
Theme URI: https://gustoexpress.at
Author: GustoExpress
Description: GustoExpress Marketplace Startseite
Version: 3.9.0
Requires PHP: 7.4
*/
:root{--orange:#ff8311}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#191615;color:#f7f4f1;font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit}.wrap{width:min(1460px,calc(100% - 64px));margin:0 auto}.top{background:#171513;color:white}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-weight:800;font-size:23px}.brand span{color:var(--orange)}.navlinks{display:flex;gap:26px;flex-wrap:wrap}.navlinks a{text-decoration:none;font-size:14px}.navlinks a:hover{color:var(--orange)}.ge-home{background:#191615;color:white}.ge-stage{background-image:linear-gradient(90deg,rgba(20,17,16,.28),rgba(20,17,16,.05)),url('assets/restaurant-hero-clean.png?v=39');background-size:cover;background-position:center top;background-repeat:no-repeat;min-height:790px;padding:34px 0 66px}.ge-hero{max-width:720px;min-height:365px;padding-top:0}.ge-hero h1{font-size:clamp(40px,4.1vw,69px);line-height:1.06;letter-spacing:-.04em;margin:0 0 18px;font-weight:800}.orange{color:var(--orange)}.ge-accent{width:130px;height:6px;background:var(--orange);border-radius:9px;margin:19px 0}.ge-hero p{font-size:clamp(17px,1.45vw,24px);margin:17px 0 22px;color:#f4f0ec}.ge-button{display:inline-flex;gap:18px;align-items:center;text-decoration:none;background:linear-gradient(#ff9d2d,#f57900);border:2px solid #ffc06d;border-radius:32px;padding:12px 26px;font-weight:750;font-size:19px;box-shadow:0 8px 24px #0005}.ge-button:hover{filter:brightness(1.1)}.ge-intro{margin:0 0 30px}.ge-kicker{font-size:22px;color:var(--orange);margin:0 0 4px}.ge-intro h2{font-size:clamp(32px,3.1vw,53px);line-height:1.13;margin:0 0 10px}.ge-intro p{font-size:clamp(16px,1.3vw,22px);margin:0;color:#f1e9e3}.ge-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ge-card{min-height:260px;position:relative;border:2px solid #ae855f;border-radius:30px;background:linear-gradient(120deg,rgba(48,38,32,.96),rgba(29,25,23,.87));padding:27px;overflow:hidden}.ge-card-go{background:linear-gradient(115deg,rgba(49,36,27,.97),rgba(37,27,23,.88));}.ge-card-header{display:flex;gap:16px;align-items:center}.ge-icon{width:68px;height:68px;flex:none;border-radius:18px;display:grid;place-items:center;font-size:34px;background:linear-gradient(130deg,#ff971a,#bd5300)}.ge-icon-other{background:linear-gradient(130deg,#ad8964,#5b4430)}.ge-card h3{font-size:clamp(22px,2vw,33px);margin:0}.ge-tag{display:inline-block;border-radius:25px;background:linear-gradient(#ffe0a7,#f6aa52);color:#271708;font-size:14px;padding:5px 12px;margin-left:8px;white-space:nowrap}.ge-card p{max-width:490px;font-size:16px;line-height:1.5;margin:13px 0 18px}.ge-outline{display:inline-flex;gap:12px;align-items:center;border:2px solid var(--orange);border-radius:28px;text-decoration:none;padding:8px 18px;font-weight:700}.ge-plus{position:absolute;right:24px;bottom:24px;border:2px dashed #c6b3a0;border-radius:18px;font-size:66px;width:84px;height:84px;text-align:center;line-height:76px}.ge-more{background:#221d1a;padding:44px 0}.ge-more h2{margin:0 0 9px}.ge-more p{margin:0;color:#e8e0d9}.footer{background:#151311;padding:30px 0;color:#ddd}.footrow{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.content{padding:50px 0;min-height:50vh}.content img{max-width:100%;height:auto}@media(max-width:1000px){.ge-stage{background-position:60% top}.ge-hero{min-height:340px}.ge-cards{grid-template-columns:1fr}.ge-card{min-height:225px}}@media(max-width:680px){.wrap{width:calc(100% - 36px)}.nav{align-items:flex-start;flex-direction:column;padding:18px 0;gap:12px}.navlinks{gap:16px}.ge-stage{padding:36px 0 45px;background-image:linear-gradient(90deg,rgba(20,17,16,.86),rgba(20,17,16,.65)),url('assets/restaurant-hero-clean.png?v=39');background-size:auto 620px;background-position:60% top}.ge-hero{min-height:340px}.ge-hero h1{font-size:clamp(36px,9vw,52px)}.ge-hero p{font-size:17px}.ge-button{font-size:16px;padding:11px 17px}.ge-kicker{font-size:18px}.ge-intro h2{font-size:31px}.ge-card{padding:20px}.ge-card-header{align-items:flex-start;gap:12px;flex-wrap:wrap}.ge-icon{width:54px;height:54px;font-size:26px}.ge-card h3{font-size:24px}.ge-tag{font-size:12px}.ge-plus{opacity:.25}.ge-card p{font-size:15px}}

/* V1.4: photo-only hero; all headings/buttons/cards are real HTML */
.ge-stage{background-image:linear-gradient(90deg,rgba(15,12,12,.25),rgba(15,12,12,.03)),url('assets/restaurant-hero-clean.png?v=39');background-size:100% auto;background-position:center top;background-color:#191615;background-repeat:no-repeat}
.ge-hero{padding-top:10px;min-height:385px;position:relative;z-index:1}
.ge-intro,.ge-cards{position:relative;z-index:1}
.ge-card-go{background:linear-gradient(110deg,rgba(51,35,25,.98),rgba(43,29,24,.92));}
.ge-card:not(.ge-card-go){background:linear-gradient(110deg,rgba(47,36,29,.97),rgba(31,26,24,.96))}
.ge-card{backdrop-filter:blur(2px)}
@media(min-width:1500px){.ge-stage{background-size:cover;background-position:center top}}
@media(max-width:1000px){.ge-stage{background-size:auto 900px;background-position:60% top}.ge-hero{min-height:400px}}
@media(max-width:680px){.ge-stage{background-image:linear-gradient(90deg,rgba(20,17,16,.88),rgba(20,17,16,.60)),url('assets/restaurant-hero-clean.png?v=39');background-size:auto 650px;background-position:59% top}.ge-hero{min-height:360px}.ge-card{backdrop-filter:none}}
/* GUSTO v1.5 – editable homepage and three app pages */
.ge-stage{padding-bottom:78px}.ge-hero{max-width:760px;min-height:400px;padding-top:10px}.ge-hero h1{font-size:clamp(36px,4.1vw,62px);overflow-wrap:break-word}.ge-hero .ge-kicker{font-weight:800;letter-spacing:.18em;font-size:17px;margin-bottom:16px}.ge-intro{margin-top:20px}.ge-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.ge-card{display:flex;flex-direction:column;min-height:330px;padding:25px}.ge-card-bottom{margin-top:auto}.ge-card h3{font-size:clamp(22px,2vw,30px)}.ge-card p{font-size:16px}.ge-card .ge-note{font-size:13px;color:#dccabd;margin:8px 0 20px}.ge-price{font-size:22px;color:#ffc078;font-weight:800}.ge-all{text-align:center;margin-top:30px}.ge-section{padding:80px 0}.ge-story{background:#211b18}.ge-promise{background:#2b211a;text-align:center}.ge-narrow{max-width:940px}.ge-section h2{font-size:clamp(29px,3vw,44px);margin:0 0 24px}.ge-section p{font-size:18px;color:#e9ded5;line-height:1.75}.ge-promise strong{color:#ffc078}.ge-catalog{padding:65px 0 90px;min-height:65vh;background:#191615}.ge-catalog h1{font-size:clamp(38px,4vw,58px);margin:8px 0 16px}.ge-lead{font-size:21px;color:#e9ded5;max-width:800px;margin:0 0 34px}.ge-catalog .ge-cards{margin-top:30px}.ge-product-price{font-size:30px;color:#ffc078;font-weight:800}.ge-catalog .ge-note{color:#dbc6b6}.ge-catalog h2{margin-top:46px}.ge-feature-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ge-feature-list li{padding:18px;border:1px solid #8a674c;border-radius:15px;background:#2c2420}.ge-feature-list li:before{content:'✓';color:#ff9b29;margin-right:12px}.ge-back{color:#ffb15b;display:inline-block;margin-bottom:30px}.ge-promise-inline{padding:25px 30px;background:#2c2420;border-radius:20px;margin-top:50px}.ge-promise-inline h2{margin:0 0 12px}.ge-page-extra{margin-top:34px}.brand{letter-spacing:.035em}.navlinks a:focus-visible,.ge-button:focus-visible,.ge-outline:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:1100px){.ge-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ge-hero{min-height:400px}}
@media(max-width:700px){.ge-cards,.ge-feature-list{grid-template-columns:1fr}.ge-card{min-height:260px}.ge-stage{background-size:auto 650px}.ge-hero{min-height:370px}.ge-hero h1{font-size:clamp(31px,8vw,46px)}.ge-section{padding:52px 0}.ge-section p{font-size:16px}.ge-catalog{padding:40px 0 65px}}

/* v1.6: story directly below the hero, followed by products */
.ge-stage{min-height:0;padding-bottom:42px}.ge-hero{min-height:385px}.ge-products{background:#191615;padding-top:65px}.ge-products .ge-intro{margin-top:0}.ge-story{border-top:1px solid #5c4634}.ge-page-extra:empty{display:none}

/* V1.7: Gutenberg-editable homepage following supplied PDF layout */
.gusto-editable-home{background:#191615}
.gusto-editable-home .gusto-home-hero,.gusto-editable-home .gusto-home-products,.gusto-editable-home .gusto-home-promise,.gusto-editable-home .gusto-home-story{margin:0;padding-left:max(32px,calc((100vw - 1460px)/2));padding-right:max(32px,calc((100vw - 1460px)/2))}
.gusto-editable-home .gusto-home-hero{min-height:350px;padding-top:70px;padding-bottom:22px;background:linear-gradient(90deg,rgba(16,12,10,.48),rgba(16,12,10,.02)),url('assets/restaurant-hero-clean.png?v=39') center top/cover no-repeat}
.gusto-editable-home .gusto-home-hero h1{max-width:680px;font-size:clamp(36px,4.2vw,62px);line-height:1.12;margin:0 0 24px;font-weight:800}
.gusto-editable-home .gusto-home-hero p{font-size:clamp(17px,1.55vw,23px);max-width:850px;font-weight:600;line-height:1.4}
.gusto-editable-home .gusto-home-products{padding-top:24px;padding-bottom:12px;background:#211913}
.gusto-editable-home .gusto-home-products h2{font-size:clamp(26px,2.5vw,38px);margin:0 0 4px}
.gusto-editable-home .gusto-home-products>p{margin:0 0 20px;font-size:19px}
.gusto-editable-home .gusto-home-products .ge-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gusto-editable-home .gusto-home-products .ge-card{min-height:260px;padding:20px;border-radius:18px}
.gusto-editable-home .gusto-home-products .ge-card h3{font-size:23px}
.gusto-editable-home .gusto-home-products .ge-card p{font-size:14px;margin:8px 0}
.gusto-editable-home .gusto-home-products .ge-card .ge-note{font-size:12px}
.gusto-editable-home .gusto-home-products .ge-icon{width:44px;height:44px;font-size:24px;border-radius:10px}
.gusto-editable-home .gusto-home-products .ge-price{font-size:19px}
.gusto-editable-home .gusto-home-products .gusto-home-all{text-align:right;margin:18px 0 0}
.gusto-editable-home .gusto-home-products .ge-button{font-size:15px;padding:10px 18px}
.gusto-editable-home .gusto-home-promise{padding-top:14px;padding-bottom:20px;text-align:center;background:#211913}
.gusto-editable-home .gusto-home-promise p{font-size:clamp(18px,2.1vw,27px);margin:0}
.gusto-editable-home .gusto-home-story{padding-top:45px;padding-bottom:85px;background:#191615}
.gusto-editable-home .gusto-home-story h2{color:#ff9b29;font-size:24px;margin:0 0 6px;font-weight:500}
.gusto-editable-home .gusto-home-story h3{font-size:32px;margin:0 0 22px}
.gusto-editable-home .gusto-home-story p{max-width:950px;font-size:18px;line-height:1.75;color:#e9ded5}
@media(max-width:950px){.gusto-editable-home .gusto-home-products .ge-cards{grid-template-columns:1fr}.gusto-editable-home .gusto-home-products .ge-card{min-height:230px}}
@media(max-width:680px){.gusto-editable-home .gusto-home-hero,.gusto-editable-home .gusto-home-products,.gusto-editable-home .gusto-home-promise,.gusto-editable-home .gusto-home-story{padding-left:18px;padding-right:18px}.gusto-editable-home .gusto-home-hero{padding-top:55px;min-height:350px;background-position:60% top}.gusto-editable-home .gusto-home-products .gusto-home-all{text-align:center}.gusto-editable-home .gusto-home-promise p{line-height:1.7}}

/* v1.8 – panoramic screens: keep the full image width visible, without changing Gutenberg typography. */
@media (min-width: 1100px) {
  .gusto-editable-home .gusto-home-hero {
    background-size: 100% auto;
    background-position: center top;
    background-repeat: no-repeat;
    background-color: #191615;
    min-height: clamp(390px, 35vw, 680px);
  }
}
@media (min-width: 1800px) {
  .gusto-editable-home .gusto-home-hero { min-height: clamp(580px, 36vw, 760px); }
}
/* Tablet and phone: favor readable content and the right-side circuit illustration. */
@media (min-width: 681px) and (max-width: 1099px) {
  .gusto-editable-home .gusto-home-hero {
    background-size: auto 100%;
    background-position: 60% top;
  }
}

/* v1.9: product cards and short subscription promise inside the panoramic restaurant hero. */
.gusto-editable-home .gusto-home-hero.gusto-home-stage{min-height:0;padding-top:clamp(35px,4vw,70px);padding-bottom:clamp(48px,6vw,90px);background-image:linear-gradient(90deg,rgba(16,12,10,.76),rgba(16,12,10,.45)),url('assets/restaurant-hero-clean.png?v=39');background-position:center top;background-size:cover;background-repeat:no-repeat}
.gusto-editable-home .gusto-home-stage>.wp-block-heading:first-child{max-width:740px}
.gusto-editable-home .gusto-home-stage>.wp-block-paragraph{max-width:850px}
.gusto-editable-home .gusto-stage-products{margin-top:clamp(42px,5vw,90px)}
.gusto-editable-home .gusto-stage-products h2{margin:0 0 4px;font-size:clamp(26px,2.5vw,38px)}
.gusto-editable-home .gusto-stage-products>p{margin:0 0 20px;font-size:19px}
.gusto-editable-home .gusto-stage-products .ge-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gusto-editable-home .gusto-stage-products .ge-card{min-height:260px;padding:20px;border-radius:18px;background:linear-gradient(125deg,rgba(35,27,22,.94),rgba(28,23,21,.91))}
.gusto-editable-home .gusto-stage-products .ge-card h3{font-size:23px}
.gusto-editable-home .gusto-stage-products .ge-card p{font-size:14px;margin:8px 0}
.gusto-editable-home .gusto-stage-products .ge-card .ge-note{font-size:12px}
.gusto-editable-home .gusto-stage-products .ge-icon{width:44px;height:44px;font-size:24px;border-radius:10px}
.gusto-editable-home .gusto-stage-products .ge-price{font-size:19px}
.gusto-editable-home .gusto-stage-products .gusto-home-all{text-align:right;margin:18px 0 0}
.gusto-editable-home .gusto-stage-products .ge-button{font-size:15px;padding:10px 18px}
.gusto-editable-home .gusto-stage-promise{text-align:center;margin-top:28px}
.gusto-editable-home .gusto-stage-promise p{font-size:clamp(18px,2.1vw,27px);margin:0}
.gusto-editable-home .gusto-home-story{padding-top:55px}
@media(min-width:1100px){.gusto-editable-home .gusto-home-hero.gusto-home-stage{background-size:100% auto;background-color:#191615;background-repeat:no-repeat}}
@media(min-width:1800px){.gusto-editable-home .gusto-home-hero.gusto-home-stage{min-height:0}}
@media(max-width:950px){.gusto-editable-home .gusto-stage-products .ge-cards{grid-template-columns:1fr}.gusto-editable-home .gusto-stage-products .ge-card{min-height:220px}}
@media(max-width:680px){.gusto-editable-home .gusto-home-hero.gusto-home-stage{padding-top:45px;background-size:auto 680px;background-position:60% top;background-color:#191615}.gusto-editable-home .gusto-stage-products{margin-top:45px}.gusto-editable-home .gusto-stage-products .gusto-home-all{text-align:center}.gusto-editable-home .gusto-stage-promise p{line-height:1.7}}

/* v2.0: visual arrangement independent of previously saved Gutenberg content.
   Hero + products + short promise share ONE continuous restaurant backdrop.
   Existing Gutenberg blocks and manually edited font sizes are preserved. */
.gusto-editable-home {
  background-image:linear-gradient(90deg,rgba(16,12,10,.78),rgba(16,12,10,.47)),url('assets/restaurant-hero-clean.png?v=39');
  background-repeat:no-repeat;
  background-position:center top;
  background-size:100% auto;
  background-color:#191615;
}
.gusto-editable-home .gusto-home-hero,
.gusto-editable-home .gusto-home-products,
.gusto-editable-home .gusto-home-promise {
  background:transparent !important;
}
.gusto-editable-home .gusto-home-hero {
  min-height:0 !important;
  padding-top:clamp(38px,5vw,85px);
  padding-bottom:clamp(30px,4vw,65px);
}
.gusto-editable-home .gusto-home-products {padding-top:0;padding-bottom:12px}
.gusto-editable-home .gusto-home-promise {padding-top:15px;padding-bottom:48px}
.gusto-editable-home .gusto-home-story {background:#191615; border-top:1px solid #5c4634}
/* v1.9 migrated pages use a nested product wrapper; style both arrangements. */
.gusto-editable-home .gusto-home-hero.gusto-home-stage {background:transparent !important;}
.gusto-editable-home .gusto-stage-products {margin-top:clamp(28px,4vw,65px)}
.gusto-editable-home .gusto-stage-promise {margin-top:18px;padding-bottom:28px;text-align:center}
@media (min-width:1600px) {
  .gusto-editable-home {background-size:100% auto}
}
@media (max-width:850px) {
  .gusto-editable-home {background-size:auto 900px;background-position:58% top}
}
@media (max-width:680px) {
  .gusto-editable-home {background-size:auto 1100px;background-position:57% top}
  .gusto-editable-home .gusto-home-hero {padding-bottom:35px}
}

/* v2.1 – compact card with the smaller top-right CTA. */
.ge-card{min-height:0!important;padding:17px 19px 13px!important;border-radius:18px;overflow:visible}
.ge-card-header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0}
.ge-card-header .ge-icon{width:44px;height:44px;font-size:23px;border-radius:10px}
.ge-card-header h3{min-width:0;font-size:clamp(17px,1.45vw,23px)!important;line-height:1.2;white-space:normal}
.ge-brand-gold{color:#e8b66f;font-weight:800}.ge-brand-white{color:#fff}
.ge-card-action{justify-self:end;white-space:nowrap;padding:5px 11px!important;font-size:11px!important;gap:6px!important;line-height:1.2;border-width:2px}
.ge-card>p{font-size:14px!important;line-height:1.45;margin:8px 0 10px!important;max-width:none}
.ge-card-bottom{margin-top:auto}.ge-card .ge-price{font-size:19px}.ge-card .ge-note{margin:5px 0 0!important;font-size:12px!important;line-height:1.45}
.gusto-editable-home .gusto-home-products .ge-card,.gusto-editable-home .gusto-stage-products .ge-card{min-height:0!important;padding:17px 19px 13px!important}
@media(max-width:1250px){.ge-card-header{grid-template-columns:38px minmax(0,1fr);gap:8px}.ge-card-header .ge-icon{width:38px;height:38px}.ge-card-action{grid-column:2;justify-self:start;margin-top:2px}}
@media(max-width:950px){.ge-card-header{grid-template-columns:44px minmax(0,1fr) auto}.ge-card-action{grid-column:auto;justify-self:end}}
@media(max-width:520px){.ge-card-header{grid-template-columns:40px minmax(0,1fr)}.ge-card-action{grid-column:2;justify-self:start}}
/* Single, Gutenberg-editable Apps page */
.ge-apps-content{max-width:1100px}.ge-apps-content>h1{font-size:clamp(36px,4vw,58px);margin:0 0 12px}.ge-apps-content>p{font-size:19px;color:#e9ded5}
.gusto-apps-jump a{color:#ffc078;text-decoration:none;font-weight:700}.gusto-apps-jump a:hover{text-decoration:underline}
.gusto-app-detail{scroll-margin-top:30px;margin:30px 0!important;padding:28px 32px;border:1px solid #9a7657;border-radius:20px;background:#28211d}
.gusto-app-detail h2{margin:0 0 12px!important;font-size:clamp(28px,3vw,38px);color:#fff}.gusto-app-detail h2:first-letter{color:#ffc078}
.gusto-app-detail h3{font-size:21px;margin:22px 0 12px}.gusto-app-detail>p{font-size:17px;line-height:1.6;color:#e8ded7}
.gusto-app-detail ul{padding-left:23px;columns:2;column-gap:35px}.gusto-app-detail li{margin-bottom:8px;break-inside:avoid}
.gusto-app-detail-price{font-size:25px!important;color:#ffc078!important;margin:20px 0 4px}.gusto-register-wrap{margin:22px 0 0!important}.gusto-register-button{font-size:15px;padding:9px 17px}
.gusto-apps-terms,.gusto-apps-registration{padding:25px 30px;margin:30px 0;background:#30251e;border-radius:18px;scroll-margin-top:30px}.gusto-apps-terms h2,.gusto-apps-registration h2{margin-top:0}
@media(max-width:680px){.gusto-app-detail{padding:22px 18px}.gusto-app-detail ul{columns:1}.gusto-apps-terms,.gusto-apps-registration{padding:22px 18px}}

/* v2.2: Start the editable homepage headline near the top of the photograph. */
.gusto-editable-home .gusto-home-hero,
.gusto-editable-home .gusto-home-hero.gusto-home-stage {
  padding-top: 10px !important;
}
.gusto-editable-home .gusto-home-hero > .wp-block-heading:first-child,
.gusto-editable-home .gusto-home-hero > h1:first-child {
  margin-top: 0 !important;
}
@media (max-width: 680px) {
  .gusto-editable-home .gusto-home-hero,
  .gusto-editable-home .gusto-home-hero.gusto-home-stage {
    padding-top: 12px !important;
  }
}

/* v2.3: keep the original restaurant photo, reveal more detail.
   Sharpened image asset; slightly less opaque overlay maintains text contrast. */
.gusto-editable-home {
  background-image:linear-gradient(90deg,rgba(16,12,10,.67),rgba(16,12,10,.36)),url('assets/restaurant-hero-clean.png?v=39');
}

/* v2.4 – Elegant light surfaces for inner pages. Homepage photo remains untouched. */
body:not(.home){background:#f8f5ef;color:#29231e}
body:not(.home) main.content,
body:not(.home) main.ge-catalog{background:linear-gradient(125deg,#fffdfa 0%,#f7f2e9 58%,#f0e7d9 100%);color:#29231e;min-height:65vh}
body:not(.home) main.content h1,
body:not(.home) main.content h2,
body:not(.home) main.content h3,
body:not(.home) main.ge-catalog h1,
body:not(.home) main.ge-catalog h2,
body:not(.home) main.ge-catalog h3{color:#2c241d}
body:not(.home) main.content p,
body:not(.home) main.ge-catalog p,
body:not(.home) .ge-apps-content>p,
body:not(.home) .gusto-app-detail>p{color:#51463c}
body:not(.home) main.content a:not(.ge-button),
body:not(.home) main.ge-catalog a:not(.ge-button){color:#80501f}
body:not(.home) .gusto-app-detail{background:rgba(255,255,255,.92);border:1px solid #decbb4;box-shadow:0 10px 30px rgba(65,44,24,.06);color:#332b23}
body:not(.home) .gusto-app-detail h2{color:#29231e}
body:not(.home) .gusto-app-detail h2:first-letter{color:#b4772b}
body:not(.home) .gusto-app-detail-price{color:#9a5a17!important}
body:not(.home) .gusto-apps-terms,
body:not(.home) .gusto-apps-registration,
body:not(.home) .ge-promise-inline{background:#f3e9dc;border:1px solid #e3cfb5;color:#34291e}
body:not(.home) .gusto-apps-jump a{color:#8d541c}
body:not(.home) .gusto-app-detail li{color:#3b3229}
body:not(.home) .ge-catalog .ge-note{color:#645548}
body:not(.home) .ge-catalog .ge-card{background:#fffdf9;color:#30271f;border-color:#d7b48a}
body:not(.home) .ge-catalog .ge-card p{color:#51463c}
body:not(.home) .ge-catalog .ge-card h3{color:#29231e}
body:not(.home) .ge-catalog .ge-card .ge-price{color:#9a5a17}
body:not(.home) .ge-catalog .ge-outline{color:#6f431c;border-color:#bd7a2e}
body:not(.home) .ge-catalog .ge-feature-list li{background:#fffdf9;border-color:#d9c4aa;color:#342b23}
body:not(.home) .ge-catalog .ge-lead{color:#5a4a3e}
body:not(.home) .ge-catalog .ge-back{color:#85521f}
/* Retain orange action buttons with dark text on the light pages. */
body:not(.home) .ge-button{color:#23160c}

/* v2.5 – framed app descriptions, richer gold details in elegant light mode. */
body.gusto-bg-light:not(.home){background:#fbf8f1;color:#2c241d}
body.gusto-bg-light:not(.home) .gusto-app-detail{border:2px solid #c9974e!important;background:rgba(255,253,248,.94)!important;box-shadow:0 12px 38px rgba(122,83,35,.12),inset 0 0 0 4px rgba(230,201,154,.15)!important}
body.gusto-bg-light:not(.home) .gusto-app-detail h2{border-bottom:1px solid #dfc39b;padding-bottom:12px;color:#38291c}
body.gusto-bg-light:not(.home) .gusto-apps-terms,body.gusto-bg-light:not(.home) .gusto-apps-registration{border:2px solid #d4a45e;background:rgba(255,249,239,.94)}
body.gusto-bg-light:not(.home) .gusto-apps-jump a{color:#9d631e}
body.gusto-bg-dark:not(.home){background:#1b1715;color:#f4e7d9}
body.gusto-bg-dark:not(.home) main.content,body.gusto-bg-dark:not(.home) main.ge-catalog{color:#f4e7d9}
body.gusto-bg-dark:not(.home) main.content h1,body.gusto-bg-dark:not(.home) main.content h2,body.gusto-bg-dark:not(.home) main.content h3,body.gusto-bg-dark:not(.home) main.ge-catalog h1,body.gusto-bg-dark:not(.home) main.ge-catalog h2,body.gusto-bg-dark:not(.home) main.ge-catalog h3{color:#f9eee3}
body.gusto-bg-dark:not(.home) main.content p,body.gusto-bg-dark:not(.home) main.ge-catalog p,body.gusto-bg-dark:not(.home) .ge-apps-content>p,body.gusto-bg-dark:not(.home) .gusto-app-detail>p{color:#e5d6c7}
body.gusto-bg-dark:not(.home) .gusto-app-detail{background:rgba(39,30,25,.94)!important;border:2px solid #a9793d!important;box-shadow:0 12px 35px rgba(0,0,0,.28);color:#f4e7d9}
body.gusto-bg-dark:not(.home) .gusto-app-detail h2{color:#fff0df;border-bottom:1px solid #705335;padding-bottom:12px}
body.gusto-bg-dark:not(.home) .gusto-app-detail li{color:#e9d9c9}
body.gusto-bg-dark:not(.home) .gusto-app-detail-price{color:#ffc078!important}
body.gusto-bg-dark:not(.home) .gusto-apps-terms,body.gusto-bg-dark:not(.home) .gusto-apps-registration,body.gusto-bg-dark:not(.home) .ge-promise-inline{background:rgba(45,34,27,.94);border:2px solid #916739;color:#f5e7d9}
body.gusto-bg-dark:not(.home) .gusto-apps-jump a,body.gusto-bg-dark:not(.home) main.content a:not(.ge-button),body.gusto-bg-dark:not(.home) main.ge-catalog a:not(.ge-button){color:#f3bc74}
body.gusto-bg-dark:not(.home) .ge-catalog .ge-card{background:#28211d;color:#f5e7d9;border-color:#a9793d}
body.gusto-bg-dark:not(.home) .ge-catalog .ge-card p,body.gusto-bg-dark:not(.home) .ge-catalog .ge-card h3{color:#f5e7d9}
body.gusto-bg-dark:not(.home) .ge-catalog .ge-card .ge-price{color:#ffc078}
body.gusto-bg-dark:not(.home) .ge-catalog .ge-feature-list li{background:#28211d;border-color:#8c653a;color:#f5e7d9}
body.gusto-bg-dark:not(.home) .ge-catalog .ge-lead,body.gusto-bg-dark:not(.home) .ge-catalog .ge-note{color:#e4d2c1}
body.gusto-bg-dark:not(.home) .ge-catalog .ge-outline{color:#f3bc74;border-color:#bd7a2e}

/* v2.6: ultra-wide desktop fix. Keep the entire hero/products/promise
   readable, regardless of monitor aspect ratio or image proportions. */
.gusto-editable-home {
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-color: #191615 !important;
  overflow-x: clip;
}
.gusto-editable-home .gusto-home-hero,
.gusto-editable-home .gusto-home-products,
.gusto-editable-home .gusto-home-promise,
.gusto-editable-home .gusto-home-stage,
.gusto-editable-home .gusto-stage-products,
.gusto-editable-home .gusto-stage-promise {
  position: relative;
  z-index: 1;
  visibility: visible;
  opacity: 1;
}
.gusto-editable-home .ge-cards {width:100%;max-width:1460px;margin-left:auto;margin-right:auto}
.gusto-editable-home .ge-card {min-width:0}
@media (min-width: 1600px) {
  .gusto-editable-home .gusto-home-hero,
  .gusto-editable-home .gusto-home-products,
  .gusto-editable-home .gusto-home-promise,
  .gusto-editable-home .gusto-home-story {
    padding-left:max(32px,calc((100vw - 1460px)/2));
    padding-right:max(32px,calc((100vw - 1460px)/2));
  }
  .gusto-editable-home .ge-card-header {grid-template-columns:44px minmax(0,1fr) auto}
}
@media (max-width: 850px) {
  .gusto-editable-home {background-size:auto 1100px !important;background-position:58% top !important}
}

/* v2.8: Homepage cards can be displayed as wide, compact rows or columns. */
body.gusto-cards-vertical .gusto-editable-home .ge-cards,
body.gusto-cards-vertical .gusto-editable-home .gusto-home-products .ge-cards,
body.gusto-cards-vertical .gusto-editable-home .gusto-stage-products .ge-cards{grid-template-columns:minmax(0,1fr)!important;max-width:1100px;margin-left:auto;margin-right:auto;gap:12px}
body.gusto-cards-vertical .gusto-editable-home .ge-card{min-height:0!important;padding:12px 18px!important}
body.gusto-cards-vertical .gusto-editable-home .ge-card>p{margin:4px 0 6px!important}
body.gusto-cards-vertical .gusto-editable-home .ge-card .ge-note{margin:2px 0!important}
body.gusto-cards-horizontal .gusto-editable-home .ge-cards,
body.gusto-cards-horizontal .gusto-editable-home .gusto-home-products .ge-cards,
body.gusto-cards-horizontal .gusto-editable-home .gusto-stage-products .ge-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}
@media(max-width:720px){body.gusto-cards-horizontal .gusto-editable-home .ge-cards,body.gusto-cards-horizontal .gusto-editable-home .gusto-home-products .ge-cards,body.gusto-cards-horizontal .gusto-editable-home .gusto-stage-products .ge-cards{grid-template-columns:1fr!important}}

/* v2.9: Limit homepage card grid to 1100px and align its left edge
   with the Gutenberg product heading, regardless of display mode. */
body.gusto-cards-horizontal .gusto-editable-home .ge-cards,
body.gusto-cards-vertical .gusto-editable-home .ge-cards {
  width:100% !important;
  max-width:1100px !important;
  margin-left:0 !important;
  margin-right:auto !important;
}
body.gusto-cards-horizontal .gusto-editable-home .ge-cards {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}
@media(max-width:720px){
  body.gusto-cards-horizontal .gusto-editable-home .ge-cards {
    grid-template-columns:minmax(0,1fr) !important;
  }
}

/* v3.0: Avoid cover-cropping the restaurant image on desktop and ultra-wide monitors.
   The image is scaled proportionally to the viewport width, with a dark continuation
   below it. The Gutenberg content is never clipped. */
@media (min-width: 851px) {
  .gusto-editable-home {
    background-size: 100% auto !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-color: #191615 !important;
  }
}
/* Exactly two compact columns on desktop, including older saved home blocks. */
@media (min-width: 721px) {
  body.gusto-cards-horizontal .gusto-editable-home .ge-cards {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    max-width: 1100px !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    gap: 14px !important;
  }
}
