/* Absolute Repairs & HVAC - shared dark theme (loads last, overrides each page's older inline styles) */
:root{
  --ar-bg:#0d1117; --ar-bg2:#11161d; --ar-panel:#161b22; --ar-panel2:#1c232c; --ar-line:#2a323c;
  --ar-text:#c9d1d9; --ar-muted:#8b949e; --ar-white:#ffffff;
  --ar-red:#ff4d4f; --ar-orange:#ff7a45; --ar-grad:linear-gradient(135deg,#ff4d4f 0%,#ff7a45 100%);
  --ar-green:#25d366; --ar-radius:14px; --ar-shadow:0 10px 30px rgba(0,0,0,.35);
  /* old page variables, remapped for dark */
  --primary:#ff6b5e; --secondary:#ff4d4f; --accent:#ff7a45; --light:#161b22; --gray:#8b949e;
  color-scheme:dark;
}
html{scroll-behavior:smooth;scroll-padding-top:84px}
html body{background:var(--ar-bg)!important;color:var(--ar-text)!important;font-family:'Inter','Segoe UI',system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif!important;line-height:1.65;-webkit-font-smoothing:antialiased}
html body :is(p,li,td,dd,dt,label,figcaption,small,summary,blockquote,address){color:inherit!important}
html body :is(h1,h2,h3,h4,h5,h6){color:var(--ar-white)!important;letter-spacing:-.01em;line-height:1.25}
html body h2{font-size:clamp(1.4rem,2.6vw,1.9rem)}
html body h3{font-size:1.12rem}
html body strong,html body b{color:var(--ar-white)}
html body a{color:#ff8a7a}
html body a:hover{color:#ffb3a6}
html body ::selection{background:rgba(255,77,79,.35)}
html body img{max-width:100%}

/* ---------- containers: kill old light backgrounds ---------- */
html body :is(main,section,.wrap,.content-sec,.content-section,.suburb-box,.services,.link-section,.region,.related,.article,.locations,[data-block],.faq-section,.faq-container){background:transparent!important;border-color:var(--ar-line)!important;color:var(--ar-text)}
html body section{border-bottom-color:var(--ar-line)!important}
html body .crumbs{color:var(--ar-muted)!important;background:transparent!important}
html body .crumbs a{color:#ff8a7a!important}

/* ---------- header ---------- */
html body header.site-header{position:sticky;top:0;z-index:1000;background:rgba(13,17,23,.86)!important;backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--ar-line);padding:0!important;display:block!important}
.ar-header-inner{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:18px}
html body header.site-header .logo{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none;font-weight:800;font-size:1.2rem;white-space:nowrap}
html body header.site-header .logo span{color:transparent!important;background:var(--ar-grad);-webkit-background-clip:text;background-clip:text}
html body header.site-header .logo-img{height:40px!important;width:40px!important;border-radius:50%!important;background:#fff!important;padding:0!important;object-fit:cover}
html body header.site-header .site-nav{display:flex;gap:4px;align-items:center;margin-left:auto}
html body header.site-header .site-nav a.nav-link{color:var(--ar-text)!important;text-decoration:none;font-weight:600;font-size:.93rem;padding:8px 12px;border-radius:8px}
html body header.site-header .site-nav a.nav-link:hover{background:var(--ar-panel);color:#fff!important}
.ar-header-cta{display:flex;gap:10px;align-items:center}
.ar-menu{display:none;margin-left:auto;background:var(--ar-panel);border:1px solid var(--ar-line);color:#fff;border-radius:10px;width:44px;height:44px;font-size:1.3rem;cursor:pointer}

/* ---------- buttons ---------- */
.ar-btn,html body .btn,html body .btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px!important;padding:12px 22px!important;font-weight:700!important;text-decoration:none!important;border:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s;line-height:1.2;font-size:.98rem}
.ar-btn:hover,html body .btn:hover{transform:translateY(-1px)}
.ar-btn-primary,html body .btn-call,html body .btn-book,html body .btn-submit{background:var(--ar-grad)!important;color:#fff!important;box-shadow:0 8px 24px rgba(255,77,79,.35)}
.ar-btn-ghost{background:transparent;color:#fff!important;border:1px solid var(--ar-line)}
.ar-btn-ghost:hover{border-color:#ff7a45}
html body .btn-whatsapp,html body .btn-wa,.ar-btn-wa{background:var(--ar-green)!important;color:#06240f!important;box-shadow:0 8px 24px rgba(37,211,102,.25)}
html body .btn-book{background:transparent!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:none}
html body .btn-book:hover{background:rgba(255,255,255,.08)!important}
html body .btn-book strong{color:#fff}

/* ---------- hero ---------- */
html body .hero{position:relative;isolation:isolate;padding:72px 20px 64px!important;background-color:var(--ar-bg)!important;overflow:hidden;color:#fff!important}
html body .hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(900px 400px at 15% 0%,rgba(255,77,79,.22),transparent 60%),radial-gradient(700px 380px at 95% 20%,rgba(255,122,69,.14),transparent 60%),linear-gradient(180deg,rgba(13,17,23,.80),rgba(13,17,23,.97))}
html body .hero h1{font-size:clamp(1.9rem,4.4vw,3rem)!important;font-weight:800}
html body .hero p,html body .hero .lead{color:#d0d7de!important}
html body .hero .updated{color:var(--ar-muted)!important}
html body :is(.hero-callout-badge,.badge,.badge-item,.brand-badge,.eyebrow){display:inline-flex;align-items:center;gap:6px;background:rgba(255,77,79,.12)!important;color:#ffd2cc!important;border:1px solid rgba(255,77,79,.35);border-radius:999px;padding:6px 14px!important;font-weight:700;font-size:.9rem}
html body .cta,html body .hero-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}

/* trust bar under every hero */
.ar-trustbar{background:var(--ar-bg2);border-top:1px solid var(--ar-line);border-bottom:1px solid var(--ar-line)}
.ar-trustbar-inner{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center}
.ar-trustbar span{color:#e6edf3;font-weight:700;font-size:.9rem;white-space:nowrap}
.ar-trustbar span::first-letter{color:var(--ar-red)}

/* ---------- panels / cards ---------- */
html body :is(.quick-answer,.answer){background:linear-gradient(180deg,rgba(255,77,79,.10),rgba(255,77,79,.03))!important;border:1px solid rgba(255,77,79,.30)!important;border-left:4px solid var(--ar-red)!important;border-radius:var(--ar-radius)!important;color:var(--ar-text)!important}
html body .quick-answer h2{color:#ffb3a6!important}
html body :is(.card,.service-card,.brand-card,.region-card,.guide-card,.job,.cta-box,.safety-note,.photo-block,.suburb-item,.related-links){background:var(--ar-panel)!important;border:1px solid var(--ar-line)!important;border-radius:var(--ar-radius)!important;color:var(--ar-text)!important;box-shadow:none}
html body :is(.card,.service-card,.brand-card,.region-card,.guide-card):hover{border-color:rgba(255,122,69,.55)!important;transform:translateY(-3px);box-shadow:var(--ar-shadow)!important}
html body .card h3,html body .guide-card h2,html body .service-card h3{color:#fff!important}
html body .card a,html body .read-more{color:#ff8a7a!important}
html body .job{border-left:4px solid var(--ar-red)!important}
html body .job-meta{color:var(--ar-muted)!important}
html body .job-photos img,html body figure img{border-radius:10px;border:1px solid var(--ar-line)}
html body figcaption,html body .caption-text{color:var(--ar-muted)!important}
html body .steps li::marker{color:var(--ar-red)}

/* chips / pills */
html body :is(ul.areas li,.suburb-tag,.links a,.pill-links a,.xl a,.related a){background:var(--ar-panel)!important;border:1px solid var(--ar-line)!important;color:var(--ar-text)!important;border-radius:999px!important}
html body :is(ul.areas li a){color:#ff8a7a!important}
html body :is(.links a,.pill-links a,.xl a):hover{background:var(--ar-grad)!important;color:#fff!important;border-color:transparent!important}
html body .xl{background:var(--ar-bg2)!important;border-top:1px solid var(--ar-line)!important}
html body p[style*="background:#fff8e1"]{background:rgba(255,193,7,.10)!important;border-left-color:#ffc107!important}
html body .category-nav{background:var(--ar-bg2)!important;border-bottom:1px solid var(--ar-line)!important}
html body .category-nav a,html body a[style*="background:#fff"]{background:var(--ar-panel)!important;color:var(--ar-text)!important;border:1px solid var(--ar-line)!important}
html body .category-nav a:hover,html body a[style*="background:#fff"]:hover{background:var(--ar-grad)!important;color:#fff!important;border-color:transparent!important}

/* tables */
html body table{border-color:var(--ar-line)!important;background:transparent!important}
html body :is(th,td){border-color:var(--ar-line)!important;background:transparent!important;color:var(--ar-text)!important}
html body thead th{background:var(--ar-panel2)!important;color:#fff!important}
html body tr:nth-child(even) td{background:rgba(255,255,255,.02)!important}
html body .codes tbody th{color:#ffb3a6!important}

/* FAQs (both styles) */
html body details{background:var(--ar-panel)!important;border:1px solid var(--ar-line)!important;border-radius:12px!important}
html body summary{color:#fff!important}
html body details p{border-top-color:var(--ar-line)!important;color:var(--ar-text)!important}
html body .faq-item{background:var(--ar-panel)!important;border:1px solid var(--ar-line)!important;border-radius:12px!important;margin-bottom:10px}
html body .faq-question{background:transparent!important;color:#fff!important;border:0!important}
html body .faq-answer{background:transparent!important;color:var(--ar-text)!important}
html body .faq-toggle{color:var(--ar-red)!important}

/* booking strips / CTA blocks */
html body .book,html body section.cta{background:linear-gradient(135deg,rgba(255,77,79,.16),rgba(255,122,69,.06))!important;border:1px solid rgba(255,77,79,.30)!important;border-radius:var(--ar-radius)!important}
html body .book p{color:var(--ar-text)!important}

/* ---------- 3-step booking wizard ---------- */
.ar-booking{padding:64px 20px;background:radial-gradient(800px 300px at 50% 0%,rgba(255,77,79,.12),transparent 70%)!important;border-top:1px solid var(--ar-line)}
.ar-booking-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.25fr;gap:36px;align-items:start}
.ar-eyebrow{display:inline-block;color:#ffb3a6;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin-bottom:8px}
.ar-booking-head h2{margin:0 0 10px}
.ar-booking-head p{color:var(--ar-text)}
.ar-trust{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.ar-trust li{display:flex;gap:10px;align-items:flex-start;background:var(--ar-panel);border:1px solid var(--ar-line);border-radius:12px;padding:12px 14px}
.ar-trust li::before{content:"✓";flex:0 0 24px;height:24px;border-radius:50%;background:var(--ar-grad);color:#fff;font-weight:900;display:grid;place-items:center;font-size:.85rem}
.ar-wizard{background:var(--ar-panel);border:1px solid var(--ar-line);border-radius:18px;padding:26px;box-shadow:var(--ar-shadow)}
.ar-progress{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 20px}
.ar-progress li{flex:1;font-size:.82rem;font-weight:700;color:var(--ar-muted);padding-top:10px;border-top:4px solid var(--ar-line);border-radius:2px}
.ar-progress li.is-done,.ar-progress li.is-active{color:#fff;border-top-color:var(--ar-red)}
.ar-step{border:0;margin:0;padding:0;min-width:0}
.ar-step legend{color:#fff;font-weight:800;font-size:1.15rem;margin-bottom:14px;padding:0}
html.js .ar-step:not(.is-active){display:none}
.ar-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ar-choice{position:relative}
.ar-choice input{position:absolute;opacity:0;inset:0;cursor:pointer}
.ar-choice span{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 14px;border:1px solid var(--ar-line);border-radius:12px;background:var(--ar-bg2);color:#fff;font-weight:600;font-size:.95rem;transition:.15s}
.ar-choice span i{font-style:normal;font-size:1.3rem}
.ar-choice input:checked+span{border-color:var(--ar-red);background:rgba(255,77,79,.12);box-shadow:0 0 0 3px rgba(255,77,79,.18)}
.ar-choice input:focus-visible+span{outline:2px solid #ff7a45;outline-offset:2px}
.ar-field{margin-bottom:14px}
.ar-field label{display:block;font-weight:700;color:#fff!important;margin-bottom:6px;font-size:.92rem}
.ar-field label small{color:var(--ar-muted)!important;font-weight:500}
.ar-field input,.ar-field textarea,.ar-field select {width:100%;background:var(--ar-bg2);border:1px solid var(--ar-line);color:#fff;border-radius:10px;padding:12px 14px;font:inherit;font-size:1rem}
.ar-field textarea{min-height:96px;resize:vertical}
.ar-field input:focus,.ar-field textarea:focus,.ar-field select:focus {outline:none;border-color:#ff7a45;box-shadow:0 0 0 3px rgba(255,122,69,.2)}
.ar-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ar-nav{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:18px;flex-wrap:wrap}
.ar-back{background:transparent;border:0;color:var(--ar-muted);font-weight:700;cursor:pointer;padding:10px 4px;font:inherit}
.ar-back:hover{color:#fff}
.ar-submit-row{display:flex;gap:10px;flex-wrap:wrap;flex:1;justify-content:flex-end}
.ar-note{font-size:.85rem;color:var(--ar-muted)!important;margin:12px 0 0}
.ar-error{color:#ffb3a6!important;font-weight:700;font-size:.9rem;margin:8px 0 0;min-height:1.2em}
.ar-result{margin-top:14px;padding:14px 16px;border-radius:12px;font-weight:700}
.ar-result.ok{background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.45);color:#b7f5cd}
.ar-result.bad{background:rgba(255,77,79,.12);border:1px solid rgba(255,77,79,.45);color:#ffd2cc}
.ar-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------- footer ---------- */
html body footer.site-footer{background:#090c10!important;border-top:1px solid var(--ar-line);color:var(--ar-muted)!important}
html body footer.site-footer a{color:var(--ar-text)!important}
html body footer.site-footer a:hover{color:#ff8a7a!important}
html body footer.site-footer .sf-brand,html body footer.site-footer .sf-h{color:#fff!important}
html body footer.site-footer .sf-copy{border-top-color:var(--ar-line)!important;color:var(--ar-muted)!important}

/* ---------- floating + mobile bar ---------- */
html body .float-contact .fc-call{background:var(--ar-grad)!important}
html body .mobile-bar{background:rgba(13,17,23,.95)!important;backdrop-filter:blur(10px);border-top:1px solid var(--ar-line)!important;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}
html body .mobile-bar-inner{gap:8px;height:auto!important}
html body .mobile-bar{box-sizing:border-box}
html body .mobile-bar-btn{flex:1 1 0!important;min-width:0;border-radius:12px;padding:12px 4px;font-size:.88rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body .mobile-bar-btn.call{background:var(--ar-panel2)!important;border:1px solid var(--ar-line)}
html body .mobile-bar-btn.whatsapp{background:var(--ar-green)!important;color:#06240f!important}
html body .mobile-bar-btn.booknow{background:var(--ar-grad)!important}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .ar-header-cta .ar-btn-ghost{display:none}
}
@media (max-width:860px){
  .ar-menu{display:block}
  html body header.site-header .site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--ar-bg);border-bottom:1px solid var(--ar-line);padding:10px 16px 16px;margin:0}
  html body header.site-header.is-open .site-nav{display:flex}
  .ar-header-cta{display:none}
  .ar-booking-inner{grid-template-columns:1fr}
}
@media (max-width:560px){
  .ar-row{grid-template-columns:1fr}
  .ar-choice span{min-height:52px;padding:10px;font-size:.86rem;gap:8px}
  .ar-choice span i{font-size:1.1rem}
  .ar-wizard{padding:18px}
  html body .hero{padding:52px 16px 48px!important}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ================= interactive layer ================= */
/* scroll reveal (only when JS runs; off for reduced-motion) */
html.js .ar-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
html.js .ar-reveal.ar-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.js .ar-reveal{opacity:1;transform:none}}

/* card glow */
html body :is(.card,.service-card,.guide-card):hover{box-shadow:0 0 0 1px rgba(255,122,69,.35),0 18px 40px rgba(255,77,79,.14)!important}

/* wrapper for new blocks */
.ar-wrap{max-width:1100px;margin:0 auto;padding:0 20px;text-align:center}
.ar-wrap > p{color:var(--ar-text);max-width:720px;margin:0 auto 22px}

/* stats */
.ar-stats{padding:34px 20px}
.ar-stats-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ar-stats-inner > div{background:var(--ar-panel);border:1px solid var(--ar-line);border-radius:16px;padding:20px 14px;text-align:center}
.ar-stats b{display:block;font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:900;line-height:1.1;background:var(--ar-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.ar-stats span{display:block;margin-top:6px;color:var(--ar-muted);font-weight:600;font-size:.92rem}

/* how it works timeline */
.ar-how{padding:60px 0}
.ar-timeline{list-style:none;margin:48px auto 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;counter-reset:st}
.ar-timeline::before{content:"";position:absolute;top:0;left:12%;right:12%;height:3px;background:linear-gradient(90deg,var(--ar-red),var(--ar-orange));opacity:.45;border-radius:3px}
.ar-timeline li{position:relative;background:var(--ar-panel);border:1px solid var(--ar-line);border-radius:16px;padding:22px 16px 18px;text-align:center}
.ar-timeline li i{font-style:normal;display:grid;place-items:center;width:52px;height:52px;margin:-48px auto 12px;border-radius:50%;background:var(--ar-grad);font-size:1.4rem;box-shadow:0 0 0 6px var(--ar-bg),0 10px 24px rgba(255,77,79,.35)}
.ar-timeline li h3{margin:0 0 6px;font-size:1.05rem}
.ar-timeline li p{margin:0;font-size:.93rem}
.ar-timeline li::after{counter-increment:st;content:counter(st);position:absolute;top:10px;right:14px;font-weight:900;color:rgba(255,255,255,.08);font-size:2rem}

/* before / after slider */
.ar-showcase{padding:60px 0}
.ar-ba{--pos:50%;position:relative;max-width:820px;margin:0 auto;aspect-ratio:4/3;border-radius:18px;overflow:hidden;border:1px solid var(--ar-line);box-shadow:var(--ar-shadow);user-select:none;touch-action:pan-y}
.ar-ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0!important;border-radius:0!important;pointer-events:none}
.ar-ba .ar-ba-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.ar-ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:3}
.ar-ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;z-index:2;pointer-events:none}
.ar-ba-handle::after{content:"⟷";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:var(--ar-grad);color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 6px 18px rgba(0,0,0,.4)}
.ar-ba-tag{position:absolute;top:14px;z-index:2;padding:6px 12px;border-radius:999px;font-weight:800;font-size:.82rem;color:#fff;pointer-events:none}
.ar-ba-tag.l{left:14px;background:rgba(220,53,69,.92)}.ar-ba-tag.r{right:14px;background:rgba(40,167,69,.92)}

/* clickable photos + lightbox */
html body :is(.job-photos img,figure img,#recent-jobs .card img){cursor:zoom-in;transition:transform .25s ease,filter .25s ease}
html body :is(.job-photos img,figure img):hover{transform:scale(1.02);filter:brightness(1.08)}
.ar-lb{position:fixed;inset:0;z-index:10000;background:rgba(5,8,12,.94);display:none;align-items:center;justify-content:center;padding:60px 16px}
.ar-lb.open{display:flex;animation:arFade .2s ease}
.ar-lb img{max-width:min(1100px,100%);max-height:100%;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.ar-lb-cap{position:absolute;left:0;right:0;bottom:14px;text-align:center;color:#d0d7de;font-size:.92rem;padding:0 60px}
.ar-lb button{position:absolute;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;width:48px;height:48px;border-radius:50%;font-size:1.4rem;cursor:pointer}
.ar-lb button:hover{background:var(--ar-grad)}
.ar-lb .x{top:14px;right:14px}.ar-lb .p{left:14px;top:50%;transform:translateY(-50%)}.ar-lb .n{right:14px;top:50%;transform:translateY(-50%)}
@keyframes arFade{from{opacity:0}to{opacity:1}}

/* FAQ polish */
html body details summary{list-style:none;position:relative;padding-right:48px!important}
html body details summary::-webkit-details-marker{display:none}
html body details summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,77,79,.15);color:#ffb3a6;font-weight:900;transition:transform .25s ease}
html body details[open] summary::after{content:"–";transform:translateY(-50%) rotate(180deg)}
html body details[open]{border-color:rgba(255,122,69,.45)!important}

/* back to top */
.ar-top{position:fixed;left:20px;bottom:24px;z-index:9997;width:46px;height:46px;border-radius:50%;border:1px solid var(--ar-line);background:var(--ar-panel);color:#fff;font-size:1.2rem;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s}
.ar-top.show{opacity:1;pointer-events:auto;transform:none}
.ar-top:hover{background:var(--ar-grad);border-color:transparent}

@media (max-width:860px){
  .ar-stats-inner{grid-template-columns:repeat(2,1fr)}
  .ar-timeline{grid-template-columns:1fr 1fr;row-gap:56px}
  .ar-timeline::before{display:none}
}
@media (max-width:768px){.ar-top{bottom:84px;left:12px}}
@media (max-width:480px){.ar-timeline{grid-template-columns:1fr}}
