/* UI/UX layer on top of the copied impactmoldova.com pages. Texts and photos are untouched;
   this only improves readability, spacing, controls and the layout on phones and laptops. */
:root{--im-ink:#26282d;--im-body:#45484f;--im-gold:#efaf29;--im-gold-d:#9a6a06;--im-line:#e7e3da;--im-soft:#faf7f0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{overflow-x:clip}
body,body p{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
[id]{scroll-margin-top:90px}

/* No more empty gaps while scrolling: content shows right away instead of fading in late. */
.elementor-invisible{visibility:visible!important;opacity:1!important}
.elementor-element.animated{animation:none!important}

/* Header stays reachable: it sticks to the top with a dark background once you scroll. */
.site-header.im-stuck{position:fixed!important;top:0;left:0;right:0;z-index:999;background:rgba(24,22,20,.94);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);box-shadow:0 6px 24px rgba(0,0,0,.18);animation:imDrop .25s ease-out}
.admin-bar .site-header.im-stuck{top:32px}
.site-header.im-stuck .ast-primary-header-bar,.site-header.im-stuck .main-header-bar{background:transparent!important;border:0!important}
.site-header.im-stuck #ast-desktop-header .ast-primary-header-bar{min-height:76px}
.site-logo-img img{object-fit:contain}
.site-header.im-stuck .site-logo-img img{height:40px!important;width:auto!important;max-width:none!important;max-height:none!important}
@keyframes imDrop{from{transform:translateY(-100%)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.site-header.im-stuck{animation:none}}
.main-header-menu .menu-link{transition:color .15s}
.main-header-menu>.menu-item>.menu-link:hover{color:var(--im-gold)!important}

/* Text: comfortable size, line height and contrast (colours fixed per element by ux.js). */
.elementor-widget-text-editor,.elementor-icon-box-description,.elementor-testimonial__content{line-height:1.7!important}
.elementor-icon-box-description{margin-top:4px!important}
.elementor-widget-text-editor strong,.elementor-widget-text-editor b{color:var(--im-ink)}
.elementor-widget-text-editor a,.ast-builder-html-element a{color:var(--im-gold-d);text-underline-offset:3px}
.elementor-widget-text-editor a:hover{color:var(--im-ink)}

/* Section titles scale with the screen instead of staying at 71px. */
.elementor-widget-heading h2.elementor-heading-title{font-size:clamp(36px,4.4vw,64px)!important;line-height:1.12!important}
.elementor-widget-heading h4.elementor-heading-title{line-height:1.2!important}

/* Buttons: one shape, clear hover and keyboard focus. */
.elementor-button,.wpforms-submit,.elementor-cta__button,.elementor-field-type-submit button{border-radius:8px!important;transition:transform .15s,box-shadow .15s,filter .15s!important;cursor:pointer}
.elementor-button:hover,.wpforms-submit:hover,.elementor-field-type-submit button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(239,175,41,.35);filter:brightness(1.03)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,.elementor-button:focus-visible{outline:3px solid var(--im-gold)!important;outline-offset:3px}

/* Team cards. */
.elementor-widget-call-to-action .elementor-cta{border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(30,25,15,.08);transition:box-shadow .2s,transform .2s;isolation:isolate}
.elementor-widget-call-to-action .elementor-cta:hover{box-shadow:0 18px 40px rgba(30,25,15,.14);transform:translateY(-3px)}
.elementor-widget-call-to-action .elementor-cta__bg{transition:transform .6s ease}
.elementor-widget-call-to-action .elementor-cta:hover .elementor-cta__bg{transform:scale(1.04)}
.elementor-cta__content{border-top:3px solid var(--im-gold)}

/* Photos. */
.elementor-widget-image img,.e-gallery-image,.elementor-gallery-item{border-radius:12px}
.elementor-gallery-item{overflow:hidden}

/* Testimonials: easier to read, each on its own card. */
.elementor-testimonial{background:var(--im-soft);border:1px solid var(--im-line);border-radius:16px;padding:28px 26px!important;height:100%}
.elementor-testimonial__content,.elementor-testimonial__text{color:var(--im-body)!important;font-size:17px!important;font-style:normal!important}
.elementor-testimonial__name{margin-top:12px}
.swiper-pagination-bullet{width:10px;height:10px}
.swiper-pagination-bullet-active{background:var(--im-gold)!important}
.elementor-swiper-button{color:var(--im-ink)!important;background:#fff;border-radius:50%;width:44px;height:44px;display:flex!important;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.12)}

/* Forms: bigger fields (no zoom on iPhone), clear focus, readable labels. */
.wpforms-container .wpforms-field-label,.elementor-field-label{color:var(--im-ink)!important;font-weight:700!important;font-size:15px!important}
.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container textarea,.elementor-field-group .elementor-field{font-size:16px!important;border:1.5px solid #d9d5cc!important;border-radius:10px!important;padding:12px 14px!important;background:#fff!important;color:var(--im-ink)!important;min-height:48px;transition:border-color .15s,box-shadow .15s;max-width:100%!important}
.wpforms-container input:focus,.wpforms-container textarea:focus,.elementor-field-group .elementor-field:focus{border-color:var(--im-gold)!important;box-shadow:0 0 0 4px rgba(239,175,41,.22)!important;outline:0!important}
.wpforms-container textarea{min-height:140px}
.wpforms-submit,.elementor-field-type-submit button{min-height:50px;padding:0 28px!important;font-weight:700!important}

/* Contact details: email and phone are clickable. */
.im-tap{color:inherit;text-decoration:none;border-bottom:1px solid rgba(154,106,6,.35)}
.im-tap:hover{color:var(--im-gold-d)}
.elementor-social-icon{transition:transform .15s}
.elementor-social-icon:hover{transform:translateY(-2px)}

/* Long text pages: a readable column. */
.im-page-terms-and-conditions .elementor-widget-text-editor{max-width:820px;margin-left:auto!important;margin-right:auto!important}
.im-page-terms-and-conditions .elementor-widget-text-editor strong{font-size:1.06em}
.im-page-impact .elementor-widget-text-editor{max-width:980px;margin-left:auto!important;margin-right:auto!important}

/* Footer. */
.site-footer .ast-builder-html-element a{color:var(--im-gold-d)!important}

/* Laptops (13-inch MacBook and similar). */
@media (max-width:1440px) and (max-height:900px){
.elementor-section.elementor-top-section{padding-top:clamp(40px,7vh,70px)}
}

/* Tablets and phones. */
@media (max-width:1024px){
.elementor-widget-heading h1.elementor-heading-title{font-size:clamp(40px,9vw,76px)!important;line-height:1.08!important}
.elementor-widget-heading h4.elementor-heading-title{font-size:clamp(24px,4.6vw,42px)!important}
.elementor-widget-text-editor{font-size:17px!important}
}
@media (max-width:767px){
.elementor-section.elementor-top-section,.e-con.e-parent{padding-left:16px!important;padding-right:16px!important}
.elementor-widget-heading h2.elementor-heading-title{font-size:clamp(30px,9vw,40px)!important}
.elementor-widget-heading h1.elementor-heading-title{font-size:clamp(36px,11vw,56px)!important}
.elementor-widget-text-editor{font-size:16.5px!important;text-align:left!important}
.im-page-impact .elementor-widget-text-editor{text-align:center!important}
.elementor-widget-divider{display:none}
.elementor-widget-image img[src*="Icon_gray"]{max-width:56px}
.elementor-icon-box-title{font-size:30px!important}
.elementor-button,.wpforms-submit,.elementor-field-type-submit button{min-height:48px;width:auto}
.wpforms-container,.elementor-form{width:100%!important}
.elementor-widget-call-to-action .elementor-cta{max-width:420px;margin:0 auto}
.elementor-testimonial{padding:22px 18px!important}
.site-footer .site-footer-section{text-align:center;justify-content:center}
.ast-builder-grid-row{row-gap:8px}
}

/* Team: centred grid with breathing room instead of cards touching the screen edges. */
.e-con:has(> .elementor-widget-call-to-action),.e-con:has(> .e-con > .elementor-widget-call-to-action){max-width:1280px;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important}
.elementor-icon-box-description{font-size:18px!important}
@media (max-width:767px){.elementor-icon-box-description{font-size:16.5px!important}}
.im-tap{display:inline-block;padding:8px 0}
@media (max-width:921px){
.site-header.im-stuck #ast-mobile-header .ast-primary-header-bar,.site-header.im-stuck .ast-mobile-header-wrap .ast-primary-header-bar{min-height:64px!important}
.site-header.im-stuck .ast-mobile-header-wrap .site-logo-img img{height:34px!important;width:auto!important;max-width:none!important;max-height:none!important}
}
@media (max-width:767px){
.elementor-section.elementor-top-section{padding-top:36px!important;padding-bottom:36px!important}
.elementor-widget-spacer .elementor-spacer-inner{height:20px!important}
.e-con.e-parent{--padding-top:28px;--padding-bottom:28px}
.elementor-widget-image{margin-bottom:8px}
}
.elementor-widget-heading .elementor-heading-title.im-long{font-size:clamp(20px,1.7vw,28px)!important;line-height:1.45!important;letter-spacing:0!important;max-width:900px;margin-left:auto;margin-right:auto}
.site-header.im-stuck .ast-below-header-wrap{display:none!important}

/* ================= Design v2: calmer, consistent, more professional ================= */
:root{--im-paper:#faf6ee;--im-w:1200px}
body,button,input,textarea,select,.elementor-heading-title,.elementor-icon-box-title,.elementor-cta__title,.elementor-cta__description{font-family:'Nunito',system-ui,sans-serif!important}
body{color:#3c3f45}

/* Chapters (built by ux.js): every section starts with its title, backgrounds alternate. */
.im-chap{position:relative;padding:clamp(56px,8vw,104px) 0}
.im-chap:nth-of-type(even){background:var(--im-paper)}
.im-chap .elementor-top-section,.im-chap>.e-con{padding-top:0!important;padding-bottom:0!important;margin-top:0!important}
.im-chap>*+*{margin-top:clamp(20px,3vw,36px)!important}
.im-chap .elementor-widget-spacer .elementor-spacer-inner{height:12px!important}
.elementor-top-section>.elementor-container,.e-con.e-parent>.e-con-inner{max-width:var(--im-w)!important}
.e-con.e-parent{--content-width:var(--im-w)}

/* Section titles: small heart mark, strong title, no stray rule lines. */
.im-chap-head{display:flex!important;align-items:center;gap:18px;max-width:var(--im-w);margin:0 auto!important;padding:0 24px!important}
.im-chap-head .elementor-widget-divider{display:none!important}
.im-chap-head .elementor-widget-image{width:auto!important;flex:0 0 auto;margin:0!important}
.im-chap-head .elementor-widget-image img{width:46px!important;height:auto;opacity:.55;border-radius:0}
.im-chap-head .elementor-widget-heading{width:auto!important;flex:1 1 auto;margin:0!important}
.im-chap-head h2.elementor-heading-title{font-size:clamp(34px,3.6vw,52px)!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.1!important}
.im-chap-head .elementor-column,.im-chap-head .elementor-widget-wrap{display:contents}

/* Body copy. */
.elementor-widget-text-editor{max-width:780px!important;margin-left:auto!important;margin-right:auto!important}
.elementor-widget-text-editor[style*="text-align:center"],.elementor-widget-text-editor.elementor-align-center{margin-left:auto;margin-right:auto}
.elementor-widget-heading h4.elementor-heading-title{font-weight:800!important;letter-spacing:-.01em!important}


/* Values as a grid of cards. */
.im-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:var(--im-w);margin:0 auto;padding:0 24px}
.im-values>.e-con{padding:28px 26px!important;margin:0!important;background:#fff;border:1px solid #ece6d8;border-radius:18px;box-shadow:0 6px 22px rgba(40,30,10,.05);--padding-left:26px;--padding-right:26px;width:auto!important;max-width:none!important}
.im-chap:nth-of-type(odd) .im-values>.e-con{background:var(--im-paper)}
.im-values .elementor-icon-box-title{margin:0 0 10px!important;font-weight:800!important;font-size:26px!important;line-height:1.1!important;color:#1f2125!important}
.im-values .elementor-icon-box-title span::first-letter{font-size:1.5em;color:var(--im-gold)}
.im-values .elementor-icon-box-description{font-size:17px!important;margin:0!important}

/* Team. */
.elementor-cta__title{font-weight:800!important;font-size:24px!important;letter-spacing:-.01em}
.elementor-cta__description{font-weight:600!important;font-size:16px!important;color:#6b6e75!important}
.elementor-cta__content{padding:22px 24px!important}

/* Contact block as one card. */
.im-contact-card{background:#fff;border:1px solid #ece6d8;border-radius:24px;box-shadow:0 20px 60px rgba(40,30,10,.08);max-width:var(--im-w);margin:0 auto!important;padding:clamp(28px,4vw,56px)!important}
.im-page-home .elementor-widget-form,.im-page-home .elementor-widget-form+*{display:none!important}
.im-hide{display:none!important}

/* Testimonials/reports/buttons get the same rhythm. */
.elementor-widget-button .elementor-button{padding:16px 30px!important;font-weight:800!important;letter-spacing:.02em}

@media (max-width:1024px){
.im-values{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
.im-chap{padding:48px 0}
.im-values{grid-template-columns:1fr;padding:0 16px}
.im-chap-head{padding:0 16px!important;gap:12px}
.im-chap-head .elementor-widget-image img{width:34px!important}
.elementor-widget-text-editor{font-size:17px!important}
.im-contact-card{border-radius:18px;margin:0 12px!important}
}
.im-chap-head{justify-content:flex-start!important}
.im-chap-head>.elementor-container,.im-chap-head>.e-con-inner{width:100%!important;max-width:var(--im-w)!important;margin:0 auto!important;display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:18px!important;padding:0!important}
.im-chap-head .elementor-widget-wrap,.im-chap-head .e-con.e-child{display:contents!important}
.im-chap-head .elementor-widget-heading .elementor-heading-title{white-space:normal}
.im-chap-head img{box-shadow:none!important}
.im-page-terms-and-conditions .elementor-widget-text-editor{max-width:820px!important}
.elementor-widget-heading h4.elementor-heading-title{font-size:clamp(24px,2.5vw,36px)!important;line-height:1.25!important}
.im-contact-card .elementor-widget-heading h4.elementor-heading-title{font-size:clamp(28px,3vw,42px)!important;color:#1f2125!important}

/* ===== Emil Kowalski design-engineering pass (emilkowalski/skills: emil-design-eng + ui-cheatsheet) ===== */
:root{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}
/* Specific properties, strong ease-out, under 300ms; presses answer instantly. */
.elementor-button,.wpforms-submit,.elementor-cta__button,.elementor-field-type-submit button,.elementor-social-icon,.imt button,.main-header-menu .menu-link{transition:transform 160ms var(--ease-out),box-shadow 200ms var(--ease-out),background-color 200ms ease,color 150ms ease!important}
.elementor-button:hover,.wpforms-submit:hover,.elementor-field-type-submit button:hover{transform:none;filter:none}
.elementor-button:active,.wpforms-submit:active,.elementor-field-type-submit button:active,.elementor-social-icon:active,.imt button:active,.rb-btn:active{transform:scale(.97)!important}
/* Hover-only effects stay off touch screens (no sticky hover on phones). */
@media (hover:none){.elementor-widget-call-to-action .elementor-cta:hover{transform:none;box-shadow:0 10px 30px rgba(30,25,15,.08)}.elementor-widget-call-to-action .elementor-cta:hover .elementor-cta__bg{transform:none}}
.elementor-widget-call-to-action .elementor-cta{transition:transform 250ms var(--ease-out),box-shadow 250ms var(--ease-out)}
.elementor-widget-call-to-action .elementor-cta__bg{transition:transform 600ms var(--ease-out)}
.site-header.im-stuck{animation:imDrop 220ms var(--ease-out)}
/* Numbers that change (ticket totals, counters) don't jitter. */
.imt,.imt *{font-variant-numeric:tabular-nums}
/* Big headings: tighter tracking; body lines capped around 65 characters. */
.elementor-heading-title{letter-spacing:-.02em}
.elementor-widget-text-editor p,.elementor-widget-text-editor div,.elementor-icon-box-description,.elementor-testimonial__text{max-width:68ch;margin-left:auto;margin-right:auto}
.elementor-widget-text-editor:not([class*="align-center"]) p{margin-left:0}
/* Focus ring follows the shape, never clipped. */
a:focus-visible,button:focus-visible{border-radius:6px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0ms!important;animation-duration:0ms!important}}
.im-chap>.im-chap-head+*{margin-top:clamp(28px,3.5vw,48px)!important}
.im-chap .elementor-top-section,.im-chap>.e-con{background-color:transparent!important}
.im-chap .elementor-inner-section:has(.elementor-widget-button){border-radius:20px;overflow:hidden}
.im-page-donate .elementor-top-section>.elementor-container,.im-page-donate .e-con.e-parent>.e-con-inner{max-width:1385px!important}
.im-page-donate .elementor-cta__bg{background-size:cover;background-position:center top!important}
.im-panel{border-radius:22px;overflow:hidden;max-width:var(--im-w);margin-left:auto!important;margin-right:auto!important}
.im-panel .elementor-widget-text-editor{font-size:clamp(19px,1.6vw,24px)!important}
.im-chap-head .elementor-heading-title{text-align:left!important}
.im-values>.e-con{--padding-top:24px!important;--padding-bottom:24px!important;--gap:8px}
.im-values .elementor-widget{margin:0!important}

/* Testimonials: cards fit their text (pairs stay equal), calmer type, readable name colour. */
.elementor-testimonial{height:auto!important;padding:24px 28px!important;display:flex;flex-direction:column;justify-content:flex-start}
.elementor-testimonial__content,.elementor-testimonial__text{font-size:16px!important;line-height:1.65!important}
.elementor-testimonial__footer{margin-top:14px!important}
.elementor-testimonial__name{margin-top:0!important;font-size:19px!important;color:#9a6208!important;font-weight:700}
.swiper-autoheight .swiper-wrapper{align-items:flex-start}
.swiper-autoheight .swiper-slide{height:auto}
.elementor-main-swiper .swiper-wrapper{transition-property:transform,height}

/* user menu in the header */
.im-user{position:relative;list-style:none;display:inline-flex;align-items:center;margin-left:6px}
.im-user-btn{background:none;border:2px solid currentColor;color:inherit;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s}
.im-user-btn:hover,.im-user.open .im-user-btn{background:rgba(255,255,255,.16)}
.im-user-menu{position:absolute;right:0;top:100%;min-width:190px;background:#fff;border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.25);padding:8px;margin:10px 0 0;list-style:none;display:none;z-index:99}
.im-user-menu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.im-user:hover .im-user-menu,.im-user.open .im-user-menu,.im-user:focus-within .im-user-menu{display:block}
.im-user-menu li{margin:0;list-style:none}
.im .hdr .im-user-menu a,.im-user-menu a{display:block!important;padding:11px 14px!important;color:#2b2017!important;font:600 15px/1.25 Nunito,sans-serif!important;text-transform:none!important;border-radius:8px;text-decoration:none!important;white-space:nowrap;background:none!important;min-height:0!important}
.im .hdr .im-user-menu a:hover,.im-user-menu a:hover{background:#f6ead2!important;opacity:1!important}
.im-donate>a,.im .hdr-ov .nav .btn-y,.im .hdr .nav .btn-y{background:#f0b02b!important;color:#2b2017!important;border-radius:999px!important;padding:0 22px!important;font-weight:800!important;line-height:44px!important;box-shadow:0 4px 14px rgba(240,176,43,.35)}
.im-donate>a:hover,.im .hdr .nav .btn-y:hover{background:#ffc247!important;opacity:1!important}
.im-donate{display:flex;align-items:center}
@media (max-width:921px){.ast-mobile-popup-drawer .im-user-btn{display:none}.ast-mobile-popup-drawer .im-user-menu{display:block;position:static;box-shadow:none;background:none;padding:0;margin:0}.ast-mobile-popup-drawer .im-user-menu a{color:inherit!important;padding:12px 20px!important}.ast-mobile-popup-drawer .im-user{display:block;margin:0}}

/* DONATE NOW: compact pill, never stretches with the header height */
.im-donate{display:flex!important;align-items:center!important;align-self:center!important;height:auto!important;flex:0 0 auto}
.im-donate>a,.im .hdr-ov .nav .btn-y,.im .hdr .nav .btn-y{display:inline-flex!important;align-items:center;justify-content:center;align-self:center!important;height:40px!important;min-height:0!important;line-height:1!important;padding:0 20px!important;margin:0 8px!important;font-size:15px!important;font-weight:800!important;letter-spacing:.01em;border-radius:999px!important;box-shadow:0 3px 10px rgba(240,176,43,.3)!important;white-space:nowrap;transform:none!important}
.im-donate>a:hover,.im .hdr .nav .btn-y:hover{transform:none!important;box-shadow:0 4px 14px rgba(240,176,43,.45)!important}
.im-user{align-self:center!important;height:auto!important}

/* user dropdown: always out of flow, whatever the host menu CSS says */
.im-user .im-user-menu,.main-header-menu .im-user .im-user-menu,.ast-nav-menu .im-user .im-user-menu{position:absolute!important;top:100%!important;right:0!important;left:auto!important;bottom:auto!important;width:auto!important;min-width:190px!important;height:auto!important;float:none!important;margin:10px 0 0!important;opacity:1!important;visibility:visible!important;transform:none!important;border:0!important;display:none!important;background:#fff!important}
.im-user:hover .im-user-menu,.im-user.open .im-user-menu,.im-user:focus-within .im-user-menu{display:block!important}
.im-user .im-user-menu li{display:block!important;width:auto!important;float:none!important;position:static!important}

/* user dropdown spacing */
.im-user .im-user-menu{padding:10px!important;min-width:220px!important;box-sizing:border-box!important;border-radius:14px!important}
.im-user .im-user-menu li{margin:0!important;padding:0!important}
.im-user .im-user-menu li+li{margin-top:2px!important}
.im .hdr .im-user-menu a,.im-user .im-user-menu a{padding:12px 18px!important;line-height:1.3!important;border-radius:10px!important}

/* mobile / tablet menu (Astra break point): logo, donate, user links */
body.ast-header-break-point .site-header .site-logo-img img,body.ast-header-break-point .site-header.im-stuck .ast-mobile-header-wrap .site-logo-img img,body.ast-header-break-point .site-header.im-stuck .site-logo-img img{height:36px!important;width:auto!important;max-width:none!important;max-height:none!important;object-fit:contain}
body.ast-header-break-point .main-header-menu .im-donate{display:block!important;padding:14px 20px!important;border:0!important;height:auto!important}
body.ast-header-break-point .main-header-menu .im-donate>a{display:flex!important;width:100%!important;height:48px!important;margin:0!important;font-size:16px!important;box-sizing:border-box}
body.ast-header-break-point .main-header-menu .im-user{display:block!important;margin:0!important;height:auto!important;width:100%}
body.ast-header-break-point .main-header-menu .im-user .im-user-btn{display:none!important}
body.ast-header-break-point .main-header-menu .im-user .im-user-menu{position:static!important;display:block!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}
body.ast-header-break-point .main-header-menu .im-user .im-user-menu li{border-top:1px solid #e6e1d8!important;margin:0!important}
body.ast-header-break-point .main-header-menu .im-user .im-user-menu a{padding:14px 20px!important;border-radius:0!important;font:400 16px/1.3 Nunito,sans-serif!important;color:#2b2017!important}

/* mobile menu: icons, Donate last and smaller */
.im-user .im-user-menu li.im-donate-m{display:none!important}
body.ast-header-break-point .main-header-menu .im-donate{display:none!important}
body.ast-header-break-point .main-header-menu .im-user .im-user-menu li.im-donate-m{display:block!important;border-top:1px solid #e6e1d8!important;padding:16px 20px 20px!important}
body.ast-header-break-point .main-header-menu .im-user .im-user-menu li.im-donate-m a{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;height:38px;padding:0 22px!important;border-radius:999px!important;background:#f0b02b!important;color:#2b2017!important;font:800 13px/1 Nunito,sans-serif!important;letter-spacing:.05em;text-transform:uppercase}
body.ast-header-break-point .main-header-menu .im-user .im-user-menu li.im-donate-m a::before{display:none!important}
body.ast-header-break-point .main-header-menu .menu-item>a:is([href$="//impactmoldova.com/"],[href$="/impact/"],[href$="/projects/"],[href$="/events/"]),body.ast-header-break-point .main-header-menu .im-user-menu a:is([href$="/my-tickets/"],[href*="billing.stripe"]){display:flex!important;align-items:center}
body.ast-header-break-point .main-header-menu .menu-item>a::before,body.ast-header-break-point .main-header-menu .im-user-menu li:not(.im-donate-m)>a::before{content:"";flex:none;width:20px;height:20px;margin-right:14px;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
body.ast-header-break-point .main-header-menu a[href$="//impactmoldova.com/"]::before{--ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 11l9-8 9 8%22/%3E%3Cpath d=%22M5 10v10h14V10%22/%3E%3Cpath d=%22M10 20v-6h4v6%22/%3E%3C/svg%3E")}
body.ast-header-break-point .main-header-menu a[href$="/impact/"]::before{--ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 20V10%22/%3E%3Cpath d=%22M10 20V4%22/%3E%3Cpath d=%22M16 20v-8%22/%3E%3Cpath d=%22M22 20H2%22/%3E%3C/svg%3E")}
body.ast-header-break-point .main-header-menu a[href$="/projects/"]::before{--ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z%22/%3E%3C/svg%3E")}
body.ast-header-break-point .main-header-menu a[href$="/events/"]::before{--ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3l2.6 5.6 6.1.7-4.5 4.2 1.2 6L12 16.5 6.6 19.5l1.2-6L3.3 9.3l6.1-.7z%22/%3E%3C/svg%3E")}
body.ast-header-break-point .main-header-menu a[href$="/my-tickets/"]::before{--ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 9a2 2 0 0 0 0 6v3h18v-3a2 2 0 0 1 0-6V6H3z%22/%3E%3Cpath d=%22M13 6v12%22 stroke-dasharray=%222 3%22/%3E%3C/svg%3E")}
body.ast-header-break-point .main-header-menu a[href*="billing.stripe"]::before{--ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%222%22 y=%225%22 width=%2220%22 height=%2214%22 rx=%222%22/%3E%3Cpath d=%22M2 10h20%22/%3E%3Cpath d=%22M6 15h4%22/%3E%3C/svg%3E")}

/* burger button in gold (was white) */
body.ast-header-break-point .main-header-menu-toggle,body.ast-header-break-point .ast-mobile-menu-buttons .menu-toggle{color:#f0b02b!important}
body.ast-header-break-point .main-header-menu-toggle svg,body.ast-header-break-point .main-header-menu-toggle .ast-mobile-svg,body.ast-header-break-point .menu-toggle .ast-mobile-svg{fill:#f0b02b!important;color:#f0b02b!important}
body.ast-header-break-point .main-header-menu-toggle .menu-toggle-icon:before{color:#f0b02b!important}
