/*
Theme Name: Restart Wellness
Theme URI: https://welness.restartgroup.eu/
Author: Restart Group
Description: Tema PWA responsive in stile Restart RMS per Fonteliving Wellness.
Version: 0.3.4-beta.1
Text Domain: restart-wellness
*/
:root{--rw-navy:#07182f;--rw-navy2:#102a46;--rw-green:#173c2d;--rw-green2:#2f6a50;--rw-bg:#f3f6fa;--rw-card:#fff;--rw-text:#142033;--rw-muted:#6b778c;--rw-line:#dbe3ee;--rw-radius:20px;--rw-max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#061326}body{margin:0;background:var(--rw-bg);color:var(--rw-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55}a{color:inherit}img{max-width:100%;height:auto}.rw-shell{max-width:var(--rw-max);margin:auto;padding:0 24px}.rw-header{position:sticky;top:0;z-index:60;border-bottom:1px solid var(--rw-line);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.rw-header-in{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.rw-brand{display:flex;align-items:center;text-decoration:none;color:#10263e;font-weight:900;letter-spacing:.08em}.rw-brand span{display:flex;align-items:baseline;gap:8px}.rw-brand small{color:#2f6a50;font-size:9px;letter-spacing:.18em}.rw-brand .custom-logo{max-height:48px;width:auto}.rw-nav{display:flex;align-items:center;gap:18px}.rw-nav a,.rw-install{border:0;background:transparent;text-decoration:none;color:#42566e;font:inherit;font-size:12px;font-weight:760;cursor:pointer}.rw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:11px 18px;border:0;border-radius:10px;background:linear-gradient(100deg,#0b2948,#164e72);box-shadow:0 10px 24px rgba(11,41,72,.18);color:#fff!important;text-decoration:none!important;font-weight:830!important}.rw-hero{padding:38px 0 35px}.rw-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px;border-radius:30px;overflow:hidden;box-shadow:0 30px 90px rgba(18,36,55,.13)}.rw-hero-main{position:relative;display:flex;flex-direction:column;justify-content:center;padding:58px clamp(35px,5vw,72px);overflow:hidden;background:radial-gradient(circle at 90% 5%,rgba(77,153,112,.22),transparent 30%),linear-gradient(145deg,#06162c,#0b2948 60%,#123957);color:#fff}.rw-hero-main:after{position:absolute;right:-120px;bottom:-170px;width:420px;height:420px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}.rw-kicker{position:relative;z-index:2;color:#85c6a4;font-size:10px;font-weight:900;letter-spacing:.19em}.rw-kicker.dark{color:#2f6a50}.rw-hero h1{position:relative;z-index:2;max-width:620px;margin:16px 0 22px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,6vw,78px);font-weight:500;line-height:1.02;letter-spacing:-.04em}.rw-hero p{position:relative;z-index:2;max-width:590px;margin:0;color:#c7d6e5;font-size:15px;line-height:1.8}.rw-hero-actions{position:relative;z-index:2;display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.rw-hero-actions .alt{background:#fff;color:#10263e!important}.rw-hero-actions .ghost{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06);box-shadow:none}.rw-hero-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:46px}.rw-hero-stats>div{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.055)}.rw-hero-stats b,.rw-hero-stats span{display:block}.rw-hero-stats b{font-size:20px}.rw-hero-stats span{margin-top:3px;color:#9eb3c8;font-size:9px}.rw-hero-photo{position:relative;min-height:620px;background:#dcd9d2}.rw-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.rw-photo-label{position:absolute;right:22px;bottom:22px;left:22px;padding:18px 19px;border:1px solid rgba(255,255,255,.4);border-radius:15px;background:rgba(7,24,47,.88);backdrop-filter:blur(12px);color:#fff}.rw-photo-label span,.rw-photo-label strong,.rw-photo-label small{display:block}.rw-photo-label span{color:#88cfaa;font-size:9px;font-weight:900;letter-spacing:.15em}.rw-photo-label strong{margin-top:4px;font-size:15px}.rw-photo-label small{margin-top:3px;color:#aebfd1;font-size:10px}.rw-section{padding:56px 0}.rw-section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:end;margin-bottom:26px}.rw-section h2{margin:8px 0 0;color:#10263e;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4.8vw,58px);font-weight:500;line-height:1.05;letter-spacing:-.035em}.rw-section-head>p{margin:0;color:#6b778c;line-height:1.75}.rw-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rw-card{min-height:220px;padding:24px;border:1px solid var(--rw-line);border-radius:17px;background:#fff;box-shadow:0 15px 45px rgba(18,36,55,.06)}.rw-card>span{color:#2f6a50;font-size:10px;font-weight:900;letter-spacing:.14em}.rw-card h3{margin:28px 0 8px;color:#10263e;font-size:18px}.rw-card p{margin:0;color:#6b778c;font-size:13px;line-height:1.7}.rw-app-section{background:#eef2f5}.rw-app-grid{display:grid;grid-template-columns:1fr 430px;gap:46px;align-items:center}.rw-app-grid p{max-width:650px;color:#6b778c}.rw-btn.ghost-dark{border:1px solid #cbd7e4;background:#fff;box-shadow:none;color:#38506c!important}.rw-app-card{padding:24px;border-radius:22px;background:linear-gradient(145deg,#07182f,#123957);box-shadow:0 30px 80px rgba(7,24,47,.25);color:#fff}.rw-app-top{display:flex;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.12);font-weight:850}.rw-app-top i{color:#74c79b}.rw-app-row{margin-top:12px;padding:15px;border-radius:12px;background:rgba(255,255,255,.07)}.rw-app-row b,.rw-app-row small{display:block}.rw-app-row small{margin-top:5px;color:#a9bbce}.rw-content{max-width:980px;margin:0 auto;padding:44px 24px}.rw-footer{border-top:1px solid var(--rw-line);padding:31px 0;background:#fff;color:#6b778c}.rw-footer-in{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:11px}@media(max-width:900px){.rw-hero-grid,.rw-section-head,.rw-app-grid{grid-template-columns:1fr}.rw-hero-photo{min-height:480px}.rw-cards{grid-template-columns:1fr}.rw-nav .menu{display:none}.rw-hero-main{padding:42px}.rw-app-grid{gap:24px}.rw-app-card{max-width:520px}}@media(max-width:650px){.rw-shell{padding:0 15px}.rw-header-in{height:68px}.rw-nav>a:not(.rw-btn),.rw-install{display:none}.rw-hero{padding-top:18px}.rw-hero-grid{min-height:auto;border-radius:20px}.rw-hero-main{padding:34px 25px}.rw-hero h1{font-size:46px}.rw-hero-stats{grid-template-columns:1fr}.rw-hero-photo{min-height:430px}.rw-section{padding:40px 0}}

.rw-light-section{background:#f8fafc}.rw-card>a{display:inline-flex;margin-top:18px;color:#1f5b43;font-size:12px;font-weight:850;text-decoration:none}.rw-card>a:hover{text-decoration:underline}


/* v0.3.3 bilingual navigation + collision-proof theme buttons */
.rw-nav-link{white-space:nowrap}
.rw-language{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #e2e8ef;border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(18,36,55,.07);font-size:11px;font-weight:900;letter-spacing:.08em}
.rw-language a{color:#728096!important;text-decoration:none!important}
.rw-language a.active{color:#1f6849!important}
.rw-language span{color:#c4ccd6}
.rw-theme-book-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:11px 17px!important;border:1px solid #0b2948!important;border-radius:11px!important;background:#0b2948!important;background-image:linear-gradient(100deg,#0b2948,#164e72)!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:850!important;line-height:1!important;box-shadow:0 10px 24px rgba(11,41,72,.22)!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important}
.rw-theme-book-btn:hover,.rw-theme-book-btn:focus{background:#123957!important;background-image:linear-gradient(100deg,#123957,#1d628d)!important;color:#fff!important}
.rw-theme-hero-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:13px 20px!important;border-radius:11px!important;text-decoration:none!important;font-weight:850!important;line-height:1.2!important;cursor:pointer!important;white-space:normal!important}
.rw-theme-hero-btn-light{border:1px solid #fff!important;background:#fff!important;color:#10263e!important;box-shadow:0 10px 28px rgba(0,0,0,.12)!important}
.rw-theme-hero-btn-ghost{border:1px solid rgba(255,255,255,.35)!important;background:rgba(255,255,255,.07)!important;color:#fff!important;box-shadow:none!important}
.rw-theme-hero-btn-dark{border:1px solid #0b2948!important;background:linear-gradient(100deg,#0b2948,#164e72)!important;color:#fff!important;box-shadow:0 10px 24px rgba(11,41,72,.18)!important}
.rw-theme-hero-btn-outline{border:1px solid #cbd7e4!important;background:#fff!important;color:#38506c!important;box-shadow:none!important;font:inherit!important;font-weight:850!important}
@media(max-width:1050px){.rw-nav{gap:11px}.rw-language{padding:7px 8px}.rw-theme-book-btn{padding:10px 12px!important}.rw-nav-link{font-size:11px!important}}
@media(max-width:760px){.rw-nav-link,.rw-install{display:none!important}.rw-language{display:inline-flex}.rw-theme-book-btn{font-size:11px!important;padding:10px 11px!important}.rw-header-in{gap:12px}.rw-brand span{font-size:13px}.rw-brand small{display:none}.rw-language{font-size:10px}}
@media(max-width:480px){.rw-theme-book-btn{max-width:92px;text-align:center}.rw-language{gap:5px;padding:6px 7px}.rw-hero-actions{display:grid;grid-template-columns:1fr}.rw-theme-hero-btn{width:100%}}
