/* Original-design mode: small additions on top of the mirrored innerwisdomlight.com stylesheets. */
.iw-flashes{max-width:1200px;margin:16px auto 0;padding:0 16px}
.iw-flashes .alert{padding:12px 16px;border-radius:6px;margin-bottom:10px;border-left:4px solid}
.iw-flashes .alert-success{background:#eefaf1;border-color:#2e9e57;color:#1d6b3a}
.iw-flashes .alert-error{background:#fdf0f0;border-color:#d43c3c;color:#9b2222}
.iw-flashes .alert-info{background:#fdf1f8;border-color:#d81d88;color:#5b2448}
/* our own pages (shop, booking, account…) inside the Astra container */
.iw-app-page #primary{width:100%;padding:0;margin:0}
.iw-app-page .site-main.iw-app{padding:0 0 40px}
.iw-app .page-head{display:none} /* the live banner above the content shows the title */
.iw-app .wrap{padding-left:0;padding-right:0}
.iw-app .content{padding-top:30px}
/* the header mini-cart panel needs WooCommerce; the cart button goes to our cart page instead */
.elementor-menu-cart__container{display:none!important}
/* dynamic class lists keep the original button design */
.elementor-widget-button .elementor-button-text{white-space:normal}
/* product gallery like the live vertical slider: thumbnails left, main image right */
.iw-gallery{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:start;opacity:1!important}
.iw-gallery .woocommerce-product-gallery__wrapper{grid-column:2;grid-row:1;margin:0}
.iw-gallery .woocommerce-product-gallery__image img{width:100%;height:auto;display:block}
.woocommerce div.product div.images.iw-gallery .woocommerce-product-gallery__image,.iw-gallery .woocommerce-product-gallery__image{width:100%!important;display:block!important;padding:0!important}
.woocommerce div.product div.images.iw-gallery .woocommerce-product-gallery__image[hidden],.iw-gallery .woocommerce-product-gallery__image[hidden]{display:none!important}
.woocommerce div.product .iw-gallery .flex-control-thumbs,.iw-gallery .flex-control-thumbs{grid-column:1;grid-row:1;list-style:none;margin:0!important;padding:0!important;display:flex!important;flex-direction:column;gap:10px;position:static!important;width:72px!important;max-width:72px!important;height:auto!important;max-height:none!important;transform:none!important}
.woocommerce div.product .iw-gallery .flex-control-thumbs li,.iw-gallery .flex-control-thumbs li{width:72px!important;max-width:72px!important;float:none!important;margin:0!important;padding:0!important}
.iw-gallery .flex-control-thumbs img{width:72px!important;height:72px!important;object-fit:cover;cursor:pointer;opacity:.55;border-radius:4px;transition:opacity .2s}
.iw-gallery .flex-control-thumbs img.flex-active,.iw-gallery .flex-control-thumbs img:hover{opacity:1}
.iw-gallery:not(:has(.flex-control-thumbs)){grid-template-columns:1fr}
.iw-gallery:not(:has(.flex-control-thumbs)) .woocommerce-product-gallery__wrapper{grid-column:1}
@media (max-width:767px){.iw-gallery{grid-template-columns:1fr}.iw-gallery .woocommerce-product-gallery__wrapper{grid-column:1}.iw-gallery .flex-control-thumbs{grid-column:1;grid-row:2;flex-direction:row}.iw-gallery .flex-control-thumbs li{width:60px!important}}
.iw-digital-note{font-size:.9rem;background:#fdf1f8;border-radius:8px;padding:8px 12px;margin-top:8px}
/* ---------- Sign Up for a Class: class cards (theme: magenta → purple, gold accents) ---------- */
.iwl-classes{max-width:1180px;margin:0 auto;padding:56px 20px 70px;font-family:'Montserrat',sans-serif;color:#4b4f58}
.iwl-classes *{box-sizing:border-box}
.iwl-classes svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.iwl-classes__intro{text-align:center;max-width:760px;margin:0 auto 40px}
.iwl-eyebrow{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--primary);background:#fdf1f8;border:1px solid #f6d3e8;border-radius:30px;padding:6px 16px;margin-bottom:14px}
.iwl-classes__intro h2{font-family:'Gentium Plus',Georgia,serif;font-size:clamp(2rem,4vw,2.8rem);line-height:1.15;margin:0 0 12px;background:linear-gradient(100deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;color:transparent}
.iwl-classes__intro p{font-size:1.02rem;line-height:1.7;margin:0}
.iwl-classes__months{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.iwl-classes__months a{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:30px;background:#fff;border:1px solid #ecd9e8;color:var(--secondary);font-weight:600;font-size:.9rem;text-decoration:none;box-shadow:0 2px 8px rgba(102,47,137,.06);transition:all .2s}
.iwl-classes__months a span{background:var(--primary);color:#fff;border-radius:20px;font-size:.72rem;padding:1px 8px}
.iwl-classes__months a:hover{border-color:var(--primary);color:var(--primary)}
.iwl-month{margin:0 0 44px;scroll-margin-top:120px}
.iwl-month__title{display:flex;align-items:center;gap:14px;font-family:'Gentium Plus',Georgia,serif!important;font-size:1.7rem;color:var(--secondary);margin:0 0 20px}
.iwl-month__title::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,var(--accent),rgba(242,176,30,0))}
.iwl-month__title span{order:2;font-family:'Montserrat',sans-serif;font-size:.78rem;font-weight:600;color:#8a6d00;background:#fff6dc;border:1px solid #f6e2a6;border-radius:20px;padding:3px 12px}
.iwl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.iwl-card{display:grid;grid-template-columns:104px 1fr;grid-template-rows:1fr auto;background:#fff;border-radius:20px;overflow:hidden;border:1px solid #f0e2ec;box-shadow:0 10px 30px rgba(102,47,137,.08);transition:transform .25s,box-shadow .25s}
.iwl-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(102,47,137,.16)}
.iwl-card__date{grid-row:1/3;background:linear-gradient(160deg,var(--primary),var(--secondary));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px 8px;position:relative}
.iwl-card__date::after{content:"";position:absolute;right:0;top:16px;bottom:16px;width:3px;border-radius:3px;background:var(--accent)}
.iwl-card__date b{font-family:'Gentium Plus',Georgia,serif;font-size:2.6rem;line-height:1;font-weight:700}
.iwl-card__date b small{font-size:1.2rem;opacity:.85}
.iwl-card__dow,.iwl-card__mon{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.92}
.iwl-card__dow{margin-bottom:6px}.iwl-card__mon{margin-top:6px}
.iwl-card__body{padding:20px 22px 8px}
.iwl-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.iwl-tag{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;border-radius:20px;padding:4px 10px;line-height:1}
.iwl-tag svg{width:13px;height:13px}
.iwl-tag.is-online{background:#f3ecfa;color:var(--secondary)}
.iwl-tag.is-place{background:#fff6dc;color:#8a6d00}
.iwl-tag.is-soon{background:#fdf1f8;color:var(--primary)}
.iwl-tag.is-now{background:#e9f8ef;color:#1d7a44}
.iwl-tag.is-seats{background:#fff1e6;color:#b4520a}
.iwl-card h4{font-family:'Gentium Plus',Georgia,serif!important;font-size:1.32rem;line-height:1.3;margin:0 0 12px}
.iwl-card h4 a{color:#2d2236;text-decoration:none;font-family:inherit!important;font-weight:700}
.iwl-card h4 a:hover{color:var(--primary)}
.iwl-card__meta{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.iwl-card__meta li{display:flex;align-items:center;gap:9px;font-size:.88rem;color:#5d5566}
.iwl-card__meta svg{color:var(--primary)}
.iwl-card__buy{grid-column:2;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 22px 18px;border-top:1px dashed #efdfea;margin-top:10px}
.iwl-price{font-family:'Gentium Plus',Georgia,serif;font-size:1.55rem;font-weight:700;color:var(--secondary);line-height:1;margin-right:auto}
.iwl-price small{display:block;font-family:'Montserrat',sans-serif;font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#a093a8;margin-bottom:4px}
.iwl-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:30px;background:linear-gradient(100deg,var(--primary),var(--secondary));color:#fff!important;font-weight:600;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important;box-shadow:0 6px 16px rgba(216,29,136,.25);transition:filter .2s,transform .2s;border:0}
.iwl-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.iwl-btn.is-gold{background:var(--accent);color:#2b1a00!important;box-shadow:0 6px 16px rgba(242,176,30,.3)}
.iwl-btn.is-disabled{background:#d8d2dc;box-shadow:none;cursor:not-allowed}
.iwl-link{font-size:.84rem;font-weight:600;color:var(--primary);text-decoration:none}
.iwl-link:hover{text-decoration:underline}
.iwl-card.is-full{opacity:.75}
.iwl-empty{text-align:center;background:#fff;border-radius:20px;padding:40px 20px;border:1px solid #f0e2ec}
.iwl-empty h3{font-family:'Gentium Plus',Georgia,serif;color:var(--secondary);font-size:1.6rem;margin:0 0 8px}
.iwl-help{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:10px;padding:26px 30px;border-radius:20px;background:linear-gradient(110deg,var(--secondary),var(--primary));color:#fff;box-shadow:0 14px 34px rgba(102,47,137,.22)}
.iwl-help h3{font-family:'Gentium Plus',Georgia,serif;font-size:1.45rem;margin:0 0 4px;color:#fff}
.iwl-help p{margin:0;opacity:.92}
@media (max-width:900px){.iwl-grid{grid-template-columns:1fr}}
@media (max-width:520px){.iwl-classes{padding:36px 14px 50px}.iwl-card{grid-template-columns:78px 1fr}.iwl-card__date b{font-size:2rem}.iwl-card__body{padding:16px 16px 6px}.iwl-card__buy{grid-column:1/3;padding:14px 16px 16px}.iwl-card__date{grid-row:1}.iwl-help{padding:22px}}
/* floating WhatsApp button like the live site (bottom-left) */
.iw-legacy .wa-float{position:fixed;left:18px;bottom:18px;width:54px;height:54px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:999}
.iw-legacy .wa-float svg{width:30px;height:30px}
.iw-legacy .cookie{position:fixed;left:16px;right:16px;bottom:16px;max-width:640px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2);padding:16px 18px;z-index:1000;display:flex;gap:14px;align-items:center;font-size:.88rem}
.iw-legacy .cookie[hidden]{display:none}
