.lz-workshops-page{background:#fcfaf6}.lz-workshops-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 16% 28%,rgba(199,146,74,.16),transparent 27%),linear-gradient(135deg,#f8f1e5,#fcfaf6 57%,#edf3ef);border-bottom:1px solid rgba(23,61,58,.1)}.lz-workshops-hero:after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(199,146,74,.22);border-radius:50%;left:-210px;bottom:-330px}.lz-workshops-hero-grid{min-height:620px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:90px;position:relative;z-index:1}.lz-workshops-hero-copy h1{font-family:var(--lz-reading-font);font-size:clamp(60px,7vw,94px);line-height:1.08;margin:20px 0 25px;color:var(--lz-primary)}.lz-workshops-hero-copy>p{max-width:700px;font-family:var(--lz-reading-font);font-size:22px;line-height:2;color:#4f5f5c}.lz-workshops-notice{display:flex;align-items:flex-start;gap:12px;max-width:680px;margin-top:30px;padding:18px 22px;border-right:3px solid var(--lz-accent);background:rgba(255,255,255,.68)}.lz-workshops-notice span{color:var(--lz-accent);font-size:24px;line-height:1}.lz-workshops-notice p{margin:0;line-height:1.8;color:#53625f;font-size:14px}.lz-workshops-symbol{aspect-ratio:1;max-width:410px;margin-inline:auto;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--lz-primary);color:#fff;box-shadow:25px 30px 65px rgba(23,61,58,.2);position:relative}.lz-workshops-symbol:before,.lz-workshops-symbol:after{content:"";position:absolute;inset:-18px;border:1px solid rgba(199,146,74,.45);border-radius:50%}.lz-workshops-symbol:after{inset:-40px}.lz-workshops-symbol span{font-family:var(--lz-reading-font);font-size:43px}.lz-workshops-symbol b{color:var(--lz-accent);font-size:26px;margin:3px}.lz-workshops-symbol i{font-style:normal;font-family:var(--lz-reading-font);color:#d8e2df;margin-top:20px}.lz-workshops-list{padding-top:100px;padding-bottom:120px}.lz-workshops-section-head{text-align:center;margin-bottom:55px}.lz-workshops-section-head .lz-eyebrow{justify-content:center}.lz-workshops-section-head h2{font-family:var(--lz-reading-font);font-size:48px;color:var(--lz-primary);margin:14px 0}.lz-workshops-grid{display:grid;gap:34px}.lz-workshop-card{background:#fff;border:1px solid #e3ddd3;padding:42px 48px;box-shadow:0 16px 45px rgba(23,48,46,.07)}.lz-workshop-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--lz-accent);font-size:13px;font-weight:700}.lz-workshop-card-top strong{font-size:21px}.lz-workshop-card h3{font-family:var(--lz-reading-font);font-size:42px;color:var(--lz-primary);margin:18px 0 28px}.lz-workshop-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ded9cf;border:1px solid #ded9cf;margin:0 0 35px}.lz-workshop-facts>div{background:#f8f5ef;padding:18px 20px}.lz-workshop-facts dt{color:#8a6a3d;font-size:12px;font-weight:700;margin-bottom:8px}.lz-workshop-facts dd{margin:0;font-family:var(--lz-reading-font);font-size:18px;line-height:1.6}.lz-workshop-details{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.lz-workshop-details section{padding:25px;border-top:2px solid var(--lz-accent);background:#fcfaf6}.lz-workshop-details .lz-workshop-subscription{grid-column:1/-1}.lz-workshop-details h4{font-size:17px;color:var(--lz-primary);margin:0 0 12px}.lz-workshop-details p{font-family:var(--lz-reading-font);font-size:18px;line-height:1.9;color:#4f5b59;margin:0}.lz-workshops-soon{text-align:center;max-width:660px;margin:auto;padding:75px 30px;background:#fff;border:1px solid #e3ddd3;box-shadow:0 16px 45px rgba(23,48,46,.06)}.lz-workshops-soon span{color:var(--lz-accent);font-size:32px}.lz-workshops-soon h3{font-family:var(--lz-reading-font);font-size:58px;color:var(--lz-primary);margin:10px 0}.lz-workshops-soon p{font-family:var(--lz-reading-font);font-size:20px;color:#697572}.post-type-archive-lahzati_workshop .lz-footer{margin-top:0}@media(max-width:900px){.lz-workshops-hero-grid{grid-template-columns:1fr;gap:45px;padding:85px 0}.lz-workshops-hero-copy{text-align:center}.lz-workshops-hero-copy>p,.lz-workshops-notice{margin-inline:auto}.lz-workshops-symbol{width:320px}.lz-workshop-facts{grid-template-columns:1fr}.lz-workshop-details{grid-template-columns:1fr}.lz-workshop-details .lz-workshop-subscription{grid-column:auto}}@media(max-width:700px){.lz-workshops-hero-grid{padding:65px 0}.lz-workshops-hero-copy h1{font-size:55px}.lz-workshops-hero-copy>p{font-size:19px;line-height:1.9}.lz-workshops-symbol{width:245px}.lz-workshops-symbol span{font-size:32px}.lz-workshops-section-head h2{font-size:38px}.lz-workshops-list{padding-top:70px;padding-bottom:85px}.lz-workshop-card{padding:28px 22px}.lz-workshop-card h3{font-size:34px}.lz-workshop-card-top{align-items:flex-start}.lz-workshop-details{gap:18px}.lz-workshops-soon{padding:55px 22px}.lz-workshops-soon h3{font-size:48px}}


/* === Workshop schedule & multi-registration (v2.3.3) === */
.lz-workshop-schedule{padding-top:90px;padding-bottom:105px}.lz-workshop-schedule-head{text-align:center;max-width:860px;margin:0 auto 38px}.lz-workshop-schedule-head .lz-eyebrow{justify-content:center}.lz-workshop-schedule-head h2{font-family:var(--lz-reading-font);font-size:clamp(38px,5vw,58px);color:var(--lz-primary);margin:12px 0 16px}.lz-workshop-schedule-head p{font-family:var(--lz-reading-font);font-size:20px;line-height:1.9;color:#596763;margin:0}.lz-schedule-message{max-width:900px;margin:0 auto 24px;padding:18px 22px;border-radius:10px;display:flex;flex-direction:column;gap:4px}.lz-schedule-message.is-success{background:#edf6f1;border:1px solid #bfd9ca;color:#24553f}.lz-schedule-message.is-error{background:#fff0ef;border:1px solid #e9c3bf;color:#8c3028}.lz-schedule-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.lz-schedule-table-wrap{background:#fff;border:1px solid #ded9cf;box-shadow:0 16px 45px rgba(23,48,46,.07);overflow:auto;max-height:72vh}.lz-schedule-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px;table-layout:fixed}.lz-schedule-table th{position:sticky;top:0;z-index:3;background:var(--lz-primary);color:#fff;padding:17px 16px;text-align:right;font-size:14px;line-height:1.6;border-left:1px solid rgba(255,255,255,.14)}.lz-schedule-table th:nth-child(1){width:20%}.lz-schedule-table th:nth-child(2){width:43%}.lz-schedule-table th:nth-child(3){width:25%}.lz-schedule-table th:nth-child(4){width:12%;text-align:center}.lz-schedule-table td{padding:18px 16px;vertical-align:middle;border-bottom:1px solid #ebe6dc;border-left:1px solid #f0ece4;color:#465552;line-height:1.8;background:#fff;transition:background .18s ease}.lz-schedule-table tbody tr:nth-child(even) td{background:#fcfaf6}.lz-schedule-table tbody tr.is-selected td{background:#f2f7f4}.lz-schedule-table td:first-child strong{color:var(--lz-primary);font-size:14px}.lz-schedule-table td:nth-child(2){font-family:var(--lz-reading-font);font-size:18px}.lz-schedule-table time{white-space:nowrap;color:#765b35;font-weight:700}.lz-schedule-select-cell{text-align:center}.lz-schedule-check-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;user-select:none}.lz-schedule-check-label input{position:absolute;opacity:0;pointer-events:none}.lz-schedule-check-label>span{width:26px;height:26px;border:2px solid #b6b0a7;border-radius:6px;background:#fff;display:inline-grid;place-items:center;transition:.18s ease}.lz-schedule-check-label>span:after{content:"✓";font-size:18px;font-weight:800;color:#fff;opacity:0;transform:scale(.65);transition:.18s ease}.lz-schedule-check-label input:checked+span{background:var(--lz-primary);border-color:var(--lz-primary)}.lz-schedule-check-label input:checked+span:after{opacity:1;transform:scale(1)}.lz-schedule-check-label input:focus-visible+span{outline:3px solid rgba(199,146,74,.35);outline-offset:3px}.lz-schedule-check-label em{font-style:normal;font-size:13px;color:#65716e}.lz-schedule-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f4efe6;border:1px solid #ded5c6;border-top:0;padding:22px 25px;position:sticky;bottom:0;z-index:4;box-shadow:0 -8px 25px rgba(23,48,46,.06)}.lz-schedule-selection-bar p{margin:0;display:flex;flex-direction:column;gap:3px}.lz-schedule-selection-bar p strong{color:var(--lz-primary)}.lz-schedule-selection-bar p span{font-size:13px;color:#6f7875}.lz-schedule-selection-bar .lz-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.lz-schedule-registration{scroll-margin-top:25px;margin-top:42px;background:#fff;border:1px solid #ded9cf;box-shadow:0 16px 45px rgba(23,48,46,.07);padding:38px}.lz-schedule-registration[hidden]{display:none!important}.lz-schedule-registration-head h3{font-family:var(--lz-reading-font);font-size:38px;color:var(--lz-primary);margin:8px 0 10px}.lz-schedule-registration-head>p{margin:0 0 12px;color:#65716e}.lz-selected-workshops{margin:0 0 28px;padding:14px 24px 14px 14px;background:#f8f5ef;border-right:3px solid var(--lz-accent);max-height:210px;overflow:auto}.lz-selected-workshops li{margin:7px 0;line-height:1.7;color:#4e5b58}.lz-selected-workshops strong{color:#765b35}.lz-schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lz-schedule-fields label{display:flex;flex-direction:column;gap:8px}.lz-schedule-fields label span{font-size:14px;font-weight:700;color:var(--lz-primary)}.lz-schedule-fields input{width:100%;box-sizing:border-box;border:1px solid #cfc8bd;background:#fff;padding:14px 15px;border-radius:6px;font:inherit;color:#273532;outline:none}.lz-schedule-fields input:focus{border-color:var(--lz-accent);box-shadow:0 0 0 3px rgba(199,146,74,.12)}.lz-schedule-submit-row{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px;padding-top:24px;border-top:1px solid #ebe6dc}.lz-schedule-submit-row p{margin:0;max-width:650px;font-size:13px;line-height:1.8;color:#6d7774}.lz-schedule-submit-row .lz-button{white-space:nowrap}
@media(max-width:900px){.lz-workshop-schedule{padding-top:70px;padding-bottom:85px}.lz-schedule-table-wrap{max-height:none;overflow:visible;background:transparent;border:0;box-shadow:none}.lz-schedule-table{min-width:0;display:block}.lz-schedule-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lz-schedule-table tbody{display:grid;gap:16px}.lz-schedule-table tr{display:block;background:#fff;border:1px solid #ded9cf;box-shadow:0 9px 26px rgba(23,48,46,.06);border-radius:10px;overflow:hidden}.lz-schedule-table td,.lz-schedule-table tbody tr:nth-child(even) td,.lz-schedule-table tbody tr.is-selected td{display:grid;grid-template-columns:minmax(115px,34%) 1fr;gap:14px;align-items:start;width:auto!important;text-align:right!important;border:0;border-bottom:1px solid #eee9df;background:#fff;padding:14px 16px}.lz-schedule-table tbody tr.is-selected{border-color:rgba(23,61,58,.45);box-shadow:0 10px 30px rgba(23,61,58,.10)}.lz-schedule-table tbody tr.is-selected td{background:#f7faf8}.lz-schedule-table td:last-child{border-bottom:0;align-items:center}.lz-schedule-table td:before{content:attr(data-label);font-family:var(--lz-heading-font);font-size:12px;font-weight:700;color:#8a6a3d;line-height:1.7}.lz-schedule-table td:nth-child(2){font-size:17px}.lz-schedule-table time{white-space:normal}.lz-schedule-select-cell .lz-schedule-check-label{justify-content:flex-start}.lz-schedule-selection-bar{position:sticky;bottom:0;border-top:1px solid #ded5c6;border-radius:10px;margin-top:18px;box-shadow:0 -5px 24px rgba(23,48,46,.10)}.lz-schedule-fields{grid-template-columns:1fr}.lz-schedule-submit-row{align-items:stretch;flex-direction:column}.lz-schedule-submit-row .lz-button{align-self:stretch;text-align:center}.lz-schedule-registration{padding:28px 22px}}
@media(max-width:600px){.lz-workshop-schedule-head p{font-size:18px}.lz-schedule-table tbody{gap:12px}.lz-schedule-table td,.lz-schedule-table tbody tr:nth-child(even) td,.lz-schedule-table tbody tr.is-selected td{grid-template-columns:1fr;gap:5px;padding:13px 14px}.lz-schedule-table td:before{font-size:11px}.lz-schedule-selection-bar{flex-direction:column;align-items:stretch;padding:17px}.lz-schedule-selection-bar .lz-button{width:100%;text-align:center}.lz-schedule-registration-head h3{font-size:32px}}

/* === Workshop schedule refinements (v2.3.5) === */
.lz-schedule-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1000px;margin:0 auto 28px}.lz-schedule-pricing-item{background:#fff;border:1px solid #ded9cf;border-top:3px solid var(--lz-primary);padding:18px 20px;text-align:center;box-shadow:0 8px 24px rgba(23,48,46,.05);display:flex;flex-direction:column;gap:5px}.lz-schedule-pricing-item span{font-size:13px;color:#66726f}.lz-schedule-pricing-item strong{font-family:var(--lz-reading-font);font-size:27px;color:var(--lz-primary)}.lz-schedule-pricing-item small{font-size:13px;color:#80643d}.lz-schedule-pricing-item.is-offer{border-top-color:var(--lz-accent);background:#fbf6ec}.lz-schedule-pricing-item.is-offer strong{color:#8a642f}.lz-schedule-selection-bar .lz-button:not(:disabled){opacity:1;cursor:pointer}@media(max-width:800px){.lz-schedule-pricing{grid-template-columns:1fr;gap:10px;margin-bottom:22px}.lz-schedule-pricing-item{padding:15px 16px}.lz-schedule-pricing-item strong{font-size:24px}}

/* === Fixed Wednesday 5 PM Makkah schedule (v2.3.6) === */
.lz-schedule-fixed-time{margin-top:10px!important;color:#7a5b2e}
.lz-schedule-date-cell time{display:flex;flex-direction:column;gap:4px;line-height:1.45}
.lz-schedule-date-cell time strong{font-weight:800}
.lz-schedule-date-cell time small{display:block;font-size:.86em;color:#7a5b2e;font-weight:700}
@media (max-width: 760px){
  .lz-schedule-date-cell time{align-items:flex-start}
  .lz-schedule-date-cell time small{font-size:.9em}
}
