/* Approved lesson-detail design. All information remains native HTML. */
.lesson-paris .paris-hero{min-height:271px;padding-bottom:29px;background-image:linear-gradient(90deg,#020f165e,transparent 90%),url('./assets/home/agenda-paris-v5.png')}
.lesson-paris .paris-topbar{margin-bottom:18px}
.lesson-paris h1{max-width:330px;font-size:46px;line-height:.99;letter-spacing:-.65px}
.lesson-paris .hero-subtitle{font-size:17px;line-height:1.3;margin-top:9px}
.lesson-paris .lesson-body{display:flex;flex-direction:column;gap:12px;padding:0 13px;position:relative;margin-top:-6px}
.lesson-paris .lesson-panel{border:1px solid #eccb87;border-radius:14px;padding:16px;background:linear-gradient(130deg,#092b37b8,#031d29d9),url('./assets/home/leather.webp') center/400px;box-shadow:inset 0 0 0 3px #071a25,inset 0 0 0 4px #637b7859,0 0 0 1px #7c6337,0 4px 10px #0006;color:#f6ead2;min-width:0}
.lesson-paris .person-heading{gap:15px;align-items:center;padding-bottom:16px}
.lesson-paris .person-monogram{width:51px;height:51px;flex:0 0 51px;background:radial-gradient(ellipse at top left,#193845,#031a25 75%);color:#f0cd87;border:1px solid #f1d08a;box-shadow:inset 0 0 0 2px #a88a4b66,0 0 10px #e4c68025;font:500 25px var(--serif)}
.lesson-paris .person-heading h2{font:500 30px/1.04 var(--serif);letter-spacing:-.3px;color:#fff0d5;margin:0}
.lesson-paris .person-heading p{font:400 16px/1.2 var(--serif);color:#e3d6b9;margin-top:6px}
.lesson-paris .detail-grid{margin:0;padding:0;border-top:1px solid #b99c60;display:grid;grid-template-columns:1fr 1fr;gap:0}
.lesson-paris .detail-grid>div{padding:13px 0 10px;min-width:0}
.lesson-paris .detail-grid>div:nth-child(even){padding-left:18px;position:relative}
.lesson-paris .detail-grid>div:nth-child(even):before{content:'';position:absolute;left:0;top:12px;bottom:9px;width:1px;background:#ac8e545c}
.lesson-paris .detail-grid>div:nth-child(odd){padding-right:8px}
.lesson-paris .detail-grid>div:nth-child(n+3){border-top:1px solid #b99c604d}
.lesson-paris .detail-grid dt{font:500 12px/1.2 var(--serif);color:#edcd89;margin:0 0 6px}
.lesson-paris .detail-grid dd{font:400 19px/1.15 var(--serif);color:#fbefd9;margin:0;overflow-wrap:anywhere}
.lesson-paris .lesson-state-label{display:inline-flex;gap:6px;align-items:center;max-width:100%}
.lesson-paris .lesson-state-label:before{content:'';width:8px;height:8px;flex:0 0 8px;background:#7bd28e;border-radius:50%;box-shadow:inset 0 1px 1px #d2ffd466}
.lesson-paris .lesson-state-label.pending:before{background:#e9bc64}
.lesson-paris .guidance-panel{min-height:137px;position:relative;isolation:isolate;background:linear-gradient(90deg,#031d28ef,#031d28d9 48%,#031d2840 80%,transparent),url('./assets/home/lesson-guidance-v6.png') right center/cover;padding:17px 16px}
.lesson-paris .guidance-panel .page-eyebrow{font:500 9px/1.5 Inter,sans-serif;letter-spacing:1.3px;color:#e9c67e;margin-bottom:8px}
.lesson-paris .guidance-panel h3{font:500 26px/1.02 var(--serif);color:#fff2d8;margin:0 0 7px;text-shadow:0 1px 5px #000;max-width:100%}
.lesson-paris .guidance-panel .guidance-copy{font:400 16px/1.24 var(--serif);color:#e9e3d2;max-width:76%;text-shadow:0 1px 4px #00121a;margin:0}
.lesson-paris .lesson-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.lesson-paris .lesson-link{display:flex;align-items:center;gap:7px;text-align:left;min-height:48px;padding:10px;border:1px solid #c9aa68;border-radius:10px;color:#eee0c2;background:linear-gradient(130deg,#12334188,#031c28aa),url('./assets/home/leather.webp') center/400px;box-shadow:inset 0 0 0 2px #08212c,inset 0 0 0 3px #7c77524d,0 3px 6px #0004}
.lesson-paris .lesson-link>svg:first-child{width:20px;height:24px;color:#f0cf8e;stroke-width:1.4}
.lesson-paris .lesson-link>span{flex:1;min-width:0;font:500 14px/1.1 var(--serif)}
.lesson-paris .lesson-link>svg:last-child{width:10px;height:14px;color:#edc877}
.lesson-paris .room-button{display:flex;justify-content:center;align-items:center;gap:11px;min-height:47px;width:100%;padding:11px 14px;border:1px solid #ffe4af;border-radius:11px;color:#071e28;font:600 23px/1.1 var(--serif);background:linear-gradient(115deg,#b58a3f,#f3d591 39%,#e3bd70 76%,#b8914e);box-shadow:inset 0 0 0 2px #b58e49,inset 0 0 0 3px #ffeabd99,0 3px 6px #0009}
.lesson-paris .room-button svg{width:23px;height:21px;stroke-width:1.7}
.lesson-paris .cancel-lesson{font:500 17px/1.2 var(--serif);color:#e2c58b;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;min-height:42px;padding:8px 5px;align-self:center}
.lesson-paris .cancel-guidance{color:#c7c7b6;font:400 10px/1.5 Inter,sans-serif;text-align:center;margin:0 6px}
.lesson-paris .preview-label{margin-top:0}
@media(min-width:460px){.lesson-paris .paris-hero{min-height:318px;padding-bottom:33px}.lesson-paris h1{font-size:56px;max-width:380px}.lesson-paris .hero-subtitle{font-size:21px}.lesson-paris .lesson-body{padding-inline:16px;gap:15px}.lesson-paris .lesson-panel{padding:22px}.lesson-paris .person-monogram{width:61px;height:61px;flex-basis:61px;font-size:31px}.lesson-paris .person-heading h2{font-size:36px}.lesson-paris .person-heading p{font-size:19px}.lesson-paris .detail-grid dt{font-size:15px}.lesson-paris .detail-grid dd{font-size:24px}.lesson-paris .detail-grid>div{padding-block:16px 13px}.lesson-paris .guidance-panel{min-height:168px}.lesson-paris .guidance-panel h3{font-size:32px}.lesson-paris .guidance-panel .guidance-copy{font-size:20px}.lesson-paris .guidance-panel .page-eyebrow{font-size:11px}.lesson-paris .lesson-link{min-height:56px;padding:12px;gap:9px}.lesson-paris .lesson-link>span{font-size:18px}.lesson-paris .room-button{font-size:27px;min-height:57px}.lesson-paris .cancel-lesson{font-size:20px}}
@media(max-width:360px){.lesson-paris .paris-hero{min-height:259px}.lesson-paris h1{font-size:41px;max-width:285px}.lesson-paris .hero-subtitle{font-size:15px}.lesson-paris .lesson-body{padding-inline:11px}.lesson-paris .lesson-panel{padding:14px}.lesson-paris .person-heading{gap:10px}.lesson-paris .person-monogram{width:43px;height:43px;flex-basis:43px;font-size:22px}.lesson-paris .person-heading h2{font-size:27px}.lesson-paris .person-heading p{font-size:14px}.lesson-paris .detail-grid>div:nth-child(even){padding-left:12px}.lesson-paris .detail-grid dt{font-size:11px}.lesson-paris .detail-grid dd{font-size:17px}.lesson-paris .guidance-panel h3{font-size:23px}.lesson-paris .guidance-panel .guidance-copy{font-size:15px;max-width:83%}.lesson-paris .guidance-panel .page-eyebrow{font-size:8px;letter-spacing:.9px}.lesson-paris .lesson-links{gap:7px}.lesson-paris .lesson-link{padding:10px 8px;gap:5px}.lesson-paris .lesson-link>span{font-size:13px}.lesson-paris .lesson-link>svg:first-child{width:17px}.lesson-paris .room-button{font-size:21px}}
