/* Australian Trips v2 — template layer on top of site.css */
.hidden{display:none!important}
html{-webkit-text-size-adjust:100%}
body{font-size:16px;overflow-x:hidden}
main p,main li,main td,main th,main dd,main dt,main summary,main .accordion-content{font-size:max(1rem,1em)}
main .text-xs,main .text-sm{font-size:1rem!important;line-height:1.5rem!important}
img{max-width:100%;height:auto}
img.h-full,img.object-cover{height:100%}
.at-ic{width:1.25em;height:1.25em;display:inline-block;vertical-align:-.2em;flex-shrink:0}
.at-ic-sm{width:1em;height:1em}
i.at-ic-wrap svg{width:100%;height:100%}
/* header */
.at-header{position:fixed;top:0;left:0;right:0;z-index:50;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.at-header.at-scrolled{box-shadow:0 4px 14px rgba(0,0,0,.12)}
.at-bar{max-width:1280px;margin:0 auto;padding:0 16px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.at-logo{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:1.25rem;color:#111827;text-decoration:none;min-height:44px}
.at-logo-ic{width:32px;height:32px;color:#0066CC}
.at-accent{color:#D84315}
.at-nav{display:none;align-items:center;gap:2px}
.at-nav>a,.at-dd>summary{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 10px;color:#374151;font-weight:500;font-size:15px;text-decoration:none;border-radius:6px;cursor:pointer;list-style:none}
.at-dd>summary::-webkit-details-marker{display:none}
.at-nav>a:hover,.at-dd>summary:hover{color:#0066CC;background:#f0f6ff}
.at-dd{position:relative}
.at-dd-menu{position:absolute;top:100%;left:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:6px;min-width:270px;z-index:60}
.at-dd-menu a{display:flex;align-items:center;min-height:44px;padding:0 12px;color:#374151;text-decoration:none;border-radius:6px}
.at-dd-menu a:hover{background:#f0f6ff;color:#0066CC}
.at-cta{background:#D84315!important;color:#fff!important;border-radius:8px!important;margin-left:6px;padding:0 16px!important}
.at-cta:hover{background:#FF6F00!important}
.at-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;background:transparent;color:#111827;border-radius:8px;cursor:pointer}
.at-toggle .at-ic{width:28px;height:28px}
.at-mobile{display:flex;flex-direction:column;padding:8px 16px 16px;border-top:1px solid #e5e7eb;background:#fff;max-height:calc(100vh - 72px);overflow-y:auto}
.at-mobile a{display:flex;align-items:center;min-height:48px;padding:0 8px;color:#1f2937;font-weight:500;text-decoration:none;border-bottom:1px solid #f3f4f6}
.at-mobile a.at-msub{padding-left:24px;font-weight:400}
.at-mobile .at-mgroup{margin:12px 8px 4px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}
.at-mobile .at-cta{justify-content:center;margin:12px 0 0}
@media (min-width:1180px){.at-nav{display:flex}.at-toggle,.at-mobile{display:none!important}}
/* sticky */
.at-sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#003366;color:#fff;display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 16px;transform:translateY(100%);transition:transform .25s}
.at-sticky.at-show{transform:translateY(0)}
.at-sticky span{font-size:15px}
@media (max-width:480px){.at-sticky span{display:none}}
body.at-no-sticky .at-sticky{display:none}
/* buttons */
.at-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;border-radius:8px;background:#0066CC;color:#fff!important;font-weight:600;text-decoration:none!important;border:0;cursor:pointer;font-size:16px;line-height:1.2;text-align:center}
.at-btn:hover{background:#003D99}
.at-btn-orange{background:#D84315}.at-btn-orange:hover{background:#FF6F00}
.at-btn-ghost{background:#fff;color:#0066CC!important;border:2px solid #0066CC}
.at-btn-ghost:hover{background:#f0f6ff}
/* breadcrumbs, byline, disclosure */
.at-crumbs{font-size:15px;color:#4b5563;margin:0 0 8px}
.at-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0}
.at-crumbs li{display:inline-flex;align-items:center;min-height:44px}
.at-crumbs a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;color:#0066CC;text-decoration:none}
.at-crumbs a:hover{text-decoration:underline}
.at-crumbs .at-sep{padding:0 2px;color:#9ca3af}
.at-crumbs [aria-current] span{padding:0 6px;color:#111827;font-weight:500}
.at-crumbbar{background:#f9fafb;border-bottom:1px solid #e5e7eb}
.at-crumbbar .at-crumbs{max-width:1280px;margin:0 auto;padding:0 16px}
.at-byline{font-size:1rem!important;margin:.75rem 0 .25rem;opacity:.95}
.at-byline a{color:inherit;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.at-disclosure{font-size:.875rem!important;line-height:1.4;color:#6b7280!important;background:none!important;border:0!important;padding:0!important;box-shadow:none!important;margin:.25rem 0 1rem;max-width:52rem}
.text-white .at-disclosure,[class*="from-[#"] .at-disclosure,.at-hero .at-disclosure{color:#d1d5db!important}
.at-disclosure a{color:inherit;text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}
.text-center .at-disclosure,.text-center .at-byline{margin-left:auto;margin-right:auto}
/* units */
.at-unit{margin:1.75rem 0;padding:20px 22px;border:1px solid #cfe0f5;border-left:5px solid #0066CC;border-radius:12px;background:#f5f9ff;color:#111827;text-align:left}
.at-unit[data-unit=stay22]{border-left-color:#2E7D32;background:#f4faf4;border-color:#cfe5cf}
.at-unit[data-unit=getyourguide]{border-left-color:#D84315;background:#fff7f3;border-color:#f5d5c8}
.at-unit-label{margin:0 0 6px!important;font-size:13px!important;letter-spacing:.04em;text-transform:uppercase;color:#4b5563;font-weight:600}
.at-unit-title{margin:0 0 6px!important;font-weight:700;font-size:1.15rem!important;color:#111827}
.at-unit-text{margin:0 0 14px!important;color:#374151}
.at-unit-grid{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:768px){.at-unit-grid{grid-template-columns:repeat(3,1fr)}}
.at-unit-card{background:#fff;border:1px solid #dbe5f1;border-radius:10px;padding:16px;display:flex;flex-direction:column}
.at-unit-card .at-unit-text{flex:1}
.at-unit-row{max-width:1100px;margin-left:auto;margin-right:auto}
.prose .at-unit a.at-btn{color:#fff}
/* related, toc */
.at-related{margin:2rem 0;padding:20px 22px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}
.at-related-title{font-weight:700;font-size:1.15rem!important;margin:0 0 8px!important;color:#111827}
.at-related ul{list-style:none;margin:0!important;padding:0!important;display:grid;gap:2px}
.at-related li{margin:0!important;padding:0!important}
.at-related li::before{display:none!important}
.at-related a{display:flex;align-items:center;min-height:44px;color:#0066CC;text-decoration:none;font-weight:500}
.at-related a:hover{text-decoration:underline}
.at-toc a{display:flex;align-items:center;min-height:44px;color:#0066CC;text-decoration:none}
/* tools strip */
.at-tools{display:grid;gap:14px;grid-template-columns:1fr;max-width:1100px;margin:0 auto}
@media (min-width:768px){.at-tools{grid-template-columns:repeat(4,1fr)}}
.at-tool{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;text-decoration:none;color:#111827;min-height:44px;text-align:left;cursor:pointer;font:inherit}
.at-tool:hover{border-color:#0066CC;box-shadow:0 6px 18px rgba(0,102,204,.12)}
.at-tool strong{display:flex;align-items:center;gap:8px;color:#0066CC;font-size:1.05rem}
.at-tool span{color:#4b5563;font-size:1rem}
/* footer */
.at-footer{background:#111827;color:#e5e7eb;padding:56px 0 24px}
.at-wrap{max-width:1280px;margin:0 auto;padding:0 16px}
.at-fgrid{display:grid;gap:28px;grid-template-columns:1fr}
@media (min-width:640px){.at-fgrid{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.at-fgrid{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}}
.at-fbrand p{color:#cbd5e1;font-size:1rem;margin:12px 0}
.at-logo-light{color:#fff}
.at-fhead{font-weight:700;color:#fff;margin:0 0 6px;font-size:1rem}
.at-footer ul{list-style:none;margin:0;padding:0}
.at-footer li a,.at-fmail,.at-fbottom a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#cbd5e1;text-decoration:none;font-size:1rem}
.at-footer li a:hover,.at-fmail:hover{color:#fff;text-decoration:underline}
.at-fbottom{border-top:1px solid #1f2937;margin-top:28px;padding-top:16px;color:#94a3b8;font-size:1rem}
.at-fbottom p{margin:6px 0}
.at-fbottom a{min-height:44px;text-decoration:underline}
/* generic page layout for new pages */
.at-page{padding-top:72px}
.at-hero{background:linear-gradient(135deg,#003366,#0066CC);color:#fff;padding:40px 0 32px}
.at-hero h1{font-size:clamp(2rem,4.5vw,3rem);line-height:1.15;font-weight:800;margin:0 0 12px}
.at-hero .at-lead{font-size:1.2rem;max-width:48rem;opacity:.95;margin:0}
.at-hero a{color:#fff}
.at-article{max-width:52rem;margin:0 auto;padding:32px 16px 64px;color:#1f2937;font-size:1.075rem;line-height:1.75}
.at-article h2{font-size:1.75rem;line-height:1.25;font-weight:800;margin:2.5rem 0 .75rem;color:#111827;scroll-margin-top:90px}
.at-article h3{font-size:1.3rem;font-weight:700;margin:1.75rem 0 .5rem;color:#111827;scroll-margin-top:90px}
.at-article p{margin:0 0 1rem}
.at-article ul,.at-article ol{margin:0 0 1rem 1.25rem;padding:0}
.at-article ul{list-style:disc}.at-article ol{list-style:decimal}
.at-article li{margin:.35rem 0}
.at-article a{color:#0066CC;text-decoration:underline;text-underline-offset:2px}
.at-article a.at-btn{text-decoration:none}
.at-article table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:1rem;display:block;overflow-x:auto}
.at-article th,.at-article td{border:1px solid #e5e7eb;padding:10px 12px;text-align:left;vertical-align:top}
.at-article th{background:#f3f4f6}
.at-note{background:#fffbea;border:1px solid #f5e1a4;border-radius:10px;padding:14px 16px;margin:1rem 0 1.5rem}
.at-sources{border-top:1px solid #e5e7eb;margin-top:2.5rem;padding-top:1rem}
.at-sources li a{word-break:break-word}
.at-article .at-crumbs{margin-top:0}
/* desktop grid instead of carousel */
@media (min-width:1024px){.at-gridify{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px;overflow:visible!important}.at-gridify>*{width:auto!important}}
/* quiz */
.at-quiz-results a.at-result{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:2px solid #e5e7eb;border-radius:12px;text-decoration:none;color:#111827;min-height:44px}
.at-quiz-results a.at-result:hover{border-color:#0066CC;background:#f0f6ff}
.at-quiz-results a.at-result strong{color:#0066CC;font-size:1.1rem}
.at-quiz-results .at-result-main{border-color:#0066CC;background:#f0f6ff}
#trip-quiz-modal .bg-white{max-height:calc(100vh - 32px);overflow-y:auto}
#trip-quiz-close,#trip-quiz-back{min-width:44px;min-height:44px}
#trip-quiz-options button{min-height:48px}
.at-quizbox{max-width:1100px;margin:0 auto 8px;background:#fff7f3;border:2px solid #D84315;border-radius:14px;padding:18px 20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;text-align:left}
.at-quizbox p{margin:0;color:#1f2937;font-size:1.05rem}
.at-quizbox strong{display:block;font-size:1.2rem;color:#111827}
/* tap targets in legacy content */
main .prose a,main article a{text-underline-offset:2px}
.at-tap{display:inline-flex;align-items:center;min-height:44px}
/* overflow guards */
main .grid>*{min-width:0}
main table{display:block;max-width:100%;overflow-x:auto}
main pre,main code{white-space:pre-wrap;word-break:break-word}
.at-footer li a{min-width:44px}
