@media (max-width: 1180px) {
  .site-header__inner { grid-template-columns: 190px 1fr auto; gap: 18px; }
  .primary-nav .menu { gap: 17px; }
  .primary-nav a { font-size: .68rem; }
  .hero__inner { grid-template-columns: 1fr 1fr; }
  .hero-emblem { transform: scale(.77); }
  .team-grid { grid-template-columns: repeat(3, 1fr); }
  .team-card:nth-child(n+4) { min-height: 270px; }
  .content-panels__grid { grid-template-columns: 1fr; }
	.community-section > .container { grid-template-columns: minmax(190px, .26fr) minmax(0, 1fr); }
	.community-section .association-card__content { padding: 12px; }
	.community-section .association-card h3 { font-size: 1.08rem; }
	.community-section .channel-card { padding: 14px; }
	.community-section .channel-card h3 { font-size: 1.05rem; }
	.community-section .channel-card__body p { -webkit-line-clamp: 1; }
	.community-section .channel-card__signals { margin-top: 7px; }
	.community-section .channel-card__signals li { padding: 3px 6px 3px 13px; font-size: .5rem; }
	.community-section .channel-card__signals li::before { left: 5px; }
	.community-section .channel-card .button { font-size: .66rem; }
  .association-values-grid { grid-template-columns: repeat(2, 1fr); }
  .games-catalogue .game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .games-section .game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .testimonial-carousel { --testimonial-columns: 2; }
  .footer-grid { grid-template-columns: 1.4fr repeat(3, .7fr); }
}
@media (min-width: 1500px) {
  .hero { min-height: 750px; padding-top: 112px; }
  .hero__inner { min-height: 600px; }
  .hero__visual { min-height: 540px; }
}
@media (min-width: 2200px) {
  .inner-hero--games { background-color: #030619; }
  .inner-hero--games .inner-hero__image { object-fit: contain; object-position: right center; }
  .inner-hero--games::before { background: linear-gradient(90deg, #030619 0%, rgba(3, 6, 25, .99) 38%, rgba(3, 6, 25, .8) 54%, rgba(3, 6, 25, .16) 72%, rgba(3, 6, 25, .08) 100%), linear-gradient(180deg, rgba(3, 6, 25, .18), transparent 64%, var(--az-bg)); }
}
@media (max-width: 900px) {
  body.home #main > .section,
  body.page-template-page-community #main > .section,
  body.page-template-page-teamspeak #main > .section,
  body.page-template-page-association #main > .section,
  body.page-template-page-games #main > .section,
  body.single-az_event #main > .section { padding-block: 16px; }
  body.home #main > .stats-section { padding-bottom: 16px; }
  body.home #main > .partners-section { padding-top: 16px; }
  .container { width: min(calc(100% - 36px), var(--az-container)); }
  .site-header { position: absolute; }
  .site-header__inner { position: relative; display: flex; min-height: 86px; justify-content: space-between; }
  .brand__mark { width: 45px; }.brand__name strong { font-size: 1.3rem; }
  .menu-toggle { position: absolute; z-index: 3; top: 20px; right: 0; display: grid; width: 45px; height: 45px; border-radius: 0; }
  .menu-toggle__close { display: none; }.menu-toggle[aria-expanded="true"] .menu-toggle__open { display: none; }.menu-toggle[aria-expanded="true"] .menu-toggle__close { display: block; }
  .primary-nav { position: fixed; z-index: 2; inset: 0; display: grid; overflow-y: auto; padding: 110px 30px 40px; visibility: hidden; opacity: 0; background: rgba(3,6,25,.98); transition: opacity .2s ease, visibility .2s ease; place-items: start center; }
  .primary-nav.is-open { visibility: visible; opacity: 1; }
  .primary-nav .menu { display: grid; width: min(100%, 340px); justify-items: stretch; gap: 6px; text-align: center; }.primary-nav .menu > li { width: 100%; }.primary-nav a { display: block; padding: 13px; font-size: 1.15rem; }
  .primary-nav .menu-item-has-children { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; }
  .primary-nav .menu-item-has-children > a { grid-column: 2; grid-row: 1; padding-inline: 0; text-align: center; }
  .primary-nav__submenu-toggle { --az-border-start: transparent; --az-border-end: transparent; position: static; z-index: 2; display: grid; width: 44px; min-width: 44px; height: 44px; min-height: 44px; grid-column: 3; grid-row: 1; padding: 0; color: var(--az-orange); background: transparent; filter: none; place-items: center; }
  .primary-nav__submenu-toggle::before { background: transparent; box-shadow: none; }
  .primary-nav__submenu-toggle:hover { color: #ffb04a; transform: none; filter: none; }
  .primary-nav__submenu-toggle .icon { width: 15px; height: 15px; transition: transform .2s ease; }
  .primary-nav__submenu-toggle[aria-expanded="true"] .icon { transform: rotate(180deg); }
  .primary-nav .sub-menu,
  .primary-nav .sub-menu .sub-menu { position: static; display: none; width: 100%; min-width: 0; grid-column: 1 / -1; grid-row: 2; justify-items: stretch; margin-inline: auto; padding: 0 0 4px; border: 0; visibility: visible; opacity: 1; background: transparent; box-shadow: none; text-align: center; transform: none; }
  .primary-nav li:hover > .sub-menu,
  .primary-nav li:focus-within > .sub-menu,
  .primary-nav .sub-menu li:hover > .sub-menu,
  .primary-nav .sub-menu li:focus-within > .sub-menu { transform: none; }
  .primary-nav .menu-item-has-children > .sub-menu { width: min(100%, 280px); justify-self: center; margin-right: auto; margin-left: auto; }
  .primary-nav .menu-item-has-children.is-submenu-open > .sub-menu { display: grid; }
  .primary-nav .sub-menu li { width: 100%; }
  .primary-nav .sub-menu a { display: grid; width: 100%; padding: 8px 0; color: var(--az-muted); font-size: .84rem; text-align: center; white-space: normal; place-items: center; }
  .primary-nav__mobile-actions { display: grid; width: min(100%, 320px); grid-template-columns: 1fr; margin-top: 18px; }
  .primary-nav__mobile-actions .button { display: inline-flex; width: 100%; align-items: center; justify-content: center; text-align: center; }
  .primary-nav__search-button .icon { width: 18px; height: 18px; }
  .primary-nav__account-action { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); }
  .primary-nav__account-action .header-account-link { --az-border-start: #ff8a1c; --az-border-end: #f22d46; }
  .primary-nav__account-action .header-account-link::before { background: radial-gradient(ellipse at 12% 50%, rgba(255,126,24,.28), transparent 50%), linear-gradient(108deg, #711c08 0%, #671027 58%, #2a081d 100%); box-shadow: inset 0 0 18px rgba(255,75,20,.1); }
  .header-actions { display: none; }
  .hero { min-height: auto; padding-top: 95px; }
  .hero__inner { min-height: auto; grid-template-columns: 1fr; padding-top: 70px; padding-bottom: 74px; text-align: center; }
  .hero__content { max-width: 680px; margin-inline: auto; padding-bottom: 0; }
  .hero__content > p { margin-inline: auto; }.hero__actions, .social-row { justify-content: center; }
  .hero__background { display: none; }
  .hero__visual { display: none; }
  .stats-section { margin-top: 0; padding-top: 28px; }.stats { grid-template-columns: repeat(2, 1fr); }.stat:nth-child(2) { border-right: 0; }.stat:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.08); }
  .community-section > .container { display: block; }.community-section .section-intro-row { margin-bottom: 10px; }.community-section .section-heading h2 { font-size: 1.55rem; }.community-grid { grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(0, .75fr)); }
  .community-section .channel-card { padding: 12px; }
  .community-section .channel-card__body { margin-top: 6px; }
  .community-section .channel-card__signals { margin-top: 6px; }
  .community-section .channel-card .button { min-height: 34px; }
  .join-grid { grid-template-columns: minmax(0, 1fr); }
  .join-grid > * { min-width: 0; }
  .association-hero { min-height: 700px; }.association-hero__image { object-position: 67% center; }.association-hero__overlay { background: linear-gradient(90deg, rgba(3,6,25,.96) 0%, rgba(3,6,25,.72) 55%, rgba(3,6,25,.24) 100%), linear-gradient(180deg, rgba(2,4,18,.2), transparent 65%, var(--az-bg)); }
  .association-story__grid, .association-cta { grid-template-columns: 1fr; }.association-cta__actions { justify-content: flex-start; }
  .game-grid, .games-catalogue .game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.games-open { align-items: flex-start; flex-direction: column; }.community-benefit-grid { grid-template-columns: 1fr; }
  .community-hero__image { object-position: 74% center; }.community-hero__overlay { background: linear-gradient(90deg, rgba(3,6,25,.96), rgba(3,6,25,.65)), linear-gradient(180deg, transparent 55%, var(--az-bg)); }
  .post-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 641px) and (max-width: 900px) {
  body.home .hero__inner { padding-top: 104px; }
}
@media (max-width: 640px) {
  .site-header .custom-logo-link { display: block; width: min(320px, calc(100% - 60px)); }
  .site-header .custom-logo-picture,
  .site-header .custom-logo { display: block; width: 100%; height: auto; }
  .menu-toggle { width: 46px; min-width: 46px; height: 46px; min-height: 46px; }
  body.home #main > .section,
  body.page-template-page-community #main > .section,
  body.page-template-page-teamspeak #main > .section,
  body.page-template-page-association #main > .section,
  body.page-template-page-games #main > .section,
  body.single-az_event #main > .section { padding-block: 12px; }
  body.home #main > .stats-section { padding-bottom: 12px; }
  body.home #main > .partners-section { padding-top: 12px; }
  .container { width: min(calc(100% - 28px), var(--az-container)); }
  .section { padding-block: 48px; }
  .site-search-dialog { width: calc(100% - 28px); max-height: calc(100dvh - 28px); overflow-y: auto; padding: 22px 22px 26px; }
  .site-search-dialog__controls { margin-bottom: 18px; }
  .site-search-form h2 { font-size: 2.05rem; }
  .hero__inner { padding-top: 45px; padding-bottom: 64px; }.hero__content { min-width: 0; width: 100%; }.hero h1 { max-width: 100%; font-size: clamp(1.95rem, 8.6vw, 2.3rem); letter-spacing: -.04em; }.hero h1 span, .hero h1 strong { white-space: nowrap; }.hero__content > p { font-size: .96rem; }
  .hero__actions { display: grid; }.hero__actions .button { width: 100%; }
  .hero-emblem { transform: scale(.52); }
  .stats { grid-template-columns: 1fr; padding: 10px 20px; }.stat { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); padding-block: 19px; }.stat:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,.08); }.stat:last-child { border-bottom: 0; }.stat small { display: none; }
  .section-intro-row { align-items: flex-start; flex-direction: column; gap: 12px; }
  .team-grid { display: grid; grid-auto-columns: 76%; grid-auto-flow: column; grid-template-columns: none; overflow-x: auto; padding-bottom: 14px; scroll-snap-type: x mandatory; }.team-card { min-height: 330px !important; scroll-snap-align: start; }
  .games-section .game-grid { display: grid; grid-auto-columns: 82%; grid-auto-flow: column; grid-template-columns: none; overflow-x: auto; padding-bottom: 14px; scroll-snap-type: x mandatory; }.games-section .game-card { scroll-snap-align: start; }
  .games-catalogue .game-grid { grid-template-columns: 1fr; }.game-card__content { min-height: auto; }.testimonial-carousel { --testimonial-columns: 1; --testimonial-gap: 12px; }.testimonial-card { min-height: 320px; padding: 24px; }
  .inner-hero { min-height: 620px; padding-top: 88px; text-align: center; }.inner-hero__content { padding-block: 70px; }.inner-hero h1 { font-size: clamp(2.4rem, 11vw, 3.55rem); }.inner-hero__facts { justify-content: center; }
  .inner-hero--games { min-height: 720px; }.inner-hero--games .inner-hero__copy { width: 100%; max-width: none; }.inner-hero--games .inner-hero__image { object-position: 68% center; }.inner-hero--games::before { background: linear-gradient(180deg, rgba(3,6,25,.48) 0%, rgba(3,6,25,.82) 42%, rgba(3,6,25,.98) 88%), linear-gradient(90deg, rgba(3,6,25,.44), rgba(3,6,25,.2)); }
  .community-hero { min-height: 720px; padding-top: 88px; text-align: center; }.community-hero__inner { min-height: 630px; }.community-hero h1 { font-size: clamp(2.5rem, 12vw, 3.8rem); }.community-hero__content > p { margin-inline: auto; }.community-hero .hero__actions { display: grid; }.community-hero .button { width: 100%; }
  .event-panel, .news-panel { padding: 18px; }.panel-heading { align-items: flex-start; flex-direction: column; gap: 8px; }.panel-heading h2 { font-size: 1.3rem; }
  .event-row { grid-template-columns: 58px 1fr 17px; gap: 11px; padding: 10px; }.event-row__meta { display: none; }.event-row__content strong { font-size: .9rem; }
  .news-panel { grid-template-columns: 1fr; }.news-panel .panel-heading { grid-column: auto; }.news-list article { grid-template-columns: 92px 1fr; }.news-list img, .news-thumb { width: 92px; height: 76px; }
  .community-section { padding-block: 14px 10px; }.community-section .section-intro-row { margin-bottom: 8px; }.community-section .section-heading h2 { max-width: 320px; font-size: 1.35rem; }.community-grid { grid-template-columns: 1fr; gap: 7px; }.association-card { height: 188px; grid-template-columns: minmax(0, 1fr) 112px; }.association-card__content { padding: 10px 12px; }.association-card__visual { height: 100%; min-height: 0; border-left: 1px solid rgba(146,85,255,.3); }.association-card__visual img { height: 100%; min-height: 0; max-height: none; object-position: 50% 35%; }.association-card h3 { font-size: 1rem; }.association-card p { font-size: .67rem; -webkit-line-clamp: 1; }.association-card .text-link { margin-top: 6px; font-size: .62rem; }.channel-card { display: grid; height: 188px; grid-template-columns: 38px minmax(0, 1fr); grid-template-rows: auto auto 36px; align-items: start; gap: 9px; padding: 14px 11px; }.channel-card__brand { display: flex; grid-column: 1; grid-row: 1; }.channel-card__brand .channel-kicker { display: none; }.channel-card__body { grid-column: 2; grid-row: 1; margin-top: 0; }.channel-card__body h3 { margin: 0 0 5px; font-size: 1rem; }.channel-card__body p { display: -webkit-box; font-size: .65rem; -webkit-line-clamp: 1; }.channel-card__signals { display: flex; gap: 3px; margin-top: 6px; }.channel-card__signals li { padding: 3px 5px 3px 12px; font-size: .49rem; }.channel-card__signals li::before { left: 5px; }.channel-card__watermark { display: block; top: -8px; right: -10px; opacity: .06; }.channel-card__watermark .icon, .channel-card__watermark .social-icon { width: 110px; height: 110px; }.community-section .channel-card .button { width: 100%; min-height: 36px; grid-column: 1 / -1; grid-row: 3; margin: 0; padding-inline: 11px; font-size: .64rem; }.channel-address { grid-column: 2; grid-row: 2; margin: 0; }
  .join-card { display: flex; min-height: 640px; align-items: flex-end; padding: 28px; }.join-card::after { background: linear-gradient(180deg, transparent 0 34%, rgba(5,5,25,.76) 53%, rgba(5,5,25,.98) 72%); }.join-card__image { top: 0; bottom: auto; height: 58%; object-position: 31% center; }.join-card__content { width: 100%; }.join-card .button { width: 100%; }
  .partner-marquee { --partner-gap: 28px; padding-block: 16px 80px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
  .partner-list { animation-duration: 24s; }
  .partner-item { width: 142px; height: 72px; }
  .partner-group img { max-width: 136px; max-height: 58px; }
  .partner-tooltip { width: 200px; padding: 8px 10px; }
  .partner-tooltip small { font-size: .58rem; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 34px 22px; }.footer-brand { grid-column: 1 / -1; }.site-footer__credentials { align-items: flex-start; flex-direction: column; gap: 10px; }.site-footer__carbon { align-items: flex-start; flex-direction: column; gap: 2px; }.site-footer__carbon small::before { display: none; }.site-footer__bottom { flex-direction: column; gap: 5px; }
  .association-hero { min-height: 760px; padding-top: 88px; text-align: center; }.association-hero__inner { min-height: 650px; }.association-hero__content { min-width: 0; width: 100%; padding: 70px 0 30px; }.association-hero h1 { font-size: clamp(2rem, 9vw, 2.35rem); letter-spacing: -.03em; }.association-hero h1 span { white-space: nowrap; }.association-hero h1 strong { font-size: .78em; white-space: normal; }.association-hero__content > p { margin-inline: auto; }.association-hero__facts { justify-content: center; }.association-hero__image { object-position: 72% center; opacity: .72; }
  .association-photo, .association-photo img { min-height: 300px; }.association-photo img { object-position: center; }.association-identity { grid-template-columns: 1fr; gap: 0; }.association-identity div { padding-block: 14px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }.association-values-grid { grid-template-columns: 1fr; }.association-value { min-height: auto; }.association-community-image { min-height: 660px; }.association-community-image::after { background: linear-gradient(180deg, rgba(3,5,22,.08) 0 35%, rgba(3,5,22,.9) 68%, rgba(3,5,22,.98) 100%); }.association-community-image img { height: 58%; object-position: 57% center; }.association-community-image figcaption { top: auto; right: 26px; bottom: 34px; left: 26px; transform: none; }.association-cta__actions { display: grid; }.association-cta__actions .button { width: 100%; }
  .post-grid { grid-template-columns: 1fr; }.empty-state { padding: 50px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
