body.edimet-v22-pilot .elementor :where(.e-div-block-base:not([data-id^="edf-"])) { width: auto; min-width: 0; min-height: 0; padding: 0; }
body.edimet-v22-pilot .elementor :where(.e-div-block-base:not([data-id^="edf-"]))::before { width: auto; height: auto; }
body.edimet-v22-pilot .elementor :where(a.e-button-base:not([data-id="edf-main"] *)) { display: inline; background: none; border: 0; border-radius: 0; padding: 0; box-shadow: none; font: inherit; color: inherit; text-decoration: none; }
@font-face { font-family: Montserrat; src: url("https://edimet.eu/wp-content/uploads/edimet-identidad-20261105/Montserrat.ttf") format("truetype"); font-weight: 100 900; font-display: swap; }
:root { --ink: #3A2D53; --purple: #6844CA; --coral: #FC7968; --gold: #FCB743; --blue: #003399; --muted: #5E5670; --line: #ddd5e8; --blush: #FCECFA; --pale: #F0ECFA; --footer-muted: #E5DFEF; --ink-deep: #291F3A; --space-section: 104px; }
body.edimet-v22-pilot .elementor * { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; scrollbar-color: #b8a7db var(--pale); }
body.edimet-v22-pilot { margin: 0px; font-family: Montserrat, Arial, sans-serif; color: var(--ink); background: rgb(255, 255, 255); font-size: 17px; line-height: 1.75; font-weight: 400; caret-color: var(--purple); }
body.edimet-v22-pilot .elementor ::selection { background: rgb(234, 223, 252); color: var(--ink); }
body.edimet-v22-pilot .elementor h1:not([data-id="edf-main"] *), body.edimet-v22-pilot .elementor h2:not([data-id="edf-main"] *), body.edimet-v22-pilot .elementor h3:not([data-id="edf-main"] *), body.edimet-v22-pilot .elementor p:not([data-id="edf-main"] *), body.edimet-v22-pilot .elementor figure:not([data-id="edf-main"] *) { margin: 0px; }
body.edimet-v22-pilot .elementor h1:not([data-id="edf-main"] *), body.edimet-v22-pilot .elementor h2:not([data-id="edf-main"] *), body.edimet-v22-pilot .elementor h3:not([data-id="edf-main"] *) { text-wrap: balance; }
body.edimet-v22-pilot .elementor h1:not([data-id="edf-main"] *) { font-size: 60px; line-height: 1.06; font-weight: 700; letter-spacing: -0.035em; }
body.edimet-v22-pilot .elementor h2:not([data-id="edf-main"] *) { font-size: 40px; line-height: 1.18; letter-spacing: -0.025em; font-weight: 700; }
body.edimet-v22-pilot .elementor h3:not([data-id="edf-main"] *) { font-size: 23px; line-height: 1.35; letter-spacing: -0.015em; font-weight: 600; }
body.edimet-v22-pilot .elementor a:not([data-id="edf-main"] *) { color: inherit; text-decoration: none; }
body.edimet-v22-pilot .elementor button:not([data-id="edf-main"] *) { font: inherit; }
body.edimet-v22-pilot .elementor img:not([data-id="edf-main"] *) { max-width: 100%; display: block; }
body.edimet-v22-pilot .elementor svg:not([data-id="edf-main"] *) { display: block; }
body.edimet-v22-pilot .elementor .wrap { width: 1200px; max-width: calc(100% - 96px); margin: auto; }
body.edimet-v22-pilot .elementor .section { padding: var(--space-section) 0; }
body.edimet-v22-pilot .elementor .lead { font-size: 20px; line-height: 1.8; color: var(--muted); }
body.edimet-v22-pilot .elementor .icon { width: 32px; height: 32px; stroke: currentcolor; stroke-width: 1.5; fill: none; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
body.edimet-v22-pilot .elementor a:not([data-id="edf-main"] *):focus-visible, body.edimet-v22-pilot .elementor button:not([data-id="edf-main"] *):focus-visible { outline: 3px solid var(--purple); outline-offset: 5px; border-radius: 3px; }
body.edimet-v22-pilot .elementor .footer a:focus-visible { outline-color: var(--gold); }
body.edimet-v22-pilot .elementor a:not([data-id="edf-main"] *):hover { text-decoration: underline; text-underline-offset: 5px; }
body.edimet-v22-pilot .elementor .skip-link { position: absolute; top: 12px; left: 24px; z-index: 10; padding: 12px 20px; background: var(--ink); color: rgb(255, 255, 255); transform: translateY(-180%); }
body.edimet-v22-pilot .elementor .skip-link:focus { transform: none; }
body.edimet-v22-pilot .elementor .brandbar { background: rgb(255, 255, 255); }
body.edimet-v22-pilot .elementor .brandrow { min-height: 152px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
body.edimet-v22-pilot .elementor .brand-lockup { position: relative; display: block; width: 717.976px; max-width: 100%; aspect-ratio: 717.976 / 173.738; flex: 0 0 auto; isolation: isolate; background: rgb(255, 255, 255); }
body.edimet-v22-pilot .elementor .brand-lockup .logo-interreg { position: absolute; left: 0px; top: 0px; width: 80.2255%; height: auto; max-width: none; z-index: 0; }
body.edimet-v22-pilot .elementor .brand-overlay { position: absolute; inset: 0px; width: 100%; height: 100%; overflow: visible; z-index: 1; }
body.edimet-v22-pilot .elementor .brand-acronym-text { font-family: Montserrat, Arial, sans-serif; font-size: 44px; font-weight: 700; letter-spacing: 0px; fill: rgb(218, 92, 87); }
body.edimet-v22-pilot .elementor .brand-rule { fill: rgb(0, 51, 153); }
body.edimet-v22-pilot .elementor header .brand-lockup { width: 574.381px; }
body.edimet-v22-pilot .elementor .header-tools { display: flex; align-items: center; gap: 24px; }
body.edimet-v22-pilot .elementor .language { display: flex; align-items: center; gap: 12px; font-size: 13px; white-space: nowrap; }
body.edimet-v22-pilot .elementor .language a { display: inline-flex; align-items: center; min-height: 44px; }
body.edimet-v22-pilot .elementor .language [aria-current] { font-weight: 700; }
body.edimet-v22-pilot .elementor .language span { color: var(--muted); }
body.edimet-v22-pilot .elementor .menu-toggle { display: none; }
body.edimet-v22-pilot .elementor .nav { border-block: 1px solid rgb(236, 231, 241); }
body.edimet-v22-pilot .elementor .nav .wrap { display: flex; justify-content: space-between; align-items: center; height: 56px; gap: 24px; font-size: 14px; font-weight: 600; }
body.edimet-v22-pilot .elementor .nav a { height: 100%; display: flex; align-items: center; position: relative; }
body.edimet-v22-pilot .elementor .nav .active { color: var(--purple); }
body.edimet-v22-pilot .elementor .nav .active::after { content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 3px; background: var(--purple); }
body.edimet-v22-pilot .elementor .hero { padding: 64px 0px 72px; background: var(--blush); }
body.edimet-v22-pilot .elementor .hero-grid { display: grid; grid-template-columns: 520px 1fr; gap: 80px; align-items: center; }
body.edimet-v22-pilot .elementor .hero h1 { max-width: 540px; }
body.edimet-v22-pilot .elementor .hero .lead { margin-top: 28px; max-width: 490px; font-size: 19px; }
body.edimet-v22-pilot .elementor .actions { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; margin-top: 32px; }
body.edimet-v22-pilot .elementor .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 14px 24px; background: var(--purple); color: rgb(255, 255, 255); border: 1px solid transparent; border-radius: 8px; font-size: 15px; font-weight: 600; transition: background-color 180ms ease-out; }
body.edimet-v22-pilot .elementor .btn:hover { background: rgb(81, 48, 172); text-decoration: none; }
body.edimet-v22-pilot .elementor .text-link { font-size: 15px; font-weight: 600; display: inline-flex; gap: 12px; align-items: center; min-height: 44px; color: var(--purple); }
body.edimet-v22-pilot .elementor .arrow-icon { height: 20px; width: 20px; stroke: currentcolor; stroke-width: 1.5; fill: none; }
body.edimet-v22-pilot .elementor .context-line { font-size: 12px; line-height: 1.65; color: var(--muted); margin-top: 28px; }
body.edimet-v22-pilot .elementor .hero-visual { position: relative; isolation: isolate; }
body.edimet-v22-pilot .elementor .hero-photo { width: 100%; height: 470px; object-fit: cover; object-position: center center; border-radius: 76px 16px; }
body.edimet-v22-pilot .elementor .hero-visual :is(figcaption, .edimet-caption) { font-size: 12px; color: var(--muted); margin-top: 16px; }
body.edimet-v22-pilot .elementor .section-head { margin-bottom: 48px; }
body.edimet-v22-pilot .elementor .section-head p { max-width: 68ch; margin-top: 22px; color: var(--muted); }
body.edimet-v22-pilot .elementor .project-heading { display: flex; align-items: center; justify-content: space-between; gap: 48px; margin-bottom: 40px; }
body.edimet-v22-pilot .elementor .secondary-brand { padding: 20px; background: rgb(255, 255, 255); margin-right: 24px; }
body.edimet-v22-pilot .elementor .secondary-brand img { width: 148px; height: auto; }
body.edimet-v22-pilot .elementor .project-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 88px; align-items: start; }
body.edimet-v22-pilot .elementor .project-copy .lead { max-width: 48ch; }
body.edimet-v22-pilot .elementor .audiences { margin-top: 34px; display: grid; gap: 0px; }
body.edimet-v22-pilot .elementor .audience { display: flex; align-items: center; gap: 18px; font-size: 16px; font-weight: 600; padding: 16px 0px; border-top: 1px solid var(--line); }
body.edimet-v22-pilot .elementor .audience .icon { color: var(--purple); width: 26px; height: 26px; }
body.edimet-v22-pilot .elementor .territory { background: var(--ink); color: rgb(255, 255, 255); border-radius: 16px; padding: 38px 40px; }
body.edimet-v22-pilot .elementor .territory h3 { font-size: 25px; }
body.edimet-v22-pilot .elementor .locations { margin-top: 32px; display: grid; gap: 20px; }
body.edimet-v22-pilot .elementor .location { padding-top: 20px; border-top: 1px solid rgb(117, 104, 135); }
body.edimet-v22-pilot .elementor .location :is(strong, .edimet-strong) { display: block; font-size: 21px; font-weight: 600; line-height: 1.45; }
body.edimet-v22-pilot .elementor .location span { font-size: 14px; color: var(--footer-muted); }
body.edimet-v22-pilot .elementor .territory-note { font-size: 15px; color: var(--footer-muted); margin-top: 28px; line-height: 1.8; }
body.edimet-v22-pilot .elementor .work { border-top: 1px solid var(--line); }
body.edimet-v22-pilot .elementor .work > .wrap { display: grid; grid-template-columns: 340px 1fr; gap: 72px; }
body.edimet-v22-pilot .elementor .work .section-head { margin-bottom: 0px; }
body.edimet-v22-pilot .elementor .work-grid { display: grid; gap: 0px; }
body.edimet-v22-pilot .elementor .work-item { display: grid; grid-template-columns: 44px 1fr; column-gap: 20px; padding: 26px 0px; border-top: 1px solid var(--line); }
body.edimet-v22-pilot .elementor .work-item:first-child { padding-top: 0px; border: 0px; }
body.edimet-v22-pilot .elementor .work-top { grid-row: 1 / 3; padding-top: 4px; color: var(--ink); }
body.edimet-v22-pilot .elementor .work-top .icon { width: 30px; height: 30px; }
body.edimet-v22-pilot .elementor .work-item h3 { font-size: 24px; }
body.edimet-v22-pilot .elementor .work-item p { color: var(--muted); margin-top: 12px; max-width: 62ch; line-height: 1.8; }
body.edimet-v22-pilot .elementor .resources { background: var(--blush); }
body.edimet-v22-pilot .elementor .resource-grid { border-top: 1px solid var(--line); }
body.edimet-v22-pilot .elementor .resource-card { display: grid; grid-template-columns: 40px 240px 1fr 180px; align-items: center; column-gap: 26px; padding: 28px 0px; border-bottom: 1px solid var(--line); }
body.edimet-v22-pilot .elementor .resource-card .icon { color: var(--purple); }
body.edimet-v22-pilot .elementor .resource-card h3 { font-size: 20px; }
body.edimet-v22-pilot .elementor .resource-card p { font-size: 16px; color: var(--muted); line-height: 1.7; }
body.edimet-v22-pilot .elementor .badge { display: inline-block; font-size: 12px; font-weight: 600; line-height: 1.6; color: var(--muted); }
body.edimet-v22-pilot .elementor .resource-card .badge { text-align: right; }
body.edimet-v22-pilot .elementor .resource-note { font-size: 14px; color: var(--muted); margin-top: 24px; }
body.edimet-v22-pilot .elementor .news-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
body.edimet-v22-pilot .elementor .news-card { border-top: 1px solid var(--line); padding-top: 28px; }
body.edimet-v22-pilot .elementor .news-heading { display: flex; align-items: center; gap: 16px; }
body.edimet-v22-pilot .elementor .news-heading .icon { color: var(--purple); width: 28px; height: 28px; }
body.edimet-v22-pilot .elementor .news-card h3 { font-size: 22px; }
body.edimet-v22-pilot .elementor .news-card p { margin: 22px 0px 20px; color: var(--muted); max-width: 56ch; }
body.edimet-v22-pilot .elementor .news-card .badge { padding: 6px 12px; border-radius: 16px; background: var(--pale); }
body.edimet-v22-pilot .elementor .partners { background: var(--pale); }
body.edimet-v22-pilot .elementor .partners .section-head { max-width: 800px; }
body.edimet-v22-pilot .elementor .partner-lead { padding: 28px 0px 32px; border-top: 1px solid rgb(201, 191, 219); border-bottom: 1px solid rgb(201, 191, 219); margin-bottom: 36px; }
body.edimet-v22-pilot .elementor .role { font-size: 13px; font-weight: 600; color: var(--muted); margin-bottom: 12px; }
body.edimet-v22-pilot .elementor .partner-lead h3 { font-size: 29px; }
body.edimet-v22-pilot .elementor .partner-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0px 36px; margin-bottom: 36px; }
body.edimet-v22-pilot .elementor .partner-grid div { padding: 22px 0px; border-bottom: 1px solid rgb(217, 207, 231); font-size: 16px; line-height: 1.6; min-height: 88px; display: flex; align-items: center; }
body.edimet-v22-pilot .elementor .supporters { font-size: 15px; line-height: 2.1; max-width: 1060px; }
body.edimet-v22-pilot .elementor .supporters span { padding: 0px 9px; color: var(--purple); }
body.edimet-v22-pilot .elementor .contact { padding: 64px 0px; }
body.edimet-v22-pilot .elementor .contact-row { display: flex; align-items: center; gap: 28px; }
body.edimet-v22-pilot .elementor .contact-row > .icon { width: 40px; height: 40px; color: var(--purple); }
body.edimet-v22-pilot .elementor .contact h2 { font-size: 30px; }
body.edimet-v22-pilot .elementor .contact p { margin-top: 12px; color: var(--muted); font-size: 16px; }
body.edimet-v22-pilot .elementor .footer { background: var(--ink); color: rgb(255, 255, 255); padding: 56px 0px 30px; }
body.edimet-v22-pilot .elementor .footer-top { display: flex; justify-content: space-between; gap: 48px; align-items: start; margin-bottom: 40px; }
body.edimet-v22-pilot .elementor .footer-symbol { width: 64px; height: auto; display: block; }
body.edimet-v22-pilot .elementor .footer-description { font-size: 15px; max-width: 520px; line-height: 1.8; margin-top: 12px; color: var(--footer-muted); }
body.edimet-v22-pilot .elementor .footer-links { display: flex; gap: 28px; font-size: 14px; }
body.edimet-v22-pilot .elementor .footer-links a { min-height: 44px; display: inline-flex; align-items: center; }
body.edimet-v22-pilot .elementor .footer-institution { background: rgb(255, 255, 255); color: var(--ink); border-radius: 12px; padding: 16px 34px 26px; }
body.edimet-v22-pilot .elementor .footer-institution .brand-lockup { margin: auto; }
body.edimet-v22-pilot .elementor .funding { border-top: 1px solid var(--line); padding-top: 22px; margin-top: 4px; font-size: 14px; line-height: 1.8; text-align: center; }
body.edimet-v22-pilot .elementor .footer-bottom { display: flex; gap: 28px; font-size: 12px; color: var(--footer-muted); margin-top: 28px; }
@media (max-width: 1200px) {
body.edimet-v22-pilot .elementor .hero-grid { grid-template-columns: 1fr 1fr; gap: 48px; }
body.edimet-v22-pilot .elementor h1:not([data-id="edf-main"] *) { font-size: 52px; }
body.edimet-v22-pilot .elementor .hero-photo { height: 460px; }
body.edimet-v22-pilot .elementor .work > .wrap { grid-template-columns: 290px 1fr; gap: 48px; }
body.edimet-v22-pilot .elementor .resource-card { grid-template-columns: 32px 200px 1fr; gap: 20px; }
body.edimet-v22-pilot .elementor .resource-card .badge { grid-column: 3; text-align: left; margin-top: 8px; }
body.edimet-v22-pilot .elementor .project-grid { gap: 48px; }
}
@media (max-width: 900px) {
:root { --space-section: 72px; }
body.edimet-v22-pilot .elementor .wrap { width: auto; max-width: none; margin: 0px 32px; }
body.edimet-v22-pilot .elementor .brandrow { min-height: 136px; gap: 12px; }
body.edimet-v22-pilot .elementor header .brand-lockup { width: min(64%, 574.381px); }
body.edimet-v22-pilot .elementor .header-tools { gap: 14px; }
body.edimet-v22-pilot .elementor .language { gap: 8px; font-size: 12px; }
body.edimet-v22-pilot .elementor .nav .wrap { gap: 16px; font-size: 12px; height: 56px; }
body.edimet-v22-pilot .elementor .hero { padding: 56px 0px 64px; }
body.edimet-v22-pilot .elementor .hero-grid { gap: 36px; }
body.edimet-v22-pilot .elementor h1:not([data-id="edf-main"] *) { font-size: 42px; }
body.edimet-v22-pilot .elementor .hero .lead { font-size: 17px; }
body.edimet-v22-pilot .elementor .hero-photo { height: 420px; }
body.edimet-v22-pilot .elementor .actions { gap: 12px; }
body.edimet-v22-pilot .elementor .context-line { font-size: 12px; }
body.edimet-v22-pilot .elementor .btn, body.edimet-v22-pilot .elementor .text-link { font-size: 14px; }
body.edimet-v22-pilot .elementor h2:not([data-id="edf-main"] *) { font-size: 34px; }
body.edimet-v22-pilot .elementor .project-grid { gap: 36px; }
body.edimet-v22-pilot .elementor .territory { padding: 28px; }
body.edimet-v22-pilot .elementor .secondary-brand { margin: 0px; }
body.edimet-v22-pilot .elementor .secondary-brand img { width: 128px; }
body.edimet-v22-pilot .elementor .work > .wrap { display: block; }
body.edimet-v22-pilot .elementor .work .section-head { max-width: 660px; margin-bottom: 36px; }
body.edimet-v22-pilot .elementor .work-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
body.edimet-v22-pilot .elementor .work-item, body.edimet-v22-pilot .elementor .work-item:first-child { padding: 24px 0px; border-top: 1px solid var(--line); }
body.edimet-v22-pilot .elementor .partner-grid { grid-template-columns: 1fr 1fr; gap: 0px 28px; }
body.edimet-v22-pilot .elementor .resource-card { grid-template-columns: 32px 180px 1fr; }
body.edimet-v22-pilot .elementor .footer-top { gap: 24px; }
body.edimet-v22-pilot .elementor .footer-links { gap: 16px; }
}
@media (max-width: 620px) {
body.edimet-v22-pilot .elementor .wrap { margin: 0px 24px; }
body.edimet-v22-pilot .elementor .brandrow { display: block; padding: 10px 0px 0px; min-height: 0px; }
body.edimet-v22-pilot .elementor header .brand-lockup { width: 100%; max-width: 440px; margin: auto; }
body.edimet-v22-pilot .elementor .header-tools { justify-content: space-between; gap: 20px; }
body.edimet-v22-pilot .elementor .language { font-size: 12px; gap: 10px; }
body.edimet-v22-pilot .elementor .menu-toggle { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 0px; background: none; border: 0px; color: var(--ink); font-size: 13px; font-weight: 600; }
body.edimet-v22-pilot .elementor .menu-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentcolor; stroke-width: 1.5; }
html.js body.edimet-v22-pilot .elementor .nav { display: none; }
html.js body.edimet-v22-pilot .elementor .nav.is-open { display: block; }
body.edimet-v22-pilot .elementor .nav .wrap { display: grid; grid-template-columns: 1fr 1fr; height: auto; gap: 0px 24px; font-size: 14px; padding: 10px 0px; }
body.edimet-v22-pilot .elementor .nav a { min-height: 44px; }
body.edimet-v22-pilot .elementor .nav .active::after { width: 24px; }
body.edimet-v22-pilot .elementor .hero { padding: 36px 0px 40px; }
body.edimet-v22-pilot .elementor .hero-grid { grid-template-columns: 1fr; gap: 40px; }
body.edimet-v22-pilot .elementor h1:not([data-id="edf-main"] *) { font-size: 42px; line-height: 1.1; }
body.edimet-v22-pilot .elementor .hero .lead { font-size: 17px; line-height: 1.75; margin-top: 22px; }
body.edimet-v22-pilot .elementor .actions { margin-top: 24px; gap: 12px 18px; }
body.edimet-v22-pilot .elementor .context-line { font-size: 12px; margin-top: 20px; }
body.edimet-v22-pilot .elementor .hero-photo { height: auto; aspect-ratio: 1.3 / 1; object-fit: cover; border-radius: 52px 12px; }
body.edimet-v22-pilot .elementor .hero-visual :is(figcaption, .edimet-caption) { font-size: 12px; margin-top: 12px; }
:root { --space-section: 64px; }
body.edimet-v22-pilot .elementor h2:not([data-id="edf-main"] *) { font-size: 31px; line-height: 1.23; }
body.edimet-v22-pilot .elementor h3:not([data-id="edf-main"] *) { font-size: 22px; }
body.edimet-v22-pilot .elementor .lead { font-size: 18px; }
body.edimet-v22-pilot .elementor .section-head { margin-bottom: 32px; }
body.edimet-v22-pilot .elementor .section-head p { font-size: 16px; margin-top: 18px; }
body.edimet-v22-pilot .elementor .project-heading { align-items: center; gap: 12px; margin-bottom: 28px; }
body.edimet-v22-pilot .elementor .project-heading h2 { font-size: 28px; }
body.edimet-v22-pilot .elementor .secondary-brand { padding: 10px; flex: 0 0 auto; }
body.edimet-v22-pilot .elementor .secondary-brand img { width: 80px; }
body.edimet-v22-pilot .elementor .project-grid { grid-template-columns: 1fr; gap: 32px; }
body.edimet-v22-pilot .elementor .audience { font-size: 15px; }
body.edimet-v22-pilot .elementor .territory { padding: 28px; }
body.edimet-v22-pilot .elementor .territory h3 { font-size: 23px; }
body.edimet-v22-pilot .elementor .work-grid { display: block; }
body.edimet-v22-pilot .elementor .work-item { grid-template-columns: 32px 1fr; gap: 0px 16px; }
body.edimet-v22-pilot .elementor .work-item h3 { font-size: 23px; }
body.edimet-v22-pilot .elementor .work-item p { font-size: 16px; }
body.edimet-v22-pilot .elementor .work-top .icon { width: 26px; height: 26px; }
body.edimet-v22-pilot .elementor .resource-card { grid-template-columns: 28px 1fr; gap: 10px 16px; padding: 24px 0px; }
body.edimet-v22-pilot .elementor .resource-card h3 { font-size: 20px; }
body.edimet-v22-pilot .elementor .resource-card p, body.edimet-v22-pilot .elementor .resource-card .badge { grid-column: 2; text-align: left; margin: 0px; }
body.edimet-v22-pilot .elementor .resource-card .icon { width: 26px; height: 26px; }
body.edimet-v22-pilot .elementor .resource-card .badge { font-size: 12px; margin-top: 4px; }
body.edimet-v22-pilot .elementor .news-grid { grid-template-columns: 1fr; gap: 32px; }
body.edimet-v22-pilot .elementor .news-card h3 { font-size: 21px; }
body.edimet-v22-pilot .elementor .news-card p { font-size: 16px; }
body.edimet-v22-pilot .elementor .partner-lead h3 { font-size: 25px; }
body.edimet-v22-pilot .elementor .partner-grid { grid-template-columns: 1fr; gap: 0px; }
body.edimet-v22-pilot .elementor .partner-grid div { min-height: 0px; padding: 18px 0px; }
body.edimet-v22-pilot .elementor .supporters { font-size: 14px; }
body.edimet-v22-pilot .elementor .contact { padding: 44px 0px; }
body.edimet-v22-pilot .elementor .contact-row { align-items: flex-start; gap: 16px; }
body.edimet-v22-pilot .elementor .contact-row > .icon { width: 28px; height: 28px; margin-top: 4px; }
body.edimet-v22-pilot .elementor .contact h2 { font-size: 25px; }
body.edimet-v22-pilot .elementor .contact p { font-size: 15px; }
body.edimet-v22-pilot .elementor .footer { padding: 40px 0px 26px; }
body.edimet-v22-pilot .elementor .footer-top { display: block; margin-bottom: 28px; }
body.edimet-v22-pilot .elementor .footer-links { margin-top: 20px; gap: 24px; flex-wrap: wrap; }
body.edimet-v22-pilot .elementor .footer-institution { padding: 12px 12px 20px; border-radius: 12px; }
body.edimet-v22-pilot .elementor .funding { font-size: 12px; padding-top: 16px; margin-top: 12px; }
body.edimet-v22-pilot .elementor .funding br { display: none; }
body.edimet-v22-pilot .elementor .footer-bottom { font-size: 12px; gap: 16px; flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
body.edimet-v22-pilot .elementor *, body.edimet-v22-pilot .elementor ::before, body.edimet-v22-pilot .elementor ::after { transition: none !important; }
}
@media (max-width: 380px) {
body.edimet-v22-pilot .elementor .project-heading { display: grid; grid-template-columns: 1fr; gap: 20px; }
body.edimet-v22-pilot .elementor .secondary-brand { justify-self: start; padding: 12px; }
body.edimet-v22-pilot .elementor .project-heading h2 { font-size: 28px; }
}
body.edimet-v22-pilot .elementor .audience:nth-child(1) .icon { color: var(--coral); }
body.edimet-v22-pilot .elementor .audience:nth-child(2) .icon { color: var(--gold); }
body.edimet-v22-pilot .elementor .audience:nth-child(3) .icon { color: var(--purple); }
body.edimet-v22-pilot .elementor .work-item:nth-child(1) { --work-accent: var(--coral); }
body.edimet-v22-pilot .elementor .work-item:nth-child(2) { --work-accent: var(--gold); }
body.edimet-v22-pilot .elementor .work-item:nth-child(3) { --work-accent: var(--purple); }
body.edimet-v22-pilot .elementor .work-item:nth-child(4) { --work-accent: var(--ink); }
body.edimet-v22-pilot .elementor .work-item, body.edimet-v22-pilot .elementor .work-item:first-child { border-top: 2px solid var(--work-accent); padding-top: 26px; }
body.edimet-v22-pilot .elementor .work-top { color: var(--work-accent); }
body.edimet-v22-pilot .elementor .resource-card:nth-child(1) .icon { color: var(--coral); }
body.edimet-v22-pilot .elementor .resource-card:nth-child(2) .icon { color: var(--gold); }
body.edimet-v22-pilot .elementor .resource-card:nth-child(3) .icon { color: var(--purple); }
body.edimet-v22-pilot .elementor .news-card:nth-child(1) { border-top-color: var(--coral); }
body.edimet-v22-pilot .elementor .news-card:nth-child(1) .icon { color: var(--coral); }
body.edimet-v22-pilot .elementor .news-card:nth-child(2) { border-top-color: var(--gold); }
body.edimet-v22-pilot .elementor .news-card:nth-child(2) .icon { color: var(--gold); }
body.edimet-v22-pilot .elementor .territory { background: var(--pale); color: var(--ink); }
body.edimet-v22-pilot .elementor .location:nth-child(1) { border-top-color: var(--coral); }
body.edimet-v22-pilot .elementor .location:nth-child(2) { border-top-color: var(--gold); }
body.edimet-v22-pilot .elementor .location span, body.edimet-v22-pilot .elementor .territory-note { color: var(--muted); }
body.edimet-v22-pilot .elementor .audiences-title { font-size: 20px; line-height: 1.4; margin: 32px 0px 0px; letter-spacing: 0px; }
body.edimet-v22-pilot .elementor .audiences { margin-top: 22px; gap: 24px; }
body.edimet-v22-pilot .elementor .audience { border: 0px; padding: 0px; align-items: flex-start; gap: 18px; }
body.edimet-v22-pilot .elementor .audience .icon { margin-top: 3px; }
body.edimet-v22-pilot .elementor .audience-copy { min-width: 0px; }
body.edimet-v22-pilot .elementor .audience-copy h4 { margin: 0px; font-size: 17px; line-height: 1.5; font-weight: 600; letter-spacing: 0px; }
body.edimet-v22-pilot .elementor .audience-copy p { margin: 7px 0px 0px; font-size: 15px; line-height: 1.75; font-weight: 400; color: var(--muted); max-width: 54ch; }
body.edimet-v22-pilot .elementor .news-grid { gap: 36px; }
body.edimet-v22-pilot .elementor .news-card { border: 0px; border-radius: 16px; background: var(--pale); padding: 38px 40px; display: flex; flex-direction: column; align-items: flex-start; }
body.edimet-v22-pilot .elementor .news-card:nth-child(2) { background: var(--blush); }
body.edimet-v22-pilot .elementor .news-card p { margin: 24px 0px 28px; line-height: 1.8; }
body.edimet-v22-pilot .elementor .news-card .badge { margin-top: auto; background: rgb(240, 237, 245); padding: 7px 13px; border-radius: 20px; }
@media (max-width: 900px) {
body.edimet-v22-pilot .elementor .news-card { padding: 30px 28px; }
body.edimet-v22-pilot .elementor .news-grid { gap: 28px; }
body.edimet-v22-pilot .elementor .news-heading { gap: 14px; }
}
@media (max-width: 620px) {
body.edimet-v22-pilot .elementor .audiences-title { font-size: 19px; margin-top: 28px; }
body.edimet-v22-pilot .elementor .audiences { gap: 22px; }
body.edimet-v22-pilot .elementor .audience { gap: 16px; }
body.edimet-v22-pilot .elementor .audience-copy h4 { font-size: 16px; }
body.edimet-v22-pilot .elementor .audience-copy p { font-size: 15px; }
body.edimet-v22-pilot .elementor .news-grid { gap: 24px; }
body.edimet-v22-pilot .elementor .news-card { padding: 28px 24px; }
body.edimet-v22-pilot .elementor .news-card p { margin: 20px 0px 24px; }
}
body.edimet-v22-pilot .elementor .territory { container-type: inline-size; }
body.edimet-v22-pilot .elementor .territory .locations { position: relative; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 36px; }
body.edimet-v22-pilot .elementor .territory .locations::before { content: ""; position: absolute; top: 7px; left: calc(25% - 8px); right: calc(25% - 8px); height: 2px; background: rgb(200, 185, 230); }
body.edimet-v22-pilot .elementor .territory .location { position: relative; padding: 36px 0px 0px; border: 0px; text-align: center; display: grid; grid-template-rows: 1fr auto; gap: 8px; }
body.edimet-v22-pilot .elementor .territory .location::before { content: ""; position: absolute; top: 0px; left: calc(50% - 8px); width: 16px; height: 16px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 5px var(--pale); }
body.edimet-v22-pilot .elementor .territory .location:nth-child(2)::before { background: var(--gold); }
body.edimet-v22-pilot .elementor .territory .location :is(strong, .edimet-strong) { font-size: 20px; line-height: 1.4; text-wrap: balance; }
body.edimet-v22-pilot .elementor .territory .location span { font-size: 14px; }
body.edimet-v22-pilot .elementor .territory .territory-note { margin-top: 32px; }
@container (max-width: 300px) {
body.edimet-v22-pilot .elementor .territory .locations { grid-template-columns: 1fr; gap: 28px; margin-top: 30px; }
body.edimet-v22-pilot .elementor .territory .locations::before { display: none; }
body.edimet-v22-pilot .elementor .territory .location:first-child::after { content: ""; position: absolute; left: 7px; top: 14px; width: 2px; height: calc(100% + 28px); background: rgb(200, 185, 230); }
body.edimet-v22-pilot .elementor .territory .location { padding: 0px 0px 0px 36px; text-align: left; gap: 4px; }
body.edimet-v22-pilot .elementor .territory .location::before { left: 0px; top: 6px; z-index: 1; }
body.edimet-v22-pilot .elementor .territory .location :is(strong, .edimet-strong) { font-size: 19px; text-wrap: initial; }
body.edimet-v22-pilot .elementor .territory .territory-note { margin-top: 28px; }
}
body.edimet-v22-pilot .elementor .project-overview { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: start; }
body.edimet-v22-pilot .elementor .project-intro { padding-top: 32px; }
body.edimet-v22-pilot .elementor .project-intro .project-heading { gap: 24px; margin-bottom: 32px; align-items: center; }
body.edimet-v22-pilot .elementor .project-intro .project-heading h2 { font-size: 38px; line-height: 1.22; }
body.edimet-v22-pilot .elementor .project-intro .secondary-brand { padding: 8px; margin: 0px; flex: 0 0 120px; }
body.edimet-v22-pilot .elementor .project-intro .secondary-brand img { width: 120px; }
body.edimet-v22-pilot .elementor .project-intro .lead { max-width: 46ch; font-size: 19px; line-height: 1.8; }
body.edimet-v22-pilot .elementor .project-publics { margin-top: 64px; }
body.edimet-v22-pilot .elementor .project-publics .audiences-title { margin: 0px; font-size: 22px; }
body.edimet-v22-pilot .elementor .project-publics .audiences { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 40px; margin-top: 28px; }
body.edimet-v22-pilot .elementor .project-publics .audience { gap: 16px; }
body.edimet-v22-pilot .elementor .project-publics .audience-copy p { max-width: 36ch; }
@media (max-width: 1100px) {
body.edimet-v22-pilot .elementor .project-overview { gap: 40px; grid-template-columns: 1fr 1fr; }
body.edimet-v22-pilot .elementor .project-intro .project-heading { gap: 16px; }
body.edimet-v22-pilot .elementor .project-intro .project-heading h2 { font-size: 32px; }
body.edimet-v22-pilot .elementor .project-intro .secondary-brand { flex-basis: 64px; padding: 4px; }
body.edimet-v22-pilot .elementor .project-intro .secondary-brand img { width: 64px; }
body.edimet-v22-pilot .elementor .project-publics .audiences { gap: 24px; }
}
@media (max-width: 900px) {
body.edimet-v22-pilot .elementor .project-overview { grid-template-columns: 1fr; gap: 36px; }
body.edimet-v22-pilot .elementor .project-intro { padding-top: 0px; }
body.edimet-v22-pilot .elementor .project-intro .project-heading { justify-content: space-between; margin-bottom: 24px; }
body.edimet-v22-pilot .elementor .project-intro .project-heading h2 { font-size: 34px; }
body.edimet-v22-pilot .elementor .project-intro .secondary-brand { flex-basis: 88px; padding: 8px; }
body.edimet-v22-pilot .elementor .project-intro .secondary-brand img { width: 88px; }
body.edimet-v22-pilot .elementor .project-intro .lead { max-width: 60ch; font-size: 18px; }
body.edimet-v22-pilot .elementor .project-publics { margin-top: 48px; }
body.edimet-v22-pilot .elementor .project-publics .audience { flex-direction: column; gap: 12px; }
}
@media (max-width: 620px) {
body.edimet-v22-pilot .elementor .project-intro .project-heading { display: grid; grid-template-columns: minmax(0px, 1fr) 64px; gap: 16px; align-items: center; }
body.edimet-v22-pilot .elementor .project-intro .project-heading h2 { font-size: 28px; }
body.edimet-v22-pilot .elementor .project-intro .secondary-brand { flex-basis: 64px; padding: 4px; }
body.edimet-v22-pilot .elementor .project-intro .secondary-brand img { width: 64px; }
body.edimet-v22-pilot .elementor .project-intro .lead { font-size: 17px; }
body.edimet-v22-pilot .elementor .project-publics .audiences-title { font-size: 20px; }
body.edimet-v22-pilot .elementor .project-publics .audiences { grid-template-columns: 1fr; gap: 28px; margin-top: 24px; }
body.edimet-v22-pilot .elementor .project-publics .audience { flex-direction: row; gap: 16px; }
}
@media (max-width: 380px) {
body.edimet-v22-pilot .elementor .project-intro .project-heading h2 { font-size: 24px; }
body.edimet-v22-pilot .elementor .project-intro .project-heading { gap: 12px; }
}
body.edimet-v22-pilot .elementor .project-publics .audiences { gap: 32px; align-items: start; }
body.edimet-v22-pilot .elementor .project-publics .audience { display: grid; grid-template-columns: 26px minmax(0px, 1fr); gap: 24px 16px; align-items: start; }
body.edimet-v22-pilot .elementor .audience-photo { display: block; grid-column: 1 / -1; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 12px; }
body.edimet-v22-pilot .elementor .project-publics .audience-copy p { max-width: none; }
body.edimet-v22-pilot .elementor .audiences-image-note { margin-top: 24px; font-size: 12px; line-height: 1.6; color: var(--muted); max-width: 90ch; }
@media (min-width: 621px) and (max-width: 900px) {
body.edimet-v22-pilot .elementor .project-publics .audiences { gap: 24px; }
body.edimet-v22-pilot .elementor .project-publics .audience { grid-template-columns: 1fr; row-gap: 16px; }
body.edimet-v22-pilot .elementor .project-publics .audience > .icon { display: none; }
}
@media (max-width: 620px) {
body.edimet-v22-pilot .elementor .project-publics .audiences { gap: 36px; }
body.edimet-v22-pilot .elementor .project-publics .audience { row-gap: 20px; }
body.edimet-v22-pilot .elementor .audiences-image-note { margin-top: 24px; }
}
body.edimet-v22-pilot .elementor .footer-wave { line-height: 0; background: rgb(255, 255, 255); pointer-events: none; }
body.edimet-v22-pilot .elementor .footer-wave img { display: block; width: 100%; height: auto; aspect-ratio: 5 / 1; }
body.edimet-v22-pilot .elementor .partners .entity-lead { display: grid; grid-template-columns: 360px minmax(0px, 1fr); align-items: center; gap: 48px; padding: 32px 0px; margin-bottom: 40px; }
body.edimet-v22-pilot .elementor .entity-lead-copy { min-width: 0px; }
body.edimet-v22-pilot .elementor .entity-lead-copy p { font-size: 15px; color: var(--muted); margin-top: 12px; }
body.edimet-v22-pilot .elementor .partners .partner-group-title { font-size: 21px; line-height: 1.45; margin: 40px 0px 24px; }
body.edimet-v22-pilot .elementor .partners .entity-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 32px; margin: 0px; padding: 0px; list-style: none; }
body.edimet-v22-pilot .elementor .entity-item { min-width: 0px; }
body.edimet-v22-pilot .elementor .entity-mark { --mark-width: 260px; --mark-height: 88px; display: flex; align-items: center; justify-content: center; min-width: 0px; height: 144px; padding: 24px; background: var(--white,#fff); border-radius: 12px; }
body.edimet-v22-pilot .elementor .entity-mark img { display: block; width: 100%; height: 100%; max-width: min(100%,var(--mark-width)); max-height: var(--mark-height); object-fit: contain; }
body.edimet-v22-pilot .elementor .entity-mark--lead { height: 160px; --mark-width: 312px; --mark-height: 100px; }
body.edimet-v22-pilot .elementor .entity-mark--porsiete { --mark-height: 104px; --mark-width: 224px; }
body.edimet-v22-pilot .elementor .entity-mark--caritas-ciudad-rodrigo { --mark-height: 112px; --mark-width: 240px; padding: 16px; }
body.edimet-v22-pilot .elementor .entity-mark--ciudad-rodrigo, body.edimet-v22-pilot .elementor .entity-mark--diputacion, body.edimet-v22-pilot .elementor .entity-mark--ecyl { --mark-height: 104px; --mark-width: 240px; }
body.edimet-v22-pilot .elementor .entity-mark--ecyl { padding: 20px; }
body.edimet-v22-pilot .elementor .entity-mark--ccoo { --mark-width: 280px; }
body.edimet-v22-pilot .elementor .entity-caption { margin-top: 16px; }
body.edimet-v22-pilot .elementor .entity-name { display: block; font-size: 15px; font-weight: 600; line-height: 1.65; color: var(--ink); }
body.edimet-v22-pilot .elementor .entity-country { display: block; margin-top: 4px; font-size: 12px; line-height: 1.65; color: var(--muted); }
body.edimet-v22-pilot .elementor .partners .small-note { margin-top: 32px; }
@media (max-width: 1100px) {
body.edimet-v22-pilot .elementor .partners .entity-lead { grid-template-columns: 320px minmax(0px, 1fr); gap: 32px; }
body.edimet-v22-pilot .elementor .partners .entity-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 32px; }
}
@media (max-width: 620px) {
body.edimet-v22-pilot .elementor .partners .entity-lead { grid-template-columns: 1fr; gap: 24px; padding: 28px 0px; margin-bottom: 32px; }
body.edimet-v22-pilot .elementor .entity-mark--lead { height: 144px; --mark-width: 288px; }
body.edimet-v22-pilot .elementor .partners .entity-grid { grid-template-columns: 1fr; gap: 24px; }
body.edimet-v22-pilot .elementor .entity-item { display: grid; grid-template-columns: 136px minmax(0px, 1fr); gap: 20px; align-items: center; }
body.edimet-v22-pilot .elementor .entity-item .entity-mark { height: 112px; padding: 12px; --mark-height: 80px; --mark-width: 112px; }
body.edimet-v22-pilot .elementor .entity-caption { margin-top: 0px; }
body.edimet-v22-pilot .elementor .entity-name { font-size: 14px; line-height: 1.65; }
body.edimet-v22-pilot .elementor .partners .partner-group-title { font-size: 20px; margin: 32px 0px 24px; }
}
@media (max-width: 380px) {
body.edimet-v22-pilot .elementor .entity-item { grid-template-columns: 112px minmax(0px, 1fr); gap: 16px; }
body.edimet-v22-pilot .elementor .entity-item .entity-mark { height: 104px; --mark-width: 88px; }
body.edimet-v22-pilot .elementor .entity-name { font-size: 13px; }
}
body.edimet-v22-pilot .elementor .hero-grid { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.15fr); gap: 64px; }
body.edimet-v22-pilot .elementor .hero-visual { min-width: 0px; }
body.edimet-v22-pilot .elementor .hero-visual .hero-photo { display: block; width: 100%; height: auto; aspect-ratio: 1672 / 940; object-fit: contain; border-radius: 16px; }
body.edimet-v22-pilot .elementor .hero-visual :is(figcaption, .edimet-caption) { max-width: 65ch; line-height: 1.65; }
body.edimet-v22-pilot .elementor .project-intro .secondary-brand { padding: 24px; flex: 0 0 208px; margin: 0px; background: rgb(255, 255, 255); }
body.edimet-v22-pilot .elementor .project-intro .secondary-brand img { display: block; width: 160px; min-width: 160px; max-width: none; height: auto; }
body.edimet-v22-pilot .elementor .dossier-brand { display: block; width: max-content; max-width: 100%; padding: 24px; margin-bottom: 24px; background: rgb(255, 255, 255); }
body.edimet-v22-pilot .elementor .dossier-brand .dossier-logo { display: block; width: 176px; min-width: 176px; max-width: none; height: auto; margin: 0px; padding: 0px; }
body.edimet-v22-pilot .elementor .reading-motif { display: block; width: 176px; height: 176px; margin: 32px 0px 0px; opacity: 1; pointer-events: none; }
@media (max-width: 1200px) {
body.edimet-v22-pilot .elementor .hero-grid { gap: 48px; }
}
@media (max-width: 900px) {
body.edimet-v22-pilot .elementor .hero-grid { grid-template-columns: 1fr; gap: 36px; }
body.edimet-v22-pilot .elementor .hero-visual { max-width: 680px; width: 100%; justify-self: center; }
body.edimet-v22-pilot .elementor .hero h1, body.edimet-v22-pilot .elementor .hero .lead { max-width: 620px; }
body.edimet-v22-pilot .elementor .reading-motif { display: none; }
}
@media (max-width: 620px) {
body.edimet-v22-pilot .elementor .hero-grid { gap: 32px; }
body.edimet-v22-pilot .elementor .hero-visual .hero-photo { border-radius: 12px; }
body.edimet-v22-pilot .elementor .project-intro .project-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
body.edimet-v22-pilot .elementor .project-intro .secondary-brand { flex: 0 0 auto; padding: 24px; align-self: flex-start; }
body.edimet-v22-pilot .elementor .project-intro .secondary-brand img { width: 160px; min-width: 160px; }
body.edimet-v22-pilot .elementor .project-facts { display: block; }
body.edimet-v22-pilot .elementor .dossier-brand { margin-bottom: 24px; }
body.edimet-v22-pilot .elementor .project-facts .program-name { margin-top: 18px; }
}
body.edimet-v22-pilot .elementor .project-intro .project-heading { display: block; margin-bottom: 24px; }
body.edimet-v22-pilot .elementor .project-intro .secondary-brand { display: table; width: 208px; flex: 0 0 auto; margin: 24px 0px 0px; }
body.edimet-v22-pilot .elementor .resource-heading, body.edimet-v22-pilot .elementor .partners-heading { display: grid; grid-template-columns: minmax(0px, 1fr) 176px; gap: 64px; align-items: center; margin-bottom: 48px; }
body.edimet-v22-pilot .elementor .partners-heading { grid-template-columns: minmax(0px, 1fr) 216px; }
body.edimet-v22-pilot .elementor .resource-heading .section-head, body.edimet-v22-pilot .elementor .partners-heading .section-head { margin: 0px; max-width: 800px; }
body.edimet-v22-pilot .elementor .resource-motif { width: 176px; height: 176px; }
body.edimet-v22-pilot .elementor .cooperation-motif { width: 216px; height: 216px; }
body.edimet-v22-pilot .elementor .resource-motif, body.edimet-v22-pilot .elementor .cooperation-motif { display: block; opacity: 1; pointer-events: none; justify-self: end; }
body.edimet-v22-pilot .elementor .footer { background-color: var(--ink); background-image: url("assets/edimet-fondo-purpura.svg"); background-position: center center; background-size: cover; background-repeat: no-repeat; }
body.edimet-v22-pilot .elementor .breadcrumb a { display: inline-flex; align-items: center; min-width: 44px; min-height: 44px; }
body.edimet-v22-pilot .elementor .page-index a, body.edimet-v22-pilot .elementor .nav a { min-width: 44px; }
html:not(.js) body.edimet-v22-pilot .elementor .menu-toggle { display: none; }
@media (max-width: 900px) {
body.edimet-v22-pilot .elementor .resource-heading, body.edimet-v22-pilot .elementor .partners-heading { grid-template-columns: minmax(0px, 1fr) 144px; gap: 32px; margin-bottom: 36px; }
body.edimet-v22-pilot .elementor .resource-motif, body.edimet-v22-pilot .elementor .cooperation-motif { width: 144px; height: 144px; }
}
@media (max-width: 620px) {
body.edimet-v22-pilot .elementor .resource-heading, body.edimet-v22-pilot .elementor .partners-heading { display: block; margin-bottom: 32px; }
body.edimet-v22-pilot .elementor .resource-motif, body.edimet-v22-pilot .elementor .cooperation-motif { display: none; }
body.edimet-v22-pilot .elementor .project-intro .project-heading { margin-bottom: 24px; }
body.edimet-v22-pilot .elementor .project-intro .secondary-brand { margin-top: 24px; }
}
body.edimet-v22-pilot .elementor .hero .hero-photo { transform: scaleX(-1); }
body.edimet-v22-pilot .elementor .news-card .badge { background: var(--purple); color: rgb(255, 255, 255); }
body.edimet-v22-pilot .elementor .introduction-row { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 96px; align-items: center; }
body.edimet-v22-pilot .elementor .introduction-copy h2 { font-size: 44px; line-height: 1.2; }
body.edimet-v22-pilot .elementor .introduction-copy > .lead { font-size: 19px; line-height: 1.8; margin-top: 24px; max-width: 48ch; }
body.edimet-v22-pilot .elementor .introduction-row .secondary-brand { display: flex; align-items: center; justify-content: center; justify-self: center; width: 100%; max-width: 400px; min-width: 0px; padding: 40px; margin: 0px; background: rgb(255, 255, 255); }
body.edimet-v22-pilot .elementor .introduction-row .secondary-brand img { display: block; width: 320px; min-width: 0px; max-width: 100%; height: auto; }
body.edimet-v22-pilot .elementor .project-publics { margin-top: 72px; }
body.edimet-v22-pilot .elementor .project-publics .audiences-title { font-size: 30px; line-height: 1.25; margin: 0px 0px 32px; font-weight: 700; letter-spacing: -0.025em; }
body.edimet-v22-pilot .elementor .project-publics .audiences { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 32px; margin: 0px; align-items: start; padding-bottom: 32px; }
body.edimet-v22-pilot .elementor .project-publics .audience { display: grid; grid-template-columns: minmax(0px, 1fr); gap: 22px; padding: 0px; border: 0px; }
body.edimet-v22-pilot .elementor .project-publics .audience:nth-child(2) { margin-top: 32px; }
body.edimet-v22-pilot .elementor .project-publics .audience:nth-child(3) { margin-top: 64px; }
body.edimet-v22-pilot .elementor .project-publics .audience-photo { grid-column: 1; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; border-radius: 12px; }
body.edimet-v22-pilot .elementor .project-publics .audience > .icon { display: none; }
body.edimet-v22-pilot .elementor .project-publics .audience-copy h3 { font-size: 22px; font-weight: 600; line-height: 1.4; letter-spacing: -0.015em; margin: 0px; max-width: 26ch; }
body.edimet-v22-pilot .elementor .project-publics .audience-copy p { font-size: 16px; line-height: 1.8; max-width: 40ch; margin: 12px 0px 0px; }
body.edimet-v22-pilot .elementor .audiences-image-note { margin: 0px; color: var(--muted); font-size: 12px; line-height: 1.7; max-width: 90ch; }
body.edimet-v22-pilot .elementor .territory-band { padding: 72px 0px; background: var(--ink); color: rgb(255, 255, 255); }
body.edimet-v22-pilot .elementor .territory-layout { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.15fr); gap: 80px; align-items: center; }
body.edimet-v22-pilot .elementor .territory-band h2 { font-size: 36px; max-width: 14ch; line-height: 1.25; }
body.edimet-v22-pilot .elementor .territory-band .territory-note { font-size: 16px; line-height: 1.8; margin-top: 24px; max-width: 45ch; color: var(--footer-muted); }
body.edimet-v22-pilot .elementor .territory-band .locations { --location-gap: 48px; display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: var(--location-gap); position: relative; margin: 0px; padding: 36px 0px 0px; }
body.edimet-v22-pilot .elementor .territory-band .locations::before { content: ""; position: absolute; left: calc((100% - var(--location-gap)) / 4); right: calc((100% - var(--location-gap)) / 4); top: 0px; height: 2px; background: rgb(255, 255, 255); }
body.edimet-v22-pilot .elementor .territory-band .location { border: 0px; padding: 0px; position: relative; display: grid; grid-template-rows: 1fr auto; gap: 12px; text-align: center; }
body.edimet-v22-pilot .elementor .territory-band .location::before { content: ""; position: absolute; left: calc(50% - 7px); top: -42px; width: 14px; height: 14px; border-radius: 50%; background: rgb(255, 255, 255); }
body.edimet-v22-pilot .elementor .territory-band .location :is(strong, .edimet-strong) { font-size: 28px; line-height: 1.35; letter-spacing: -0.02em; text-wrap: balance; }
body.edimet-v22-pilot .elementor .territory-band .location span { font-size: 15px; color: var(--footer-muted); }
body.edimet-v22-pilot .elementor .work { border: 0px; }
body.edimet-v22-pilot .elementor .work > .wrap { display: grid; grid-template-columns: 340px minmax(0px, 1fr); gap: 80px; }
body.edimet-v22-pilot .elementor .work .section-head { margin: 0px; }
body.edimet-v22-pilot .elementor .work .section-head h2 { font-size: 44px; line-height: 1.18; }
body.edimet-v22-pilot .elementor .work .section-head p { font-size: 17px; line-height: 1.8; margin-top: 24px; }
body.edimet-v22-pilot .elementor .work .work-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 40px; }
body.edimet-v22-pilot .elementor .work .work-item, body.edimet-v22-pilot .elementor .work .work-item:first-child { display: block; padding: 28px 0px 0px; border-top: 1px solid var(--line); }
body.edimet-v22-pilot .elementor .work .work-top { padding: 0px; margin-bottom: 24px; color: var(--purple); }
body.edimet-v22-pilot .elementor .work .work-top .icon { width: 48px; height: 48px; stroke-width: 1.25; }
body.edimet-v22-pilot .elementor .work .work-item h3 { font-size: 24px; line-height: 1.35; }
body.edimet-v22-pilot .elementor .work .work-item p { font-size: 16px; line-height: 1.8; margin-top: 12px; }
body.edimet-v22-pilot .elementor .resources { position: relative; isolation: isolate; overflow: hidden; }
body.edimet-v22-pilot .elementor .resources::before { content: ""; position: absolute; inset: 0px 0px 0px auto; width: 30%; height: 100%; background: url("assets/recursos-textura-v2.webp") right center / cover no-repeat; opacity: 0.72; mask-image: linear-gradient(to right, transparent, rgb(0, 0, 0) 38%); pointer-events: none; z-index: 0; }
body.edimet-v22-pilot .elementor .resources > .wrap { position: relative; z-index: 1; }
body.edimet-v22-pilot .elementor .resources .section-head p, body.edimet-v22-pilot .elementor .resources .resource-card p, body.edimet-v22-pilot .elementor .resources .resource-card .badge, body.edimet-v22-pilot .elementor .resources .resource-note { color: var(--ink); }
body.edimet-v22-pilot .elementor .resource-heading-v22 { display: block; min-height: 176px; padding-right: 0px; background: none; }
body.edimet-v22-pilot .elementor .resource-heading-v22 .section-head { margin: 0px; max-width: 780px; }
body.edimet-v22-pilot .elementor .partners { background: var(--pale); position: relative; isolation: isolate; overflow: hidden; }
body.edimet-v22-pilot .elementor .partners > .wrap { position: relative; z-index: 1; }
body.edimet-v22-pilot .elementor .partners-network { position: absolute; inset: 0px; z-index: 0; pointer-events: none; opacity: 0.3; background: url("assets/red-entidades-estatica.svg") center top / 100% auto repeat-y; mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.35), rgb(0, 0, 0) 65%); }
body.edimet-v22-pilot .elementor .partners-network[data-ready="true"] { background-image: none; }
body.edimet-v22-pilot .elementor .partners-network canvas { display: block; width: 100%; height: 100%; pointer-events: none; }
body.edimet-v22-pilot .elementor .partners .section-head p, body.edimet-v22-pilot .elementor .partners .role, body.edimet-v22-pilot .elementor .partners .entity-country { color: var(--ink); }
body.edimet-v22-pilot .elementor .network-toggle { position: absolute; top: 24px; right: 24px; z-index: 2; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 12px; background: transparent; color: var(--muted); border: 0px; border-radius: 8px; cursor: pointer; }
body.edimet-v22-pilot .elementor .network-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentcolor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
body.edimet-v22-pilot .elementor .network-toggle .network-play, body.edimet-v22-pilot .elementor .network-toggle[data-paused="true"] .network-pause { display: none; }
body.edimet-v22-pilot .elementor .network-toggle[data-paused="true"] .network-play { display: block; }
body.edimet-v22-pilot .elementor .network-toggle[hidden] { display: none; }
body.edimet-v22-pilot .elementor .network-toggle:hover { color: var(--ink); background: rgb(229, 221, 246); }
body.edimet-v22-pilot .elementor .network-toggle:active { background: rgb(217, 205, 239); }
body.edimet-v22-pilot .elementor .partners .partners-heading-v22 { display: block; position: relative; min-height: 232px; padding-right: 360px; margin-bottom: 40px; background: none; }
body.edimet-v22-pilot .elementor .partners .section-head h2 { font-size: 44px; line-height: 1.2; max-width: 24ch; }
body.edimet-v22-pilot .elementor .partners .section-head p { max-width: 65ch; }
body.edimet-v22-pilot .elementor .partners .partners-heading-v22 .section-head { margin-bottom: 24px; }
body.edimet-v22-pilot .elementor .partners .entity-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 24px; }
body.edimet-v22-pilot .elementor .partners .entity-lead { grid-template-columns: 360px minmax(0px, 1fr); gap: 48px; margin-bottom: 48px; }
body.edimet-v22-pilot .elementor .partners .entity-mark { border-radius: 12px; }
body.edimet-v22-pilot .elementor .partners .entity-name { font-size: 14px; line-height: 1.7; }
body.edimet-v22-pilot .elementor .contact { padding: 64px 0px; background: rgb(255, 255, 255); }
body.edimet-v22-pilot .elementor .contact-row { justify-content: center; }
body.edimet-v22-pilot .elementor .contact-row > .icon { width: 48px; height: 48px; color: var(--purple); }
body.edimet-v22-pilot .elementor .footer-wave { background: rgb(255, 255, 255); }
@media (max-width: 1200px) {
body.edimet-v22-pilot .elementor .introduction-row { gap: 64px; }
body.edimet-v22-pilot .elementor .introduction-row .secondary-brand { width: 100%; max-width: 360px; padding: 36px; }
body.edimet-v22-pilot .elementor .introduction-row .secondary-brand img { width: 288px; }
body.edimet-v22-pilot .elementor .territory-layout { gap: 48px; }
body.edimet-v22-pilot .elementor .territory-band .locations { --location-gap: 32px; }
body.edimet-v22-pilot .elementor .territory-band .location :is(strong, .edimet-strong) { font-size: 25px; }
body.edimet-v22-pilot .elementor .work > .wrap { grid-template-columns: 290px minmax(0px, 1fr); gap: 48px; }
body.edimet-v22-pilot .elementor .work .work-grid { gap: 32px; }
body.edimet-v22-pilot .elementor .partners .partners-heading-v22 { padding-right: 320px; min-height: 240px; background: none; }
body.edimet-v22-pilot .elementor .partners .entity-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}
@media (max-width: 900px) {
body.edimet-v22-pilot .elementor .introduction-row { gap: 40px; }
body.edimet-v22-pilot .elementor .introduction-copy h2 { font-size: 34px; }
body.edimet-v22-pilot .elementor .introduction-copy > .lead { font-size: 18px; }
body.edimet-v22-pilot .elementor .introduction-row .secondary-brand { width: 100%; max-width: 304px; padding: 32px; }
body.edimet-v22-pilot .elementor .introduction-row .secondary-brand img { width: 240px; }
body.edimet-v22-pilot .elementor .project-publics { margin-top: 48px; }
body.edimet-v22-pilot .elementor .project-publics .audiences { gap: 24px; }
body.edimet-v22-pilot .elementor .project-publics .audience-copy h3 { font-size: 20px; }
body.edimet-v22-pilot .elementor .project-publics .audience-copy p { font-size: 15px; }
body.edimet-v22-pilot .elementor .territory-band { padding: 64px 0px; }
body.edimet-v22-pilot .elementor .territory-layout { grid-template-columns: 1fr; gap: 48px; }
body.edimet-v22-pilot .elementor .territory-band h2 { font-size: 34px; max-width: none; }
body.edimet-v22-pilot .elementor .territory-band .territory-note { max-width: 62ch; margin-top: 20px; }
body.edimet-v22-pilot .elementor .territory-band .locations { --location-gap: 48px; }
body.edimet-v22-pilot .elementor .territory-band .location :is(strong, .edimet-strong) { font-size: 28px; }
body.edimet-v22-pilot .elementor .work > .wrap { display: block; }
body.edimet-v22-pilot .elementor .work .section-head { max-width: 65ch; margin-bottom: 36px; }
body.edimet-v22-pilot .elementor .work .section-head h2 { font-size: 36px; max-width: 18ch; }
body.edimet-v22-pilot .elementor .resource-heading-v22 { min-height: 150px; padding-right: 0px; }
body.edimet-v22-pilot .elementor .partners .partners-heading-v22 { padding-right: 200px; min-height: 210px; background: none; margin-bottom: 36px; }
body.edimet-v22-pilot .elementor .partners .section-head h2 { font-size: 36px; }
body.edimet-v22-pilot .elementor .partners .entity-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 32px; }
body.edimet-v22-pilot .elementor .partners .entity-lead { grid-template-columns: 280px minmax(0px, 1fr); gap: 32px; }
body.edimet-v22-pilot .elementor .partners .entity-lead h3 { font-size: 25px; }
}
@media (max-width: 620px) {
body.edimet-v22-pilot .elementor .introduction-row { grid-template-columns: 1fr; gap: 28px; }
body.edimet-v22-pilot .elementor .introduction-copy h2 { font-size: 32px; }
body.edimet-v22-pilot .elementor .introduction-copy > .lead { font-size: 18px; }
body.edimet-v22-pilot .elementor .introduction-row .secondary-brand { width: 100%; max-width: 360px; padding: 32px; }
body.edimet-v22-pilot .elementor .introduction-row .secondary-brand img { width: 296px; }
body.edimet-v22-pilot .elementor .project-publics { margin-top: 48px; }
body.edimet-v22-pilot .elementor .project-publics .audiences-title { font-size: 28px; margin-bottom: 28px; }
body.edimet-v22-pilot .elementor .project-publics .audiences { grid-template-columns: 1fr; gap: 36px; padding-bottom: 24px; }
body.edimet-v22-pilot .elementor .project-publics .audience, body.edimet-v22-pilot .elementor .project-publics .audience:nth-child(2), body.edimet-v22-pilot .elementor .project-publics .audience:nth-child(3) { margin: 0px; gap: 20px; }
body.edimet-v22-pilot .elementor .project-publics .audience-copy h3 { font-size: 23px; max-width: none; }
body.edimet-v22-pilot .elementor .project-publics .audience-copy p { font-size: 16px; margin-top: 10px; max-width: 45ch; }
body.edimet-v22-pilot .elementor .territory-band { padding: 56px 0px; }
body.edimet-v22-pilot .elementor .territory-layout { gap: 40px; }
body.edimet-v22-pilot .elementor .territory-band h2 { font-size: 31px; max-width: 16ch; }
body.edimet-v22-pilot .elementor .territory-band .territory-note { font-size: 16px; }
body.edimet-v22-pilot .elementor .territory-band .locations { --location-gap: 24px; }
body.edimet-v22-pilot .elementor .territory-band .location { gap: 12px; }
body.edimet-v22-pilot .elementor .territory-band .location :is(strong, .edimet-strong) { font-size: 20px; }
body.edimet-v22-pilot .elementor .territory-band .location span { font-size: 14px; }
body.edimet-v22-pilot .elementor .work .section-head h2, body.edimet-v22-pilot .elementor .partners .section-head h2 { font-size: 32px; line-height: 1.23; max-width: none; }
body.edimet-v22-pilot .elementor .work .section-head p { font-size: 16px; margin-top: 20px; }
body.edimet-v22-pilot .elementor .work .work-grid { grid-template-columns: 1fr; gap: 28px; }
body.edimet-v22-pilot .elementor .work .work-item, body.edimet-v22-pilot .elementor .work .work-item:first-child { display: grid; grid-template-columns: 40px minmax(0px, 1fr); gap: 0px 20px; padding-top: 24px; }
body.edimet-v22-pilot .elementor .work .work-top { grid-row: 1 / 3; margin: 0px; }
body.edimet-v22-pilot .elementor .work .work-top .icon { width: 36px; height: 36px; }
body.edimet-v22-pilot .elementor .work .work-item h3 { font-size: 23px; }
body.edimet-v22-pilot .elementor .work .work-item p { font-size: 16px; margin-top: 12px; }
body.edimet-v22-pilot .elementor .resource-heading-v22 { padding-right: 0px; min-height: 0px; background-image: none; }
body.edimet-v22-pilot .elementor .partners .partners-heading-v22 { padding-right: 0px; min-height: 0px; background-image: none; margin-bottom: 32px; }
body.edimet-v22-pilot .elementor .partners .entity-lead { grid-template-columns: 1fr; gap: 24px; margin-bottom: 32px; }
body.edimet-v22-pilot .elementor .partners .entity-grid { grid-template-columns: 1fr; gap: 24px; }
body.edimet-v22-pilot .elementor .partners .entity-name { font-size: 14px; }
body.edimet-v22-pilot .elementor .contact { padding: 48px 0px; }
body.edimet-v22-pilot .elementor .contact-row { justify-content: flex-start; }
body.edimet-v22-pilot .elementor .contact-row > .icon { width: 28px; height: 28px; }
}
@media (max-width: 380px) {
body.edimet-v22-pilot .elementor .introduction-copy h2, body.edimet-v22-pilot .elementor .work .section-head h2, body.edimet-v22-pilot .elementor .partners .section-head h2 { font-size: 29px; }
body.edimet-v22-pilot .elementor .introduction-row .secondary-brand { padding: 28px; }
body.edimet-v22-pilot .elementor .partners .entity-name { font-size: 13px; }
body.edimet-v22-pilot .elementor .territory-band .location :is(strong, .edimet-strong) { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
body.edimet-v22-pilot .elementor .network-toggle { display: none; }
}
@media print {
body.edimet-v22-pilot .elementor .partners-network, body.edimet-v22-pilot .elementor .network-toggle { display: none; }
}
@media (max-width: 620px) {
body.edimet-v22-pilot .elementor .network-toggle { top: 12px; right: 12px; }
}
body.edimet-v22-pilot { font-family: Montserrat, Arial, sans-serif; color: var(--ink); margin: 0px; }
body.edimet-v22-pilot .elementor-widget-html, body.edimet-v22-pilot .elementor-widget-html > .elementor-widget-container { display: contents; }
body.edimet-v22-pilot [role="list"] { list-style: none; margin: 0px; padding: 0px; }
body.edimet-v22-pilot .edimet-strong { display: block; }
body.edimet-v22-pilot .contact-row a { color: var(--purple); text-decoration: underline; text-underline-offset: 4px; }
body.edimet-v22-pilot .edimet-caption { font-style: normal; }
