@font-face{font-family:Sora;src:url(/assets/fonts/Sora-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:Sora;src:url(/assets/fonts/Sora-Bold.ttf) format("truetype");font-weight:700 900}@font-face{font-family:Midorima;src:url(/assets/fonts/Midorima-Regular.ttf) format("truetype")}:root{--page: #fffbff;--white: #ffffff;--violet: #5f2e66;--violet-2: #6c4870;--orange: #ff8e50;--lavender: #f1e3fa;--pink: #ffc6c7;--map: #e1e1e1;--shadow: 0 4px 9px rgb(0 0 0 / 25%);--lavender-shadow: 0 6px 14px rgb(95 46 102 / 10%);--radius: 25px;--max: 1180px;--pad: 28px;--section: 72px;color-scheme:light}*{box-sizing:border-box}html{background:var(--page);font-family:Sora,Arial,sans-serif;color:var(--violet-2)}body{margin:0;background:var(--page)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{min-height:96px;display:grid;grid-template-columns:180px minmax(0,1fr) 180px;align-items:center;gap:12px;padding:0 40px;background:var(--white);box-shadow:0 1px 3px #00000014;position:sticky;top:0;z-index:20}.site-logo img{width:180px;height:64px;object-fit:contain}.site-nav{display:flex;justify-content:center;gap:8px;overflow-x:auto;color:var(--violet);font-size:15px;font-weight:600;white-space:nowrap}.site-nav a{padding:12px 10px}.header-action,.btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border:0;border-radius:16px;background:var(--orange);color:var(--white);padding:0 22px;font-weight:900;font-size:14px;letter-spacing:.3px}.btn-small{min-height:0;padding:9px 13px;font-size:13px}.btn-secondary{border:1px solid rgb(108 72 112 / 22%);background:var(--white);color:var(--violet)}.header-action{justify-self:end;border-radius:8px;padding:0 26px;font-size:16px;font-weight:700}.section{padding:var(--section) var(--pad)}.section-tight-top{padding-top:24px}.section-tight-bottom{padding-bottom:34px}.container{max-width:var(--max);margin:0 auto}.hero{min-height:430px;border-radius:var(--radius);overflow:hidden;position:relative;box-shadow:var(--shadow);background:linear-gradient(135deg,#7b587a,#b67e6c,#e9b28a)}.hero img{width:100%;height:430px;object-fit:cover}.hero:after,.image-overlay:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000000f0,#000000ad,#0000003d)}.hero-content{position:absolute;inset:48px 56px 48px 60px;display:flex;flex-direction:column;justify-content:center;max-width:760px;z-index:1;color:var(--white)}.hero-kicker{margin:0 0 10px;color:#ffffffd9;font-size:20px;font-weight:800}h1,h2,h3,.display{margin:0;font-family:Midorima,Sora,Arial,sans-serif;font-weight:400;line-height:1.12;text-transform:uppercase;color:var(--violet-2)}h1{color:var(--white);font-size:clamp(42px,6vw,64px)}h2{font-size:clamp(28px,3vw,38px)}h3{font-size:24px}.section>.container>h2{line-height:1.14}.offer-body h2{font-size:clamp(22px,2.1vw,28px);line-height:1.12}.formula-card-body h3,.booking-card h3{font-size:clamp(22px,2vw,26px);line-height:1.14}.other-formulas-section h2,.booking-cta-section h2,.manga-universe-section h2{font-size:clamp(28px,3vw,36px);line-height:1.14}p{margin:0;line-height:1.65}.intro{max-width:820px;margin:0 auto;text-align:center;font-size:18px;line-height:1.7}.eyebrow{margin-bottom:10px;color:var(--violet-2);font-size:16px;font-weight:700;letter-spacing:.8px}.grid-2,.grid-3{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--white);border:1px solid rgb(241 227 250 / 90%);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.info-card{display:grid;grid-template-columns:330px 1fr;min-height:220px}.info-card img{width:100%;height:100%;min-height:220px;object-fit:cover}.card-body{padding:24px}.card-body p{margin-top:14px;color:#6c4870b8;font-size:15px}.card-body .btn,.offer-body .btn{margin-top:20px}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.offer-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-card{display:grid;grid-template-columns:184px 1fr;min-height:350px}.offer-card>img{height:100%;width:100%;object-fit:cover}.offer-body{padding:22px}.duration,.discount{color:var(--orange);font-size:15px;font-weight:800}.old-price{margin-top:18px;color:#ff8284;font-weight:700;text-decoration:line-through}.price{margin-top:4px;color:var(--violet-2);font-size:30px;font-weight:900;line-height:1}.bullet-list{margin:12px 0 0;padding-left:18px;line-height:1.45;font-size:13px}.lavender-band{background:var(--lavender)}.violet-band{background:var(--violet-2);color:var(--white)}.violet-band h2,.violet-band h3,.violet-band .eyebrow{color:var(--white)}.plus-card,.review-card{min-height:174px;padding:24px;border-radius:var(--radius);background:var(--white);box-shadow:var(--lavender-shadow)}.plus-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:18px;border-radius:18px;background:var(--orange);color:var(--white);font-size:26px}.universe-strip{display:flex;gap:30px;flex:1;overflow-x:auto;padding:8px 0;scroll-snap-type:x proximity}.universe-control-row{display:flex;align-items:center;gap:12px}.carousel-arrow{flex:0 0 44px;width:44px;height:44px;border:0;border-radius:999px;background:var(--white);color:var(--violet-2);font-size:28px;line-height:1;box-shadow:var(--lavender-shadow)}.universe-card{position:relative;flex:0 0 260px;height:202px;overflow:hidden;border-radius:var(--radius);box-shadow:var(--lavender-shadow);color:var(--white);scroll-snap-align:start}.universe-card img{width:100%;height:100%;object-fit:cover}.universe-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0000009e,#0000001a)}.universe-card div{position:absolute;inset:auto 18px 18px;z-index:1}.universe-card h3{color:var(--white);font-family:Sora,Arial,sans-serif;font-size:24px}.reviews{align-items:start}.review-card{min-height:230px;background:var(--pink)}.review-card:nth-child(2n){margin-top:34px}.booking-layout,.contact-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:center}.booking-layout img{width:100%;height:330px;object-fit:cover;border-radius:var(--radius)}.booking-card,.contact-card,.form-card{padding:28px;border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}.formula-card{min-height:350px}.formula-card>img{width:100%;height:190px;object-fit:cover}.formula-card-body{padding:26px 28px}.formula-card-body p{margin-top:14px;font-size:16px}.formula-card-body .btn{margin-top:22px}.form-card{background:var(--pink)}.field{width:100%;min-height:52px;margin-top:14px;border:0;border-radius:18px;background:var(--white);padding:16px 18px;color:var(--violet-2)}textarea.field{min-height:160px;resize:vertical}.map-placeholder{display:grid;min-height:360px;place-items:center;border-radius:var(--radius);background:var(--map);color:var(--violet);font-weight:700}.site-footer{background:var(--lavender);padding:44px var(--pad)}.footer-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1.35fr;gap:28px;align-items:start}.footer-logo img{width:180px;transform:translate(-36px)}.footer-block h2{margin:0 0 14px;color:var(--violet-2);font-family:Sora,Arial,sans-serif;font-size:16px;font-weight:900}.footer-block p{margin-bottom:7px;color:var(--violet-2);font-size:14px}.footer-map{width:100%;height:210px;border:0;border-radius:var(--radius)}.footer-legal{display:flex;justify-content:center;gap:34px;margin-top:36px;color:var(--violet-2);font-size:14px;font-weight:700}.visual-placeholder{min-height:168px;position:relative;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(135deg,#5f2e66,#8a647e,#e6af88);color:var(--white);padding:24px}.visual-panel{min-height:330px;position:relative;overflow:hidden;border-radius:var(--radius);background:linear-gradient(135deg,#6c4870,#b77f75,#f3c3a6);color:var(--white);box-shadow:var(--shadow)}.visual-panel:before,.visual-placeholder:before{content:"";position:absolute;left:-28px;top:28px;width:150px;height:150px;border-radius:999px;background:#ffffff1f}.visual-panel:after,.visual-placeholder:after{content:"";position:absolute;right:-18px;bottom:-18px;width:140px;height:140px;border-radius:999px;background:#0000001a}.visual-panel-content{position:absolute;left:24px;right:24px;bottom:24px;z-index:1}.visual-caption{font-size:12px;font-weight:800;letter-spacing:1.1px}.visual-label{margin-top:8px;white-space:pre-line;font-size:28px;font-weight:800;line-height:1}.badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.badge{display:inline-flex;align-items:center;min-height:36px;border-radius:999px;background:var(--lavender);color:var(--violet);padding:0 14px;font-size:13px;font-weight:800}.faq-list{display:grid;gap:14px}.faq-tile,.booking-module{padding:22px;border:1px solid rgb(241 227 250 / 90%);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}.booking-grid{display:grid;grid-template-columns:1fr;gap:34px;align-items:start}.course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.course-card{min-height:390px}.course-card .visual-panel{min-height:0;aspect-ratio:1;border-radius:var(--radius) var(--radius) 0 0;box-shadow:none}.course-card-body{padding:22px}.pink-band{background:var(--pink)}.tabs{display:flex;flex-wrap:wrap;gap:12px}.tab{border:0;border-radius:999px;background:var(--lavender);color:var(--violet);padding:14px 20px;font-size:15px;font-weight:800}.tab.is-selected{background:var(--violet);color:var(--white)}.booking-offer{padding:24px;border:1px solid rgb(241 227 250 / 90%);border-radius:var(--radius);background:var(--white)}.booking-empty-message{margin:14px 0 0;border-radius:14px;background:#f1e3fab3;padding:14px 16px;color:var(--violet-2);font-size:14px;font-weight:700}.credit-confirmation-card{margin-top:18px;border:2px solid rgb(108 72 112 / 42%);border-radius:18px;background:#ffffffc7;padding:18px;color:var(--violet);box-shadow:0 14px 30px #6c487024}.credit-confirmation-card h3{color:var(--violet);font-size:24px}.credit-confirmation-card p{margin-top:9px}.credit-access-card{display:grid;gap:10px;margin:18px 0 4px;border:1px solid rgb(108 72 112 / 24%);border-radius:18px;background:#ffffffa3;padding:16px}.credit-access-card h3{color:var(--violet);font-size:20px;line-height:1.15}.credit-access-card p{color:var(--violet-2);font-size:14px;font-weight:700}.credit-access-card .btn{min-height:44px;justify-self:start;background:var(--orange)}.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:var(--radius);background:var(--lavender);padding:34px 32px 36px}.admin-hero h1{color:var(--violet)}.admin-login-card,.admin-card{border:1px solid rgb(241 227 250 / 90%);border-radius:var(--radius);background:var(--white);padding:24px;box-shadow:var(--lavender-shadow)}.admin-login-card{max-width:520px}[data-admin-loading][hidden],[data-admin-login][hidden],.admin-dashboard[hidden]{display:none!important}.admin-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.admin-week-card{grid-column:1 / -1}.admin-planning-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.admin-planning-heading strong{color:var(--violet-2);font-size:14px;text-transform:capitalize}.admin-planning-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.admin-planning-modes{display:flex;gap:8px;margin-left:auto}.admin-week-planning{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:16px}.admin-week-day{min-height:118px;border:1px solid rgb(108 72 112 / 14%);border-radius:16px;background:#f1e3fa61;padding:10px}.admin-week-day.is-today{border-color:var(--orange);background:#ffc6c76b}.admin-week-day h3{margin-bottom:10px;color:var(--violet);font-family:var(--font-body);font-size:13px;font-weight:900;text-transform:capitalize}.admin-week-event{display:grid;width:100%;gap:2px;margin-top:6px;border:1px solid rgb(108 72 112 / 16%);border-radius:12px;background:var(--white);color:var(--ink);padding:7px 8px;text-align:left;cursor:pointer;font-family:var(--font-body)}.admin-week-event strong{color:var(--orange);font-size:12px}.admin-week-event span{color:var(--violet);font-size:11px;font-weight:900;line-height:1.25}.admin-week-event small,.admin-week-free{color:var(--violet-2);font-size:11px;line-height:1.35}.admin-week-event.is-selected{border-color:var(--orange);background:var(--violet);color:var(--white)}.admin-week-event.is-selected strong,.admin-week-event.is-selected span,.admin-week-event.is-selected small{color:var(--white)}.admin-month-planning{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:16px}.admin-month-day{display:grid;min-height:64px;align-content:start;gap:4px;border:1px solid rgb(108 72 112 / 12%);border-radius:14px;background:#f1e3fa4d;color:#6c48708f;padding:8px;cursor:default;font-family:var(--font-body);text-align:left}.admin-month-day.has-events{border-color:#6c48704d;background:#f1e3fab8;color:var(--violet);cursor:pointer}.admin-month-day.is-today{border-color:var(--orange)}.admin-month-day.is-selected{border-color:var(--orange);background:var(--violet);color:var(--white)}.admin-month-day strong{font-size:14px}.admin-month-day span{font-size:11px;font-weight:900}.admin-week-detail{margin-top:14px;border:1px solid rgb(108 72 112 / 18%);border-radius:16px;background:#ffc6c73d;padding:14px}.admin-day-detail-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.admin-day-detail-heading strong{color:var(--violet)}.admin-day-detail-heading p,.admin-day-detail-heading span{margin-top:4px;color:var(--violet-2);font-size:12px;font-weight:800}.admin-day-timeline{display:grid;gap:10px;margin-top:14px}.admin-day-reservation{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;border:1px solid rgb(108 72 112 / 14%);border-radius:14px;background:var(--white);padding:12px}.admin-day-reservation.is-selected{border-color:var(--orange);box-shadow:0 0 0 2px #e058391f}.admin-day-reservation-time{display:grid;align-content:start;justify-items:start;gap:3px;color:var(--violet)}.admin-day-reservation-time strong{color:var(--orange);font-size:18px}.admin-day-reservation-time span{color:var(--violet-2);font-size:12px;font-weight:800}.admin-day-reservation-body strong{color:var(--violet)}.admin-day-reservation-body p{margin-top:6px}.admin-reschedule-form{margin-top:14px;border-top:1px solid rgb(108 72 112 / 14%);padding-top:14px}.admin-card-list{display:grid;gap:12px;margin-top:14px}.admin-inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.admin-list-item{border:1px solid rgb(108 72 112 / 14%);border-radius:16px;background:#ffc6c73d;padding:14px}.admin-list-item strong{color:var(--violet)}.admin-list-item p,.admin-list-item small{display:block;margin-top:7px}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.admin-collapsible{align-self:start}.admin-collapsible summary{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--violet);cursor:pointer;list-style:none}.admin-collapsible summary::-webkit-details-marker{display:none}.admin-collapsible summary strong{display:block;font-size:20px}.admin-collapsible summary small{display:block;margin-top:5px;color:var(--ink);font-size:13px;line-height:1.4}.admin-toggle-label:before{content:"Ouvrir";display:inline-grid;min-width:78px;place-items:center;border:1px solid rgb(108 72 112 / 20%);border-radius:999px;padding:8px 12px;background:var(--pink);color:var(--violet);font-family:var(--font-body);font-size:12px;font-weight:900}.admin-collapsible[open] .admin-toggle-label:before{content:"Fermer";background:var(--violet);color:var(--white)}.admin-reservation-list .admin-toggle-label:before{content:"Afficher la liste";min-width:132px}.admin-reservation-list[open] .admin-toggle-label:before{content:"Masquer la liste"}.admin-credits-panel .admin-toggle-label:before{content:"Afficher les crédits";min-width:140px}.admin-credits-panel[open] .admin-toggle-label:before{content:"Masquer les crédits"}.admin-panel-body{margin-top:18px}.admin-ticket-tabs{margin-top:12px;gap:8px}.admin-ticket-tabs .tab{padding:10px 13px;font-size:13px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-form-grid label{min-width:0}.admin-subtitle{margin-top:24px;color:var(--violet);font-family:var(--font-body);font-size:18px}.admin-slot-capacity-form{display:grid;grid-template-columns:minmax(84px,120px) auto;align-items:center;gap:8px;margin-top:10px}.admin-slot-capacity-form .form-note{grid-column:1 / -1;margin-top:0}.admin-slot-manager{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(560px,1.4fr);gap:32px;align-items:start;min-width:0;overflow:visible}.admin-availability-panel,.admin-slots-panel{grid-column:1 / -1;overflow:visible}.admin-slots-panel .admin-panel-body{width:100%;min-width:0}.admin-weekly-availability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:18px}.admin-weekly-day{min-width:0;border:1px solid rgb(108 72 112 / 12%);border-radius:18px;background:#ffffff9e;padding:14px}.admin-weekly-day h3{margin-bottom:10px;color:var(--violet);font-family:var(--font-body);font-size:16px}.admin-availability-range{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0;border-color:#6c487024;background:#ffffffb8}.admin-availability-range strong{color:var(--violet)}.admin-availability-range p,.admin-availability-range small{overflow-wrap:normal;word-break:normal}.admin-availability-range .admin-inline-actions{justify-content:flex-end;margin-top:0;white-space:nowrap}.admin-generate-actions{margin-bottom:8px}.admin-availability-tabs{margin-bottom:18px}[data-admin-availability-panel]{min-width:0}.admin-slot-month-title{display:block;margin-top:12px;color:var(--violet);text-transform:capitalize}.admin-slots-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:12px;border:1px solid rgb(108 72 112 / 12%);border-radius:18px;background:#f1e3fa57;padding:10px}.admin-slot-day{display:grid;min-width:0;min-height:52px;align-content:center;justify-items:center;gap:3px;border:1px solid transparent;border-radius:12px;background:#ffffff94;color:#6c48707a;cursor:pointer;font-family:var(--font-body)}.admin-slot-day.has-slots,.admin-slot-day.has-availability{border-color:#6c487057;background:#f1e3fadb;color:var(--violet)}.admin-slot-day.is-selected{border-color:var(--orange);background:var(--violet);color:var(--white)}.admin-slot-day.is-off{border-color:#b91c1c52;background:#fee2e2bd;color:#8b1d1d;text-decoration:line-through}.admin-slot-day.is-off.is-selected{background:#8b1d1d;color:var(--white)}.admin-slot-day span{font-size:11px;font-weight:900}.admin-day-panel{min-width:0;border:1px solid rgb(108 72 112 / 12%);border-radius:18px;background:#ffc6c72e;padding:18px;position:relative;z-index:1;overflow:hidden}.admin-day-panel h3{color:var(--violet);font-family:var(--font-body);font-size:18px}.admin-day-state{display:inline-block;margin-top:8px;border-radius:999px;background:#f1e3fac2;color:var(--violet);padding:5px 10px;font-size:12px;font-weight:900}.admin-slot-form{margin-top:14px;border-top:1px solid rgb(108 72 112 / 14%);padding-top:14px}.admin-slot-form .field{margin-top:8px}.admin-slot-form input[type=time],.admin-slot-form input[type=number],.admin-slot-form select{min-width:0;width:100%;font-size:16px}.admin-slot-form .admin-capacity-input{max-width:180px}.admin-day-panel [data-admin-slots]{max-height:520px;overflow-y:auto;padding-right:4px;margin-top:14px}.admin-slot-item{min-width:0;overflow-wrap:anywhere}.admin-slot-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-slot-card-head span{flex:0 0 auto;border-radius:999px;background:#f1e3fac2;color:var(--violet);padding:4px 8px;font-size:12px;font-weight:900}.admin-slot-note{margin-top:12px;color:var(--violet-2)}.admin-day-panel [data-admin-day-off-status]{display:inline-block;min-height:0;border-radius:999px;background:#f1e3fab3;padding:4px 9px}.admin-day-panel [data-admin-day-off-status]:empty{display:none}.admin-dashboard .field{border:1px solid rgb(108 72 112 / 24%);background:#ffffffeb;outline:0}.admin-dashboard .field:focus{border-color:var(--violet);box-shadow:0 0 0 3px #ff8e5033}.admin-credit-result [data-credit-calendar]{margin-bottom:18px}.admin-credit-result [data-credit-submit]{margin-top:4px}.admin-credit-result .slot-time.is-selected strong,.admin-credit-result .slot-time.is-selected span{color:var(--white)}.admin-disabled-action{background:#6c48703d;cursor:not-allowed}.booking-category{display:none;margin-bottom:34px}.booking-category.is-visible{display:block}.booking-form-card{padding:clamp(22px,3vw,34px);border-radius:var(--radius);background:var(--pink);box-shadow:var(--shadow)}.booking-form-layout{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(360px,1.08fr);gap:clamp(24px,4vw,42px);align-items:start}.booking-form-info,.booking-form-schedule{min-width:0}.booking-form-info>p{max-width:620px}.selected-offer-summary{margin-top:18px;border:1px solid rgb(108 72 112 / 22%);border-radius:18px;background:#ffffffad;padding:16px 18px;color:var(--violet);font-size:15px;font-weight:900;line-height:1.35}.booking-form-schedule{border:1px solid rgb(108 72 112 / 16%);border-radius:22px;background:#ffffff7a;padding:clamp(16px,2.4vw,24px)}.booking-form-schedule .field-label{margin-top:0}.booking-form-schedule .btn[type=submit]{width:100%;margin-top:22px}@media(min-width:981px){.booking-form-schedule{margin-top:24px}}.field-label{display:block;margin-top:16px;color:var(--violet);font-size:14px;font-weight:800}.booking-slot-select{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;opacity:0;pointer-events:none}.slot-picker{display:grid;grid-template-columns:1fr;gap:16px;margin-top:12px;align-items:start}.slot-picker-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;align-content:flex-start}.slot-picker-days{display:grid;gap:12px;width:min(100%,520px);justify-self:center;padding:14px;border:1px solid rgb(108 72 112 / 14%);border-radius:18px;background:#ffffff9e}.slot-day,.slot-time{border:1px solid rgb(108 72 112 / 22%);border-radius:14px;background:#ffffffb8;color:var(--violet);cursor:pointer;font-family:var(--font-body);font-weight:800}.slot-day{padding:11px 14px;font-size:14px;text-transform:capitalize}.slot-calendar-header{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:10px}.slot-calendar-header strong{color:var(--violet);font-size:16px;text-align:center;text-transform:capitalize}.slot-calendar-nav{display:inline-grid;min-width:64px;height:38px;place-items:center;border:1px solid rgb(108 72 112 / 22%);border-radius:12px;background:#ffffffc7;color:var(--violet);cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:900;line-height:1}.slot-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.slot-calendar-weekday{color:var(--violet-2);font-size:11px;font-weight:900;text-align:center}.slot-calendar-empty-cell{min-height:38px}.slot-calendar-day{min-width:0;min-height:38px;border:1px solid transparent;border-radius:12px;background:#ffffff70;color:#6c48706b;cursor:default;font-family:var(--font-body);font-size:13px;font-weight:900}.slot-calendar-day.has-slots{border-color:#6c487075;background:#ffc6c794;color:var(--violet);cursor:pointer}.slot-calendar-day.is-selected{border-color:var(--orange);background:var(--violet);color:var(--white)}.slot-time{display:grid;min-width:0;gap:4px;padding:13px 14px;text-align:left}.slot-time strong{font-size:14px}.slot-time span{color:var(--violet-2);font-size:12px}.slot-day.is-selected,.slot-time.is-selected{border-color:var(--orange);background:var(--violet);color:var(--white)}.slot-time.is-selected span{color:var(--pink)}.slot-picker-empty{grid-column:1 / -1;margin-top:0}.form-note{margin-top:10px;font-size:13px;line-height:1.5}.booking-offer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.visual-placeholder strong{position:absolute;left:24px;bottom:24px;font-size:28px;line-height:1;white-space:pre-line}.visual-placeholder span{font-size:12px;font-weight:800;letter-spacing:1.1px}@media(max-width:980px){.site-header{grid-template-columns:128px minmax(560px,1fr) 142px;overflow-x:auto;padding:0 16px}.site-logo img{width:128px;height:56px}.grid-3,.offer-grid.three,.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.offer-grid,.booking-layout,.booking-grid,.booking-form-layout,.slot-picker,.contact-layout,.footer-inner{grid-template-columns:1fr}.booking-form-card{position:static}.booking-form-schedule{padding:18px}.admin-hero{align-items:flex-start;flex-direction:column}.admin-dashboard,.admin-week-planning{grid-template-columns:1fr}.admin-week-day{min-height:0}.admin-slot-manager{grid-template-columns:1fr}.admin-weekly-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-day-panel [data-admin-slots]{max-height:420px}.footer-logo img{transform:none}}@media(max-width:700px){:root{--pad: 16px;--section: 48px}.hero,.hero img{min-height:360px;height:360px}.hero-content{inset:32px 24px}.admin-weekly-availability-grid,.admin-availability-range{grid-template-columns:1fr}.admin-availability-range .admin-inline-actions{justify-content:flex-start;white-space:normal}.info-card,.offer-card,.offer-grid,.offer-grid.three,.course-grid{grid-template-columns:1fr}.info-card img{min-height:190px;height:190px}.offer-card>img{height:190px}.review-card:nth-child(2n){margin-top:0}.carousel-arrow{display:none}.admin-card,.admin-login-card{padding:18px}.admin-week-event{padding:10px 11px}.admin-collapsible summary{align-items:flex-start}.admin-ticket-tabs .tab{flex:1 1 calc(50% - 8px)}.admin-form-grid,.admin-slot-capacity-form{grid-template-columns:1fr}}
