/* White 1.6 — styles limited to the combined catalog. Header/cards remain unchanged. */
[data-aw-catalog] .aw-catalog-controls{
  gap:20px;
  margin:0 0 30px;
  /* The root already supplies header-aware scroll-padding; do not add it twice. */
  scroll-margin-top:0;
}
[data-aw-catalog] [data-aw-panel]{
  min-width:0;
  scroll-margin-top:0;
}
[data-aw-catalog] .aw-view-switch{max-width:100%}
[data-aw-catalog] .aw-view-switch button{white-space:normal;line-height:1.4}
[data-aw-catalog] .aw-view-switch button:focus-visible{outline:2px solid var(--aw-gold);outline-offset:3px}
[data-aw-catalog] .aw-filter-buttons{max-width:100%}
[data-aw-catalog] .aw-calendar--embedded{width:100%;margin:0;padding:0}
[data-aw-catalog] .aw-catalog-calendar-heading{padding:4px 0 24px;max-width:890px}
[data-aw-catalog] .aw-catalog-calendar-heading .aw-eyebrow{margin-bottom:10px}
[data-aw-catalog] .aw-catalog-calendar-heading h2{font-size:clamp(1.85rem,2.8vw,2.45rem);margin:0 0 12px;line-height:1.18}
[data-aw-catalog] .aw-catalog-calendar-heading p:not(.aw-eyebrow){font-size:.92rem;line-height:1.7;max-width:830px}
[data-aw-catalog] .aw-calendar-help h3{font:400 1.65rem/1.25 Georgia,"Times New Roman",serif;letter-spacing:-.017em;margin:0 0 10px}
[data-aw-catalog] .aw-calendar-count{white-space:normal}
[data-aw-catalog] .aw-calendar-toolbar{gap:16px 28px}
[data-aw-catalog] .aw-calendar-toolbar [data-aw-calendar-count]{flex:0 1 auto}
[data-aw-catalog] .aw-agenda-empty button{margin-top:16px}
[data-aw-catalog] .aw-empty button{margin-top:16px}
[data-aw-catalog]:not([data-aw-catalog-ready]) [data-aw-panel="dates"]{margin-top:46px;padding-top:30px;border-top:1px solid var(--aw-line)}
@media(max-width:600px){
  [data-aw-catalog] .aw-catalog-controls{gap:18px;margin-bottom:26px}
  [data-aw-catalog] .aw-view-switch{display:flex;width:100%;max-width:420px}
  [data-aw-catalog] .aw-view-switch button{flex:1;min-width:0;padding:10px 12px;min-height:44px;font-size:.84rem}
  [data-aw-catalog] .aw-calendar-help h3{font-size:1.5rem}
}
@media print{
  [data-aw-catalog] [data-aw-panel][hidden],
  [data-aw-catalog] [data-aw-calendar-group][hidden],
  [data-aw-catalog] [data-aw-calendar-month][hidden],
  [data-aw-catalog] [data-aw-agenda-item][hidden]{display:block!important}
  [data-aw-catalog] .aw-catalog-controls,[data-aw-catalog] .aw-calendar-toolbar{display:none!important}
  [data-aw-catalog] [data-aw-offers-empty],[data-aw-catalog] [data-aw-calendar-empty]{display:none!important}
}

/* Aura Academy 1.0.1 — clear entry cards, restricted to the main catalog. */
[data-aa-grouped-catalog] .aa-catalog-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:18px 40px;margin:0 0 24px}
[data-aa-grouped-catalog] .aa-catalog-summary p{margin:0;font-size:.84rem;line-height:1.6}
[data-aa-grouped-catalog] .aa-catalog-summary p:first-child{flex-shrink:0}
[data-aa-grouped-catalog] .aa-catalog-summary strong{display:block;font-size:.92rem;font-weight:650;color:var(--aw-ink)}
[data-aa-grouped-catalog] .aa-catalog-summary [data-aa-offer-count]{display:block;margin-top:2px;color:var(--aw-muted)}
[data-aa-grouped-catalog] .aa-catalog-summary p:last-child{max-width:400px;color:var(--aw-muted)}
[data-aa-grouped-catalog] .aa-catalog-card .aw-course-picture{aspect-ratio:2.2}
[data-aa-grouped-catalog] .aa-catalog-card h3{font-size:1.55rem;line-height:1.25;letter-spacing:-.02em;margin:14px 0 13px}
[data-aa-grouped-catalog] .aa-catalog-card h3 a{text-decoration:none}
[data-aa-grouped-catalog] .aa-catalog-card .aw-card-copy{font-size:.93rem;line-height:1.68;margin-bottom:20px}
[data-aa-grouped-catalog] .aa-catalog-card__count{background:var(--aw-soft);color:var(--aw-muted);border-color:var(--aw-line);text-transform:none;letter-spacing:0}
[data-aa-grouped-catalog] .aa-catalog-facts{margin:0 0 23px;display:grid;gap:10px;font-size:.84rem;line-height:1.55}
[data-aa-grouped-catalog] .aa-catalog-facts>div{display:grid;grid-template-columns:19px minmax(0,1fr);gap:10px;align-items:start;min-width:0}
[data-aa-grouped-catalog] .aa-catalog-facts dt,[data-aa-grouped-catalog] .aa-catalog-facts dd{margin:0;min-width:0}
[data-aa-grouped-catalog] .aa-catalog-facts .aw-icon{width:18px;height:18px;margin-top:3px;vertical-align:top;color:#61796d}
[data-aa-grouped-catalog] .aa-catalog-facts dd{overflow-wrap:break-word}
[data-aa-grouped-catalog] .aa-catalog-facts dd a{text-decoration-color:#afbeb3;text-underline-offset:3px}
[data-aa-grouped-catalog] .aa-catalog-euro{display:block;text-align:center;font-weight:600;color:#61796d}
[data-aa-grouped-catalog] .aa-catalog-next dd>span{display:block;font-weight:600;color:var(--aw-ink);font-size:.89rem}
[data-aa-grouped-catalog] .aa-catalog-next small{display:block;font-size:.74rem;color:var(--aw-muted);line-height:1.5}
[data-aa-grouped-catalog] .aa-catalog-card .aw-card-foot{padding-top:17px;margin-top:auto}
[data-aa-grouped-catalog] .aa-catalog-card__cta{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;min-height:42px;font-size:.87rem;line-height:1.5}
[data-aa-grouped-catalog] .aa-catalog-card__cta>span{min-width:0;overflow-wrap:break-word}
[data-aa-grouped-catalog] .aa-catalog-card__cta .aw-icon{flex:0 0 32px;width:32px;height:32px;padding:7px;background:var(--aw-sand);border-radius:9px}
[data-aa-grouped-catalog] .aa-catalog-contact{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:42px;padding:26px;border:1px solid var(--aw-line);border-radius:16px;background:var(--aw-soft)}
[data-aa-grouped-catalog] .aa-catalog-contact__icon .aw-icon{width:34px;height:34px;color:var(--aw-gold)}
[data-aa-grouped-catalog] .aa-catalog-contact h2{font-size:1.55rem;line-height:1.3;margin:0 0 6px}
[data-aa-grouped-catalog] .aa-catalog-contact p{font-size:.88rem;line-height:1.65;margin:0}
@media(max-width:1000px){
 [data-aa-grouped-catalog] .aa-catalog-contact{grid-template-columns:36px minmax(0,1fr);gap:16px 20px}
 [data-aa-grouped-catalog] .aa-catalog-contact>.aw-button{grid-column:2;justify-self:start}
}
@media(max-width:600px){
 [data-aa-grouped-catalog] .aa-catalog-summary{flex-direction:column;gap:8px;margin-bottom:20px}
 [data-aa-grouped-catalog] .aa-catalog-summary p:last-child{max-width:none}
 [data-aa-grouped-catalog] .aa-catalog-card h3{font-size:1.5rem}
 [data-aa-grouped-catalog] .aa-catalog-card__cta{font-size:.88rem}
 [data-aa-grouped-catalog] .aa-catalog-contact{padding:20px;grid-template-columns:1fr;gap:14px}
 [data-aa-grouped-catalog] .aa-catalog-contact__icon{display:none}
 [data-aa-grouped-catalog] .aa-catalog-contact>.aw-button{grid-column:1;max-width:100%}
}
