.restaurant-calculator-page{--rc-navy:#0f1f4a;--rc-navy-2:#173a59;--rc-mint:#2fd6b5;--rc-green:#1fc98a;--rc-bg:#f5f8fc;--rc-card:#fff;--rc-text:#172033;--rc-muted:#667085;--rc-border:#e4eaf2;--rc-shadow:0 18px 45px rgba(15,31,74,.10);color:var(--rc-text);background:var(--rc-bg)}
.restaurant-calculator-page *,.restaurant-calculator-page *::before,.restaurant-calculator-page *::after{box-sizing:border-box}
.rc-hero{position:relative;overflow:hidden;padding:30px 0 66px;color:#fff;background:radial-gradient(circle at 86% 16%,rgba(47,214,181,.22),transparent 28%),radial-gradient(circle at 8% 92%,rgba(68,130,255,.16),transparent 34%),linear-gradient(135deg,var(--rc-navy),var(--rc-navy-2))}
.rc-hero::after{content:"";position:absolute;width:420px;height:420px;right:-210px;top:-220px;border:1px solid rgba(255,255,255,.09);border-radius:50%}
.rc-breadcrumb{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:34px;color:rgba(255,255,255,.68);font-size:14px}
.rc-breadcrumb a{color:rgba(255,255,255,.82);text-decoration:none}.rc-breadcrumb a:hover{color:var(--rc-mint)}
.rc-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:52px;align-items:center}
.rc-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(47,214,181,.28);border-radius:999px;color:#dcfbf4;background:rgba(47,214,181,.1);font-size:13px;font-weight:800}
.rc-hero h1{margin:20px 0 18px;max-width:850px;color:#fff;font-size:clamp(42px,6vw,72px);line-height:.99;letter-spacing:-.045em}.rc-hero h1 span{color:var(--rc-mint)}
.rc-hero-content>p{max-width:790px;margin:0;color:rgba(255,255,255,.76);font-size:18px;line-height:1.75}
.rc-hero-benefits{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:24px}.rc-hero-benefits span{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.85);font-size:14px;font-weight:700}.rc-hero-benefits i{color:var(--rc-mint)}
.rc-hero-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.rc-hero-card small{display:block;margin-bottom:7px;color:rgba(255,255,255,.64)}.rc-hero-card strong{display:block;color:var(--rc-mint);font-size:26px}.rc-hero-card>i{font-size:34px;color:var(--rc-mint)}
.rc-main-section{padding:60px 0 76px}.rc-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.65fr);gap:28px;align-items:start}
.rc-card{border:1px solid var(--rc-border);border-radius:25px;background:var(--rc-card);box-shadow:0 10px 30px rgba(15,31,74,.06)}.rc-form-card{padding:30px}
.rc-card-heading{display:flex;align-items:flex-start;gap:17px;padding-bottom:24px;border-bottom:1px solid var(--rc-border)}.rc-step{flex:0 0 auto;padding:8px 11px;border-radius:999px;color:#0b6c58;background:#dcf9f1;font-size:12px;font-weight:900;text-transform:uppercase}
.rc-card-heading h2{margin:0 0 6px;color:var(--rc-navy);font-size:28px}.rc-card-heading p{margin:0;color:var(--rc-muted)}
.rc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px}.rc-fieldset{min-width:0;margin:0;padding:0;border:0}.rc-fieldset-wide{grid-column:1/-1}
.rc-fieldset legend,.rc-range-heading label{display:block;margin-bottom:14px;color:#2c3850;font-size:14px;font-weight:900}
.rc-option-grid{display:grid;gap:13px}.rc-option-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rc-option-card{position:relative;cursor:pointer}.rc-option-card input{position:absolute;opacity:0;pointer-events:none}
.rc-option-visual{display:flex;flex-direction:column;min-height:135px;padding:18px;border:1px solid var(--rc-border);border-radius:17px;background:#fff;transition:.2s ease}.rc-option-visual i{margin-bottom:auto;color:#168b73;font-size:22px}.rc-option-visual strong{margin-top:17px;color:var(--rc-navy)}.rc-option-visual small{margin-top:4px;color:var(--rc-muted)}
.rc-option-card input:checked+.rc-option-visual{border-color:var(--rc-mint);background:#ecfbf7;box-shadow:0 0 0 3px rgba(47,214,181,.12)}
.rc-range-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.rc-range-heading output{padding:7px 10px;border-radius:9px;color:#0b6c58;background:#e6faf5;font-size:13px;font-weight:900}.rc-range-field input[type=range]{width:100%;accent-color:var(--rc-green)}.rc-range-scale{display:flex;justify-content:space-between;margin-top:7px;color:#98a2b3;font-size:12px}
.rc-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--rc-border);border-radius:13px}.rc-segmented label{position:relative;cursor:pointer}.rc-segmented input{position:absolute;opacity:0}.rc-segmented span{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px;border-right:1px solid var(--rc-border);color:#596579;background:#fff;text-align:center;font-size:13px;font-weight:800}.rc-segmented label:last-child span{border-right:0}.rc-segmented input:checked+span{color:#fff;background:var(--rc-navy)}
.rc-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.rc-check-card{position:relative;cursor:pointer}.rc-check-card input{position:absolute;opacity:0}
.rc-check-card>span{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;min-height:92px;padding:16px;border:1px solid var(--rc-border);border-radius:16px;background:#fff;transition:.2s ease}
.rc-check-card i{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;color:#168b73;background:#e6faf5}.rc-check-card strong{align-self:end;color:var(--rc-navy)}.rc-check-card small{align-self:start;margin-top:3px;color:var(--rc-muted);line-height:1.4}.rc-check-card input:checked+span{border-color:var(--rc-mint);background:#f0fcf9;box-shadow:0 0 0 3px rgba(47,214,181,.11)}
.rc-form-note{display:flex;gap:12px;margin-top:28px;padding:16px;border-radius:14px;color:#526076;background:#f4f7fb}.rc-form-note i{margin-top:3px;color:#4773a7}.rc-form-note p{margin:0;font-size:13px;line-height:1.6}
.rc-results-column{position:sticky;top:142px}.rc-results-card{overflow:hidden}.rc-results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:27px;color:#fff;background:radial-gradient(circle at 92% 8%,rgba(47,214,181,.27),transparent 32%),linear-gradient(145deg,var(--rc-navy),var(--rc-navy-2))}
.rc-results-heading span{color:rgba(255,255,255,.64);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.rc-results-heading h2{margin:8px 0 0;color:var(--rc-mint);font-size:34px;line-height:1}.rc-results-heading i{color:var(--rc-mint);font-size:28px}
.rc-budget-range{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 25px;border-bottom:1px solid var(--rc-border);color:var(--rc-muted);font-size:13px}.rc-budget-range strong{color:var(--rc-navy)}
.rc-breakdown{padding:14px 25px}.rc-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #edf1f6}.rc-breakdown-row:last-child{border-bottom:0}.rc-breakdown-row span{display:inline-flex;align-items:center;gap:9px;color:#596579;font-size:13px}.rc-breakdown-row i{width:18px;color:#179779;text-align:center}.rc-breakdown-row strong{color:var(--rc-navy);font-size:13px}
.rc-saving-box{display:flex;gap:12px;margin:0 25px 20px;padding:15px;border-radius:14px;color:#0b6c58;background:#e5faf4}.rc-saving-box>i{margin-top:3px;font-size:19px}.rc-saving-box span{display:block;color:#387a6d;font-size:12px;line-height:1.4}.rc-saving-box strong{display:block;margin-top:4px;color:#075d4b;font-size:18px}
.rc-primary-btn,.rc-secondary-btn,.rc-print-btn{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 25px 11px;padding:14px 16px;border-radius:12px;text-decoration:none;font-weight:900}.rc-primary-btn{color:#082f27;background:var(--rc-mint)}.rc-secondary-btn{color:var(--rc-navy);border:1px solid var(--rc-border);background:#fff}.rc-print-btn{width:calc(100% - 50px);border:0;cursor:pointer;color:#596579;background:#f3f6fa}.rc-result-disclaimer{display:block;padding:4px 25px 23px;color:#98a2b3;text-align:center;line-height:1.45}
.rc-details-section,.rc-faq-section{padding:72px 0}.rc-details-section{background:#edf3f8}.rc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:30px}.rc-section-heading span{display:block;color:#168b73;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rc-section-heading h2{margin:7px 0 0;color:var(--rc-navy);font-size:clamp(30px,4vw,44px);line-height:1.12}.rc-section-heading>p{max-width:480px;margin:0;color:var(--rc-muted);line-height:1.7}
.rc-info-grid,.rc-faq-grid{display:grid;gap:20px}.rc-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rc-info-grid article,.rc-faq-grid article{padding:25px;border:1px solid var(--rc-border);border-radius:20px;background:#fff}.rc-info-grid i{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;color:#14806a;background:#e5faf4}.rc-info-grid h3,.rc-faq-grid h3{margin:18px 0 9px;color:var(--rc-navy)}.rc-info-grid p,.rc-faq-grid p{margin:0;color:var(--rc-muted);line-height:1.7}
.rc-seo-section{padding:72px 0 0}.rc-seo-card{padding:35px;border:1px solid var(--rc-border);border-radius:25px;background:#fff}.rc-seo-card h2{margin:0 0 16px;color:var(--rc-navy);font-size:32px}.rc-seo-card p{color:var(--rc-muted);line-height:1.8}.rc-seo-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:23px}.rc-seo-actions a{padding:10px 14px;border-radius:999px;color:#0d725e;background:#e6faf5;text-decoration:none;font-weight:800;font-size:13px}.rc-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.rc-final-cta{padding:0 0 78px}.rc-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px;border-radius:26px;color:#fff;background:radial-gradient(circle at 88% 8%,rgba(47,214,181,.27),transparent 30%),linear-gradient(135deg,var(--rc-navy),var(--rc-navy-2))}.rc-final-cta-inner>div:first-child>span{color:var(--rc-mint);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.rc-final-cta h2{margin:8px 0 10px;color:#fff;font-size:clamp(28px,4vw,42px)}.rc-final-cta p{margin:0;color:rgba(255,255,255,.72)}.rc-final-actions{display:flex;flex-wrap:wrap;flex-shrink:0}.rc-final-actions .rc-primary-btn,.rc-final-actions .rc-secondary-btn{margin:0 0 0 10px}.rc-final-actions .rc-secondary-btn{color:#fff;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08)}
@media(max-width:1120px){.rc-layout{grid-template-columns:1fr}.rc-results-column{position:static}.rc-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.rc-hero-grid{grid-template-columns:1fr}.rc-hero-card{max-width:360px}.rc-form-grid{grid-template-columns:1fr}.rc-fieldset-wide{grid-column:auto}.rc-option-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-section-heading,.rc-final-cta-inner{align-items:flex-start;flex-direction:column}.rc-faq-grid{grid-template-columns:1fr}.rc-final-actions,.rc-final-actions a{width:100%;margin-left:0!important}}
@media(max-width:620px){.rc-hero{padding:22px 0 48px}.rc-hero h1{font-size:45px}.rc-hero-content>p{font-size:16px}.rc-main-section{padding:40px 0 55px}.rc-form-card{padding:20px}.rc-card-heading{flex-direction:column}.rc-option-grid-4,.rc-check-grid,.rc-info-grid{grid-template-columns:1fr}.rc-segmented{grid-template-columns:1fr}.rc-segmented span{border-right:0;border-bottom:1px solid var(--rc-border)}.rc-segmented label:last-child span{border-bottom:0}.rc-budget-range,.rc-breakdown-row{align-items:flex-start;flex-direction:column;gap:6px}.rc-details-section,.rc-faq-section{padding:55px 0}.rc-seo-section{padding-top:55px}.rc-seo-card,.rc-final-cta-inner{padding:25px}}
@media print{body *{visibility:hidden}.rc-results-card,.rc-results-card *{visibility:visible}.rc-results-card{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:0}.rc-primary-btn,.rc-secondary-btn,.rc-print-btn{display:none!important}}

/* Formular solicitare ofertă */
.rc-recommended-box{margin:0 25px 20px;padding:16px;border:1px solid #dfe8f1;border-radius:16px;background:#f8fbfe}
.rc-recommended-heading{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.rc-recommended-heading>i{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:11px;color:#0b6c58;background:#dcf9f1}
.rc-recommended-heading span{display:block;color:#7a8699;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.rc-recommended-heading strong{display:block;margin-top:2px;color:var(--rc-navy);font-size:15px}
.rc-recommended-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.rc-recommended-list li{display:flex;align-items:center;gap:8px;color:#526076;font-size:13px;line-height:1.4}
.rc-recommended-list li::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;color:#08705a;background:#dff8f1;font-size:11px;font-weight:900}

.rc-lead-box{margin:0 25px 20px;padding:18px;border:1px solid var(--rc-border);border-radius:18px;background:#fff}
.rc-lead-heading>span{display:block;color:#14806a;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.rc-lead-heading h3{margin:5px 0 7px;color:var(--rc-navy);font-size:21px;line-height:1.15}
.rc-lead-heading p{margin:0 0 16px;color:var(--rc-muted);font-size:12px;line-height:1.55}
.rc-form-alert{display:flex;align-items:flex-start;gap:9px;margin-bottom:14px;padding:12px;border-radius:12px;font-size:12px;line-height:1.5}
.rc-form-alert-success{color:#075d4b;background:#e5faf4}
.rc-form-alert-error{color:#8c2b2b;background:#fff0f0}
.rc-form-alert i{margin-top:2px}
.rc-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.rc-lead-grid label{display:block}
.rc-lead-grid label>span{display:block;margin-bottom:6px;color:#39455a;font-size:12px;font-weight:800}
.rc-lead-grid input,.rc-lead-grid select,.rc-lead-grid textarea{width:100%;min-height:43px;padding:10px 11px;border:1px solid #dce4ed;border-radius:10px;color:#172033;background:#fff;font:inherit;font-size:13px;outline:none}
.rc-lead-grid textarea{min-height:92px;resize:vertical}
.rc-lead-grid input:focus,.rc-lead-grid select:focus,.rc-lead-grid textarea:focus{border-color:var(--rc-mint);box-shadow:0 0 0 3px rgba(47,214,181,.12)}
.rc-lead-wide{grid-column:1/-1}
.rc-consent{display:flex;align-items:flex-start;gap:9px;margin:13px 0;color:#526076;font-size:11px;line-height:1.45;cursor:pointer}
.rc-consent input{flex:0 0 auto;margin-top:2px;accent-color:var(--rc-green)}
.rc-submit-lead{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 14px;border:0;border-radius:11px;color:#082f27;background:var(--rc-mint);font-weight:900;cursor:pointer}
.rc-submit-lead:hover{filter:brightness(.97)}
.rc-lead-note{display:block;margin-top:9px;color:#98a2b3;text-align:center;font-size:10px;line-height:1.4}
.rc-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:620px){.rc-lead-grid{grid-template-columns:1fr}.rc-lead-wide{grid-column:auto}.rc-lead-box,.rc-recommended-box{margin-left:15px;margin-right:15px}.rc-results-heading,.rc-budget-range,.rc-breakdown{padding-left:18px;padding-right:18px}}
@media print{.rc-lead-box,.rc-recommended-box{display:none!important}}