/* ============================================================
 * Home Reborn — exact clone of pizza-reborn-web.lovable.app
 * Built with Elementor containers + HTML widgets, styled here.
 * ============================================================ */
.pbf-rb{--rb-cream:#F7F9F7;--rb-tan:#EEF1EE;--rb-dark:#121511;--rb-rust:#22CF3B;--rb-ink:#121511;--rb-muted:#4C544C;--rb-line:#DDE2DD;--rb-line-d:#2A2E29;
  font-family:'Inter',system-ui,sans-serif;color:var(--rb-ink);-webkit-font-smoothing:antialiased}
.pbf-rb *{box-sizing:border-box}
.pbf-rb a{text-decoration:none}
.pbf-rb a:not(.rb-btn){color:inherit}
.pbf-rb img{max-width:100%;display:block}
.rb-wrap{max-width:1320px;margin:0 auto;padding:0 40px}
.rb-disp{font-family:'Anton','Impact',sans-serif;font-weight:400;text-transform:uppercase;line-height:.92;letter-spacing:.01em}
.rb-mono{font-family:'Inter',monospace;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}

/* Buttons */
.rb-btn{display:inline-flex;align-items:center;gap:8px;font-family:'Inter';font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;padding:16px 26px;border:2px solid transparent;cursor:pointer;transition:.16s}
.rb-btn--rust{background:var(--rb-rust);color:#fff}
.rb-btn--rust:hover{background:#18A92D}
.rb-btn--dark{background:var(--rb-ink);color:#fff}
.rb-btn--dark:hover{background:#000}
.rb-btn--outline{background:transparent;color:var(--rb-ink);border-color:var(--rb-ink)}
.rb-btn--outline:hover{background:var(--rb-ink);color:#fff}

/* Header */
.rb-head{position:sticky;top:0;z-index:50;background:var(--rb-cream);border-bottom:1px solid var(--rb-line)}
.rb-head__in{display:flex;align-items:center;justify-content:space-between;height:64px}
.rb-logo{display:flex;align-items:center;gap:10px;font-family:'Anton';text-transform:uppercase;font-size:1.05rem;letter-spacing:.02em}
.rb-logo i{width:22px;height:22px;border:3px solid var(--rb-ink);display:block}
.rb-nav{display:flex;gap:26px}
.rb-nav a{font-family:'Inter';font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rb-ink)}
.rb-nav a:hover{color:var(--rb-rust)}
.rb-head__r{display:flex;align-items:center;gap:22px}
.rb-head__tel{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rb-muted)}
.rb-head .rb-btn{padding:12px 20px;font-size:.7rem}
@media(max-width:900px){.rb-nav,.rb-head__tel{display:none}}

/* Sections */
.rb-sec{padding:92px 0}
.rb-sec--cream{background:var(--rb-cream)}
.rb-sec--dark{background:var(--rb-dark);color:#fff}
.rb-sec--tan{background:var(--rb-tan)}
.rb-sec--rust{background:var(--rb-rust);color:#fff}
.rb-eyebrow{font-family:'Inter';font-weight:600;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rb-muted);margin:0 0 18px}
.rb-sec--dark .rb-eyebrow{color:#9b9183}

/* Hero */
.rb-hero{background:var(--rb-cream)}
.rb-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:70px 0 84px}
.rb-tag{display:inline-block;background:var(--rb-rust);color:#fff;font-weight:700;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;padding:7px 13px;margin-bottom:26px}
.rb-h1{font-family:'Anton','Impact',sans-serif;font-weight:400;text-transform:uppercase;line-height:.9;letter-spacing:.01em;font-size:clamp(3rem,6vw,5.4rem);margin:0 0 24px}
.rb-h1 .ink{color:var(--rb-ink);display:block}
.rb-h1 .rust{color:var(--rb-rust);display:block}
.rb-sub{color:var(--rb-muted);font-size:1.05rem;line-height:1.6;max-width:42ch;margin:0 0 32px}
.rb-btns{display:flex;gap:14px;flex-wrap:wrap}
.rb-hero__media{position:relative}
.rb-hero__media .frame{position:absolute;inset:18px -18px -18px 18px;background:#DDE2DD;z-index:0}
.rb-hero__media img{position:relative;z-index:1;width:100%;height:520px;object-fit:cover}
@media(max-width:900px){.rb-hero__grid{grid-template-columns:1fr;gap:32px;padding:44px 0}.rb-hero__media img{height:340px}}

/* Trust bar */
.rb-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:30px 0}
.rb-trust__label{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:#9b9183;margin-bottom:8px}
.rb-trust__val{font-family:'Anton';text-transform:uppercase;font-size:1.4rem;color:#fff;letter-spacing:.01em}
@media(max-width:760px){.rb-trust__grid{grid-template-columns:repeat(2,1fr);gap:22px}}

/* Section head row */
.rb-head-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px;gap:24px;flex-wrap:wrap}
.rb-h2{font-family:'Anton','Impact',sans-serif;font-weight:400;text-transform:uppercase;line-height:.95;letter-spacing:.01em;font-size:clamp(2.2rem,4vw,3.4rem);margin:0}
.rb-h2 .rust{color:var(--rb-rust)}
.rb-sec--dark .rb-h2,.rb-sec--rust .rb-h2{color:#fff}
.rb-meta{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rb-muted);text-align:right;line-height:1.9}
.rb-sec--dark .rb-meta{color:#9b9183}

/* Product cards */
.rb-prods{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rb-line);border-bottom:0}
.rb-prod{border-right:1px solid var(--rb-line);border-bottom:1px solid var(--rb-line);padding:24px}
.rb-prod:last-child{border-right:0}
.rb-prod__tag{font-size:.66rem;letter-spacing:.06em;color:var(--rb-muted);margin-bottom:14px;font-family:'Inter',monospace}
.rb-prod__img{background:#EFE3CF;aspect-ratio:1;display:flex;align-items:center;justify-content:center;margin-bottom:20px;overflow:hidden}
.rb-prod__img img{width:78%;height:78%;object-fit:contain;mix-blend-mode:multiply}
.rb-prod__name{font-family:'Anton';text-transform:uppercase;font-size:1.35rem;margin:0 0 8px}
.rb-prod__desc{font-size:.85rem;color:var(--rb-muted);line-height:1.5;margin:0 0 22px;min-height:38px}
.rb-prod__from{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rb-muted)}
.rb-prod__price{font-family:'Anton';font-size:1.7rem}
@media(max-width:900px){.rb-prods{grid-template-columns:repeat(2,1fr)}.rb-prod:nth-child(2){border-right:0}}
@media(max-width:560px){.rb-prods{grid-template-columns:1fr}.rb-prod{border-right:0}}

/* Process */
.rb-proc h2{text-align:center;color:#fff;margin:0 0 56px;font-size:clamp(2.4rem,5vw,4rem)}
.rb-proc__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.rb-proc__num{font-family:'Anton';font-size:3.4rem;color:var(--rb-rust);line-height:1;margin-bottom:14px}
.rb-proc__t{font-family:'Anton';text-transform:uppercase;font-size:1.1rem;color:#fff;margin:0 0 10px}
.rb-proc__d{font-size:.86rem;color:#a89e90;line-height:1.55}
@media(max-width:760px){.rb-proc__grid{grid-template-columns:repeat(2,1fr);gap:30px 24px}}

/* Specs */
.rb-specs__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.rb-specs__lead .rb-h2{margin-bottom:20px}
.rb-specs__lead p{color:var(--rb-muted);line-height:1.65;max-width:38ch;margin:0}
.rb-spec-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rb-line);border-bottom:0;border-right:0}
.rb-spec{border-right:1px solid var(--rb-line);border-bottom:1px solid var(--rb-line);padding:24px}
.rb-spec__l{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rb-muted);margin-bottom:10px}
.rb-spec__v{font-family:'Anton';text-transform:uppercase;font-size:1.25rem;margin:0 0 8px}
.rb-spec__n{font-size:.82rem;color:var(--rb-muted)}
@media(max-width:900px){.rb-specs__grid{grid-template-columns:1fr;gap:30px}}

/* Eco */
.rb-eco__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.rb-eco__lead p{color:#4C544C;line-height:1.65;max-width:40ch;margin:0 0 24px}
.rb-pills{display:flex;flex-wrap:wrap;gap:10px}
.rb-pill{border:1px solid #C2C9C2;color:#4C544C;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:8px 13px;font-weight:600}
.rb-eco__stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid #DDE2DD;border-bottom:0;border-right:0;background:rgba(255,255,255,.25)}
.rb-eco__stat{border-right:1px solid #DDE2DD;border-bottom:1px solid #DDE2DD;padding:30px 26px}
.rb-eco__stat .num{font-family:'Anton';font-size:2.8rem;color:var(--rb-rust);line-height:1}
.rb-eco__stat .lbl{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#4C544C;margin-top:8px}
@media(max-width:900px){.rb-eco__grid{grid-template-columns:1fr;gap:32px}}

/* Clients */
.rb-quotes{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rb-line);border-right:0}
.rb-quote{border-right:1px solid var(--rb-line);padding:34px}
.rb-quote__m{font-family:'Anton';color:var(--rb-rust);font-size:2rem;line-height:1;margin-bottom:24px}
.rb-quote__t{font-size:.98rem;line-height:1.6;color:#3a332c;margin:0 0 28px;padding-bottom:24px;border-bottom:1px solid var(--rb-line)}
.rb-quote__n{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.rb-quote__c{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rb-muted);margin-top:4px}
@media(max-width:760px){.rb-quotes{grid-template-columns:1fr;border-right:1px solid var(--rb-line)}}

/* FAQ */
.rb-faq h2{text-align:center;color:#fff;margin:0 0 50px;font-size:clamp(2.2rem,4.5vw,3.6rem)}
.rb-faq__list{max-width:980px;margin:0 auto;border-top:1px solid var(--rb-line-d)}
.rb-faq__item{display:flex;align-items:center;gap:22px;padding:24px 4px;border-bottom:1px solid var(--rb-line-d);cursor:pointer}
.rb-faq__num{font-family:'Inter',monospace;font-size:.7rem;color:var(--rb-rust);letter-spacing:.1em;width:24px}
.rb-faq__q{font-family:'Anton';text-transform:uppercase;font-size:1.05rem;color:#fff;flex:1}
.rb-faq__plus{color:var(--rb-rust);font-size:1.1rem}

/* Sample CTA */
.rb-scta__grid{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.rb-scta .rb-eyebrow{color:rgba(255,255,255,.8)}
.rb-scta h2{color:#fff;margin:0;font-size:clamp(2.4rem,5vw,4.2rem)}

/* Footer */
.rb-foot{background:var(--rb-cream);padding:74px 0 30px}
.rb-foot__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.rb-foot h3{font-family:'Anton';text-transform:uppercase;font-size:1.7rem;margin:0 0 16px}
.rb-foot p{color:var(--rb-muted);line-height:1.6;max-width:34ch;margin:0 0 22px;font-size:.92rem}
.rb-foot__c{font-size:.8rem;letter-spacing:.06em;color:var(--rb-ink);line-height:2}
.rb-foot__col h4{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin:0 0 16px}
.rb-foot__col a{display:block;color:var(--rb-muted);font-size:.9rem;padding:5px 0}
.rb-foot__col a:hover{color:var(--rb-rust)}
.rb-foot__bot{border-top:1px solid var(--rb-line);margin-top:50px;padding-top:24px;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rb-muted)}
@media(max-width:900px){.rb-foot__grid{grid-template-columns:1fr 1fr}}

/* ============================================================
 * Native-widget hero (Elementor Heading/Text/Button/Image)
 * styled via selectors targeting Elementor's widget classes
 * ============================================================ */
.pbf-rb .rb-hero__grid{display:grid!important;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:70px 40px 84px;max-width:1320px;margin:0 auto}
.pbf-rb .rb-tag{margin-bottom:6px}
.pbf-rb .rb-tag .elementor-heading-title{display:inline-block;background:var(--rb-rust);color:#fff;font-family:'Inter',sans-serif;font-weight:700;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;padding:7px 13px}
.pbf-rb .rb-h1 .elementor-heading-title{font-family:'Anton','Impact',sans-serif;font-weight:400;text-transform:uppercase;line-height:.9;letter-spacing:.01em;font-size:clamp(3rem,6vw,5.4rem);margin:0}
.pbf-rb .rb-h1--ink .elementor-heading-title{color:var(--rb-ink)}
.pbf-rb .rb-h1--rust .elementor-heading-title{color:var(--rb-rust)}
.pbf-rb .rb-sub .elementor-widget-container{color:var(--rb-muted);font-size:1.05rem;line-height:1.6;max-width:42ch;margin:16px 0 0}
.pbf-rb .rb-btns{margin-top:30px}
.pbf-rb .rb-btns > .elementor-widget-wrap,.pbf-rb .rb-btns.e-con,.pbf-rb .rb-btns > .e-con-inner{display:flex!important;flex-direction:row!important;gap:14px;flex-wrap:wrap}
.pbf-rb .rb-btn--rust .elementor-button{background:var(--rb-rust)!important;color:#fff!important;border-radius:0;font-family:'Inter',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;padding:16px 26px}
.pbf-rb .rb-btn--rust .elementor-button:hover{background:#18A92D!important}
.pbf-rb .rb-btn--outline .elementor-button{background:transparent!important;color:var(--rb-ink)!important;border:2px solid var(--rb-ink)!important;border-radius:0;font-family:'Inter',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;padding:14px 24px}
.pbf-rb .rb-btn--outline .elementor-button:hover{background:var(--rb-ink)!important;color:#fff!important}
.pbf-rb .rb-hero__media{position:relative}
.pbf-rb .rb-hero__media::before{content:'';position:absolute;inset:18px -18px -18px 18px;background:#DDE2DD;z-index:0}
.pbf-rb .rb-hero__img,.pbf-rb .rb-hero__img .elementor-widget-container{position:relative;z-index:1}
.pbf-rb .rb-hero__img img{width:100%;height:520px;object-fit:cover;display:block}
@media(max-width:900px){.pbf-rb .rb-hero__grid{grid-template-columns:1fr;gap:30px;padding:44px 24px}.pbf-rb .rb-hero__img img{height:340px}}

.pbf-rb .rb-hero__text,.pbf-rb .rb-hero__text > .e-con-inner{gap:0!important;padding:0!important}
.pbf-rb .rb-tag{margin-bottom:20px!important}
.pbf-rb .rb-hero__media,.pbf-rb .rb-hero__media > .e-con-inner{padding:0!important}
.pbf-rb .rb-hero__grid > .e-con-inner{display:contents}

.pbf-rb .rb-tag .elementor-heading-title{display:inline-block!important;width:auto!important}
.pbf-rb .rb-tag .elementor-widget-container{display:flex}

/* Keep button text colours on hover (theme a:hover would otherwise recolour them) */
.pbf-rb a.rb-btn--rust,.pbf-rb a.rb-btn--rust:hover,.pbf-rb a.rb-btn--rust:focus,
.pbf-rb a.rb-btn--dark,.pbf-rb a.rb-btn--dark:hover,.pbf-rb a.rb-btn--dark:focus{color:#fff!important}
.pbf-rb a.rb-btn--outline{color:var(--rb-ink)!important}
.pbf-rb a.rb-btn--outline:hover,.pbf-rb a.rb-btn--outline:focus{color:#fff!important}
.pbf-rb a.rb-btn:hover{text-decoration:none}

/* Per-element split: let Elementor widget wrappers pass through grid layout */
.pbf-rb.rb-sec,.pbf-rb .rb-sec{padding:92px 0}
.pbf-rb .rb-wrap > .e-con-inner,.pbf-rb .rb-wrap{display:flex;flex-direction:column}
.pbf-rb .rb-prods{display:grid!important}
.pbf-rb .rb-prods > .elementor-element,.pbf-rb .rb-prods > .e-con-inner{display:contents}
.pbf-rb .rb-head-row + .elementor-widget,.pbf-rb .elementor-widget-html{min-width:0}

/* Center split-section wrappers inside full-width Elementor containers */
.pbf-rb.rb-sec{align-items:center}
.pbf-rb .rb-wrap{width:100%!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;padding-left:40px!important;padding-right:40px!important;align-self:center!important}
.pbf-rb .rb-prods{width:100%}

/* Style the native nested-accordion FAQ to match the Reborn FAQ */
.pbf-rb.rb-faq2{background:var(--rb-dark);padding:80px 0}
.pbf-rb.rb-faq2 .elementor-widget-heading .elementor-heading-title{font-family:'Anton','Impact',sans-serif!important;font-weight:400!important;text-transform:uppercase;color:#fff!important;text-align:center;font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:.95;margin-bottom:42px;letter-spacing:.01em}
.pbf-rb.rb-faq2 .e-n-accordion{max-width:980px;margin:0 auto;width:100%}
.pbf-rb.rb-faq2 .e-n-accordion-item{border:0!important;border-top:1px solid var(--rb-line-d)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.pbf-rb.rb-faq2 .e-n-accordion-item:last-child{border-bottom:1px solid var(--rb-line-d)!important}
.pbf-rb.rb-faq2 .e-n-accordion-item-title{padding:22px 6px!important;background:transparent!important}
.pbf-rb.rb-faq2 .e-n-accordion-item-title-text{font-family:'Anton','Impact',sans-serif!important;font-weight:400!important;text-transform:uppercase;color:#fff!important;font-size:1.05rem!important;letter-spacing:.01em}
.pbf-rb.rb-faq2 .e-n-accordion-item-title-icon,.pbf-rb.rb-faq2 .e-n-accordion-item-title-icon *{color:var(--rb-rust)!important;fill:var(--rb-rust)!important;stroke:var(--rb-rust)!important}
.pbf-rb.rb-faq2 .e-n-accordion-item[open] .e-n-accordion-item-title-text,.pbf-rb.rb-faq2 .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:var(--rb-rust)!important}
.pbf-rb.rb-faq2 .elementor-widget-text-editor,.pbf-rb.rb-faq2 .elementor-widget-text-editor p{color:#a89e90!important;line-height:1.7;font-family:'Inter',sans-serif;padding:0 6px 6px;margin:0}
