/* Austrian palette. Component geometry comes from the unchanged FI stylesheet. */
:root{--color-bg:#071b16;--color-accent:#f46524;--color-accent-2:#63c647}
.at-site{color-scheme:dark}body.at-site{background:#061813;color:#d6e6df}
.at-site .header,.at-site .footer,.at-site .sidebar-item__button,.at-site .fi-settings,.at-site .fi-slip h2,.at-site .fi-games h2,.at-site .fi-slip-login{background:#092b22}
.at-site .fi-section,.at-site .sidebar__item,.at-site .fi-slip,.at-site .fi-games,.at-site #fi-settings-body{background:#10372b;color:#d6e6df}
.at-site .fi-section h2{color:#f0f8ed}
.at-site .sidebar-quicklinks__list li>a,.at-site .sidebar-quicklinks__list li>button,.at-site .sidebar-navigation__list a{color:#d0dfd8;border-color:#254b3c}
.at-site .sidebar-navigation__list a:hover,.at-site .sidebar-navigation__list a[aria-current]{color:#b4e95d;background:#1b4636}
.at-site .sidebar-quicklinks__list li:nth-last-child(-n+2)>button{background:#0a2c22}
.at-site .fi-slip-tabs{border-color:#315344}.at-site .fi-slip-tabs button{color:#d7e7dd}.at-site .fi-ticket{background:#214b3a}
.at-site .fi-slip-body input{background:#092b22;color:#eef7ee;border-color:#3d6751}.at-site .fi-slip-body p,.at-site .fi-slip-body b{color:#c1d1c7}
.at-site .fi-author,.at-site .fi-breadcrumb span{color:#b4e95d}
.at-site .fi-table{border-color:#35614a}.at-site .fi-table th{background:#082b20}.at-site .fi-table td,.at-site .fi-table th{border-color:#30563f}.at-site .fi-table tr:nth-child(odd){background:#16402f}.at-site .fi-table tr:nth-child(even){background:#103727}
.at-site .fi-faq{border-color:#386049}.at-site .fi-faq summary{color:#eef6e9}.at-site .fi-faq summary:after{color:#b3e861}
.at-site .fi-top{background:#f2d04c;color:#17351e}.at-site .sidebar-navigation__button:after{background-color:#f2d04c}
.at-site .header__lang-flag{border-radius:50%;object-fit:cover}.at-site .header__lang>span{display:inline}.at-site .header__lang{flex-shrink:0}
.at-site .sidebar__button-wheel{background:#174835}.at-site .sidebar__right.is-open,.at-site .header__menu.is-open{background:#092b22}
.at-site .fi-game-grid{color:#d5e4d8}
/* Explicit AT image constraint: panoramic editorial illustrations, maximum 350 px. */
.at-art{margin:22px 0;width:100%;height:auto;aspect-ratio:3;max-height:350px;border-radius:7px;overflow:hidden;background:#092b22}
.at-art img{display:block;width:100%;height:100%;max-height:350px;object-fit:contain;object-position:center}
.at-section p{overflow-wrap:break-word}
/* Same hero geometry as FI; owner-requested soft green text gradient. */
.at-hero{isolation:isolate;overflow:hidden}.at-hero h1{overflow-wrap:anywhere;hyphens:auto}
.at-hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(3,24,18,.96),rgba(3,24,18,.83) 38%,rgba(3,24,18,.35) 67%,transparent)}
.at-site .at-bonus{background:#082b20}.at-site .at-bonus:before{background:linear-gradient(90deg,rgba(5,35,24,.98) 0%,rgba(5,35,24,.93) 58%,rgba(5,35,24,0) 100%)}
.at-site .fi-comparison-card{background:#10372b;border-color:#35614a}.at-site .fi-comparison-card h3{background:#082b20}.at-site .fi-comparison-card li{border-color:#35614a}
/* No pictures in registration/install/score/FAQ: explicit owner exception. */
.at-instruction{margin:22px 0}.at-instruction .fi-steps{margin:0}
.at-site .fi-download span{white-space:nowrap;text-align:center}
/* Only the German download label needs smaller type in the donor's 190px button. */
.at-site .fi-app-promo .fi-download{font-size:11px}
.at-site .fi-technical{overflow-wrap:anywhere}.at-site .fi-technical h1{color:#f1f8ee}.at-site .fi-technical a{color:#b5e76a}.at-site .fi-source{border-color:#355542}
.at-rule{border:1px solid #365c45;border-radius:8px;margin:14px 0}.at-rule>summary{cursor:pointer;padding:18px;font-weight:700;color:#e3f0d6}.at-rule>div{padding:0 20px 20px}.at-rule ol,.at-rule ul{padding-left:24px}.at-rule li{margin:12px 0}.at-rule p{margin:12px 0}
.at-site .fi-technical h2{margin:24px 0 16px}.at-site .fi-answer>div{padding:0 16px 18px}.at-site .fi-answer>div p{padding:0;margin-bottom:14px}.at-site .fi-answer ul{padding-left:20px}.at-site .fi-technical .text-page p{margin:10px 0}.at-site .fi-technical summary{scroll-margin-top:95px}
@media(max-width:1250px){.at-hero:before{background:linear-gradient(90deg,rgba(3,24,18,.92),rgba(3,24,18,.72) 60%,rgba(3,24,18,.3))}}
@media(max-width:900px){.at-site .fi-app-promo .fi-download{font-size:10px}}
@media(max-width:760px){.at-hero{background-position:60% center}.at-hero:before{background:linear-gradient(90deg,rgba(3,24,18,.92),rgba(3,24,18,.74) 60%,rgba(3,24,18,.5))}.at-site .fi-app-promo .fi-download{font-size:12px}}
@media(max-width:370px){.at-site .header>.header__button{padding:9px 6px}.at-site .header__lang{font-size:10px;gap:4px}}
/* Sidebar symbols inherit exactly the label color, including hover states. */
.at-menu-icon{display:block;width:16px;height:16px;flex:0 0 16px;background:currentColor;-webkit-mask:var(--menu-icon) center/contain no-repeat;mask:var(--menu-icon) center/contain no-repeat}
/* Equal columns; the natural copy height determines the image panel height. */
.at-equal-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch;margin:22px 0}
.at-equal-copy{min-width:0}.at-equal-copy>.at-instruction{margin:0}.at-equal-copy>.fi-downloads{margin:18px 0 0}.at-equal-copy>.fi-cta{margin:18px 0 0}
.at-equal-image{position:relative;margin:0;min-width:0;min-height:0;border:1px solid #35614a;border-radius:16px;overflow:hidden;background:#082b20}
.at-equal-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.at-form-image{background:#eef2f7;border-color:#cdd8e2}
@media(max-width:900px){.at-equal-split{grid-template-columns:minmax(0,1fr)}.at-equal-image{height:auto;aspect-ratio:3}.at-form-image{aspect-ratio:auto}.at-form-image img{position:static;display:block;width:100%;height:auto;max-height:640px;object-fit:contain}}
.at-equal-image:not(.at-form-image) img{object-fit:cover;object-position:75% center}
