/* V52: targeted public-layout corrections. Original palette and all checkout rules preserved. */
/* Category media is bounded by the top thumbnail, not by the image intrinsic square. */
.hla-shop-landing .hla-category-card__visual{
 display:flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;min-width:0!important;height:210px!important;
 padding:14px!important;overflow:hidden!important;
}
.hla-shop-landing .hla-category-card__visual img,
.hla-shop-landing .hla-category-card__visual .hla-category-card__shield{
 display:block!important;flex:0 1 auto!important;width:auto!important;height:100%!important;
 max-width:100%!important;max-height:100%!important;min-width:0!important;
 object-fit:contain!important;object-position:center!important;transform:none!important;
}
@media(max-width:540px){.hla-shop-landing .hla-category-card__visual{height:200px!important}}
/* Mobile selectors fill the navigation's entire row, 50/50 after the gap. */
@media(max-width:840px){
 .hla-nav>ul>.hla-nav-theme-entry{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:stretch!important;gap:10px!important;width:100%!important;min-width:0!important;padding-inline:0!important}
 .hla-nav>ul>.hla-nav-theme-entry .hla-theme-control,
 .hla-nav>ul>.hla-nav-theme-entry .hla-language-control{display:flex!important;flex:1 1 0%!important;width:0!important;max-width:none!important;min-width:0!important;margin:0!important}
 .hla-nav>ul>.hla-nav-theme-entry .hla-theme-trigger,
 .hla-nav>ul>.hla-nav-theme-entry .hla-language-control .hla-theme-trigger{width:100%!important;min-width:0!important;max-width:none!important;height:44px!important;min-height:44px!important;justify-content:center!important}
 .hla-nav>ul>.hla-nav-theme-entry .hla-theme-menu:not([hidden]){left:0!important;right:auto!important;width:100%!important;min-width:100%!important}
}
/* Events list copy matches the Home card's hierarchy and top alignment. */
.hla-events-list .hla-list-event__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:22px 24px}
.hla-events-list .hla-list-event__content h2{font-size:22px;line-height:1.25;font-weight:800;margin:0 0 7px}
.hla-events-list .hla-list-event__content .hla-event-preview{font-size:15px;line-height:1.5;margin:0 0 12px;max-width:100%}
.hla-events-list .hla-list-event__content .hla-event-more{font-size:15px;font-weight:800;line-height:1.4}
@media(max-width:840px){.hla-events-list .hla-list-event__content{padding:18px}.hla-events-list .hla-list-event__content h2{font-size:20px}}
/* Wider but bounded checkout form; three participant fields in one row. */
.hla-payment-wrap{width:min(1120px,100%)}
.hla-payment-form .hla-participant .hla-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
/* Both full-width primary actions have identical styling in both themes. */
.hla-payment-form [data-participant-add],.hla-payment-form [data-payment-submit]{
 display:flex!important;align-items:center;justify-content:center;width:100%!important;
 min-height:52px!important;padding:12px 20px!important;border-radius:12px!important;
 background:var(--hla-purple,#7e3f98)!important;border:1px solid var(--hla-purple,#7e3f98)!important;
 color:#fff!important;font-size:16px!important;font-weight:800!important;box-shadow:0 6px 16px rgba(45,16,56,.13)!important;
}
.hla-payment-form [data-participant-add]:hover,.hla-payment-form [data-payment-submit]:hover{filter:brightness(1.08)}
.hla-payment-form [data-payment-submit]:disabled{opacity:.55!important;cursor:not-allowed}
@media(max-width:760px){.hla-payment-form .hla-participant .hla-payment-grid{grid-template-columns:1fr}}
