/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;padding:1px 5px 2px 5px;}[dir="rtl"] .ajax-progress{float:right;}.ajax-progress-throbber .throbber{display:inline;padding:1px 6px 2px;background:transparent url(/core/misc/throbber-active.svg) no-repeat 0 center;}.ajax-progress-throbber .message{display:inline;padding:1px 5px 2px;}tr .ajax-progress-throbber .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.ajax-progress-fullscreen{position:fixed;z-index:1261;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/core/misc/loading-small.svg);background-repeat:no-repeat;background-position:center center;}[dir="rtl"] .ajax-progress-fullscreen{right:49%;left:auto;}
.atlas-shell .atlas-main.atlas-main--matchday{max-width:none;padding:0 4px;margin:6px 0 0;background:transparent;border:0;}body:has(.fa-matchday){background:var(--atlas-canvas);}.fa-matchday-page-title,.fa-matchday-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}.fa-matchday-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;}.fa-matchday-filters{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr)) 108px minmax(210px,1fr);gap:12px;padding:13px 24px;background:white;border:1px solid var(--atlas-line);border-radius:8px;align-items:center;}.atlas-main .fa-matchday-filters .fa-matchday-field{height:52px;min-width:0;position:relative;border:1px solid #d3dbe8;border-radius:6px;padding:4px 12px 0 46px;color:var(--atlas-muted);font-size:11px;margin:0;font-weight:400;}.fa-matchday-field > svg{position:absolute;left:15px;top:14px;width:22px;height:22px;fill:none;stroke:var(--atlas-ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.atlas-shell .atlas-main .fa-matchday-field :is(select,input){display:block;width:100%;max-width:100%;padding:0;height:28px;border:0;border-radius:0;background:white;font-size:13px;color:var(--atlas-ink);}.fa-matchday-field:focus-within{outline:2px solid var(--atlas-focus);outline-offset:1px;}.atlas-shell .atlas-main .fa-matchday-filters button{height:44px;border:1px solid var(--atlas-line);border-radius:6px;padding:0 12px;margin:0;font-size:13px;white-space:nowrap;}.atlas-shell .atlas-main .fa-matchday-filters .fa-matchday-reset{height:52px;color:var(--atlas-ink);background:white;}.fa-matchday-view-controls{display:flex;gap:15px;justify-content:end;align-items:center;grid-column:5;grid-row:1;}.fa-matchday-view-controls > span{font-size:13px;font-weight:700;white-space:nowrap;}.fa-matchday-view-switch{display:flex;border:1px solid var(--atlas-line);padding:4px;border-radius:5px;}.atlas-shell .atlas-main .fa-matchday-view-switch button{border:0;height:34px;padding:0 10px;color:var(--atlas-muted);background:white;font-size:12px;}.atlas-shell .atlas-main .fa-matchday-view-switch button[aria-pressed=true]{background:var(--atlas-black);color:white;}.fa-matchday-filters [data-role=locate]{grid-column:3;grid-row:2;}.fa-matchday-filters button[type=submit]{grid-column:4 / span 2;grid-row:2;}.fa-matchday-note{font-size:11px;color:var(--atlas-muted);margin:0;}.fa-matchday-filters [data-role=location-status]{grid-column:1/4;}.fa-matchday-filters > .fa-matchday-note:last-child{grid-column:4/-1;}.fa-matchday-filters button:disabled{opacity:.5;}.fa-matchday-map-panel{position:relative;border:1px solid var(--atlas-line);border-radius:8px;overflow:hidden;background:white;}.fa-matchday-map{height:max(510px,calc(100svh - 335px));background:#152c20;}.fa-matchday-map-panel > p{margin:0;padding:8px 16px;color:var(--atlas-muted);font-size:11px;}[data-role=match-status]{font-size:12px;padding:8px 20px;margin:0;}.fa-matchday-results{display:none;}.fa-matchday-list-view .fa-matchday-map-panel{display:none;}.fa-matchday-list-view .fa-matchday-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:16px 24px;}.fa-matchday-card{min-width:0;padding:18px;border:1px solid var(--atlas-line);border-radius:8px;background:white;color:var(--atlas-ink);}.fa-matchday-card h2{font-size:17px;margin:12px 0;line-height:1.35;}.fa-matchday-card p{font-size:13px;margin:8px 0;}.fa-matchday-card .fa-matchday-meta{font-size:11px;color:var(--atlas-muted);}.fa-matchday-card-art{display:flex;align-items:center;gap:16px;font-size:30px;}.fa-matchday-card-art img{height:48px;width:48px;object-fit:contain;}.fa-matchday-grounds{margin-top:14px;padding-top:10px;border-top:1px solid var(--atlas-line);}.fa-matchday-grounds small,.fa-matchday-grounds a{display:block;margin-top:5px;font-size:11px;}.fa-matchday-venue-link{display:block;font-size:12px;margin:12px 0;}.fa-matchday-marker{position:relative;padding:5px;background:#fff;border:2px solid var(--atlas-green);border-radius:50%;box-shadow:0 3px 10px #0006;cursor:pointer;font-size:24px;}.fa-matchday-marker img{display:block;height:36px;width:36px;object-fit:contain;}.fa-matchday-marker b{position:absolute;right:-6px;bottom:-4px;border-radius:50%;background:var(--atlas-green);color:white;min-width:20px;text-align:center;font-size:11px;border:2px solid white;}.fa-matchday-detail{position:absolute;top:8px;left:8px;width:360px;max-width:calc(100% - 16px);max-height:calc(100% - 52px);overflow:auto;border-radius:8px;background:white;box-shadow:0 8px 30px #07172638;z-index:3;padding:35px 0 0;}.fa-matchday-detail[hidden]{display:none;}.atlas-shell .atlas-main [data-role=detail-close]{position:absolute;right:8px;top:5px;padding:0;height:28px;width:28px;background:var(--atlas-soft);color:var(--atlas-ink);border-radius:50%;font-size:22px;}.fa-matchday-detail .fa-matchday-card{border:0;border-top:1px solid var(--atlas-line);border-radius:0;}.fa-matchday-detail .fa-matchday-map-button{display:none;}@media(max-width:1000px){.fa-matchday-filters{grid-template-columns:repeat(3,minmax(0,1fr));}.fa-matchday-view-controls{grid-column:2 / span 2;grid-row:3;}.fa-matchday-filters button[type=submit]{grid-column:3;}.fa-matchday-filters [data-role=locate]{grid-column:1;grid-row:3;}.fa-matchday-filters > .fa-matchday-note{grid-column:1/-1 !important;}}@media(max-width:700px){.fa-matchday-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:8px;}.fa-matchday-filters .fa-matchday-field:nth-of-type(3){grid-column:1/-1;}.fa-matchday-filters .fa-matchday-reset,.fa-matchday-filters button[type=submit],.fa-matchday-filters [data-role=locate],.fa-matchday-view-controls{grid-row:auto;grid-column:auto;}.fa-matchday-view-controls{grid-column:1/-1;justify-content:space-between;}.fa-matchday-map{height:480px;}.fa-matchday-list-view .fa-matchday-results{padding:12px;}}@media(prefers-reduced-motion:reduce){.fa-matchday *{scroll-behavior:auto !important;}}.fa-matchday-field:has([name=country]){grid-column:1;grid-row:1;}.fa-matchday-field:has([name=league]){grid-column:2;grid-row:1;}.fa-matchday-field:has([name=membership]){grid-column:3;grid-row:1;}.fa-matchday-field:has([name=from]){grid-column:1;grid-row:2;}.fa-matchday-field:has([name=to]){grid-column:2;grid-row:2;}.fa-matchday-reset{grid-column:4;grid-row:1;}@media(max-width:1000px){.fa-matchday-reset{grid-column:3;grid-row:2;}.fa-matchday-filters button[type=submit]{grid-column:3;grid-row:3;}.fa-matchday-view-controls{grid-column:2;grid-row:3;flex-wrap:wrap;}}@media(max-width:700px){.fa-matchday-field:has(select),.fa-matchday-field:has(input),.fa-matchday-filters .fa-matchday-reset{grid-column:auto;grid-row:auto;}.fa-matchday-field:has([name=membership]){grid-column:1/-1;}}.atlas-shell .atlas-main .fa-matchday-field input[type=date]{border:0 !important;padding:0 !important;background:transparent;}@media(max-width:700px){.fa-matchday-filters .fa-matchday-field{grid-column:auto !important;grid-row:auto !important;}.fa-matchday-filters .fa-matchday-field:has([name=membership]){grid-column:1/-1 !important;}.fa-matchday-filters .fa-matchday-reset,.fa-matchday-filters [data-role=locate],.fa-matchday-filters button[type=submit],.fa-matchday-view-controls{grid-row:auto !important;}}@media(max-width:700px){.fa-matchday-filters button[type=submit],.fa-matchday-filters [data-role=locate],.fa-matchday-filters .fa-matchday-reset{grid-column:auto !important;}.fa-matchday-filters .fa-matchday-view-controls{grid-column:1/-1 !important;}}.atlas-shell .atlas-main .fa-matchday-filters .fa-matchday-reset,.atlas-shell .atlas-main .fa-matchday-filters [data-role=locate],.atlas-shell .atlas-main .fa-matchday-filters button[type=submit]{height:52px;display:flex;justify-content:center;align-items:center;gap:18px;border:1px solid #d3dbe8;border-radius:6px;background:white;color:var(--atlas-ink);font-weight:700;}.atlas-shell .atlas-main .fa-matchday-filters button[type=submit]{background:var(--atlas-green);border-color:var(--atlas-green);color:white;}.fa-matchday-reset svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.fa-matchday-view-switch{height:46px;padding:4px;border-color:#d3dbe8;border-radius:5px;gap:4px;}.atlas-shell .atlas-main .fa-matchday-view-switch button,.atlas-shell .atlas-main .fa-matchday-view-switch button[aria-pressed=true]{display:flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 10px;border:0;border-radius:3px;background:white;color:var(--atlas-muted);font-size:12px;font-weight:400;}.fa-matchday-view-switch svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.atlas-shell .atlas-main .fa-matchday-view-switch button:hover{background:var(--atlas-soft);}.atlas-shell .atlas-main .fa-matchday-card .fa-matchday-map-button{border:1px solid #d3dbe8;background:white;color:var(--atlas-ink);border-radius:6px;padding:9px 13px;font-size:12px;font-weight:650;}.atlas-shell .atlas-main .fa-matchday-card .fa-matchday-map-button:hover{border-color:var(--atlas-green);background:var(--atlas-soft);}.fa-matchday-detail .fa-matchday-card .fa-matchday-map-button{display:none;}.fa-matchday-filters [data-role=locate]{grid-column:3;grid-row:2;}.fa-matchday-filters > .fa-matchday-note:last-child{grid-column:4/-1;}@media(max-width:1000px){.fa-matchday-filters > .fa-matchday-note:last-child{grid-column:1/-1;}}@media(min-width:1001px){.fa-matchday-filters [data-role=coverage]{grid-column:4/-1;grid-row:2;}.fa-matchday-filters [data-role=location-status]{grid-column:1/-1;grid-row:3;}}.fa-matchday-marker{display:flex;align-items:center;gap:3px;}.fa-matchday-marker img{width:28px;height:32px;}
.fa-dropdown-list[hidden]{display:none !important;}.fa-dropdown-list{position:absolute;top:calc(100% + 6px);left:-1px;width:max(100%,240px);max-width:calc(100vw - 32px);max-height:min(560px,65svh);overflow:auto;background:var(--atlas-canvas);border:1px solid #d4dce8;box-shadow:0 8px 25px #06162933;border-radius:8px;padding:8px;z-index:30;}.fa-dropdown-option{display:flex;width:100%;align-items:center;gap:10px;text-align:left;border:0;padding:7px 8px;background:transparent;color:var(--atlas-ink);border-radius:4px;font-size:12px;}.fa-dropdown-option[aria-selected=true],.fa-dropdown-option:hover{background:#e9edf3;}.fa-identity{display:inline-flex;flex:none;align-items:center;justify-content:center;vertical-align:middle;}.fa-identity img{display:block;width:100%;height:100%;object-fit:contain;}.fa-initials{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--atlas-ink);background:var(--atlas-soft);border:1px solid #9fcba9;border-radius:50%;font-size:10px;font-weight:700;}.fa-option-art,.fa-field-icon .fa-identity{width:22px;height:22px;}.fa-matchday-field{padding:0 !important;}.fa-matchday-field > label{position:absolute;top:5px;left:53px;right:25px;pointer-events:none;color:var(--atlas-muted);font-size:11px;z-index:1;}.fa-matchday-field > .fa-field-icon{position:absolute;left:17px;top:14px;display:flex;width:23px;height:23px;align-items:center;justify-content:center;pointer-events:none;}.fa-matchday-field .fa-field-icon svg{width:22px;height:22px;fill:none;stroke:var(--atlas-ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.fa-matchday-field select.fa-native-select{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;}.atlas-shell .atlas-main .fa-matchday-field .fa-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:5px;position:relative;width:100%;height:50px;margin:0;padding:17px 15px 0 53px;border:0;border-radius:6px;background:transparent;color:var(--atlas-ink);font-size:13px;text-align:left;cursor:pointer;}.fa-dropdown-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.fa-chevron{padding-bottom:14px;font-size:19px;}.fa-matchday-field:focus-within{outline:0;}.fa-matchday-field .fa-dropdown-trigger:focus-visible{outline:3px solid var(--atlas-focus);outline-offset:2px;}.atlas-shell .atlas-main .fa-matchday-field .fa-dropdown-option{display:flex;width:100%;height:auto;min-height:36px;border:0;padding:7px 8px;color:var(--atlas-ink);background:transparent;border-radius:4px;text-align:left;font-size:12px;font-weight:400;white-space:normal;}.atlas-shell .atlas-main .fa-matchday-field .fa-dropdown-option[aria-selected=true],.atlas-shell .atlas-main .fa-matchday-field .fa-dropdown-option:hover{background:#e9edf3;}.fa-dropdown-option:focus-visible,.fa-calendar button:focus-visible{outline:3px solid var(--atlas-focus);outline-offset:-2px;}.fa-calendar{width:290px;max-width:calc(100vw - 32px);}.fa-calendar-header,.fa-calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;}.fa-calendar-header strong{font-size:13px;}.fa-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:8px 0;}.fa-calendar-grid > span{text-align:center;padding:5px 0;color:var(--atlas-muted);font-size:11px;}.atlas-shell .atlas-main .fa-matchday-field .fa-calendar button{height:34px;min-width:0;padding:3px;border:0;border-radius:4px;background:transparent;color:var(--atlas-ink);font-size:12px;font-weight:400;}.atlas-shell .atlas-main .fa-calendar button:hover{background:var(--atlas-soft);}.atlas-shell .atlas-main .fa-calendar button[aria-selected=true]{background:var(--atlas-green);color:white;}.atlas-shell .atlas-main .fa-calendar button[aria-current=date]{box-shadow:inset 0 0 0 1px var(--atlas-green);}.atlas-shell .atlas-main .fa-calendar button.fa-calendar-outside{color:#8a978e;}.fa-calendar-footer{border-top:1px solid var(--atlas-line);padding-top:5px;}@media(max-width:700px){.fa-matchday-field:has([name=league]) .fa-dropdown-list,.fa-matchday-field:has([name=to]) .fa-dropdown-list{left:auto;right:-1px;}}.fa-matchday-field input[hidden]{display:none !important;}.atlas-shell .atlas-main .fa-matchday-field > label{font-weight:400;}
