
/* v0.3.3: pagina standalone, niente nero del tema o admin bar. */
html:has(body.erlc-dashboard-page){background:#fff6f9!important}
body.erlc-dashboard-page{background:#fff6f9!important;min-height:100vh!important}
body.erlc-dashboard-page #wpadminbar{display:none!important}
html:has(body.erlc-dashboard-page){margin-top:0!important}
body.erlc-dashboard-page.erlc-standalone{margin:0!important;padding:0!important}
body.erlc-dashboard-page.erlc-standalone>main{margin:0!important;padding:0!important;min-height:100vh;background:#fff6f9!important}
:root{
  --erlc-navy:#0c2b55;
  --erlc-navy-soft:#173e70;
  --erlc-pink:#df2f5c;
  --erlc-pink-deep:#c92150;
  --erlc-pink-soft:#f7dce5;
  --erlc-blush:#fff4f7;
  --erlc-cream:#fffaf7;
  --erlc-white:#ffffff;
  --erlc-ink:#13223a;
  --erlc-muted:#687387;
  --erlc-line:#eedfe5;
  --erlc-green:#2d7b61;
  --erlc-gold:#b88b46;
  --erlc-shadow:0 18px 48px rgba(12,43,85,.08);
}

/* Area Studenti: pagina autonoma e luminosa. Nasconde sidebar/header scuri del tema solo qui. */
.erlc-dashboard-page{background:#fff6f9!important;color:var(--erlc-ink)!important}
.erlc-dashboard-page #page,.erlc-dashboard-page .site,.erlc-dashboard-page .site-content,.erlc-dashboard-page .content-area,
.erlc-dashboard-page main,.erlc-dashboard-page article,.erlc-dashboard-page .container,.erlc-dashboard-page .wrapper,
.erlc-dashboard-page .main-content,.erlc-dashboard-page .content-wrapper{background:#fff!important;max-width:none!important;width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important}
.erlc-dashboard-page .page-title-wrapper,.erlc-dashboard-page .breadcrumbs,.erlc-dashboard-page .entry-meta,
.erlc-dashboard-page #secondary,.erlc-dashboard-page .widget-area,.erlc-dashboard-page aside.sidebar,
.erlc-dashboard-page .sidebar,.erlc-dashboard-page .right-sidebar,.erlc-dashboard-page .left-sidebar,
.erlc-dashboard-page .sidebar-container,.erlc-dashboard-page .page-sidebar,.erlc-dashboard-page .secondary,
.erlc-dashboard-page .site-footer,.erlc-dashboard-page footer#colophon{display:none!important}
.erlc-dashboard-page .entry-content,.erlc-dashboard-page .post-content{margin:0!important;padding:0!important;max-width:none!important}
.erlc-dashboard-page .site-header,.erlc-dashboard-page header#masthead{background:#fff!important;border:0!important;box-shadow:none!important}
.erlc-dashboard-page img{filter:none!important}

.erlc-app,.erlc-login,.erlc-empty{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--erlc-ink)}
.erlc-app{position:relative;isolation:isolate;background:
  radial-gradient(circle at 92% 4%,rgba(223,47,92,.10),transparent 25rem),
  radial-gradient(circle at 5% 80%,rgba(12,43,85,.045),transparent 24rem),
  linear-gradient(180deg,#fff8fb 0,#fff1f5 48%,#f8fbff 100%);
  padding:24px clamp(18px,4vw,66px) 64px;min-height:100vh;overflow:hidden}
.erlc-app:before{content:"";position:absolute;right:-120px;top:270px;width:340px;height:340px;border:1px solid rgba(223,47,92,.09);border-radius:50%;z-index:-1}
.erlc-app:after{content:"✿";position:absolute;left:-25px;bottom:60px;color:rgba(223,47,92,.055);font:220px/1 Georgia,serif;z-index:-1}

.erlc-brandbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 auto 20px;max-width:1240px}
.erlc-brandlockup{display:flex;align-items:center;gap:14px}.erlc-brandlockup img{width:70px;height:70px;object-fit:cover;border-radius:50%;background:#fff;border:1px solid #f2d6df;box-shadow:0 10px 28px rgba(12,43,85,.09)}
.erlc-brandlockup span{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--erlc-pink);font-weight:800}.erlc-brandlockup strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:27px;color:var(--erlc-navy);margin-top:3px}
.erlc-logout{background:#fff;border:1px solid #efcad6;border-radius:999px;padding:11px 20px;color:var(--erlc-navy)!important;text-decoration:none!important;font-weight:800;box-shadow:0 8px 24px rgba(12,43,85,.06);transition:.2s ease}.erlc-logout:hover{background:var(--erlc-blush);color:var(--erlc-pink)!important;transform:translateY(-1px)}

.erlc-top{display:grid;grid-template-columns:1fr 1.15fr;gap:22px;align-items:stretch;max-width:1240px;margin:0 auto 20px}
.erlc-welcome{display:flex;flex-direction:column;justify-content:center;padding:26px 18px 26px 6px}
.erlc-top h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4.6vw,61px);line-height:1.01;margin:8px 0 10px;color:var(--erlc-navy);letter-spacing:-.02em}
.erlc-top h1::first-letter{color:var(--erlc-navy)}
.erlc-top p{margin:0;color:var(--erlc-muted);font-size:17px}.erlc-kicker{display:block;color:var(--erlc-pink);font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}

/* Hero senza persone: logo, rosa stilizzata e richiamo a Londra in CSS */
.erlc-hero-art{min-height:245px;border-radius:28px;background:
  linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,248,250,.92) 46%,rgba(239,219,226,.70) 100%),
  url('english-rose-logo.jpg') right 36px center/165px 165px no-repeat;
  border:1px solid #efdde3;box-shadow:var(--erlc-shadow);position:relative;overflow:hidden}
.erlc-hero-art:before{content:"LONDON";position:absolute;right:18px;bottom:-12px;font:900 76px/1 Georgia,serif;letter-spacing:.06em;color:rgba(12,43,85,.045)}
.erlc-hero-art:after{content:"✿";position:absolute;right:195px;bottom:-25px;font:170px/1 Georgia,serif;color:rgba(223,47,92,.10);transform:rotate(-8deg)}
.erlc-hero-copy{position:absolute;left:32px;top:50%;transform:translateY(-50%);z-index:2;max-width:46%}
.erlc-hero-copy:before{content:"THE ENGLISH ROSE";display:block;margin-bottom:13px;font-size:9px;letter-spacing:.24em;font-weight:900;color:var(--erlc-pink)}
.erlc-hero-copy span{display:block;font:italic 24px Georgia,serif;color:var(--erlc-pink)}.erlc-hero-copy strong{display:block;font:35px/1.05 Georgia,serif;color:var(--erlc-navy);margin-top:4px}

.erlc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1240px;margin:0 auto 18px}
.erlc-stat,.erlc-card{background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(255,248,251,.98));border:1px solid var(--erlc-line);border-radius:22px;box-shadow:var(--erlc-shadow)}
.erlc-stat{padding:20px 21px;position:relative;overflow:hidden}.erlc-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--erlc-pink),#f17b9a)}
.erlc-stat:after{content:"✦";position:absolute;right:15px;top:10px;color:rgba(223,47,92,.15);font-size:24px}.erlc-stat span{display:block;color:var(--erlc-muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:9px}.erlc-stat strong{font-family:Georgia,serif;font-size:28px;color:var(--erlc-navy)}

.erlc-card{padding:25px;margin:0 auto 20px;max-width:1240px}.erlc-next{background:
  radial-gradient(circle at 86% 35%,rgba(255,255,255,.17),transparent 14rem),
  linear-gradient(112deg,#b91845 0,#dc2d5a 52%,#ea6d8c 100%);color:#fff;min-height:190px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;border-color:transparent}
.erlc-next:before{content:"✿";position:absolute;right:6%;top:-15px;font:185px/1 Georgia,serif;color:rgba(255,255,255,.11);transform:rotate(-12deg)}
.erlc-next:after{content:"Better English · Brighter Futures";position:absolute;right:31px;bottom:20px;color:rgba(255,255,255,.78);font:italic 15px Georgia,serif;letter-spacing:.02em}
.erlc-next .erlc-kicker{color:#ffe4eb}.erlc-next h2{font-family:Georgia,serif;font-size:38px;color:#fff;margin:10px 0 7px;position:relative;z-index:1;max-width:70%}.erlc-next p{color:#fff4f6;margin:0;font-size:17px;position:relative;z-index:1}.erlc-next small{display:inline-block;margin-top:15px;padding:7px 11px;border:1px solid rgba(255,255,255,.38);border-radius:999px;width:max-content;color:#fff;position:relative;z-index:1;background:rgba(255,255,255,.08)}

.erlc-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.erlc-heading h2{font-family:Georgia,serif;font-size:31px;margin:4px 0;color:var(--erlc-navy)}.erlc-heading>span{color:var(--erlc-pink);font-weight:800}.erlc-lessons{border-top:4px solid rgba(223,47,92,.72);position:relative}.erlc-lessons:after{content:"A new language is a new way of seeing the world.";display:block;margin:24px 0 2px;padding:18px 20px;border-radius:17px;background:linear-gradient(90deg,#fff4f7,#fff);color:var(--erlc-navy);font:italic 17px Georgia,serif;text-align:center;border:1px solid #f4e1e7}
.erlc-list{display:grid;gap:11px}.erlc-lesson{display:grid;grid-template-columns:64px 1fr;gap:16px;background:linear-gradient(90deg,#fff 0,#fffafb 100%);border:1px solid #efe0e5;border-radius:18px;padding:16px 17px;transition:.18s ease}.erlc-lesson:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(12,43,85,.07);border-color:#e9cbd5}.erlc-lesson time{background:var(--erlc-blush);color:var(--erlc-pink);border-radius:14px;padding:9px;text-align:center;height:59px;border:1px solid #f2dce3}.erlc-lesson time b,.erlc-lesson time span{display:block}.erlc-lesson time b{font:700 22px/21px Georgia,serif}.erlc-lesson time span{text-transform:uppercase;font-size:10px;letter-spacing:.08em}.erlc-lesson-title{display:flex;justify-content:space-between;gap:12px;align-items:start}.erlc-lesson h3{font-family:Georgia,serif;font-size:18px;margin:2px 0 8px;color:var(--erlc-navy)}.erlc-lesson p{margin:7px 0;color:var(--erlc-muted);font-size:14px}.status{font-size:11px;font-weight:900;border-radius:30px;padding:6px 10px;white-space:nowrap;background:#eee}.status-completed{background:#e2f2ea;color:var(--erlc-green)}.status-scheduled{background:#fff0f4;color:#b51d48}.status-charged_cancelled{background:#f8eadb;color:#8a571d}.status-cancelled{background:#eee;color:#666}.erlc-materials{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.erlc-materials a{background:var(--erlc-navy);color:#fff!important;text-decoration:none!important;border-radius:10px;padding:7px 11px;font-size:13px;font-weight:800}.erlc-materials a:hover{background:var(--erlc-pink)}.erlc-empty{padding:24px;background:#fff;border:1px solid var(--erlc-line);border-radius:16px}
.erlc-amelia{overflow:hidden}

/* Login coerente con la nuova Area Studenti */
.erlc-login{max-width:510px;margin:54px auto;padding:36px 40px 30px;background:rgba(255,255,255,.98);border:1px solid #efdfe4;border-radius:28px;box-shadow:0 26px 76px rgba(12,43,85,.13);text-align:left;position:relative;overflow:hidden}.erlc-login:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--erlc-navy),var(--erlc-pink),#f28ca6)}
.erlc-login-brand{text-align:center;margin:0 auto 18px}.erlc-login-brand img{display:block!important;width:185px!important;height:185px!important;max-width:56vw!important;object-fit:cover!important;border-radius:50%!important;margin:0 auto!important;border:1px solid #f0d8df;box-shadow:0 9px 28px rgba(12,43,85,.09)}.erlc-login h1{text-align:center;font-family:Georgia,serif;font-size:40px;line-height:1.08;color:var(--erlc-navy);margin:8px 0 6px}.erlc-login-subtitle{text-align:center;color:var(--erlc-muted);font-size:16px;margin:0 0 18px}.erlc-login label{display:block;color:var(--erlc-navy);font-weight:700;margin-top:14px}.erlc-login input[type=text],.erlc-login input[type=password]{box-sizing:border-box!important;width:100%!important;min-height:49px!important;padding:12px 14px!important;background:#fff!important;border:1px solid #e6d8dc!important;border-radius:12px!important;font-size:16px!important;color:#201b1d!important;outline:none!important}.erlc-login input[type=text]:focus,.erlc-login input[type=password]:focus{border-color:var(--erlc-pink)!important;box-shadow:0 0 0 3px rgba(223,47,92,.10)!important}.erlc-login-form{display:block!important;width:100%!important;margin:20px 0 0!important}.erlc-login-form p{display:block!important;width:100%!important;margin:14px 0!important}.erlc-login-options{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 4px}.erlc-login .erlc-remember{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:var(--erlc-navy)!important;font-weight:500!important}.erlc-login .erlc-forgot{color:var(--erlc-pink)!important;font-weight:700;text-decoration:none!important;font-size:14px}.erlc-login .erlc-login-button{display:block!important;width:100%!important;min-height:53px!important;padding:13px 18px!important;border:0!important;border-radius:13px!important;background:linear-gradient(90deg,var(--erlc-pink-deep),#e63a67)!important;color:#fff!important;font-size:17px!important;font-weight:800!important;cursor:pointer!important;box-shadow:0 11px 24px rgba(201,31,78,.20)!important}.erlc-login .erlc-login-button:hover{filter:brightness(.95);transform:translateY(-1px)}.erlc-login input[type=checkbox]{width:18px!important;height:18px!important;margin:0!important}.erlc-login-error{margin:16px 0;padding:12px 14px;border-radius:10px;background:#fff1f1;color:#8a1f2d;font-weight:700}.erlc-login-slogan{margin-top:24px;padding-top:20px;border-top:1px solid #f0dfe4;text-align:center;color:var(--erlc-navy);font-family:Georgia,serif;font-style:italic;font-size:16px}.erlc-login-slogan:before{content:'✿';display:block;color:var(--erlc-pink);font-style:normal;font-size:22px;margin-bottom:6px}

@media(max-width:900px){.erlc-top{grid-template-columns:1fr}.erlc-welcome{padding-bottom:4px}.erlc-hero-art{min-height:190px}.erlc-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.erlc-dashboard-page .site-header,.erlc-dashboard-page header#masthead{display:none!important}.erlc-app{padding:18px 13px 40px}.erlc-brandbar{align-items:flex-start}.erlc-brandlockup img{width:54px;height:54px}.erlc-brandlockup strong{font-size:21px}.erlc-brandlockup span{font-size:8px}.erlc-logout{padding:8px 13px;font-size:13px}.erlc-welcome{padding:13px 4px 2px}.erlc-top h1{font-size:37px}.erlc-top p{font-size:15px}.erlc-hero-art{min-height:160px;background-size:105px 105px;background-position:right 14px center}.erlc-hero-copy{left:18px;max-width:58%}.erlc-hero-copy:before{font-size:7px}.erlc-hero-copy span{font-size:17px}.erlc-hero-copy strong{font-size:25px}.erlc-hero-art:before{font-size:44px}.erlc-hero-art:after{font-size:105px;right:95px}.erlc-stats{grid-template-columns:1fr 1fr;gap:9px}.erlc-stat{padding:15px}.erlc-stat strong{font-size:22px}.erlc-card{padding:18px}.erlc-next{min-height:185px}.erlc-next h2{font-size:29px;max-width:100%}.erlc-next:after{display:none}.erlc-heading{align-items:flex-start}.erlc-heading h2{font-size:27px}.erlc-heading>span{font-size:12px}.erlc-lesson-title{display:block}.status{display:inline-block;margin-bottom:8px}.erlc-login{margin:28px 12px;padding:28px 20px 24px;border-radius:22px}.erlc-login-brand img{width:145px!important;height:145px!important}.erlc-login h1{font-size:33px}.erlc-login-options{align-items:flex-start;flex-direction:column;gap:10px}}

/* Più colore senza cambiare il logo originale */
.erlc-stats .erlc-stat:nth-child(1){background:linear-gradient(135deg,#fff,#fff0f5)}
.erlc-stats .erlc-stat:nth-child(2){background:linear-gradient(135deg,#fff,#f3f7ff)}
.erlc-stats .erlc-stat:nth-child(3){background:linear-gradient(135deg,#fff,#fff3f7)}
.erlc-stats .erlc-stat:nth-child(4){background:linear-gradient(135deg,#fff,#f7f4ff)}
.erlc-lessons{background:linear-gradient(180deg,#ffffff 0%,#fff8fb 100%)}
.erlc-hero-art{box-shadow:0 18px 46px rgba(201,33,80,.10)}
@media(max-width:560px){body.erlc-dashboard-page{background:#fff8fb!important}.erlc-app{background:linear-gradient(180deg,#fff8fb,#fff1f5)!important}}

/* v0.3.5 — Premium light redesign approved by The English Rose. */
.erlc-premium-app{display:grid;grid-template-columns:245px minmax(0,1fr);padding:0!important;background:#fbfaf9!important;overflow:visible!important}
.erlc-premium-app:before,.erlc-premium-app:after{display:none!important}
.erlc-sidebar{min-height:100vh;position:sticky;top:0;align-self:start;background:linear-gradient(180deg,#fff 0%,#fffafc 100%);border-right:1px solid #f0e6e9;padding:30px 20px 28px;display:flex;flex-direction:column;z-index:5}
.erlc-side-logo{text-align:center;margin-bottom:28px}.erlc-side-logo img{width:140px;height:140px;object-fit:cover;border-radius:50%;border:1px solid #f2c9d4;box-shadow:0 12px 35px rgba(12,43,85,.06)}.erlc-side-logo span{display:block;margin-top:14px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:12px;color:var(--erlc-navy)}
.erlc-side-nav{display:grid;gap:8px}.erlc-side-nav a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:13px;color:#203858!important;text-decoration:none!important;font-weight:700;transition:.18s ease}.erlc-side-nav a span{font-size:20px;width:23px;text-align:center;color:#315273}.erlc-side-nav a:hover,.erlc-side-nav a.active{background:#fae7ed;color:var(--erlc-pink)!important}.erlc-side-nav a.active span{color:var(--erlc-pink)}
.erlc-side-quote{margin-top:auto;padding:24px 12px 4px;text-align:center;color:var(--erlc-navy);border-top:1px solid #f0dce3}.erlc-side-quote em{font:italic 18px/1.45 Georgia,serif}.erlc-side-quote small{display:block;margin-top:12px;text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:var(--erlc-pink)}
.erlc-main{min-width:0;padding:18px 26px 48px;background:linear-gradient(180deg,#fff 0,#fffdfd 38%,#fbfcff 100%)}
.erlc-main .erlc-brandbar,.erlc-main .erlc-premium-hero,.erlc-main .erlc-stats,.erlc-main .erlc-card{max-width:1280px}
.erlc-brandbar{margin-bottom:14px!important}.erlc-topline{display:flex;align-items:center;gap:16px}.erlc-topline strong{font:600 18px Georgia,serif;color:var(--erlc-navy)}.erlc-topline span{font:italic 15px Georgia,serif;color:var(--erlc-pink);padding-left:16px;border-left:1px solid #dfc9d0}
.erlc-premium-hero{margin:0 auto 18px;min-height:260px;border-radius:22px;position:relative;overflow:hidden;border:1px solid #f0dfe4;box-shadow:0 18px 50px rgba(23,52,83,.08);background:linear-gradient(100deg,#f8e9e8 0,#fff 50%,#f5e6eb 100%);display:grid;grid-template-columns:48% 52%;align-items:stretch}
.erlc-hero-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 28% 55%,rgba(226,59,99,.16),transparent 18%),linear-gradient(120deg,#f2e1db,#fff9f8 55%,#e8d8dc)}.erlc-book{position:absolute;left:9%;width:190px;height:42px;border-radius:4px 7px 7px 4px;box-shadow:0 10px 18px rgba(21,42,68,.11)}.erlc-book:after{content:"Better English";position:absolute;left:22px;top:10px;font:17px Georgia,serif;color:#e8d9d4}.erlc-book.book1{bottom:48px;background:#263f60;transform:rotate(-2deg)}.erlc-book.book2{bottom:89px;left:11%;background:#d7b3b9;transform:rotate(1deg)}.erlc-book.book2:after{content:"Brighter Futures";color:#fff8f7}.erlc-book.book3{bottom:130px;left:8%;background:#445874;transform:rotate(-1deg)}.erlc-book.book3:after{content:"Good Ideas"}.erlc-rose-shape{position:absolute;left:40%;bottom:24px;width:128px;height:128px;border-radius:46% 54% 50% 50%;background:radial-gradient(circle at 50% 48%,#ffbfd0 0 9%,#e74972 10% 22%,#f27999 23% 36%,#ce2856 37% 49%,#f5a1b7 50% 62%,#d22d59 63% 74%,transparent 75%);filter:drop-shadow(0 12px 13px rgba(120,29,56,.18));transform:rotate(-8deg)}.erlc-london-mark{position:absolute;right:4%;bottom:16px;font:900 45px/1 Georgia,serif;letter-spacing:.08em;color:rgba(12,43,85,.07)}
.erlc-hero-text{padding:36px 44px;display:flex;flex-direction:column;justify-content:center}.erlc-hero-text h1{font:50px/1.02 Georgia,serif;color:var(--erlc-navy);margin:6px 0 10px;letter-spacing:-.02em}.erlc-hero-text p{font-size:17px;color:#324965;margin:0 0 14px}.erlc-hero-text small{font:italic 16px Georgia,serif;color:#5c6880}
.erlc-premium-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.erlc-premium-stats .erlc-stat{min-height:120px;padding:22px 24px;border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(27,50,82,.06);border-color:#eee5e8}.erlc-premium-stats .erlc-stat:before{width:0}.erlc-premium-stats .erlc-stat:after{content:"";width:54px;height:54px;border-radius:50%;background:#fae6ec;right:17px;top:18px}.erlc-premium-stats .erlc-stat span{font-size:13px;text-transform:none;letter-spacing:0;color:#4d6079}.erlc-premium-stats .erlc-stat strong{font-size:29px}.erlc-premium-stats .erlc-stat em{display:block;margin-top:4px;color:#8a94a5;font-style:normal;font-size:12px}
.erlc-premium-next{display:grid!important;grid-template-columns:68px 1fr 230px;gap:20px;align-items:center;min-height:165px!important;background:linear-gradient(90deg,#fff1f5,#fff 60%,#f8e5eb)!important;color:var(--erlc-ink)!important;border:1px solid #efdae1!important}.erlc-premium-next:before,.erlc-premium-next:after{display:none}.erlc-next-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ec3e6a,#cf1f52);color:#fff;font-size:29px;box-shadow:0 10px 25px rgba(207,31,82,.22)}.erlc-next-content .erlc-kicker{color:var(--erlc-pink)!important}.erlc-next-content h2{color:var(--erlc-navy)!important;font-size:32px!important;max-width:none!important;margin:6px 0 7px!important}.erlc-next-content p{color:#455c79!important;font-size:16px!important}.erlc-next-content small{color:#6b7687!important;border-color:#eed3dc!important;background:#fff!important}.erlc-next-decor{text-align:center;color:var(--erlc-navy);font:italic 19px Georgia,serif;padding:20px;border-left:1px solid #eddce1}.erlc-next-decor span,.erlc-next-decor b{display:block}.erlc-next-decor b{color:var(--erlc-pink);font-weight:400;margin-top:5px}
.erlc-premium-lessons{border-top:0!important}.erlc-premium-lessons:after{display:none!important}.erlc-premium-lessons .erlc-heading{padding-bottom:15px;border-bottom:1px solid #eee4e7}.erlc-premium-lessons .erlc-lesson{border-radius:13px;background:#fff;box-shadow:none}.erlc-premium-lessons .erlc-lesson:hover{box-shadow:0 10px 24px rgba(12,43,85,.06)}
.erlc-login{border-top:0!important;box-shadow:0 24px 70px rgba(12,43,85,.10)!important}
@media(max-width:980px){.erlc-premium-app{grid-template-columns:1fr}.erlc-sidebar{position:relative;min-height:auto;padding:18px 18px 12px;border-right:0;border-bottom:1px solid #eee3e7}.erlc-side-logo{display:flex;align-items:center;gap:12px;text-align:left;margin:0 0 12px}.erlc-side-logo img{width:58px;height:58px}.erlc-side-logo span{margin:0}.erlc-side-nav{display:flex;overflow:auto}.erlc-side-nav a{white-space:nowrap;padding:10px 12px}.erlc-side-quote{display:none}.erlc-main{padding:14px}.erlc-premium-hero{grid-template-columns:1fr;min-height:370px}.erlc-hero-visual{min-height:190px}.erlc-hero-text{padding:24px 25px}.erlc-hero-text h1{font-size:38px}.erlc-premium-next{grid-template-columns:56px 1fr}.erlc-next-decor{display:none}}
@media(max-width:640px){.erlc-topline span{display:none}.erlc-topline strong{font-size:14px}.erlc-premium-stats{grid-template-columns:1fr}.erlc-premium-next{grid-template-columns:1fr;padding:22px!important}.erlc-next-icon{width:50px;height:50px}.erlc-hero-text h1{font-size:34px}.erlc-book{width:150px}.erlc-rose-shape{left:50%;width:105px;height:105px}.erlc-london-mark{font-size:33px}}

/* v0.3.6 — refinement: elegant hero + reliable sidebar navigation */
.erlc-sidebar{z-index:100!important}
.erlc-side-nav{position:relative;z-index:110}
.erlc-side-nav a{position:relative;z-index:111;pointer-events:auto!important;cursor:pointer!important;user-select:none}
.erlc-side-nav a:focus-visible{outline:3px solid rgba(223,47,92,.20);outline-offset:2px}
#erlc-home,#erlc-profile,#erlc-lessons,#erlc-materials,#erlc-bookings{scroll-margin-top:24px}

/* Hero più sobrio: niente bersaglio/rosa artificiale e niente scritta LONDON */
.erlc-premium-hero{background:linear-gradient(105deg,#fff 0%,#fffafa 52%,#f7eef1 100%)!important}
.erlc-hero-visual{background:
  linear-gradient(135deg,rgba(255,255,255,.98),rgba(249,240,243,.94)),
  url('english-rose-logo.jpg') center/170px 170px no-repeat!important;
  display:flex;align-items:center;justify-content:center;min-height:260px}
.erlc-book,.erlc-rose-shape,.erlc-london-mark{display:none!important}
.erlc-hero-visual:before{content:"";position:absolute;inset:22px;border:1px solid rgba(205,154,171,.35);border-radius:17px;pointer-events:none}
.erlc-hero-visual:after{content:"";position:absolute;left:50%;top:29px;bottom:29px;width:1px;background:linear-gradient(180deg,transparent,rgba(223,47,92,.24),transparent);opacity:.75}
.erlc-hero-monogram{position:absolute;left:12%;top:50%;transform:translateY(-50%);width:78px;height:78px;border:1px solid rgba(223,47,92,.30);border-radius:50%;display:grid;place-items:center;font:italic 29px Georgia,serif;color:var(--erlc-navy);background:rgba(255,255,255,.72);box-shadow:0 12px 36px rgba(12,43,85,.06)}
.erlc-hero-signature{position:relative;z-index:2;text-align:left;margin-left:26%;padding:20px}
.erlc-hero-signature span{display:block;font:italic 25px Georgia,serif;color:var(--erlc-navy)}
.erlc-hero-signature strong{display:block;margin-top:5px;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--erlc-pink)}
.erlc-hero-signature small{display:block;margin-top:24px;padding-top:14px;border-top:1px solid rgba(223,47,92,.20);font-size:11px;letter-spacing:.10em;text-transform:uppercase;color:#69778b}

.erlc-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.erlc-library-item{display:flex;align-items:center;gap:13px;padding:15px 16px;border:1px solid #eee0e5;border-radius:14px;background:#fff;color:var(--erlc-navy)!important;text-decoration:none!important;transition:.18s ease}
.erlc-library-item:hover{transform:translateY(-1px);border-color:#e4c6d0;box-shadow:0 10px 25px rgba(12,43,85,.06)}
.erlc-library-item>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fae7ed;color:var(--erlc-pink);font-weight:900}
.erlc-library-item strong,.erlc-library-item small{display:block}.erlc-library-item small{margin-top:3px;color:#7b8798;font-size:12px}

@media(max-width:980px){.erlc-hero-signature{margin-left:18%}.erlc-hero-monogram{left:7%}}
@media(max-width:640px){.erlc-hero-monogram{display:none}.erlc-hero-signature{margin-left:0;text-align:center}.erlc-hero-visual:after{display:none}.erlc-library-grid{grid-template-columns:1fr}}

/* v0.3.7 — look approvato: English Rose / British soft premium */
.erlc-premium-app{grid-template-columns:235px minmax(0,1fr)!important;background:#fff!important}
.erlc-sidebar{background:linear-gradient(180deg,#fff 0%,#fffafc 100%)!important;border-right:1px solid #f1e3e8!important;padding:28px 18px 24px!important;box-shadow:none!important}
.erlc-side-logo img{width:138px!important;height:138px!important;object-fit:cover!important;border:0!important;box-shadow:none!important}
.erlc-side-logo span{font-size:11px!important;letter-spacing:.2em!important;margin-top:10px!important;color:#172f55!important}
.erlc-side-nav{gap:7px!important}
.erlc-side-nav a{min-height:48px!important;padding:12px 14px!important;border-radius:12px!important;color:#17345d!important;font-weight:650!important;font-size:15px!important}
.erlc-side-nav a span{color:#17345d!important;font-size:19px!important}
.erlc-side-nav a:hover,.erlc-side-nav a.active{background:#fde8ef!important;color:#dd2f61!important}
.erlc-side-nav a:hover span,.erlc-side-nav a.active span{color:#dd2f61!important}
.erlc-side-quote{border-top:0!important;padding:30px 8px 0!important}
.erlc-side-quote em{font-size:17px!important;color:#ca3158!important}
.erlc-side-quote small{color:#17345d!important}

.erlc-main{padding:18px 28px 52px!important;background:#fff!important}
.erlc-brandbar{max-width:1320px!important;margin-bottom:12px!important;padding:0 4px!important}
.erlc-topline strong{font-size:18px!important;color:#17345d!important}
.erlc-topline span{color:#df2f5c!important}
.erlc-logout{background:#fff!important;color:#17345d!important;border-color:#f0cbd6!important}

.erlc-premium-hero{max-width:1320px!important;min-height:300px!important;grid-template-columns:41% 59%!important;background:linear-gradient(90deg,#fff 0%,#fff9fb 100%)!important;border:1px solid #f0e1e6!important;border-radius:20px!important;box-shadow:0 14px 38px rgba(25,53,88,.07)!important}
.erlc-hero-text{order:1!important;padding:34px 38px 34px 42px!important;background:linear-gradient(90deg,rgba(255,255,255,.99),rgba(255,251,252,.95))!important}
.erlc-hero-text .erlc-kicker{font-size:10px!important;letter-spacing:.28em!important;color:#df2f5c!important}
.erlc-hero-text h1{font:48px/1.02 Georgia,"Times New Roman",serif!important;color:#15345e!important;margin:9px 0 10px!important;letter-spacing:-.025em!important}
.erlc-hero-text h1 em{display:block;font-weight:400;color:#df2f5c;font-family:"Segoe Script","Brush Script MT",cursive;font-size:1.03em;line-height:1.02}
.erlc-hero-text p{font-size:17px!important;color:#334d6d!important;margin:0 0 14px!important}
.erlc-hero-text small{font:italic 17px Georgia,serif!important;color:#203c63!important}
.erlc-hero-visual{order:2!important;min-height:300px!important;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,0)),url('hero-british.jpg') center/cover no-repeat!important;display:block!important}
.erlc-hero-visual:before,.erlc-hero-visual:after,.erlc-hero-monogram,.erlc-hero-signature{display:none!important}

.erlc-premium-stats{max-width:1320px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}
.erlc-premium-stats .erlc-stat{min-height:116px!important;border-radius:16px!important;border:1px solid #ece6ea!important;background:#fff!important;box-shadow:0 8px 25px rgba(25,53,88,.045)!important;padding:21px 24px!important}
.erlc-premium-stats .erlc-stat:after{width:52px!important;height:52px!important;background:#fae6ed!important;border:1px solid #f3d7e0!important}
.erlc-premium-stats .erlc-stat span{color:#52647c!important}
.erlc-premium-stats .erlc-stat strong{color:#15345e!important;font-size:29px!important}
.erlc-premium-stats .erlc-stat em{color:#8792a2!important}

.erlc-premium-next{max-width:1320px!important;grid-template-columns:64px 1fr 330px!important;min-height:172px!important;background:linear-gradient(90deg,#fff2f6 0%,#fff7f9 58%,#fff 100%)!important;border:1px solid #f0dbe2!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 10px 30px rgba(25,53,88,.05)!important}
.erlc-next-icon{background:linear-gradient(135deg,#ec3f6d,#ce2050)!important;box-shadow:0 10px 24px rgba(210,35,82,.20)!important}
.erlc-next-content h2{font-size:31px!important;color:#15345e!important}
.erlc-next-content p{color:#365373!important}
.erlc-next-content small{background:#fff!important;border-color:#eed2dc!important;color:#6d7889!important}
.erlc-next-decor{align-self:stretch!important;border-left:0!important;background:url('next-lesson-british.jpg') center/cover no-repeat!important;padding:0!important;min-height:170px!important;position:relative!important}
.erlc-next-decor:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff7f9 0%,rgba(255,247,249,.25) 36%,rgba(255,255,255,0) 100%)}

.erlc-premium-lessons,.erlc-library,.erlc-amelia{max-width:1320px!important;border-radius:18px!important;border:1px solid #ece5e8!important;box-shadow:0 8px 26px rgba(25,53,88,.045)!important;background:#fff!important}
.erlc-heading h2{color:#15345e!important;font-size:30px!important}
.erlc-premium-lessons .erlc-lesson{border:1px solid #eee7ea!important;border-radius:12px!important;background:#fff!important}
.erlc-premium-lessons .erlc-lesson time{background:#fff0f4!important;color:#df2f5c!important;border-color:#f5dbe3!important}
.erlc-library-item{border-radius:12px!important;background:#fff!important}
.erlc-library-item>span{background:#fde8ef!important}

/* niente elementi decorativi casuali/bersagli */
.erlc-app:before,.erlc-app:after,.erlc-next:before,.erlc-next:after,.erlc-lessons:after{display:none!important}

@media(max-width:980px){
  .erlc-premium-app{grid-template-columns:1fr!important}
  .erlc-sidebar{position:relative!important;padding:14px!important}
  .erlc-side-logo img{width:62px!important;height:62px!important}
  .erlc-premium-hero{grid-template-columns:1fr!important}
  .erlc-hero-text{order:2!important;padding:24px!important}
  .erlc-hero-visual{order:1!important;min-height:220px!important}
  .erlc-premium-next{grid-template-columns:56px 1fr!important}
  .erlc-next-decor{display:none!important}
}
@media(max-width:640px){
  .erlc-main{padding:10px!important}
  .erlc-hero-text h1{font-size:36px!important}
  .erlc-premium-stats{grid-template-columns:1fr!important}
  .erlc-premium-next{grid-template-columns:1fr!important}
}

/* v0.4.0 — individual package + 24h management */
.erlc-brandbar,.erlc-topline,.erlc-main,.erlc-premium-app{overflow:visible!important}
.erlc-side-logo img,.erlc-login-brand img{object-fit:contain!important;object-position:center!important}
.erlc-premium-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}

.erlc-package-card{max-width:1320px!important;background:linear-gradient(105deg,#fff 0%,#fff8fa 100%)!important;border:1px solid #f0dfe5!important;border-radius:18px!important;box-shadow:0 9px 28px rgba(25,53,88,.045)!important;padding:22px 25px!important}
.erlc-package-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}
.erlc-package-head h2{font:28px/1.12 Georgia,"Times New Roman",serif;color:#15345e;margin:5px 0 0}
.erlc-package-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border-radius:999px;background:#fde8ef;color:#c92555;font-weight:800;font-size:13px;white-space:nowrap}
.erlc-package-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.erlc-package-grid>div{padding:14px 15px;background:#fff;border:1px solid #eee5e8;border-radius:13px;min-width:0}
.erlc-package-grid span{display:block;color:#7a8798;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800;margin-bottom:6px}
.erlc-package-grid strong{display:block;color:#17345d;font:20px/1.15 Georgia,"Times New Roman",serif;overflow-wrap:anywhere}

.erlc-individual-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.erlc-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:9px 17px;border-radius:10px;text-decoration:none!important;font-weight:800;font-size:13px;transition:.18s ease;border:1px solid #dc2f60;background:#fff;color:#c72656!important}
.erlc-action-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(205,38,83,.10);background:#fff6f8}
.erlc-action-cancel{border-color:#e7a8b9!important}
.erlc-action-btn.is-disabled{cursor:not-allowed;opacity:.48;border-color:#d7dce2!important;color:#6e7888!important;background:#f5f6f8!important;box-shadow:none!important}
.erlc-policy-note{margin-top:12px;padding:11px 13px;border-radius:11px;background:#fff;border:1px solid #eddce2;color:#53637a;font-size:12px;line-height:1.45;max-width:760px}

/* Il blocco profilo/uscita in alto non deve mai essere tagliato. */
.erlc-brandbar{position:relative;z-index:30;padding-right:4px!important}
.erlc-logout{flex:0 0 auto;white-space:nowrap}
.erlc-topline{min-width:0}.erlc-topline strong,.erlc-topline span{max-width:100%;overflow:visible}

@media(max-width:900px){
  .erlc-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .erlc-package-head{align-items:flex-start;flex-direction:column}
  .erlc-package-grid{grid-template-columns:1fr}
  .erlc-individual-actions{display:grid;grid-template-columns:1fr 1fr}
  .erlc-action-btn{width:100%}
}


/* v0.4.1 — refresh reale UI individuali + cache bust */
.erlc-app.erlc-premium-app{background:#fffafc!important}
.erlc-premium-hero{background:linear-gradient(120deg,#fff 0%,#fff8fb 58%,#f7e7ee 100%)!important;border:1px solid #ead9df!important;box-shadow:0 14px 38px rgba(12,43,85,.07)!important}
.erlc-premium-hero .erlc-hero-visual{background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,0)),url('hero-british.jpg') center/cover no-repeat!important}
.erlc-premium-hero .erlc-hero-visual:before,.erlc-premium-hero .erlc-hero-visual:after{content:none!important;display:none!important}
.erlc-premium-hero:before,.erlc-premium-hero:after{content:none!important;display:none!important}
.erlc-package-card{background:#fff!important;border:1px solid #e8dce2!important;box-shadow:0 14px 34px rgba(12,43,85,.07)!important}
.erlc-package-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:18px!important}
.erlc-package-head h2{margin:4px 0 0!important;font:700 28px/1.15 Georgia,serif!important;color:#0c2b55!important}
.erlc-package-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:9px 14px!important;border-radius:999px!important;background:#f7dce5!important;color:#a91d48!important;font-weight:800!important}
.erlc-package-grid{display:grid!important;grid-template-columns:repeat(5,minmax(110px,1fr))!important;gap:12px!important}
.erlc-package-grid>div{background:#fff8fb!important;border:1px solid #f0e1e7!important;border-radius:16px!important;padding:16px!important}
.erlc-package-grid span{display:block!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#7a7180!important;margin-bottom:6px!important}
.erlc-package-grid strong{display:block!important;color:#0c2b55!important;font-size:20px!important}
.erlc-individual-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:18px!important}
.erlc-action-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:130px!important;padding:11px 16px!important;border-radius:999px!important;text-decoration:none!important;font-weight:800!important;border:1px solid rgba(255,255,255,.5)!important}
.erlc-action-reschedule{background:#fff!important;color:#b51e49!important}
.erlc-action-cancel{background:rgba(255,255,255,.12)!important;color:#fff!important}
.erlc-action-btn.is-disabled{opacity:.48!important;cursor:not-allowed!important}
.erlc-policy-note{margin-top:12px!important;max-width:760px!important;padding:11px 13px!important;border-radius:12px!important;background:rgba(255,255,255,.12)!important;color:#fff7f9!important;font-size:13px!important;line-height:1.45!important}
.erlc-premium-stats .erlc-stat em{display:block!important;margin-top:5px!important;color:#8a8090!important;font-style:normal!important;font-size:12px!important}
@media(max-width:900px){.erlc-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.erlc-package-grid>div:last-child{grid-column:1/-1}}
@media(max-width:560px){.erlc-package-grid{grid-template-columns:1fr!important}.erlc-package-grid>div:last-child{grid-column:auto}.erlc-package-head{align-items:flex-start!important;flex-direction:column!important}}

/* v0.4.3 — clean replacement visual + individual controls */
.erlc-premium-app{background:#fff!important}
.erlc-main{background:linear-gradient(180deg,#fff 0%,#fffafb 100%)!important}
.erlc-premium-hero{border:1px solid #eadde2!important;border-radius:22px!important;box-shadow:0 14px 38px rgba(20,45,80,.08)!important;background:#fff!important}
.erlc-hero-visual{background:linear-gradient(135deg,#f7eef1 0%,#fff 62%,#f3e7ea 100%)!important}
.erlc-london-mark{display:none!important}
.erlc-sidebar{background:#fff!important}
.erlc-side-nav a{border-radius:12px!important;pointer-events:auto!important;position:relative!important;z-index:5!important}
.erlc-side-nav a:hover,.erlc-side-nav a:focus{background:#fff0f4!important;color:#c72252!important}
.erlc-package-card{border-left:5px solid #d72b5d!important;background:#fff!important}
.erlc-action-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 18px!important;border-radius:12px!important;font-weight:800!important;text-decoration:none!important}
.erlc-action-reschedule{background:#183b68!important;color:#fff!important}
.erlc-action-cancel{background:#fff!important;color:#c32755!important;border:1px solid #e5a9ba!important}

/* v0.4.5 — hero fotografico full-width come mockup approvato */
.erlc-premium-hero{
  position:relative!important;
  display:block!important;
  min-height:315px!important;
  overflow:hidden!important;
  border-radius:24px!important;
  border:1px solid #eadde2!important;
  box-shadow:0 16px 42px rgba(20,45,80,.09)!important;
  background:
    linear-gradient(90deg,rgba(255,250,251,.98) 0%,rgba(255,250,251,.90) 34%,rgba(255,255,255,.36) 57%,rgba(255,255,255,.06) 100%),
    url('hero-british.jpg') center/cover no-repeat!important;
}
.erlc-premium-hero .erlc-hero-text{
  position:relative!important;
  z-index:3!important;
  width:min(56%,690px)!important;
  min-height:315px!important;
  padding:42px 48px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:transparent!important;
}
.erlc-premium-hero .erlc-hero-visual{
  display:none!important;
}
.erlc-premium-hero .erlc-kicker{
  display:block!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.27em!important;
  text-transform:uppercase!important;
  color:#cf2856!important;
  margin-bottom:8px!important;
}
.erlc-premium-hero .erlc-hero-text h1{
  max-width:650px!important;
  font:700 49px/1.02 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.025em!important;
  color:#14345d!important;
  margin:3px 0 12px!important;
  text-shadow:0 1px 0 rgba(255,255,255,.8)!important;
}
.erlc-premium-hero .erlc-hero-text h1 em{
  display:block!important;
  color:#d22b5a!important;
  font-family:"Segoe Script","Brush Script MT",cursive!important;
  font-weight:500!important;
  font-size:1.02em!important;
  line-height:1.03!important;
}
.erlc-premium-hero .erlc-hero-text p{
  margin:0 0 13px!important;
  color:#213f64!important;
  font-size:17px!important;
  font-weight:500!important;
}
.erlc-premium-hero .erlc-hero-text small{
  color:#304a6c!important;
  font:italic 16px Georgia,serif!important;
}
/* mantieni il resto della dashboard chiaro e leggibile */
.erlc-main{background:#fff!important}
.erlc-premium-stats,.erlc-package-card,.erlc-premium-next,.erlc-card{position:relative;z-index:1}

@media(max-width:900px){
  .erlc-premium-hero{min-height:285px!important;background-position:62% center!important}
  .erlc-premium-hero .erlc-hero-text{width:66%!important;min-height:285px!important;padding:32px 30px!important}
  .erlc-premium-hero .erlc-hero-text h1{font-size:41px!important}
}
@media(max-width:640px){
  .erlc-premium-hero{
    min-height:360px!important;
    background:
      linear-gradient(180deg,rgba(255,250,251,.96) 0%,rgba(255,250,251,.86) 48%,rgba(255,255,255,.25) 100%),
      url('hero-british.jpg') 66% center/cover no-repeat!important;
  }
  .erlc-premium-hero .erlc-hero-text{width:100%!important;min-height:360px!important;padding:28px 22px 30px!important;justify-content:flex-start!important}
  .erlc-premium-hero .erlc-hero-text h1{font-size:35px!important;max-width:88%!important}
  .erlc-premium-hero .erlc-hero-text p{font-size:15px!important}
  .erlc-premium-hero .erlc-hero-text small{font-size:14px!important}
}

/* v0.4.6 FIX — policy 24h sempre visibile, testo non tagliato, hero pulito */
.erlc-premium-next{
  height:auto!important;
  min-height:190px!important;
  align-items:start!important;
  overflow:hidden!important;
  padding-top:24px!important;
  padding-bottom:24px!important;
}
.erlc-next-content{
  min-width:0!important;
  overflow:visible!important;
  padding-bottom:2px!important;
}
.erlc-next-content h2{
  max-width:100%!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  line-height:1.16!important;
  margin-top:4px!important;
  margin-bottom:7px!important;
}
.erlc-next-content p,
.erlc-next-content small{
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
}
.erlc-individual-actions{
  margin-top:14px!important;
  margin-bottom:0!important;
}
.erlc-policy-note{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:10!important;
  max-width:820px!important;
  margin:14px 0 0!important;
  padding:13px 15px!important;
  border-radius:12px!important;
  border:1px solid #efd5df!important;
  background:#fff7fa!important;
  color:#17345d!important;
  font-size:13px!important;
  line-height:1.5!important;
  font-weight:500!important;
  overflow:visible!important;
  white-space:normal!important;
}
.erlc-policy-note:before{
  content:"ⓘ";
  display:inline-block;
  margin-right:8px;
  color:#d12658;
  font-weight:800;
}
.erlc-action-reschedule{background:#173f70!important;color:#fff!important;border-color:#173f70!important}
.erlc-action-cancel{background:#fff!important;color:#c72756!important;border-color:#e7a8ba!important}
.erlc-premium-hero{
  background:
    linear-gradient(90deg,rgba(255,250,251,.98) 0%,rgba(255,250,251,.90) 34%,rgba(255,255,255,.28) 58%,rgba(255,255,255,.03) 100%),
    url('hero-british.jpg') center/cover no-repeat!important;
}
.erlc-premium-hero .erlc-hero-text{
  overflow:visible!important;
}
.erlc-premium-hero .erlc-hero-text h1,
.erlc-premium-hero .erlc-hero-text p,
.erlc-premium-hero .erlc-hero-text small{
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
}
@media(max-width:980px){
  .erlc-premium-next{grid-template-columns:56px 1fr!important;min-height:220px!important}
  .erlc-next-decor{display:none!important}
}
@media(max-width:640px){
  .erlc-premium-next{grid-template-columns:1fr!important;min-height:0!important;padding:20px!important}
  .erlc-policy-note{font-size:12px!important;padding:12px!important}
  .erlc-individual-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
}

/* v0.4.7 RESPONSIVE — mobile-first corrections, desktop unchanged */
@media (max-width: 768px){
  html:has(body.erlc-dashboard-page),
  body.erlc-dashboard-page,
  body.erlc-dashboard-page.erlc-standalone>main{
    overflow-x:hidden!important;
  }
  .erlc-app.erlc-premium-app{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  .erlc-sidebar{
    position:relative!important;
    top:auto!important;
    min-height:0!important;
    width:100%!important;
    padding:10px 12px 9px!important;
    border-right:0!important;
    border-bottom:1px solid #eee3e7!important;
    box-shadow:0 4px 16px rgba(20,45,80,.035)!important;
  }
  .erlc-side-logo{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    margin:0 0 8px!important;
    text-align:left!important;
  }
  .erlc-side-logo img{
    width:44px!important;
    height:44px!important;
    flex:0 0 44px!important;
  }
  .erlc-side-logo span{
    margin:0!important;
    font-size:10px!important;
    letter-spacing:.12em!important;
  }
  .erlc-side-nav{
    display:flex!important;
    gap:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    padding:1px 2px 5px!important;
    scroll-snap-type:x proximity!important;
  }
  .erlc-side-nav::-webkit-scrollbar{display:none!important}
  .erlc-side-nav a{
    flex:0 0 auto!important;
    min-height:40px!important;
    padding:8px 10px!important;
    font-size:12px!important;
    gap:6px!important;
    border-radius:10px!important;
    scroll-snap-align:start!important;
  }
  .erlc-side-nav a span{
    width:auto!important;
    font-size:15px!important;
  }
  .erlc-side-quote{display:none!important}

  .erlc-main{
    width:100%!important;
    min-width:0!important;
    padding:10px 12px 32px!important;
    overflow:visible!important;
  }
  .erlc-brandbar{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
    padding:0 2px!important;
    margin-bottom:10px!important;
  }
  .erlc-topline{
    min-width:0!important;
    display:block!important;
  }
  .erlc-topline strong{
    display:block!important;
    font-size:13px!important;
    line-height:1.15!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .erlc-topline span{display:none!important}
  .erlc-logout{
    flex:0 0 auto!important;
    padding:8px 12px!important;
    font-size:12px!important;
  }

  .erlc-premium-hero{
    width:100%!important;
    min-height:300px!important;
    border-radius:18px!important;
    background:
      linear-gradient(180deg,rgba(255,250,251,.98) 0%,rgba(255,250,251,.91) 52%,rgba(255,255,255,.45) 100%),
      url('hero-british.jpg') 68% center/cover no-repeat!important;
  }
  .erlc-premium-hero .erlc-hero-text{
    width:100%!important;
    max-width:none!important;
    min-height:300px!important;
    padding:22px 18px 24px!important;
    justify-content:flex-start!important;
    overflow:visible!important;
  }
  .erlc-premium-hero .erlc-kicker{
    font-size:9px!important;
    letter-spacing:.20em!important;
  }
  .erlc-premium-hero .erlc-hero-text h1{
    width:100%!important;
    max-width:100%!important;
    margin:3px 0 10px!important;
    font-size:clamp(29px,9vw,39px)!important;
    line-height:1.04!important;
    overflow:visible!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .erlc-premium-hero .erlc-hero-text h1 em{
    display:block!important;
    max-width:100%!important;
    font-size:.92em!important;
    line-height:1.08!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .erlc-premium-hero .erlc-hero-text p{
    max-width:100%!important;
    font-size:14px!important;
    line-height:1.35!important;
    overflow-wrap:anywhere!important;
  }
  .erlc-premium-hero .erlc-hero-text small{
    font-size:13px!important;
    line-height:1.35!important;
  }

  .erlc-premium-stats{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    width:100%!important;
    margin:12px 0 14px!important;
  }
  .erlc-premium-stats .erlc-stat{
    min-width:0!important;
    min-height:105px!important;
    padding:15px 14px!important;
    border-radius:14px!important;
  }
  .erlc-premium-stats .erlc-stat span{
    font-size:11px!important;
    line-height:1.25!important;
  }
  .erlc-premium-stats .erlc-stat strong{
    display:block!important;
    font-size:22px!important;
    line-height:1.08!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .erlc-premium-stats .erlc-stat em{
    font-size:10px!important;
    line-height:1.25!important;
  }
  .erlc-premium-stats .erlc-stat:after{
    width:38px!important;
    height:38px!important;
    right:10px!important;
    top:10px!important;
  }

  .erlc-card,.erlc-package-card{
    width:100%!important;
    max-width:none!important;
    padding:17px!important;
    border-radius:16px!important;
    margin-bottom:14px!important;
  }
  .erlc-package-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .erlc-package-grid>div{
    min-width:0!important;
    padding:12px!important;
  }
  .erlc-package-grid strong{
    font-size:17px!important;
    overflow-wrap:anywhere!important;
  }

  .erlc-premium-next{
    display:grid!important;
    grid-template-columns:1fr!important;
    min-height:0!important;
    padding:18px!important;
    align-items:start!important;
    overflow:visible!important;
  }
  .erlc-next-icon{
    width:46px!important;
    height:46px!important;
    margin-bottom:5px!important;
  }
  .erlc-next-content{
    width:100%!important;
    min-width:0!important;
  }
  .erlc-next-content h2{
    max-width:100%!important;
    font-size:25px!important;
    line-height:1.12!important;
    overflow-wrap:anywhere!important;
  }
  .erlc-next-content p{font-size:14px!important;line-height:1.4!important}
  .erlc-individual-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
    margin-top:13px!important;
  }
  .erlc-action-btn{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    padding:10px 12px!important;
    white-space:normal!important;
    text-align:center!important;
  }
  .erlc-policy-note{
    width:100%!important;
    max-width:none!important;
    margin-top:11px!important;
    padding:12px!important;
    font-size:12px!important;
    line-height:1.45!important;
    overflow-wrap:anywhere!important;
  }

  .erlc-heading{
    align-items:flex-start!important;
    gap:8px!important;
  }
  .erlc-heading h2{font-size:24px!important;line-height:1.1!important}
  .erlc-heading>span{font-size:11px!important;white-space:nowrap!important}
  .erlc-lesson{
    grid-template-columns:52px minmax(0,1fr)!important;
    gap:10px!important;
    padding:12px!important;
  }
  .erlc-lesson time{
    width:52px!important;
    min-width:52px!important;
    height:54px!important;
    padding:7px!important;
  }
  .erlc-lesson time b{font-size:19px!important}
  .erlc-lesson-title{
    display:block!important;
    min-width:0!important;
  }
  .erlc-lesson h3,.erlc-lesson p{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .status{display:inline-block!important;margin:0 0 6px!important}
}

@media (max-width: 480px){
  .erlc-main{padding:8px 9px 26px!important}
  .erlc-sidebar{padding-left:9px!important;padding-right:9px!important}
  .erlc-premium-hero{
    min-height:285px!important;
    background-position:72% center!important;
  }
  .erlc-premium-hero .erlc-hero-text{
    min-height:285px!important;
    padding:19px 15px 21px!important;
  }
  .erlc-premium-hero .erlc-hero-text h1{font-size:clamp(27px,9.5vw,35px)!important}
  .erlc-premium-stats{grid-template-columns:1fr!important}
  .erlc-premium-stats .erlc-stat{min-height:92px!important}
  .erlc-package-grid{grid-template-columns:1fr!important}
  .erlc-package-head{align-items:flex-start!important;flex-direction:column!important}
  .erlc-individual-actions{grid-template-columns:1fr!important}
  .erlc-heading{display:block!important}
  .erlc-heading>span{display:inline-block!important;margin-top:4px!important}
  .erlc-lesson{grid-template-columns:46px minmax(0,1fr)!important}
  .erlc-lesson time{width:46px!important;min-width:46px!important}
}
