/* Lieblingsportal Rechnungs-Check Gloss V2 — 2026-09-19 */
:root{--rc-navy:#09265a;--rc-teal:#08a7ae;--rc-teal-dark:#078f96;--rc-green:#10b981;--rc-line:#dfe8ef;--rc-shadow:0 18px 48px rgba(18,47,82,.10)}
body{background:linear-gradient(180deg,#f7fbfd 0%,#f4f9fb 55%,#f8fcfa 100%)!important}
.site-head{background:rgba(255,255,255,.98)!important;border-bottom:1px solid #e4ecf3!important;box-shadow:0 4px 18px rgba(18,45,79,.05)!important}
.site-head .logo{color:var(--rc-navy)!important}
.hero{background:radial-gradient(circle at 92% 18%,rgba(16,185,129,.13),transparent 29%),radial-gradient(circle at 12% 30%,rgba(8,167,174,.11),transparent 32%),linear-gradient(118deg,#fbffff 0%,#f1fbfc 52%,#f7fbf8 100%)!important;color:var(--rc-navy)!important;border-bottom:1px solid #e3edf2!important}
.eyebrow{color:var(--rc-teal-dark)!important;background:#edfbfa!important;border-color:rgba(8,167,174,.22)!important}
.hero h1{color:var(--rc-navy)!important;letter-spacing:-.045em!important}
.hero-copy{color:#3e5d79!important}
.btn-primary{background:linear-gradient(90deg,var(--rc-teal),var(--rc-green))!important;color:#fff!important;box-shadow:0 9px 24px rgba(8,167,174,.20)!important}
.btn-primary:hover{filter:brightness(.96)!important;transform:translateY(-1px)!important}
.btn-secondary{background:#fff!important;color:var(--rc-navy)!important;border-color:#d7e3eb!important}
.hero-note{color:#70859a!important}
.sofia-card,.section,.journey-card{border:1px solid var(--rc-line)!important;box-shadow:0 10px 30px rgba(18,47,82,.055)!important}
.sofia-card img{border-color:rgba(8,167,174,.35)!important}
.sofia-role,.section-kicker{color:var(--rc-teal-dark)!important}
.journey-no,.drop-icon,.info-dot{background:#edfbfa!important;color:var(--rc-teal-dark)!important}
.dropzone{border-color:#cbdde7!important;background:linear-gradient(180deg,#fbfdff,#f7fbfc)!important}
.dropzone .btn{background:linear-gradient(90deg,var(--rc-teal),var(--rc-green))!important;color:#fff!important;border:0!important;box-shadow:0 8px 20px rgba(8,167,174,.17)!important}
.rc-manual-btn{border-color:#cbd9e4!important;color:#405a75!important}
.info-note{background:linear-gradient(90deg,#f0fbfb,#f3fdf8)!important;border-color:rgba(8,167,174,.22)!important;color:#365568!important}
.privacy{border-color:#dbe6ed!important;background:#f8fbfd!important;color:#526a82!important}

/* Fully active WhatsApp-assisted path. */
.rc-wa-card{position:relative;overflow:hidden;background:linear-gradient(150deg,#fff 0%,#f3fcf8 100%)!important;border-color:#cfe9dc!important;box-shadow:0 10px 28px rgba(18,47,82,.055)!important}
.rc-wa-card:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#25d366,var(--rc-teal))}
.rc-wa-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.rc-wa-icon{width:42px;height:42px;border-radius:12px;background:#eafbf1;color:#128c4b;display:grid;place-items:center;font-size:20px;font-weight:900;flex:0 0 42px}
.rc-wa-card h3{margin:0!important}
.rc-wa-card p{margin:0}
.rc-wa-btn{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:16px;padding:11px 14px;border-radius:10px;background:linear-gradient(90deg,#18b85a,#08a7ae);color:#fff!important;font-size:12.5px;font-weight:850;text-decoration:none;box-shadow:0 8px 20px rgba(18,184,90,.17)}
.rc-wa-btn:hover{filter:brightness(.96);transform:translateY(-1px)}
.rc-wa-privacy{font-size:10.5px!important;line-height:1.5!important;color:#71849a!important;margin-top:10px!important}
.rc-wa-privacy a{color:#087a82!important;text-decoration:underline!important}
.rc-local-pill{margin-top:14px!important;display:inline-flex!important;align-self:flex-start!important;background:#eef7fb!important;color:#55728c!important;border-radius:999px!important;padding:7px 10px!important;font-size:10.5px!important;font-weight:800!important}

/* Current portal palette for all call-to-action surfaces. */
.rc-actions .btn-primary,.final-card .btn-primary{background:linear-gradient(90deg,var(--rc-teal),var(--rc-green))!important}
.lp-vw-entry-cta{background:var(--rc-navy)!important;color:#fff!important}
.lp-vw-entry-cta:hover{background:#163a6e!important}
.lp-vw-entry-icon{background:#edfbfa!important;color:var(--rc-teal)!important}
.lp-vw-entry-kicker{color:var(--rc-teal-dark)!important}

@media(max-width:760px){
  .hero-inner{padding-top:38px!important;padding-bottom:44px!important}
  .upload-grid{grid-template-columns:1fr!important}
  .section{padding:20px 16px!important;border-radius:17px!important}
  .dropzone{padding:28px 16px!important}
  .rc-wa-card{padding:18px!important}
}
