/* Preserve the vivid v7 home palette and layout, with readable hero copy and v8 item controls. */
.hero-section .hero-title-sub,.hero-section .hero-title-main{align-self:flex-start;width:max-content;max-width:100%}
/* Admin-selected styling is applied per item, including on narrow screens. */
.tapesh-showcase .showcase-card[style*="--item-title-size"] h3,.tapesh-showcase .clinic-tile[style*="--item-title-size"] strong{font-size:var(--item-title-size)!important}
.tapesh-showcase .showcase-card[style*="--item-font"],.tapesh-showcase .clinic-tile[style*="--item-font"]{font-family:var(--item-font)!important}
.tapesh-showcase .clinic-tile.color-override{background:linear-gradient(145deg,var(--custom-card),color-mix(in srgb,var(--custom-card),white 36%))!important;color:var(--custom-ink)!important}
.tapesh-showcase .clinic-tile.color-override strong{color:var(--custom-ink)!important}
.tapesh-showcase .showcase-card.silhouette-square,.tapesh-showcase .clinic-tile.silhouette-square{border-radius:8px!important}
.tapesh-showcase .showcase-card.silhouette-ellipse,.tapesh-showcase .clinic-tile.silhouette-ellipse{border-radius:50% / 35%!important}
.tapesh-showcase .clinic-tile.silhouette-round{border-radius:75px 34px 75px 34px!important}
.tapesh-showcase .clinic-tile.silhouette-angular{border-radius:8px 58px 8px 58px!important}
.tapesh-showcase .clinic-tile.silhouette-circle{border-radius:50%!important;aspect-ratio:1!important;min-height:0!important}
.tapesh-showcase .showcase-card.material-matte,.tapesh-showcase .clinic-tile.material-matte{filter:saturate(.75);background-image:linear-gradient(155deg,#ffffff37,#0000000b)!important}
.tapesh-showcase .showcase-card.material-metallic,.tapesh-showcase .clinic-tile.material-metallic{background-image:linear-gradient(127deg,#ffffffa0 0%,#ffffff25 24%,#8594a351 49%,#ffffff70 57%,#72839347 100%)!important;border-color:#fdfcf8d9}
.tapesh-showcase .showcase-card.material-enamel,.tapesh-showcase .clinic-tile.material-enamel{background-image:linear-gradient(142deg,#ffffff66 0%,transparent 37%,#ffffff20 76%),linear-gradient(135deg,var(--custom-card,var(--card-hue,#a8cdd2)),var(--card-highlight,#f4dfc8))!important;border:3px solid #fffdf4d9;box-shadow:inset 1px 2px 3px #fff9,0 10px 0 #445a7040,0 22px 30px #49627643!important}
.tapesh-showcase .showcase-card.material-glass,.tapesh-showcase .clinic-tile.material-glass{backdrop-filter:blur(8px);border-color:#ffffffe0;box-shadow:inset 3px 3px 9px #fff9,0 13px 30px #45607348!important}
.tapesh-showcase .clinic-tile.setting-low{box-shadow:0 4px 0 #4d668637,0 10px 18px #46617d38!important}.tapesh-showcase .clinic-tile.setting-high{box-shadow:0 22px 0 #4d668647,0 40px 35px #46617d48!important}
.tapesh-showcase .section-events{background:linear-gradient(160deg,#e6f0ed,#f6eade)}
.tapesh-showcase .events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tapesh-showcase .event-card{display:block;padding:18px;border-radius:30px;background:linear-gradient(140deg,#fff8ec,#f0f4f1);box-shadow:0 10px 0 #798e9c36,0 22px 28px #52667730;color:#2b4561;text-decoration:none}
.tapesh-showcase .event-card:nth-child(3n+2){background:linear-gradient(145deg,#f6e7ef,#eff2fa)}.tapesh-showcase .event-card:nth-child(3n){background:linear-gradient(145deg,#e2f0ed,#f5f0d9)}
.tapesh-showcase .event-card .event-media:empty{display:none}.tapesh-showcase .event-card img,.tapesh-showcase .event-card video{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:20px;margin-bottom:14px}
.tapesh-showcase .event-card span{font-size:14px;font-weight:800;color:#395e78}.tapesh-showcase .event-card h3{font-size:clamp(22px,2.5vw,27px);margin:6px 0}.tapesh-showcase .event-card p{font-size:16px;line-height:1.7;margin:0}
@media(max-width:800px){.tapesh-showcase .events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.tapesh-showcase .events-grid{grid-template-columns:1fr}.tapesh-showcase .event-card{padding:17px 20px}}
.tapesh-showcase .showcase-card.material-matte,.tapesh-showcase .clinic-tile.material-matte{filter:saturate(.82);background-image:linear-gradient(145deg,color-mix(in srgb,var(--custom-card,var(--card-hue,#b8cddd)),white 30%),color-mix(in srgb,var(--card-highlight,#e7e1d9),white 18%))!important}
.tapesh-showcase .showcase-card.material-metallic,.tapesh-showcase .clinic-tile.material-metallic{background-image:linear-gradient(125deg,#ffffff7f 0%,transparent 22%,#7e90a32b 48%,#ffffff8a 57%,transparent 90%),linear-gradient(145deg,var(--custom-card,var(--card-hue,#b9cad2)),var(--card-highlight,#efe5d6))!important}
.hero-section .text-white-50{display:inline-block;align-self:flex-start;width:max-content;max-width:min(100%,690px);background:#183348ad;border-radius:16px;padding:10px 16px;color:#fff9e9!important;font-size:17px;line-height:1.75;text-shadow:0 2px 4px #071426a0}
