/* AAGTO public design foundation. Keep content, maps and application behaviour native. */
:root{--ata-ink:#183b40;--ata-muted:#536b70;--ata-gold:#a3782d;--ata-gold-light:#ead29b;--ata-paper:#faf8f2;--ata-line:#ddd5c5;--ata-radius:9px;--ata-max:1200px}
body.ata-experience{margin:0!important;min-width:0;background:var(--ata-paper)!important;color:var(--ata-ink);font-family:Arial,Helvetica,sans-serif!important;font-size:16px;line-height:1.65}
body.ata-experience *{box-sizing:border-box}
body.ata-experience :is(main,section,article,aside,figure,nav){min-width:0}
body.ata-experience :is(h1,h2,h3){font-family:Georgia,'Times New Roman',serif!important;font-weight:400;letter-spacing:-.025em;line-height:1.15}
body.ata-experience h1{font-size:clamp(40px,5vw,64px)}
body.ata-experience h2{font-size:clamp(29px,3.2vw,40px)}
body.ata-experience h3{font-size:clamp(23px,2.3vw,29px)}
body.ata-experience main p{line-height:1.7}
body.ata-experience a{text-underline-offset:4px}
body.ata-experience :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ata-gold)!important;outline-offset:4px}
body.ata-experience :is(input,select,textarea,button){font-family:Arial,Helvetica,sans-serif}
body.ata-experience img{max-width:100%}
body.ata-experience :is(.wrap,.es-wrap){max-width:var(--ata-max)}
/* One compact ATA banner and predictable navigation. */
body.ata-experience #ata-unified-header.ata-ex-header .ata-uh-inner,
body.ata-experience #ata-unified-header.ata-ex-header .banner{max-width:1280px!important;position:relative!important;margin:auto!important;padding:13px 24px 0!important;background:#fff!important}
body.ata-experience #ata-unified-header.ata-ex-header :is(.ata-uh-brand,.ata-ex-brand){max-width:620px!important;width:100%!important;margin:0 auto!important;display:block!important}
body.ata-experience #ata-unified-header.ata-ex-header :is(.ata-uh-brand,.ata-ex-brand) img{width:100%!important;max-width:620px!important;height:auto!important;display:block!important;object-fit:contain!important;aspect-ratio:800/129!important}
body.ata-experience #ata-unified-header.ata-ex-header .ata-uh-main{margin-top:12px!important;padding:12px 0!important;gap:8px 24px!important;border-color:var(--ata-line)!important}
body.ata-experience #ata-unified-header.ata-ex-header :is(.ata-uh-local,.local){display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:8px 22px!important;margin:0!important;padding:10px 22px!important;border-block:1px solid var(--ata-line)!important;background:var(--ata-paper)!important}
body.ata-experience #ata-unified-header.ata-ex-header :is(.ata-uh-local,.local) :is(a,summary){font:700 13px/1.5 Arial,sans-serif!important;color:var(--ata-ink)!important;text-decoration:none!important}
body.ata-experience #ata-unified-header.ata-ex-header :is(.ata-uh-local,.local) a:hover{color:#8b611d!important;text-decoration:underline!important}
body.ata-experience #ata-unified-header.ata-ex-header.ata-ex-country-header :is(.ata-uh-inner,.banner,.ata-ex-inner){padding:13px 200px 13px 24px!important;min-height:118px!important}
body.ata-experience #ata-unified-header.ata-ex-header .ata-ex-help{position:absolute!important;top:18px!important;right:25px!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:4px!important;margin:0!important;padding:0!important;background:none!important}
body.ata-experience #ata-unified-header.ata-ex-header .ata-ex-help a{font:700 12px/1.7 Arial,sans-serif!important;color:var(--ata-ink)!important;text-decoration:none!important;white-space:nowrap!important;padding:0!important;margin:0!important}
body.ata-experience #ata-unified-header.ata-ex-header .ata-ex-help a:hover{text-decoration:underline!important;color:#8b611d!important}
body.ata-experience #ata-unified-header .ata-uh-menu{z-index:60!important;max-height:65vh;overflow:auto}
/* Bring older photographic banners into the same scale as newer guides. */
body.ata-experience #hero-wrapper{height:auto!important;min-height:0!important;padding:0!important;margin:0!important}
body.ata-experience #hero-wrapper #hero{height:290px!important;min-height:0!important;position:relative;isolation:isolate;padding:28px 24px!important}
body.ata-experience #hero-wrapper #hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#112e35a8,#112e354d);z-index:0;pointer-events:none}
body.ata-experience #hero-title{font:400 clamp(40px,5vw,62px)/1.08 Georgia,serif!important;color:#fff!important;text-transform:none!important;text-shadow:0 2px 14px #0009;letter-spacing:-.025em;margin:0!important;padding:0 15px!important;width:auto!important;max-width:1000px;position:relative;z-index:1}
body.ata-experience :is(.country-hero,.ata-country-hero){min-height:300px!important}
body.ata-experience :is(.country-hero,.ata-country-hero) .hero-copy{padding-top:32px!important;padding-bottom:32px!important}
body.ata-experience :is(.country-hero,.ata-country-hero,.ata-austria-landing .hero) h1{font-size:clamp(40px,5vw,62px)!important;line-height:1.08!important}
body.ata-experience.ata-austria-landing main>.hero{min-height:300px!important}
body.ata-experience.ata-austria-landing .hero-copy{padding-top:30px!important;padding-bottom:30px!important}
body.ata-experience .hero.photo .wrap{padding-top:32px!important;padding-bottom:36px!important}
/* Shared page rhythm, including the rich-text pages from the original planner. */
body.ata-experience main>.ck-content{max-width:1140px!important;margin:28px auto!important;padding:30px!important;border:1px solid var(--ata-line);border-radius:var(--ata-radius)!important;box-shadow:0 4px 16px #183b4007!important;background:#fff!important}
body.ata-experience .ata-legacy-editor{font:16px/1.7 Arial,Helvetica,sans-serif!important;color:var(--ata-ink)!important;overflow-wrap:break-word}
body.ata-experience .ata-legacy-editor :is(p,li,td){font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.7!important;letter-spacing:normal!important}
body.ata-experience .ata-legacy-editor p{margin:0 0 1em!important;padding-top:0!important;padding-bottom:0!important;min-height:0!important}
body.ata-experience .ata-legacy-editor p>span{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
body.ata-experience .ata-legacy-editor :is(h2,h3){color:var(--ata-ink)!important;text-align:left!important;margin:1em 0 .55em!important;padding:0!important}
body.ata-experience .ata-legacy-editor :is(h2,h3)>span{font:inherit!important;color:inherit!important}
body.ata-experience .ata-legacy-editor a:not(:has(img)):not(.button):not(.hp-button){color:#75521b!important;text-decoration:underline!important;font-weight:600;text-underline-offset:4px}
body.ata-experience .ata-legacy-editor a:not(:has(img)):hover{color:#183b40!important}
body.ata-experience .ata-editor-spacer{display:none!important}
body.ata-experience .ata-legacy-editor figure.image{max-width:100%!important;margin-top:20px!important;margin-bottom:20px!important}
body.ata-experience .ata-legacy-editor table{max-width:100%;border-collapse:collapse}
body.ata-experience .ata-legacy-editor :is(td,th){padding:10px 14px;vertical-align:top}
body.ata-experience :is(.section,.es-section){scroll-margin-top:24px}
/* Cards belong to the same family, while their photographs retain local character. */
body.ata-experience :is(.city-card,.destination,.destination-card,.attraction,.hotel,.place-card,.region-card,.mx-city-card,.es-card,.home-country){border-radius:var(--ata-radius)!important;border-color:var(--ata-line)!important;box-shadow:0 3px 13px #183b4006;overflow:hidden}
body.ata-experience :is(.city-card,.destination,.destination-card,.place-card,.region-card,.mx-city-card,.es-card,.home-country):hover{box-shadow:0 8px 25px #183b401a;border-color:#ac853a!important}
body.ata-experience :is(.button,.btn-primary,.hp-button,.es-button){border-radius:5px!important;font:700 13px/1.5 Arial,sans-serif!important;text-decoration:none!important;min-height:44px}
body.ata-experience .city-intro{padding-top:24px!important;padding-bottom:28px!important}
body.ata-experience .city-hero{max-height:330px;object-fit:cover}
body.ata-experience .ata-country-choices{margin:0 0 28px;padding:0 0 25px;border-bottom:1px solid var(--ata-line)}
body.ata-experience .ata-country-choices h2{margin:0 0 12px!important}
body.ata-experience .ata-country-choices>p{margin:0 0 17px!important;color:var(--ata-muted)}
body.ata-experience .ata-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.ata-experience .ata-choice-grid a{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:66px;padding:17px 20px;border:1px solid var(--ata-line);border-radius:7px;background:var(--ata-paper);color:var(--ata-ink)!important;text-decoration:none!important;font:700 16px/1.4 Arial,sans-serif}
body.ata-experience .ata-choice-grid a:hover,body.ata-experience .ata-choice-grid a:focus-visible{background:var(--ata-gold-light);border-color:#a3782d;box-shadow:0 0 0 3px #a3782d22}
body.ata-experience .ata-editorial-details{clear:both;border:1px solid var(--ata-line);border-radius:7px;background:var(--ata-paper);padding:0 22px;margin:25px 0}
body.ata-experience .ata-editorial-details>summary{cursor:pointer;font-weight:700;padding:17px 0;line-height:1.5}
body.ata-experience .ata-editorial-details>div{padding-bottom:20px}
body.ata-experience .ata-country-intro{margin-bottom:25px}
body.ata-experience .ata-country-intro h1{margin:0 0 15px}
body.ata-experience .ata-context-links{display:flex;flex-wrap:wrap;gap:10px 24px;font:700 13px/1.5 Arial,sans-serif;margin-bottom:23px;padding-bottom:15px;border-bottom:1px solid var(--ata-line)}
/* One quiet footer with the existing useful links and credits preserved. */
body.ata-experience>footer,body.ata-experience>footer .footer{background:var(--ata-ink)!important;color:#f3eee3!important;border-color:#ffffff30!important;font:13px/1.65 Arial,sans-serif!important}
body.ata-experience>footer{margin-top:30px!important;padding:24px 0!important}
body.ata-experience>footer :is(p,span,h2,h3,strong,li,div){color:#f3eee3!important}
body.ata-experience>footer a{color:#f1d69d!important;text-underline-offset:4px}
body.ata-experience>footer a:hover{color:#fff!important}
body.ata-experience>footer .ata-footer-shortcuts{max-width:1200px;margin:0 auto 20px;padding:0 24px 18px;border-bottom:1px solid #ffffff35;display:flex;flex-wrap:wrap;gap:12px 25px;font-weight:700}
body.ata-experience>footer :is(input,textarea){color:var(--ata-ink)!important;background:#fff!important}
body.ata-experience.ata-country-directory #hero-wrapper #hero{height:245px!important}
body.ata-experience.ata-country-directory #hero-title{font-size:clamp(35px,4vw,49px)!important}
body.ata-experience.ata-country-directory main{padding:26px 24px!important;margin:0 auto!important;max-width:1280px;min-height:0!important}
body.ata-experience.ata-country-directory main>div:first-child{margin-bottom:28px!important}
body.ata-experience.ata-country-directory main>div:first-child :is(h2,h3){font-size:28px!important;font-weight:400!important}
body.ata-experience.ata-country-directory main>div:first-child p{font-size:16px!important;line-height:1.6!important;color:var(--ata-muted)!important;margin:12px 0!important}
body.ata-experience.ata-country-directory a[data-country-name]{display:block;border:1px solid var(--ata-line);border-radius:8px;overflow:hidden;background:#fff;text-decoration:none!important;box-shadow:0 3px 13px #183b4008}
body.ata-experience.ata-country-directory a[data-country-name]>li>div{height:auto!important;min-height:230px!important;width:260px!important;border-radius:0!important;box-shadow:none!important}
body.ata-experience.ata-country-directory a[data-country-name] img{width:100%!important;height:160px!important;object-fit:cover!important;display:block}
body.ata-experience.ata-country-directory a[data-country-name] p{font:400 25px/1.2 Georgia,serif!important;color:var(--ata-ink)!important;margin:0!important}
body.ata-experience.ata-country-directory a[data-country-name] .p-6{padding:19px!important}
@media(max-width:900px){body.ata-experience .ata-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.ata-experience #ata-unified-header.ata-ex-header.ata-ex-country-header :is(.ata-uh-inner,.banner,.ata-ex-inner){padding:13px 170px 13px 24px!important}}
@media(max-width:700px){
 body.ata-experience #ata-unified-header.ata-ex-header :is(.ata-uh-inner,.banner,.ata-ex-inner),body.ata-experience #ata-unified-header.ata-ex-header.ata-ex-country-header :is(.ata-uh-inner,.banner,.ata-ex-inner){padding:12px 18px 0!important;min-height:0!important}
 body.ata-experience #ata-unified-header.ata-ex-header .ata-ex-help{position:static!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:8px 18px!important;margin:10px 0 12px!important}
 body.ata-experience #ata-unified-header.ata-ex-header .ata-ex-help a{font-size:12px!important}
 body.ata-experience #ata-unified-header.ata-ex-header .ata-uh-main{gap:5px 18px!important;margin-top:10px!important;padding:9px 0!important}
 body.ata-experience #ata-unified-header.ata-ex-header :is(.ata-uh-local,.local){gap:7px 17px!important;padding:11px 18px!important}
 body.ata-experience #hero-wrapper #hero{height:230px!important}
 body.ata-experience #hero-title{font-size:40px!important}
 body.ata-experience :is(.country-hero,.ata-country-hero){min-height:260px!important}
 body.ata-experience main>.ck-content{margin:18px 14px!important;padding:22px 19px!important}
 body.ata-experience .ata-legacy-editor figure.image{float:none!important;width:100%!important;margin:18px 0!important}
 body.ata-experience .ata-legacy-editor :is(p,li,td){font-size:16px!important}
 body.ata-experience .ata-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.ata-experience .ata-choice-grid a{font-size:14px;padding:14px;min-height:63px}
 body.ata-experience :is(.wrap,.es-wrap){padding-inline:20px}
 body.ata-experience.ata-country-directory main{padding:22px 15px!important}
 body.ata-experience.ata-country-directory main>ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;width:100%}
 body.ata-experience.ata-country-directory a[data-country-name]>li>div{width:100%!important;min-height:0!important}
 body.ata-experience.ata-country-directory a[data-country-name] img{height:120px!important}
 body.ata-experience.ata-country-directory a[data-country-name] p{font-size:21px!important}
 body.ata-experience.ata-country-directory a[data-country-name] .p-6{padding:15px 10px!important}
}
@media(prefers-reduced-motion:reduce){body.ata-experience *{scroll-behavior:auto!important;transition-duration:0s!important}}
@media print{body.ata-experience{background:white!important}body.ata-experience>footer,.ata-context-links,.ata-ex-help,.ata-footer-shortcuts{display:none!important}body.ata-experience #hero-wrapper #hero{height:auto!important;background:none!important}body.ata-experience #hero-title{color:#183b40!important;text-shadow:none!important}}

body.ata-experience #ata-unified-header.ata-ex-header.ata-ex-country-header :is(.ata-uh-inner,.banner,.ata-ex-inner){padding:13px 24px!important}body.ata-experience #ata-unified-header.ata-ex-header.ata-ex-country-header :is(.ata-uh-brand,.ata-ex-brand){max-width:min(620px,calc(100% - 260px))!important}@media(max-width:700px){body.ata-experience #ata-unified-header.ata-ex-header.ata-ex-country-header :is(.ata-uh-brand,.ata-ex-brand){max-width:620px!important}}

body.ata-experience #ata-unified-header.ata-ex-header .ata-ex-inner{display:block!important;position:relative!important;max-width:1280px!important;margin:0 auto!important;background:#fff!important}

body.ata-experience .ata-hero-choice{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:11px 20px;min-height:44px;background:#ead29b;color:#183b40!important;border:1px solid #ead29b;border-radius:5px;font:700 13px/1.5 Arial,sans-serif!important;text-decoration:none!important}body.ata-experience .ata-hero-choice:hover{background:#f3dfb3}body.ata-experience .eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:1.7px;text-transform:uppercase;color:#906824}
body.ata-experience.ata-has-unified-header>section:not(.menu){padding-block:38px!important}body.ata-experience .mbr-text p{margin-bottom:1em!important;line-height:1.7!important}

body.ata-experience #ata-unified-header.ata-ex-header .ata-ex-inner>.pernitz-header-help,body.ata-experience #ata-unified-header.ata-ex-header .ata-ex-inner>.ata-uh-austria-help{display:none!important}
