/* AUTO-GENERATED 20260622-095027 from Elementor page settings (pages 23 EN + 24 HR).
   Single source of truth for EPS-landing corrective CSS. Builder-proof:
   lives in the theme, so an Elementor "Update" cannot revert it.
   Regenerate via _scratch/study-relocate-css.php after structural edits. */

/* ================= PAGE 23 (EN) ================= */
/* reset Elementor container padding/gap */
.elementor-23 .e-con{--padding-block-start:0;--padding-block-end:0;--padding-inline-start:0;--padding-inline-end:0;--gap:0px;}
.elementor-23 .elementor-widget{margin-block-end:0;}

/* sections: padding 96 */
.elementor-23 .elementor-element-0df9165,.elementor-23 .elementor-element-216e149,.elementor-23 .elementor-element-841667a,.elementor-23 .elementor-element-fc54a42,.elementor-23 .elementor-element-56cea75,.elementor-23 .elementor-element-3190dbc{padding:96px 0 !important;}
/* gray sections */
.elementor-23 .elementor-element-216e149,.elementor-23 .elementor-element-3190dbc{background:var(--gray-bg) !important;}
/* navy faculty section */
.elementor-23 .elementor-element-fc54a42{background:var(--navy) !important;}
.elementor-23 .elementor-element-fc54a42 .elementor-widget-text-editor,.elementor-23 .elementor-element-fc54a42 li{color:rgba(255,255,255,.88) !important;}
/* stats band navy + pad 56 */
.elementor-23 .elementor-element-390f880{background:var(--navy) !important;padding:56px 0 !important;}
/* final cta */
.elementor-23 .elementor-element-c22ce8d{background-color:var(--navy) !important;background-image:none;padding:80px 0 !important;}

/* inner containers -> .container max-width + centering */
.elementor-23 .elementor-element-adba0d4,.elementor-23 .elementor-element-8fa01a9,.elementor-23 .elementor-element-457e3c0,.elementor-23 .elementor-element-1856593,.elementor-23 .elementor-element-879ab2c,.elementor-23 .elementor-element-e8f317e,.elementor-23 .elementor-element-34d67fe,.elementor-23 .elementor-element-1842aab,.elementor-23 .elementor-element-e29dbe9{width:100% !important;max-width:var(--container) !important;margin:0 auto !important;padding:0 24px !important;}

/* grids */
.elementor-23 .elementor-element-adba0d4{display:grid !important;grid-template-columns:minmax(0,1.25fr) minmax(330px,.85fr) !important;gap:56px !important;align-items:center !important;}
.elementor-23 .elementor-element-8fa01a9{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:24px !important;text-align:center;}
.elementor-23 .elementor-element-457e3c0{display:grid !important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;gap:64px !important;align-items:start;}
.elementor-23 .elementor-element-1856593{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:28px !important;align-items:stretch !important;}
.elementor-23 .elementor-element-e8f317e{display:grid !important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;gap:56px !important;align-items:center !important;}

/* hero */
.elementor-23 .elementor-element-54b799f{position:relative !important;min-height:100vh !important;display:flex !important;align-items:center !important;padding:calc(var(--header-h) + 48px) 0 72px !important;}
.elementor-23 .elementor-element-88c13ed{position:absolute !important;inset:0 !important;z-index:1;background:linear-gradient(100deg,rgba(2,32,61,.88),rgba(2,43,82,.62) 48%,rgba(2,43,82,.3)) !important;}
.elementor-23 .elementor-element-adba0d4{position:relative;z-index:2;}
.elementor-23 .elementor-element-590a147{display:flex;flex-direction:column;}
/* hero non-heading text is white (theme white-in-hero rules are scoped to .hero which native lacks) */
.elementor-23 .elementor-element-590a147 .lead{font-size:1.18rem;line-height:1.6;max-width:34em;margin-bottom:1.3em;}
.elementor-23 .elementor-element-590a147 .lang-note{margin-bottom:2em;}
.elementor-23 .elementor-element-590a147 .lang-note strong{color:var(--white);}
/* hero vertical rhythm: match original per-element margins (Elementor zeroes theme margins) */
.elementor-23 .elementor-element-590a147 .badge-pill{align-self:flex-start;margin-bottom:1.4em;}
.elementor-23 .elementor-element-590a147 .eyebrow{margin-bottom:.9em;}
.elementor-23 .elementor-element-590a147 h1.elementor-heading-title{font-size:clamp(2.4rem,5.2vw,4rem);letter-spacing:-.01em;line-height:1.15;}
.elementor-23 .elementor-element-19d172a{display:flex !important;flex-direction:row !important;align-items:center;gap:14px !important;flex-wrap:wrap;margin-top:10px;}

/* form card */
.elementor-23 .elementor-element-ed211b3{background:var(--white) !important;border-radius:6px;box-shadow:var(--shadow-card);padding:36px 32px 30px !important;align-self:start;}
/* cards */
.elementor-23 .elementor-element-07cf045,.elementor-23 .elementor-element-90d138c,.elementor-23 .elementor-element-6988220{background:var(--white) !important;border-radius:6px;box-shadow:var(--shadow-card);padding:36px 30px !important;align-items:flex-start !important;}
/* video facade widget must fill width (absolute-only content collapses in flex col) */
/* video = 2-col .split (copy left, facade right) */
.elementor-23 .elementor-element-879ab2c{display:grid !important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;gap:14px 64px !important;align-items:start !important;}
.elementor-23 .elementor-element-f59b059{grid-column:1;grid-row:1;text-align:left;}
.elementor-23 .elementor-element-0334dfc{grid-column:1;grid-row:2;text-align:left;}
.elementor-23 .elementor-element-0334dfc h2.elementor-heading-title{text-align:left;}
.elementor-23 .elementor-element-e62c482{grid-column:1;grid-row:3;text-align:left;}
.elementor-23 .elementor-element-e62c482 .elementor-widget-container{font-size:1.06rem;line-height:1.7;}
.elementor-23 .elementor-element-dd5a801{grid-column:2;grid-row:1 / span 3;align-self:start;width:100% !important;}
.elementor-23 .video-facade{max-width:none !important;width:100%;margin:0 !important;}

/* faculty = image left, copy right */
.elementor-23 .elementor-element-a0ad7ac{grid-column:1;grid-row:1;}
.elementor-23 .elementor-element-4bf1949{grid-column:2;grid-row:1;}
.elementor-23 .elementor-element-a0ad7ac img{box-shadow:0 16px 44px rgba(0,0,0,.3);}

/* lang-note */
.elementor-23 .lang-note .elementor-widget-container{font-size:.95rem;margin-bottom:.6em;}
.elementor-23 .lang-note strong{color:var(--white);}

/* navy emblem watermarks (ported ::before/::after, keyed to section IDs) */
.elementor-23 .elementor-element-390f880,.elementor-23 .elementor-element-fc54a42,.elementor-23 .elementor-element-c22ce8d{position:relative !important;overflow:hidden !important;}
.elementor-23 .elementor-element-390f880::before{content:"";position:absolute;left:-120px;top:50%;transform:translateY(-50%);width:480px;height:480px;background:url("/wp-content/themes/ameu-study/assets/img/alma-white-shape-opacity.svg") no-repeat center/contain;opacity:.35;pointer-events:none;z-index:0;}
.elementor-23 .elementor-element-fc54a42::after{content:"";position:absolute;right:-140px;bottom:-140px;width:520px;height:520px;background:url("/wp-content/themes/ameu-study/assets/img/alma-white-shape-opacity.svg") no-repeat center/contain;opacity:.25;pointer-events:none;z-index:0;}
.elementor-23 .elementor-element-c22ce8d::before{content:"";position:absolute;left:-100px;top:-160px;width:460px;height:460px;background:url("/wp-content/themes/ameu-study/assets/img/alma-white-shape-opacity.svg") no-repeat center/contain;opacity:.22;pointer-events:none;z-index:0;}
.elementor-23 .elementor-element-8fa01a9,.elementor-23 .elementor-element-e8f317e,.elementor-23 .elementor-element-e29dbe9{position:relative;z-index:1;}
/* outcomes head + testimonial wrap */
.elementor-23 .elementor-element-41bfc45{max-width:560px;margin-bottom:36px;}
.elementor-23 .elementor-element-51e8d89{max-width:760px;margin:0 auto;text-align:center;}
.elementor-23 .elementor-element-e29dbe9{display:grid !important;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:6px 40px;text-align:left;}
.elementor-23 .elementor-element-045eded{grid-column:1;grid-row:1;}
.elementor-23 .elementor-element-1c8042a{grid-column:1;grid-row:2;}
.elementor-23 .elementor-element-65420f6{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;}

/* ===== headings ===== */
.elementor-23 .elementor-widget-heading .elementor-heading-title{font-family:var(--font-heading);line-height:1.15;}
.elementor-23 h1.elementor-heading-title{font-size:clamp(2.6rem,5vw,4rem);font-weight:600;margin-bottom:.35em;}
.elementor-23 h2.elementor-heading-title{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;margin-bottom:.5em;}
.elementor-23 h3.elementor-heading-title{font-size:1.25rem;font-weight:600;margin-bottom:10px;}

/* ===== atoms (widget classes render fine) ===== */
.elementor-23 .eyebrow .elementor-heading-title{font-family:var(--font-heading);font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;}
.elementor-23 .badge-pill .elementor-heading-title{display:inline-block;font-family:var(--font-heading);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;}
.elementor-23 .lead .elementor-widget-container{font-size:1.18rem;line-height:1.6;max-width:34em;}
.elementor-23 .form-kicker .elementor-heading-title{font-family:var(--font-heading);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;}
.elementor-23 .form-card .elementor-element-90efdec .elementor-heading-title,.elementor-23 .elementor-element-90efdec .elementor-heading-title{font-size:1.45rem;margin-bottom:.6em;}
.elementor-23 .stat-num .elementor-heading-title{font-family:var(--font-heading);font-size:clamp(1.7rem,3vw,2.3rem);font-weight:600;line-height:1.1;}
.elementor-23 .stat-label .elementor-heading-title{font-size:.92rem;letter-spacing:.04em;text-transform:uppercase;}
.elementor-23 .card-number .elementor-heading-title{font-family:var(--font-heading);font-size:2.6rem;font-weight:600;line-height:1;margin-bottom:8px;}
.elementor-23 .testimonial-quote p{font-size:1.3rem;line-height:1.6;font-weight:500;}
.elementor-23 .testimonial-author .elementor-heading-title{margin-top:20px;font-family:var(--font-heading);font-size:.88rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;}

/* faculty credential list */
.elementor-23 .elementor-element-fc54a42 ul{list-style:none;margin:1.4em 0 0;padding:0;}
.elementor-23 .elementor-element-fc54a42 li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid rgba(255,255,255,.15);font-size:.98rem;}
.elementor-23 .elementor-element-fc54a42 li::before{content:"";position:absolute;left:0;top:16px;width:16px;height:16px;background:url("/wp-content/themes/ameu-study/assets/img/arrow-alma-white.svg") no-repeat center/contain;}

/* chips */
.elementor-23 .chips{display:flex;flex-wrap:wrap;gap:12px;}
.elementor-23 .chips span{font-family:var(--font-heading);font-size:.95rem;font-weight:500;color:var(--navy);border:1.5px solid var(--line);border-radius:999px;padding:10px 22px;background:var(--white);}

/* split body text */
.elementor-23 .elementor-element-457e3c0 .elementor-widget-text-editor{font-size:1.06rem;line-height:1.7;}
.elementor-23 .elementor-element-07cf045 .elementor-widget-text-editor,.elementor-23 .elementor-element-90d138c .elementor-widget-text-editor,.elementor-23 .elementor-element-6988220 .elementor-widget-text-editor{font-size:.98rem;}

/* ===== Gravity Forms in form-card (ported from gravityforms.css, keyed to form container ID) ===== */
.elementor-23 .elementor-element-ed211b3 .gform_wrapper form{margin:0;}
.elementor-23 .elementor-element-ed211b3 .gform_wrapper .gfield{margin-bottom:16px;}
.elementor-23 .elementor-element-ed211b3 .gform_wrapper .gfield_label{font-family:var(--font-heading);font-size:.85rem;font-weight:600;color:var(--navy);margin-bottom:6px;display:block;}
.elementor-23 .elementor-element-ed211b3 .gform_wrapper input[type=text],.elementor-23 .elementor-element-ed211b3 .gform_wrapper input[type=email],.elementor-23 .elementor-element-ed211b3 .gform_wrapper input[type=tel]{width:100%;font:inherit;font-size:1rem;color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:12px 14px;background:#fbfcfe;}
.elementor-23 .elementor-element-ed211b3 .gform_wrapper input:focus{outline:none;border-color:var(--accent);background:var(--white);box-shadow:0 0 0 4px rgba(0,97,170,.12);}
.elementor-23 .elementor-element-ed211b3 .gform_wrapper .gchoice{display:inline-flex;align-items:center;gap:7px;margin-right:18px;}
.elementor-23 .elementor-element-ed211b3 .gform_wrapper input[type=radio]{accent-color:var(--accent);width:17px;height:17px;}
.elementor-23 .elementor-element-ed211b3 .gform_wrapper .gform_footer{position:relative !important;display:inline-block !important;margin-top:8px;padding:0;}
.elementor-23 .elementor-element-ed211b3 .gform_wrapper .gform_footer input[type=submit].gform_button{position:relative;display:inline-flex;align-items:center;font-family:var(--font-heading) !important;font-size:1.02rem !important;font-weight:600 !important;line-height:1 !important;color:var(--white) !important;background:var(--navy) !important;border:0 !important;border-radius:999px !important;padding:8px 38px 8px 60px !important;min-height:60px !important;width:auto !important;cursor:pointer;}
/* form submit hover = like other buttons: arrow nudges right 3px + sweep grows (keep navy bg) */
.elementor-23 .elementor-element-ed211b3 .gform_wrapper .gform_footer input[type=submit].gform_button:hover{background:var(--navy) !important;}
.elementor-23 .elementor-element-ed211b3 .gform_wrapper .gform_footer::after{content:"";position:absolute;left:0;top:0;height:100%;width:60px;border-radius:999px;background:#fff;opacity:0;z-index:2;pointer-events:none;transition:opacity .2s .25s,width .4s var(--ease,cubic-bezier(.4,0,.2,1));}
.elementor-23 .elementor-element-ed211b3 .gform_wrapper .gform_footer:hover::after{width:100%;opacity:.14;transition:opacity .15s,width .4s var(--ease,cubic-bezier(.4,0,.2,1));}
.elementor-23 .elementor-element-ed211b3 .gform_wrapper .gform_footer:hover::before{background-position:calc(50% + 3px) 50%;}
.elementor-23 .elementor-element-ed211b3 .gform_wrapper .gform_footer::before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:2px solid var(--white);background:url("/wp-content/themes/ameu-study/assets/img/arrow-alma-white.svg") no-repeat center/16px;z-index:3;pointer-events:none;transition:background-position .25s var(--ease,cubic-bezier(.4,0,.2,1));}
.elementor-23 .elementor-element-ed211b3 .gform_confirmation_message{font-family:var(--font-heading);color:#1d7a3d;font-weight:600;}

/* ===== button: pill + arrow circle on native Elementor button ===== */
.elementor-23 .button .elementor-button,.elementor-23 .button-link .elementor-button{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-heading);font-size:1.02rem;font-weight:600;border-radius:999px;padding:8px 24px 8px 8px;line-height:1;border:0;fill:currentColor;letter-spacing:.01em;}
.elementor-23 .button--white .elementor-button{background:var(--white);}
.elementor-23 .button-link .elementor-button{background:transparent !important;padding:8px 38px 8px 8px !important;border-radius:999px;font-size:1rem !important;}
/* hero/CTA pill: original left-grouped style (arrow in flow + label right after, snug) */
.elementor-23 .button .elementor-button{min-height:60px;padding:8px 38px 8px 8px !important;justify-content:flex-start;}
.elementor-23 .button .elementor-button-content-wrapper,.elementor-23 .button-link .elementor-button-content-wrapper{justify-content:flex-start;}
.elementor-23 .button .elementor-button-content-wrapper,.elementor-23 .button-link .elementor-button-content-wrapper{display:flex;flex-direction:row;align-items:center;gap:12px;}
.elementor-23 .button .elementor-button-icon,.elementor-23 .button-link .elementor-button-icon{width:44px;height:44px;border-radius:50%;border:2px solid currentColor;display:inline-flex;align-items:center;justify-content:center;margin:0;flex:0 0 auto;}
.elementor-23 .button .elementor-button-icon i,.elementor-23 .button-link .elementor-button-icon i,.elementor-23 .button .elementor-button-icon svg,.elementor-23 .button-link .elementor-button-icon svg{display:none !important;}
.elementor-23 .button .elementor-button-icon::before,.elementor-23 .button-link .elementor-button-icon::before{content:"";width:16px;height:16px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M2 8H13.3333' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M9.33203 3.33325L13.9987 7.99992L9.33203 12.6666' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M2 8H13.3333' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M9.33203 3.33325L13.9987 7.99992L9.33203 12.6666' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center/16px no-repeat;}

/* hover: replicate Gutenberg — sweep overlay grows from arrow circle to full width
   + arrow nudges right 3px. Native lacks .button__arrow svg, so map to .elementor-button. */
.elementor-23 .button .elementor-button,.elementor-23 .button-link .elementor-button{position:relative;overflow:hidden;z-index:1;}
.elementor-23 .button .elementor-button::before,.elementor-23 .button-link .elementor-button::before{content:"";position:absolute;left:0;top:0;height:100%;width:60px;border-radius:999px;background:currentColor;opacity:0;z-index:-1;pointer-events:none;transition:opacity .2s .25s,width .4s var(--ease,cubic-bezier(.4,0,.2,1));}
.elementor-23 .button .elementor-button:hover::before,.elementor-23 .button-link .elementor-button:hover::before{width:100%;opacity:.14;transition:opacity .15s,width .4s var(--ease,cubic-bezier(.4,0,.2,1));}
.elementor-23 .button .elementor-button-icon::before,.elementor-23 .button-link .elementor-button-icon::before{transition:transform .25s var(--ease,cubic-bezier(.4,0,.2,1));}
.elementor-23 .button .elementor-button:hover .elementor-button-icon::before,.elementor-23 .button-link .elementor-button:hover .elementor-button-icon::before{transform:translateX(3px);}

/* button WIDGET div also carries theme .button/.button--white/.button-link classes,
   so the theme pill (bg+padding+radius) renders on the wrapper too — a 2nd pill behind
   the real .elementor-button → white halo (visible on hover). Neutralize the wrapper. */
.elementor-23 .elementor-widget-button{background:transparent !important;padding:0 !important;border-radius:0 !important;border:0 !important;box-shadow:none !important;}

/* spacing normalization: Elementor adds ~20px default gap between widgets in flex
   containers; the theme uses tight per-element margins. Match theme gaps per container. */
.elementor-23 .elementor-element-8fc4468,.elementor-23 .elementor-element-529c1bf,.elementor-23 .elementor-element-22ab5fa,.elementor-23 .elementor-element-4586ddc{gap:2px !important;}
.elementor-23 .elementor-element-41bfc45{gap:12px !important;max-width:none !important;align-items:flex-start !important;}
.elementor-23 .elementor-element-34d67fe{gap:36px !important;}
.elementor-23 .elementor-element-51e8d89{gap:0 !important;}
.elementor-23 .elementor-element-4bf1949{gap:12px !important;}

@media(max-width:1024px){
.elementor-23 .elementor-element-adba0d4{grid-template-columns:1fr !important;gap:44px !important;}
.elementor-23 .elementor-element-457e3c0,.elementor-23 .elementor-element-e8f317e,.elementor-23 .elementor-element-879ab2c{grid-template-columns:1fr !important;gap:36px !important;}
.elementor-23 .elementor-element-f59b059,.elementor-23 .elementor-element-0334dfc,.elementor-23 .elementor-element-e62c482,.elementor-23 .elementor-element-dd5a801{grid-column:1 !important;grid-row:auto !important;}
.elementor-23 .elementor-element-a0ad7ac{grid-column:1 !important;grid-row:1 !important;}
.elementor-23 .elementor-element-4bf1949{grid-column:1 !important;grid-row:2 !important;}
.elementor-23 .elementor-element-1856593{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:720px){
.elementor-23 .elementor-element-8fa01a9{grid-template-columns:1fr 1fr !important;gap:28px 16px !important;}
.elementor-23 .elementor-element-1856593{grid-template-columns:1fr !important;}
.elementor-23 .elementor-element-19d172a{flex-direction:column !important;align-items:flex-start;}
.elementor-23 .elementor-element-e29dbe9{grid-template-columns:1fr !important;text-align:center;gap:18px;}
.elementor-23 .elementor-element-045eded,.elementor-23 .elementor-element-1c8042a{grid-column:1 !important;}
.elementor-23 .elementor-element-65420f6{grid-column:1 !important;grid-row:auto !important;justify-self:center !important;}
}

/* ===== reveal-on-scroll: universal IntersectionObserver-driven, fail-safe =====
   .ebs-rv is added at runtime by the in-page reveal script ONLY when JS runs, so
   with no JS the content stays visible (text can never be hidden). Matches the
   original Gutenberg mockup: 26px rise, .7s ease. transform+opacity -> CLS 0. */
.elementor-23 .ebs-rv{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease,cubic-bezier(.4,0,.2,1)),transform .7s var(--ease,cubic-bezier(.4,0,.2,1));will-change:opacity,transform;}
.elementor-23 .ebs-rv.is-visible{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.elementor-23 .ebs-rv{opacity:1 !important;transform:none !important;transition:none !important;}}

/* ===== FAQ section (2-col, white) ===== */
.elementor-23 .elementor-element-208feac{padding:96px 0 !important;background:transparent !important;position:relative;}
.elementor-23 .elementor-element-e5757b1{display:grid !important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important;gap:8px 72px !important;align-items:start !important;width:100% !important;max-width:var(--container) !important;margin:0 auto !important;padding:0 24px !important;}
.elementor-23 .elementor-element-6b55c3a{grid-column:1;grid-row:1;}
.elementor-23 .elementor-element-61da0e5{grid-column:1;grid-row:2;margin-bottom:0;}
.elementor-23 .elementor-element-f7b6e9f{grid-column:1;grid-row:3;margin-top:16px;}
.elementor-23 .elementor-element-9cf1664{grid-column:2;grid-row:1 / span 3;align-self:start;}
.elementor-23 .elementor-element-6b55c3a .elementor-heading-title{font-family:var(--font-heading);font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.6em;}
.elementor-23 .faq-help{font-size:1rem;line-height:1.7;color:var(--ink,#353A40);max-width:32ch;}
.elementor-23 .faq-help a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;}
.elementor-23 .faq{display:flex;flex-direction:column;border-top:1px solid var(--line);}
.elementor-23 .faq-item{border-bottom:1px solid var(--line);}
.elementor-23 .faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;font-family:var(--font-heading);font-size:1.08rem;font-weight:600;color:var(--navy);transition:color .2s var(--ease,cubic-bezier(.4,0,.2,1));}
.elementor-23 .faq-item summary:hover{color:var(--accent);}
.elementor-23 .faq-item summary::-webkit-details-marker{display:none;}
.elementor-23 .faq-item summary::after{content:"";flex:0 0 auto;width:15px;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 2v12M2 8h12' stroke='%2300386C' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .25s var(--ease,cubic-bezier(.4,0,.2,1));}
.elementor-23 .faq-item[open] summary::after{transform:rotate(45deg);}
.elementor-23 .faq-a{padding:0 0 20px;}
.elementor-23 .faq-a p{font-size:1rem;line-height:1.7;color:var(--ink,#353A40);max-width:62ch;margin:0;}
@media(max-width:1024px){
.elementor-23 .elementor-element-e5757b1{grid-template-columns:1fr !important;gap:6px 0 !important;}
.elementor-23 .elementor-element-6b55c3a,.elementor-23 .elementor-element-61da0e5,.elementor-23 .elementor-element-f7b6e9f{grid-column:1 !important;}
.elementor-23 .elementor-element-f7b6e9f{grid-row:3 !important;margin-bottom:20px;}
.elementor-23 .elementor-element-9cf1664{grid-column:1 !important;grid-row:4 !important;}
}

/* FAQ mobile: accordion before contact helper */
@media(max-width:1024px){
.elementor-23 .elementor-element-9cf1664{grid-row:3 !important;margin-top:18px;}
.elementor-23 .elementor-element-f7b6e9f{grid-row:4 !important;margin-top:32px !important;margin-bottom:0;padding-top:24px;border-top:1px solid var(--line);}
}

/* form-card titles left */
.elementor-23 .elementor-element-1a25353 .elementor-heading-title,
.elementor-23 .elementor-element-90efdec .elementor-heading-title{text-align:left !important;}


/* form glass */
@media(min-width:768px){.elementor-23 .elementor-element-ed211b3{background:rgba(255,255,255,.82) !important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);}}

/* hero video */
.elementor-23 .elementor-element-54b799f{background-image:none !important;background-color:#032a4f !important;}
.elementor-23 .elementor-element-88c13ed{background:linear-gradient(100deg,rgba(2,32,61,.85),rgba(2,32,61,.58) 26%,rgba(2,27,53,.24) 48%,rgba(2,27,53,.10) 70%,rgba(2,27,53,.05)) !important;}
.elementor-23 .elementor-element-a11d023{position:absolute !important;inset:0 !important;z-index:0 !important;margin:0 !important;pointer-events:none;}
.elementor-23 .elementor-element-a11d023 > .elementor-widget-container{position:absolute;inset:0;}
.elementor-23 .ameu-hero-media{position:absolute;inset:0;}
.elementor-23 .ahm-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.elementor-23 .ahm-fade{display:none;}
@media(max-width:767px){.elementor-23 .elementor-element-54b799f{padding-top:0 !important;}.elementor-23 .elementor-element-88c13ed{background:#032a4f !important;}.elementor-23 .elementor-element-a11d023{position:relative !important;inset:auto !important;order:-1 !important;flex:0 0 auto !important;z-index:3 !important;width:100% !important;height:auto !important;}.elementor-23 .elementor-element-a11d023 > .elementor-widget-container{position:static;}.elementor-23 .ameu-hero-media{position:relative;height:386px;overflow:hidden;}.elementor-23 .ahm-video{object-position:50% 0%;}.elementor-23 .ahm-fade{display:block;position:absolute;left:0;right:0;bottom:0;height:230px;background:linear-gradient(to bottom,rgba(3,42,79,0) 0%,rgba(3,42,79,.55) 45%,rgba(3,42,79,.92) 78%,#032a4f 92%);}}

/* hero poster fallback */
.elementor-23 .ameu-hero-media{background:#032a4f url('https://study.almamater.si/wp-content/themes/ameu-study/assets/video/eps-hero-poster.jpg') center center / cover no-repeat;}

/* ===== restored batches for .elementor-23 (lost to a manual builder save) ===== */
/* sharp corners — match almamater.si (--radius:0) */
.elementor-23 .elementor-element-ed211b3,.elementor-23 .elementor-element-07cf045,.elementor-23 .elementor-element-90d138c,.elementor-23 .elementor-element-6988220{border-radius:0 !important;}
.elementor-23 .gform_wrapper input,.elementor-23 .gform_wrapper select,.elementor-23 .gform_wrapper textarea,.elementor-23 .iti__tel-input{border-radius:0 !important;}
/* sharp images */
.elementor-23 .elementor-widget-image img{border-radius:0 !important;}
/* section rhythm — uniform eyebrow/heading/text spacing */
.elementor-23 .elementor-element-184c151,.elementor-23 .elementor-element-879ab2c,.elementor-23 .elementor-element-4bf1949,.elementor-23 .elementor-element-41bfc45,.elementor-23 .elementor-element-51e8d89,.elementor-23 .elementor-element-e5757b1{row-gap:16px !important;}
.elementor-23 .elementor-element-879ab2c,.elementor-23 .elementor-element-e5757b1{align-content:start !important;}
/* grid text pack — desktop only, keep text tight beside tall media */
@media(min-width:1025px){
.elementor-23 .elementor-element-879ab2c,.elementor-23 .elementor-element-e5757b1{grid-template-rows:min-content min-content min-content 1fr !important;}
.elementor-23 .elementor-element-dd5a801,.elementor-23 .elementor-element-9cf1664{grid-row:1 / -1 !important;}
}
/* faq eyebrow — reset stray bottom margin to match 16px rhythm */
.elementor-23 .elementor-element-e5757b1 > .elementor-widget-heading:first-child .elementor-heading-title{margin:0 !important;}

/* ================= PAGE 24 (HR) ================= */
/* reset Elementor container padding/gap */
.elementor-24 .e-con{--padding-block-start:0;--padding-block-end:0;--padding-inline-start:0;--padding-inline-end:0;--gap:0px;}
.elementor-24 .elementor-widget{margin-block-end:0;}

/* sections: padding 96 */
.elementor-24 .elementor-element-0df9165,.elementor-24 .elementor-element-216e149,.elementor-24 .elementor-element-841667a,.elementor-24 .elementor-element-fc54a42,.elementor-24 .elementor-element-56cea75,.elementor-24 .elementor-element-3190dbc{padding:96px 0 !important;}
/* gray sections */
.elementor-24 .elementor-element-216e149,.elementor-24 .elementor-element-3190dbc{background:var(--gray-bg) !important;}
/* navy faculty section */
.elementor-24 .elementor-element-fc54a42{background:var(--navy) !important;}
.elementor-24 .elementor-element-fc54a42 .elementor-widget-text-editor,.elementor-24 .elementor-element-fc54a42 li{color:rgba(255,255,255,.88) !important;}
/* stats band navy + pad 56 */
.elementor-24 .elementor-element-390f880{background:var(--navy) !important;padding:56px 0 !important;}
/* final cta */
.elementor-24 .elementor-element-c22ce8d{background-color:var(--navy) !important;background-image:none;padding:80px 0 !important;}

/* inner containers -> .container max-width + centering */
.elementor-24 .elementor-element-adba0d4,.elementor-24 .elementor-element-8fa01a9,.elementor-24 .elementor-element-457e3c0,.elementor-24 .elementor-element-1856593,.elementor-24 .elementor-element-879ab2c,.elementor-24 .elementor-element-e8f317e,.elementor-24 .elementor-element-34d67fe,.elementor-24 .elementor-element-1842aab,.elementor-24 .elementor-element-e29dbe9{width:100% !important;max-width:var(--container) !important;margin:0 auto !important;padding:0 24px !important;}

/* grids */
.elementor-24 .elementor-element-adba0d4{display:grid !important;grid-template-columns:minmax(0,1.25fr) minmax(330px,.85fr) !important;gap:56px !important;align-items:center !important;}
.elementor-24 .elementor-element-8fa01a9{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:24px !important;text-align:center;}
.elementor-24 .elementor-element-457e3c0{display:grid !important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;gap:64px !important;align-items:start;}
.elementor-24 .elementor-element-1856593{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:28px !important;align-items:stretch !important;}
.elementor-24 .elementor-element-e8f317e{display:grid !important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;gap:56px !important;align-items:center !important;}

/* hero */
.elementor-24 .elementor-element-54b799f{position:relative !important;min-height:100vh !important;display:flex !important;align-items:center !important;padding:calc(var(--header-h) + 48px) 0 72px !important;}
.elementor-24 .elementor-element-88c13ed{position:absolute !important;inset:0 !important;z-index:1;background:linear-gradient(100deg,rgba(2,32,61,.88),rgba(2,43,82,.62) 48%,rgba(2,43,82,.3)) !important;}
.elementor-24 .elementor-element-adba0d4{position:relative;z-index:2;}
.elementor-24 .elementor-element-590a147{display:flex;flex-direction:column;}
/* hero non-heading text is white (theme white-in-hero rules are scoped to .hero which native lacks) */
.elementor-24 .elementor-element-590a147 .lead{font-size:1.18rem;line-height:1.6;max-width:34em;margin-bottom:1.3em;}
.elementor-24 .elementor-element-590a147 .lang-note{margin-bottom:2em;}
.elementor-24 .elementor-element-590a147 .lang-note strong{color:var(--white);}
/* hero vertical rhythm: match original per-element margins (Elementor zeroes theme margins) */
.elementor-24 .elementor-element-590a147 .badge-pill{align-self:flex-start;margin-bottom:1.4em;}
.elementor-24 .elementor-element-590a147 .eyebrow{margin-bottom:.9em;}
.elementor-24 .elementor-element-590a147 h1.elementor-heading-title{font-size:clamp(2.4rem,5.2vw,4rem);letter-spacing:-.01em;line-height:1.15;}
.elementor-24 .elementor-element-19d172a{display:flex !important;flex-direction:row !important;align-items:center;gap:14px !important;flex-wrap:wrap;margin-top:10px;}

/* form card */
.elementor-24 .elementor-element-ed211b3{background:var(--white) !important;border-radius:6px;box-shadow:var(--shadow-card);padding:36px 32px 30px !important;align-self:start;}
/* cards */
.elementor-24 .elementor-element-07cf045,.elementor-24 .elementor-element-90d138c,.elementor-24 .elementor-element-6988220{background:var(--white) !important;border-radius:6px;box-shadow:var(--shadow-card);padding:36px 30px !important;align-items:flex-start !important;}
/* video facade widget must fill width (absolute-only content collapses in flex col) */
/* video = 2-col .split (copy left, facade right) */
.elementor-24 .elementor-element-879ab2c{display:grid !important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;gap:14px 64px !important;align-items:start !important;}
.elementor-24 .elementor-element-f59b059{grid-column:1;grid-row:1;text-align:left;}
.elementor-24 .elementor-element-0334dfc{grid-column:1;grid-row:2;text-align:left;}
.elementor-24 .elementor-element-0334dfc h2.elementor-heading-title{text-align:left;}
.elementor-24 .elementor-element-e62c482{grid-column:1;grid-row:3;text-align:left;}
.elementor-24 .elementor-element-e62c482 .elementor-widget-container{font-size:1.06rem;line-height:1.7;}
.elementor-24 .elementor-element-dd5a801{grid-column:2;grid-row:1 / span 3;align-self:start;width:100% !important;}
.elementor-24 .video-facade{max-width:none !important;width:100%;margin:0 !important;}

/* faculty = image left, copy right */
.elementor-24 .elementor-element-a0ad7ac{grid-column:1;grid-row:1;}
.elementor-24 .elementor-element-4bf1949{grid-column:2;grid-row:1;}
.elementor-24 .elementor-element-a0ad7ac img{box-shadow:0 16px 44px rgba(0,0,0,.3);}

/* lang-note */
.elementor-24 .lang-note .elementor-widget-container{font-size:.95rem;margin-bottom:.6em;}
.elementor-24 .lang-note strong{color:var(--white);}

/* navy emblem watermarks (ported ::before/::after, keyed to section IDs) */
.elementor-24 .elementor-element-390f880,.elementor-24 .elementor-element-fc54a42,.elementor-24 .elementor-element-c22ce8d{position:relative !important;overflow:hidden !important;}
.elementor-24 .elementor-element-390f880::before{content:"";position:absolute;left:-120px;top:50%;transform:translateY(-50%);width:480px;height:480px;background:url("/wp-content/themes/ameu-study/assets/img/alma-white-shape-opacity.svg") no-repeat center/contain;opacity:.35;pointer-events:none;z-index:0;}
.elementor-24 .elementor-element-fc54a42::after{content:"";position:absolute;right:-140px;bottom:-140px;width:520px;height:520px;background:url("/wp-content/themes/ameu-study/assets/img/alma-white-shape-opacity.svg") no-repeat center/contain;opacity:.25;pointer-events:none;z-index:0;}
.elementor-24 .elementor-element-c22ce8d::before{content:"";position:absolute;left:-100px;top:-160px;width:460px;height:460px;background:url("/wp-content/themes/ameu-study/assets/img/alma-white-shape-opacity.svg") no-repeat center/contain;opacity:.22;pointer-events:none;z-index:0;}
.elementor-24 .elementor-element-8fa01a9,.elementor-24 .elementor-element-e8f317e,.elementor-24 .elementor-element-e29dbe9{position:relative;z-index:1;}
/* outcomes head + testimonial wrap */
.elementor-24 .elementor-element-41bfc45{max-width:560px;margin-bottom:36px;}
.elementor-24 .elementor-element-51e8d89{max-width:760px;margin:0 auto;text-align:center;}
.elementor-24 .elementor-element-e29dbe9{display:grid !important;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:6px 40px;text-align:left;}
.elementor-24 .elementor-element-045eded{grid-column:1;grid-row:1;}
.elementor-24 .elementor-element-1c8042a{grid-column:1;grid-row:2;}
.elementor-24 .elementor-element-65420f6{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;}

/* ===== headings ===== */
.elementor-24 .elementor-widget-heading .elementor-heading-title{font-family:var(--font-heading);line-height:1.15;}
.elementor-24 h1.elementor-heading-title{font-size:clamp(2.6rem,5vw,4rem);font-weight:600;margin-bottom:.35em;}
.elementor-24 h2.elementor-heading-title{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;margin-bottom:.5em;}
.elementor-24 h3.elementor-heading-title{font-size:1.25rem;font-weight:600;margin-bottom:10px;}

/* ===== atoms (widget classes render fine) ===== */
.elementor-24 .eyebrow .elementor-heading-title{font-family:var(--font-heading);font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;}
.elementor-24 .badge-pill .elementor-heading-title{display:inline-block;font-family:var(--font-heading);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;}
.elementor-24 .lead .elementor-widget-container{font-size:1.18rem;line-height:1.6;max-width:34em;}
.elementor-24 .form-kicker .elementor-heading-title{font-family:var(--font-heading);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;}
.elementor-24 .form-card .elementor-element-90efdec .elementor-heading-title,.elementor-24 .elementor-element-90efdec .elementor-heading-title{font-size:1.45rem;margin-bottom:.6em;}
.elementor-24 .stat-num .elementor-heading-title{font-family:var(--font-heading);font-size:clamp(1.7rem,3vw,2.3rem);font-weight:600;line-height:1.1;}
.elementor-24 .stat-label .elementor-heading-title{font-size:.92rem;letter-spacing:.04em;text-transform:uppercase;}
.elementor-24 .card-number .elementor-heading-title{font-family:var(--font-heading);font-size:2.6rem;font-weight:600;line-height:1;margin-bottom:8px;}
.elementor-24 .testimonial-quote p{font-size:1.3rem;line-height:1.6;font-weight:500;}
.elementor-24 .testimonial-author .elementor-heading-title{margin-top:20px;font-family:var(--font-heading);font-size:.88rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;}

/* faculty credential list */
.elementor-24 .elementor-element-fc54a42 ul{list-style:none;margin:1.4em 0 0;padding:0;}
.elementor-24 .elementor-element-fc54a42 li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid rgba(255,255,255,.15);font-size:.98rem;}
.elementor-24 .elementor-element-fc54a42 li::before{content:"";position:absolute;left:0;top:16px;width:16px;height:16px;background:url("/wp-content/themes/ameu-study/assets/img/arrow-alma-white.svg") no-repeat center/contain;}

/* chips */
.elementor-24 .chips{display:flex;flex-wrap:wrap;gap:12px;}
.elementor-24 .chips span{font-family:var(--font-heading);font-size:.95rem;font-weight:500;color:var(--navy);border:1.5px solid var(--line);border-radius:999px;padding:10px 22px;background:var(--white);}

/* split body text */
.elementor-24 .elementor-element-457e3c0 .elementor-widget-text-editor{font-size:1.06rem;line-height:1.7;}
.elementor-24 .elementor-element-07cf045 .elementor-widget-text-editor,.elementor-24 .elementor-element-90d138c .elementor-widget-text-editor,.elementor-24 .elementor-element-6988220 .elementor-widget-text-editor{font-size:.98rem;}

/* ===== Gravity Forms in form-card (ported from gravityforms.css, keyed to form container ID) ===== */
.elementor-24 .elementor-element-ed211b3 .gform_wrapper form{margin:0;}
.elementor-24 .elementor-element-ed211b3 .gform_wrapper .gfield{margin-bottom:16px;}
.elementor-24 .elementor-element-ed211b3 .gform_wrapper .gfield_label{font-family:var(--font-heading);font-size:.85rem;font-weight:600;color:var(--navy);margin-bottom:6px;display:block;}
.elementor-24 .elementor-element-ed211b3 .gform_wrapper input[type=text],.elementor-24 .elementor-element-ed211b3 .gform_wrapper input[type=email],.elementor-24 .elementor-element-ed211b3 .gform_wrapper input[type=tel]{width:100%;font:inherit;font-size:1rem;color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:12px 14px;background:#fbfcfe;}
.elementor-24 .elementor-element-ed211b3 .gform_wrapper input:focus{outline:none;border-color:var(--accent);background:var(--white);box-shadow:0 0 0 4px rgba(0,97,170,.12);}
.elementor-24 .elementor-element-ed211b3 .gform_wrapper .gchoice{display:inline-flex;align-items:center;gap:7px;margin-right:18px;}
.elementor-24 .elementor-element-ed211b3 .gform_wrapper input[type=radio]{accent-color:var(--accent);width:17px;height:17px;}
.elementor-24 .elementor-element-ed211b3 .gform_wrapper .gform_footer{position:relative !important;display:inline-block !important;margin-top:8px;padding:0;}
.elementor-24 .elementor-element-ed211b3 .gform_wrapper .gform_footer input[type=submit].gform_button{position:relative;display:inline-flex;align-items:center;font-family:var(--font-heading) !important;font-size:1.02rem !important;font-weight:600 !important;line-height:1 !important;color:var(--white) !important;background:var(--navy) !important;border:0 !important;border-radius:999px !important;padding:8px 38px 8px 60px !important;min-height:60px !important;width:auto !important;cursor:pointer;}
/* form submit hover = like other buttons: arrow nudges right 3px + sweep grows (keep navy bg) */
.elementor-24 .elementor-element-ed211b3 .gform_wrapper .gform_footer input[type=submit].gform_button:hover{background:var(--navy) !important;}
.elementor-24 .elementor-element-ed211b3 .gform_wrapper .gform_footer::after{content:"";position:absolute;left:0;top:0;height:100%;width:60px;border-radius:999px;background:#fff;opacity:0;z-index:2;pointer-events:none;transition:opacity .2s .25s,width .4s var(--ease,cubic-bezier(.4,0,.2,1));}
.elementor-24 .elementor-element-ed211b3 .gform_wrapper .gform_footer:hover::after{width:100%;opacity:.14;transition:opacity .15s,width .4s var(--ease,cubic-bezier(.4,0,.2,1));}
.elementor-24 .elementor-element-ed211b3 .gform_wrapper .gform_footer:hover::before{background-position:calc(50% + 3px) 50%;}
.elementor-24 .elementor-element-ed211b3 .gform_wrapper .gform_footer::before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:2px solid var(--white);background:url("/wp-content/themes/ameu-study/assets/img/arrow-alma-white.svg") no-repeat center/16px;z-index:3;pointer-events:none;transition:background-position .25s var(--ease,cubic-bezier(.4,0,.2,1));}
.elementor-24 .elementor-element-ed211b3 .gform_confirmation_message{font-family:var(--font-heading);color:#1d7a3d;font-weight:600;}

/* ===== button: pill + arrow circle on native Elementor button ===== */
.elementor-24 .button .elementor-button,.elementor-24 .button-link .elementor-button{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-heading);font-size:1.02rem;font-weight:600;border-radius:999px;padding:8px 24px 8px 8px;line-height:1;border:0;fill:currentColor;letter-spacing:.01em;}
.elementor-24 .button--white .elementor-button{background:var(--white);}
.elementor-24 .button-link .elementor-button{background:transparent !important;padding:8px 38px 8px 8px !important;border-radius:999px;font-size:1rem !important;}
/* hero/CTA pill: original left-grouped style (arrow in flow + label right after, snug) */
.elementor-24 .button .elementor-button{min-height:60px;padding:8px 38px 8px 8px !important;justify-content:flex-start;}
.elementor-24 .button .elementor-button-content-wrapper,.elementor-24 .button-link .elementor-button-content-wrapper{justify-content:flex-start;}
.elementor-24 .button .elementor-button-content-wrapper,.elementor-24 .button-link .elementor-button-content-wrapper{display:flex;flex-direction:row;align-items:center;gap:12px;}
.elementor-24 .button .elementor-button-icon,.elementor-24 .button-link .elementor-button-icon{width:44px;height:44px;border-radius:50%;border:2px solid currentColor;display:inline-flex;align-items:center;justify-content:center;margin:0;flex:0 0 auto;}
.elementor-24 .button .elementor-button-icon i,.elementor-24 .button-link .elementor-button-icon i,.elementor-24 .button .elementor-button-icon svg,.elementor-24 .button-link .elementor-button-icon svg{display:none !important;}
.elementor-24 .button .elementor-button-icon::before,.elementor-24 .button-link .elementor-button-icon::before{content:"";width:16px;height:16px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M2 8H13.3333' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M9.33203 3.33325L13.9987 7.99992L9.33203 12.6666' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M2 8H13.3333' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M9.33203 3.33325L13.9987 7.99992L9.33203 12.6666' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center/16px no-repeat;}

/* hover: replicate Gutenberg — sweep overlay grows from arrow circle to full width
   + arrow nudges right 3px. Native lacks .button__arrow svg, so map to .elementor-button. */
.elementor-24 .button .elementor-button,.elementor-24 .button-link .elementor-button{position:relative;overflow:hidden;z-index:1;}
.elementor-24 .button .elementor-button::before,.elementor-24 .button-link .elementor-button::before{content:"";position:absolute;left:0;top:0;height:100%;width:60px;border-radius:999px;background:currentColor;opacity:0;z-index:-1;pointer-events:none;transition:opacity .2s .25s,width .4s var(--ease,cubic-bezier(.4,0,.2,1));}
.elementor-24 .button .elementor-button:hover::before,.elementor-24 .button-link .elementor-button:hover::before{width:100%;opacity:.14;transition:opacity .15s,width .4s var(--ease,cubic-bezier(.4,0,.2,1));}
.elementor-24 .button .elementor-button-icon::before,.elementor-24 .button-link .elementor-button-icon::before{transition:transform .25s var(--ease,cubic-bezier(.4,0,.2,1));}
.elementor-24 .button .elementor-button:hover .elementor-button-icon::before,.elementor-24 .button-link .elementor-button:hover .elementor-button-icon::before{transform:translateX(3px);}

/* button WIDGET div also carries theme .button/.button--white/.button-link classes,
   so the theme pill (bg+padding+radius) renders on the wrapper too — a 2nd pill behind
   the real .elementor-button → white halo (visible on hover). Neutralize the wrapper. */
.elementor-24 .elementor-widget-button{background:transparent !important;padding:0 !important;border-radius:0 !important;border:0 !important;box-shadow:none !important;}

/* spacing normalization: Elementor adds ~20px default gap between widgets in flex
   containers; the theme uses tight per-element margins. Match theme gaps per container. */
.elementor-24 .elementor-element-8fc4468,.elementor-24 .elementor-element-529c1bf,.elementor-24 .elementor-element-22ab5fa,.elementor-24 .elementor-element-4586ddc{gap:2px !important;}
.elementor-24 .elementor-element-41bfc45{gap:12px !important;max-width:none !important;align-items:flex-start !important;}
.elementor-24 .elementor-element-34d67fe{gap:36px !important;}
.elementor-24 .elementor-element-51e8d89{gap:0 !important;}
.elementor-24 .elementor-element-4bf1949{gap:12px !important;}

@media(max-width:1024px){
.elementor-24 .elementor-element-adba0d4{grid-template-columns:1fr !important;gap:44px !important;}
.elementor-24 .elementor-element-457e3c0,.elementor-24 .elementor-element-e8f317e,.elementor-24 .elementor-element-879ab2c{grid-template-columns:1fr !important;gap:36px !important;}
.elementor-24 .elementor-element-f59b059,.elementor-24 .elementor-element-0334dfc,.elementor-24 .elementor-element-e62c482,.elementor-24 .elementor-element-dd5a801{grid-column:1 !important;grid-row:auto !important;}
.elementor-24 .elementor-element-a0ad7ac{grid-column:1 !important;grid-row:1 !important;}
.elementor-24 .elementor-element-4bf1949{grid-column:1 !important;grid-row:2 !important;}
.elementor-24 .elementor-element-1856593{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:720px){
.elementor-24 .elementor-element-8fa01a9{grid-template-columns:1fr 1fr !important;gap:28px 16px !important;}
.elementor-24 .elementor-element-1856593{grid-template-columns:1fr !important;}
.elementor-24 .elementor-element-19d172a{flex-direction:column !important;align-items:flex-start;}
.elementor-24 .elementor-element-e29dbe9{grid-template-columns:1fr !important;text-align:center;gap:18px;}
.elementor-24 .elementor-element-045eded,.elementor-24 .elementor-element-1c8042a{grid-column:1 !important;}
.elementor-24 .elementor-element-65420f6{grid-column:1 !important;grid-row:auto !important;justify-self:center !important;}
}

/* ===== reveal-on-scroll: universal IntersectionObserver-driven, fail-safe =====
   .ebs-rv is added at runtime by the in-page reveal script ONLY when JS runs, so
   with no JS the content stays visible (text can never be hidden). Matches the
   original Gutenberg mockup: 26px rise, .7s ease. transform+opacity -> CLS 0. */
.elementor-24 .ebs-rv{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease,cubic-bezier(.4,0,.2,1)),transform .7s var(--ease,cubic-bezier(.4,0,.2,1));will-change:opacity,transform;}
.elementor-24 .ebs-rv.is-visible{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.elementor-24 .ebs-rv{opacity:1 !important;transform:none !important;transition:none !important;}}

/* ===== FAQ section (2-col, white) ===== */
.elementor-24 .elementor-element-208feac{padding:96px 0 !important;background:transparent !important;position:relative;}
.elementor-24 .elementor-element-e5757b1{display:grid !important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important;gap:8px 72px !important;align-items:start !important;width:100% !important;max-width:var(--container) !important;margin:0 auto !important;padding:0 24px !important;}
.elementor-24 .elementor-element-6b55c3a{grid-column:1;grid-row:1;}
.elementor-24 .elementor-element-61da0e5{grid-column:1;grid-row:2;margin-bottom:0;}
.elementor-24 .elementor-element-f7b6e9f{grid-column:1;grid-row:3;margin-top:16px;}
.elementor-24 .elementor-element-9cf1664{grid-column:2;grid-row:1 / span 3;align-self:start;}
.elementor-24 .elementor-element-6b55c3a .elementor-heading-title{font-family:var(--font-heading);font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.6em;}
.elementor-24 .faq-help{font-size:1rem;line-height:1.7;color:var(--ink,#353A40);max-width:32ch;}
.elementor-24 .faq-help a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;}
.elementor-24 .faq{display:flex;flex-direction:column;border-top:1px solid var(--line);}
.elementor-24 .faq-item{border-bottom:1px solid var(--line);}
.elementor-24 .faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;font-family:var(--font-heading);font-size:1.08rem;font-weight:600;color:var(--navy);transition:color .2s var(--ease,cubic-bezier(.4,0,.2,1));}
.elementor-24 .faq-item summary:hover{color:var(--accent);}
.elementor-24 .faq-item summary::-webkit-details-marker{display:none;}
.elementor-24 .faq-item summary::after{content:"";flex:0 0 auto;width:15px;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 2v12M2 8h12' stroke='%2300386C' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .25s var(--ease,cubic-bezier(.4,0,.2,1));}
.elementor-24 .faq-item[open] summary::after{transform:rotate(45deg);}
.elementor-24 .faq-a{padding:0 0 20px;}
.elementor-24 .faq-a p{font-size:1rem;line-height:1.7;color:var(--ink,#353A40);max-width:62ch;margin:0;}
@media(max-width:1024px){
.elementor-24 .elementor-element-e5757b1{grid-template-columns:1fr !important;gap:6px 0 !important;}
.elementor-24 .elementor-element-6b55c3a,.elementor-24 .elementor-element-61da0e5,.elementor-24 .elementor-element-f7b6e9f{grid-column:1 !important;}
.elementor-24 .elementor-element-f7b6e9f{grid-row:3 !important;margin-bottom:20px;}
.elementor-24 .elementor-element-9cf1664{grid-column:1 !important;grid-row:4 !important;}
}

/* FAQ mobile: accordion before contact helper */
@media(max-width:1024px){
.elementor-24 .elementor-element-9cf1664{grid-row:3 !important;margin-top:18px;}
.elementor-24 .elementor-element-f7b6e9f{grid-row:4 !important;margin-top:32px !important;margin-bottom:0;padding-top:24px;border-top:1px solid var(--line);}
}

/* form-card titles left */
.elementor-24 .elementor-element-1a25353 .elementor-heading-title,
.elementor-24 .elementor-element-90efdec .elementor-heading-title{text-align:left !important;}

/* sharp corners — match almamater.si (--radius:0) */
.elementor-24 .elementor-element-ed211b3,.elementor-24 .elementor-element-07cf045,.elementor-24 .elementor-element-90d138c,.elementor-24 .elementor-element-6988220{border-radius:0 !important;}
.elementor-24 .gform_wrapper input,.elementor-24 .gform_wrapper select,.elementor-24 .gform_wrapper textarea,.elementor-24 .iti__tel-input{border-radius:0 !important;}

/* sharp images — match almamater.si (--radius:0) */
.elementor-24 .elementor-widget-image img{border-radius:0 !important;}

/* section rhythm — uniform eyebrow/heading/text spacing */
.elementor-24 .elementor-element-184c151,.elementor-24 .elementor-element-879ab2c,.elementor-24 .elementor-element-4bf1949,.elementor-24 .elementor-element-41bfc45,.elementor-24 .elementor-element-51e8d89,.elementor-24 .elementor-element-e5757b1{row-gap:16px !important;}
.elementor-24 .elementor-element-879ab2c,.elementor-24 .elementor-element-e5757b1{align-content:start !important;}

/* grid text pack — desktop only, keep text rhythm tight beside tall media */
@media(min-width:1025px){
.elementor-24 .elementor-element-879ab2c,.elementor-24 .elementor-element-e5757b1{grid-template-rows:min-content min-content min-content 1fr !important;}
.elementor-24 .elementor-element-dd5a801,.elementor-24 .elementor-element-9cf1664{grid-row:1 / -1 !important;}
}

/* faq eyebrow — reset stray bottom margin to match 16px rhythm */
.elementor-24 .elementor-element-e5757b1 > .elementor-widget-heading:first-child .elementor-heading-title{margin:0 !important;}

/* hero video (HR — parity with EN; bg-video widget a11d023 inserted into hero) */
.elementor-24 .elementor-element-54b799f{background-image:none !important;background-color:#032a4f !important;}
.elementor-24 .elementor-element-88c13ed{background:linear-gradient(100deg,rgba(2,32,61,.85),rgba(2,32,61,.58) 26%,rgba(2,27,53,.24) 48%,rgba(2,27,53,.10) 70%,rgba(2,27,53,.05)) !important;}
.elementor-24 .elementor-element-a11d023{position:absolute !important;inset:0 !important;z-index:0 !important;margin:0 !important;pointer-events:none;}
.elementor-24 .elementor-element-a11d023 > .elementor-widget-container{position:absolute;inset:0;}
.elementor-24 .ameu-hero-media{position:absolute;inset:0;}
.elementor-24 .ahm-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.elementor-24 .ahm-fade{display:none;}
@media(max-width:767px){.elementor-24 .elementor-element-54b799f{padding-top:0 !important;}.elementor-24 .elementor-element-88c13ed{background:#032a4f !important;}.elementor-24 .elementor-element-a11d023{position:relative !important;inset:auto !important;order:-1 !important;flex:0 0 auto !important;z-index:3 !important;width:100% !important;height:auto !important;}.elementor-24 .elementor-element-a11d023 > .elementor-widget-container{position:static;}.elementor-24 .ameu-hero-media{position:relative;height:386px;overflow:hidden;}.elementor-24 .ahm-video{object-position:50% 0%;}.elementor-24 .ahm-fade{display:block;position:absolute;left:0;right:0;bottom:0;height:230px;background:linear-gradient(to bottom,rgba(3,42,79,0) 0%,rgba(3,42,79,.55) 45%,rgba(3,42,79,.92) 78%,#032a4f 92%);}}
/* hero poster fallback */
.elementor-24 .ameu-hero-media{background:#032a4f url('https://study.almamater.si/wp-content/themes/ameu-study/assets/video/eps-hero-poster.jpg') center center / cover no-repeat;}

/* form glass (HR — parity with EN) */
@media(min-width:768px){.elementor-24 .elementor-element-ed211b3{background:rgba(255,255,255,.82) !important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);}}

/* form field spacing (both pages): GF lays fields out in a grid with a 40px
   row-gap; our .gfield margin-bottom stacked on top -> 56px between fields, too
   loose. Tighten the grid gap and drop the redundant margin. */
.elementor-23 .elementor-element-ed211b3 .gform_fields,.elementor-24 .elementor-element-ed211b3 .gform_fields{row-gap:18px !important;}
.elementor-23 .elementor-element-ed211b3 .gfield,.elementor-24 .elementor-element-ed211b3 .gfield{margin-bottom:0 !important;}
