/* My Alba Iulia — visual system, scoped to native experiences. */
.mai-skip{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;z-index:10000}
.mai-skip:focus{position:fixed!important;left:16px!important;top:12px!important;width:auto!important;height:auto!important;overflow:visible!important;padding:10px 15px!important;border-radius:9px!important;background:#fff!important;color:#153b4a!important;box-shadow:0 8px 20px #153b4a55}
.mai26-search label.screen-reader-text{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;border:0!important}
.mai26-hero .mai26-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;align-items:center!important;padding:7px!important;max-width:650px!important}
.mai26-search input{min-width:0!important;width:100%!important;min-height:48px!important;border:0!important;background:transparent!important;padding-inline:15px!important;box-shadow:none!important}
.mai26-search__actions{display:flex!important;align-items:center!important}
.mai26-search__actions button{width:auto!important;min-height:46px!important;white-space:nowrap!important;margin:0!important}
.mai26-live-counts>div{position:relative;overflow:hidden;min-height:80px}
.mai26-live-counts>div::after{content:"";position:absolute;left:12px;right:12px;bottom:7px;height:3px;border-radius:10px;background:#cbdcd7}
.mai26-live-counts>div::before{content:"";position:absolute;z-index:1;left:12px;bottom:7px;height:3px;width:var(--mai-meter,0%);max-width:calc(100% - 24px);border-radius:10px;background:var(--mai-meter-color,#2b7b6e);transform-origin:left;transition:transform .85s ease}
.mai26-live-counts>div:nth-child(2){--mai-meter-color:#4778a2}.mai26-live-counts>div:nth-child(3){--mai-meter-color:#b06a39}
.mai26-page-head,.mai-archive-head{position:relative}.mai26-page-head h1,.mai-archive-head h1{max-width:840px}
.mai26-events .mai26-page-head,.mai26-opps .mai26-page-head,.mai26-guide .mai26-page-head{padding:22px 0 10px!important}
.mai26-events .mai26-kicker,.mai26-opps .mai26-kicker,.mai26-guide .mai26-kicker{display:inline-flex;align-items:center;gap:8px;letter-spacing:.14em}
.mai26-events .mai26-kicker::before,.mai26-opps .mai26-kicker::before,.mai26-guide .mai26-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:#e98f4b;box-shadow:0 0 0 4px #e98f4b20}
.mai-event-week{display:grid;grid-template-columns:250px 1fr;gap:24px;align-items:end;margin:10px 0 26px;padding:24px;border:1px solid #d5e4e1;border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(21,59,74,.055)}
.mai-event-week__intro span{color:#24665f;font-size:.68rem;letter-spacing:.11em;font-weight:900}.mai-event-week__intro h2{font-size:1.42rem;line-height:1.12;letter-spacing:-.035em;margin:7px 0;color:#173741}.mai-event-week__intro p{font-size:.75rem;line-height:1.45;color:#52676c;margin:0}
.mai-event-week__chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;height:136px}
.mai-event-week__day{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}
.mai-event-week__day>b{font-size:.9rem;line-height:1;color:#173741;margin-bottom:5px}
.mai-event-week__track{display:flex;align-items:flex-end;width:100%;height:87px;border-radius:8px 8px 4px 4px;background:#edf3ef;overflow:hidden}
.mai-event-week__track>span{display:block;width:100%;height:max(4px,var(--bar));background:linear-gradient(180deg,#f2a063,#d6783c);border-radius:8px 8px 3px 3px;transform-origin:bottom;transition:transform .75s cubic-bezier(.2,.8,.2,1)}
.mai-event-week__day:nth-child(even) .mai-event-week__track>span{background:linear-gradient(180deg,#8ac8ab,#398572)}
.mai-event-week__day small{display:flex;gap:3px;justify-content:center;color:#536970;font-size:.69rem;margin-top:8px;font-weight:750}.mai-event-week__day em{font-style:normal;color:#203f47}
.mai-date-badge--ongoing{min-width:86px!important;align-items:flex-start!important;background:#d8eee2!important;color:#174b3c!important;padding:8px 10px!important;text-align:left;line-height:1.15!important;font-size:.69rem!important;font-weight:900!important}
.mai-date-badge--ongoing small{font-size:.64rem;color:#315d4d;font-weight:750;margin-top:3px}
.mai26-events .mai26-event-grid{align-items:stretch}
.mai26-events .mai-card--eveniment{position:relative;border-radius:22px!important;overflow:hidden}
.mai26-events .mai-card--eveniment .mai-card-thumb{display:block;aspect-ratio:5/4!important;overflow:hidden}
.mai26-events .mai-card--eveniment .mai-card-thumb img{width:100%;height:100%;object-fit:cover}
.mai-card-placeholder--event{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:210px;padding:18px;background:linear-gradient(145deg,#173b49,#276275);color:#fff!important;text-decoration:none!important;gap:9px}
.mai-card-placeholder--event small{font-size:.68rem;letter-spacing:.1em;font-weight:900;color:#b4e5dc}
.mai-card-placeholder--event strong{font-size:1.18rem;line-height:1.17;color:#fff}
.mai-card-placeholder--event span{font-size:.72rem;color:#e4efed}
.mai-card-placeholder--cultura-ro{background:linear-gradient(145deg,#483456,#8d5166)!important}
.mai-card-placeholder--educatie-ro{background:linear-gradient(145deg,#25496a,#4b78a4)!important}
.mai-card-placeholder--heritage-viu-ro{background:linear-gradient(145deg,#533a30,#9c7150)!important}
.mai-card-placeholder--natura-sport-ro{background:linear-gradient(145deg,#235b4e,#579b72)!important}
.mai-card-placeholder--voluntariat-ro{background:linear-gradient(145deg,#604c39,#ae7656)!important}
.mai-archive-loc .mai-card-placeholder--editorial{min-height:210px}
.mai-archive-loc .mai-card-placeholder--editorial strong{font-size:1.36rem;max-width:18ch}
.mai-archive-loc .mai-card{border-radius:22px!important;overflow:hidden}
.mai-archive-loc .mai-card-body{min-height:165px}
.mai26-guide .mai26-guide-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important;margin:0!important;padding:0!important}
.mai26-guide .mai26-guide-card{position:relative;min-width:0;min-height:228px;border-radius:22px!important;padding:23px!important;overflow:hidden;background:#e9f1ed!important;border:1px solid #dce8e2!important;box-shadow:0 10px 24px #153b4a08!important;transition:transform .2s,box-shadow .2s!important}
.mai26-guide .mai26-guide-card:hover{transform:translateY(-5px);box-shadow:0 18px 32px #153b4a18!important}
.mai26-guide .mai26-guide-card:nth-child(3n+2){background:#edf0f8!important}.mai26-guide .mai26-guide-card:nth-child(3n){background:#f8eee7!important}
.mai26-guide .mai26-guide-card>span{font-size:2.5rem!important;line-height:1!important;letter-spacing:-.06em!important;color:#2b7664!important;opacity:.85}
.mai26-guide .mai26-guide-card:nth-child(3n+2)>span{color:#4b69a6!important}.mai26-guide .mai26-guide-card:nth-child(3n)>span{color:#aa7347!important}
.mai26-guide .mai26-guide-card strong{font-size:1.28rem!important;letter-spacing:-.025em!important;color:#173741!important;margin-top:auto}
.mai26-guide .mai26-guide-card p{font-size:.82rem!important;line-height:1.45!important;color:#435c63!important}
.mai26-guide .mai26-guide-card b{color:#175b50!important;font-size:.78rem}
.mai26-opps .mai26-opportunity-grid{align-items:stretch}
.mai26-opps .mai26-opportunity-card{display:flex;flex-direction:column;border-radius:22px!important;overflow:hidden;padding:0!important;box-shadow:0 10px 30px #153b4a0b!important}
.mai-opportunity-visual{display:flex;align-items:baseline;gap:9px;padding:17px 23px 13px;background:#dfefe9;min-height:94px;color:#1d6854;overflow:hidden}
.mai26-opportunity-card:nth-child(4n+2) .mai-opportunity-visual{background:#e6eef9;color:#375c98}
.mai26-opportunity-card:nth-child(4n+3) .mai-opportunity-visual{background:#f8ebdf;color:#8d5f2d}
.mai26-opportunity-card:nth-child(4n) .mai-opportunity-visual{background:#f3e8ec;color:#99556d}
.mai-opportunity-visual span{font-size:.66rem;letter-spacing:.1em;font-weight:900;align-self:flex-start;margin-right:auto}
.mai-opportunity-visual strong{font-size:3.5rem;line-height:.95;letter-spacing:-.08em;font-weight:950}
.mai-opportunity-visual small{font-size:.71rem;line-height:1.15;font-weight:850;max-width:66px}
.mai26-opportunity-card__meta,.mai26-opportunity-card>h2,.mai26-opportunity-card>p,.mai26-opportunity-card>.mai26-facts,.mai26-opportunity-card>.mai26-card-actions{margin-left:22px!important;margin-right:22px!important}
.mai26-opportunity-card__meta{margin-top:18px!important}
.mai26-opportunity-card>.mai26-card-actions{margin-bottom:23px!important;margin-top:auto}
.mai26-opportunity-card>h2{letter-spacing:-.025em}
.mai26-opportunity-card>p{font-size:.89rem;line-height:1.5}
html.mai-motion-ready .mai-event-week:not(.is-visible) .mai-event-week__track>span{transform:scaleY(.06)}
html.mai-motion-ready .mai26-live-counts:not(.is-visible)>div::before{transform:scaleX(.06)}
@media(max-width:900px){.mai-event-week{grid-template-columns:1fr;gap:20px}.mai26-guide .mai26-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.mai26-hero .mai26-search{grid-template-columns:minmax(0,1fr)!important}.mai26-search__actions button{width:100%!important}.mai26-events .mai26-event-grid,.mai-archive-loc .mai-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:13px!important;overflow:visible!important;margin-inline:0!important;padding:0!important}.mai26-events .mai26-event-grid>.mai-card,.mai-archive-loc .mai-grid>.mai-card{width:auto!important;min-width:0;flex:none!important}.mai26-guide .mai26-guide-grid{grid-template-columns:minmax(0,1fr)!important}.mai26-guide .mai26-guide-card{min-height:190px!important}.mai-event-week{padding:18px 12px;border-radius:20px}.mai-event-week__chart{gap:5px;height:115px}.mai-event-week__track{height:70px}.mai-event-week__day small{font-size:.58rem;display:block;text-align:center}.mai-event-week__day em{display:block}.mai26-opps .mai26-opportunity-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;overflow:visible!important;margin:0!important;padding:0!important}.mai26-opps .mai26-opportunity-grid>*{flex:none!important;min-width:0!important;width:auto!important}}
/* Long-form routes and relocation pages use the full editorial canvas. */
.mai-content-page:has(.mai-journey-hub) .mai-prose,.mai-content-page:has(.mai-relocate) .mai-prose{max-width:none!important}
.mai-content-page:has(.mai-journey-hub) .mai-content-head{margin-bottom:5px}
.mai-content-page:has(.mai-journey-hub) .mai-content-head .mai-single__title{font-size:1.25rem!important;letter-spacing:-.025em!important;margin-bottom:0!important}
.mai-content-page:has(.mai-journey-hub) .mai-content-lead{display:none}
.mai-journey-hub{max-width:1120px!important}
.mai-journey-hub>p:first-child{font-size:.72rem!important;letter-spacing:.14em!important;color:#256b5e!important}
.mai-journey-hub>h2{font-size:clamp(2.5rem,6vw,5.2rem)!important;max-width:840px;line-height:1.04!important;letter-spacing:-.055em!important;margin:9px 0 19px!important;color:#173741}
.mai-journey-hub>nav{gap:8px!important;margin-bottom:30px!important}
.mai-journey-hub>nav a{min-height:46px!important;padding:10px 15px!important;background:#fff;border:1px solid #cbdcda!important;text-decoration:none!important}
.mai-journey-hub>div:has(>section[id="vizitez"]){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.mai-journey-hub>div>section[id]{position:relative;min-width:0;min-height:325px;border-radius:25px!important;padding:clamp(20px,3vw,32px)!important;display:flex;flex-direction:column;box-shadow:0 12px 28px #153b4a0b!important;background:#e8f1e9!important}
.mai-journey-hub>div>section[id="studiez"]{background:#e8edf8!important}.mai-journey-hub>div>section[id="ma-mut"]{background:#f5ece2!important}.mai-journey-hub>div>section[id="sunt-de-aici"]{background:#e4f0ee!important}
.mai-journey-hub>div>section[id]>p:first-child{font-size:.71rem!important;letter-spacing:.11em!important;color:#315f57!important}
.mai-journey-hub>div>section[id]>h2{font-size:clamp(1.6rem,3vw,2.2rem)!important;letter-spacing:-.04em!important;margin:10px 0!important}
.mai-journey-hub>div>section[id]>p:nth-of-type(2){max-width:50ch;font-size:1rem!important;line-height:1.5}
.mai-journey-hub>div>section[id]>p:has(>a){margin-top:auto}
.mai-journey-hub>div>section[id]>p:has(>a) a{font-size:.78rem!important;min-height:39px!important;display:inline-flex!important;align-items:center!important}
.mai-journey-hub>div>section[id]>p:last-child{font-size:.78rem!important;line-height:1.45!important;color:#4d6267!important}
.mai-relocate{max-width:1120px!important;padding:0!important}
.mai-relocate .lead{max-width:none!important;min-height:330px;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,56px)!important;background:linear-gradient(115deg,#153b4a 0%,#205d61 100%)!important}
.mai-relocate .lead h2{max-width:650px;font-size:clamp(2rem,3.6vw,3.2rem)!important;color:#fff!important}
.mai-relocate .lead p{max-width:690px}
.mai-content-page:has(.mai-relocate) .mai-content-head{max-width:1050px!important}
.mai-content-page:has(.mai-relocate) .mai-single__title{font-size:clamp(2.2rem,4vw,3.5rem)!important}
.mai26-now .mai26-now-block,.mai26-civic .mai26-now-block{scroll-margin-top:95px}
.mai26-guide .mai26-guide-help{border-radius:22px!important}
.mai26-page .mai26-btn:focus-visible,.mai-archive a:focus-visible,.mai-content-page a:focus-visible{outline:3px solid #a45820;outline-offset:3px}
.mai26-now-card__body small{align-self:flex-start;background:#102f3add;border-radius:9px;padding:5px 8px;color:#fff!important}
@media(max-width:700px){.mai-journey-hub>div:has(>section[id="vizitez"]){grid-template-columns:minmax(0,1fr)!important}.mai-journey-hub>div>section[id]{min-height:270px}.mai-relocate .lead{min-height:0;padding:25px!important}}
.mai-content-page:has(.mai-pulse-hub) .mai-prose{max-width:none!important}
.mai-content-page:has(.mai-pulse-hub) .mai-content-head{margin-bottom:6px}
.mai-content-page:has(.mai-pulse-hub) .mai-content-head .mai-single__title{font-size:1.25rem!important;margin-bottom:0!important}
.mai-content-page:has(.mai-pulse-hub) .mai-content-lead{display:none}
.mai-pulse-hub{max-width:1120px!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}
.mai-pulse-hub>p,.mai-pulse-hub>h2,.mai-pulse-hub>nav,.mai-pulse-hub>div:not(:has(>section)){grid-column:1/-1}
.mai-pulse-hub>p:first-child{font-size:.72rem!important;letter-spacing:.14em!important;color:#246659!important}
.mai-pulse-hub>h2{font-size:clamp(2.5rem,5.5vw,4.6rem)!important;letter-spacing:-.055em!important;line-height:1.05!important;margin:4px 0!important;max-width:880px}
.mai-pulse-hub>nav{display:flex;gap:7px!important;margin:10px 0 25px!important}
.mai-pulse-hub>nav a{background:#fff!important;border-color:#cbdcd6!important;text-decoration:none!important;min-height:44px;padding:9px 14px!important}
.mai-pulse-hub>section{min-width:0;min-height:240px;margin:0!important;border-radius:22px!important;padding:clamp(20px,3vw,30px)!important;background:#e9f2ec!important}
.mai-pulse-hub>section:nth-of-type(2){background:#e8eef8!important}.mai-pulse-hub>section:nth-of-type(3){background:#f7eee3!important}.mai-pulse-hub>section:nth-of-type(4){background:#f3eaf0!important}
.mai-pulse-hub>section h2{font-size:clamp(1.5rem,2.6vw,2rem)!important;letter-spacing:-.035em!important}
.mai-guide-profile__head{max-width:950px!important}
.mai-guide-cover{overflow:hidden;border-radius:24px!important}
.mai-guide-cover img{width:100%;max-height:500px;object-fit:cover}
.mai-guide-content{max-width:900px!important}
.mai-guide-content h2{scroll-margin-top:100px;border-top:1px solid #d4e3df;padding-top:18px}
.mai-guide-content .mai-guide-checklist{border-radius:20px}
@media(max-width:700px){.mai-pulse-hub{grid-template-columns:minmax(0,1fr)}.mai-pulse-hub>section{grid-column:1;min-height:0}}
@media(prefers-reduced-motion:reduce){html.mai-motion-ready .mai-event-week:not(.is-visible) .mai-event-week__track>span,html.mai-motion-ready .mai26-live-counts:not(.is-visible)>div::before{transform:none!important}.mai26-guide .mai26-guide-card{transition:none!important}.mai26-guide .mai26-guide-card:hover{transform:none}}
