
.ep-content{--eu:#003399;--red:#a83c44;--ink:#17344c;color:var(--ink);background:white}.ep-content *{box-sizing:border-box}.ep-content .wrap{max-width:1170px;margin:auto;padding:0 25px}.ep-content h1,.ep-content h2,.ep-content h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.ep-content h2{font-size:clamp(30px,3.6vw,47px);line-height:1.15;margin:8px 0}.ep-content em{color:var(--red);font-style:normal}.ep-content p{line-height:1.6}.ep-kicker{font-size:11px!important;letter-spacing:.15em;font-weight:bold;color:var(--eu)}.ep-hero{min-height:570px;position:relative;display:flex;align-items:center;background:#f6f6ef;isolation:isolate}.ep-hero-photo{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf9f4 0%,#faf9f4ee 37%,#faf9f499 66%,#faf9f411),url('../assets/images/erasmus-plus/erasmus-plus-hero.webp') center/cover}.ep-hero-inner{width:100%;padding-top:65px!important;padding-bottom:65px!important}.ep-hero h1{font-size:clamp(42px,5.3vw,69px);line-height:1.1;margin:12px 0 19px}.ep-hero-inner>p:not(.ep-kicker){max-width:570px}.ep-back{display:block;margin-bottom:24px;font-size:12px;color:var(--ink);text-decoration:none}.ep-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:25px}.ep-btn{display:inline-block;background:var(--red);color:white!important;padding:13px 18px;border-radius:5px;font-weight:bold;font-size:13px;text-decoration:none}.ep-textlink{color:var(--eu);font-size:13px;font-weight:bold;text-decoration:none}.ep-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.ep-tags span{font-size:11px;padding:7px 11px;background:#ffffffd9;border:1px solid #dce4e2;border-radius:20px}.ep-section{padding:54px 0}.ep-head,.ep-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.ep-head{margin-bottom:25px}.ep-head>p,.ep-info-grid p{color:#5d707a}.ep-facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #dce4e2}.ep-facts>div{padding:20px 15px;display:flex;flex-direction:column;gap:7px;border-right:1px solid #dce4e2}.ep-facts>div:last-child{border:0}.ep-facts b{font:42px Georgia,serif;color:var(--eu)}.ep-facts strong{font-size:13px}.ep-facts small{color:#657781}.ep-day{background:#f4f7f6}.ep-day-box{background:white;border:1px solid #dce4e2;border-radius:12px;padding:22px;box-shadow:0 12px 30px #17344c0a}.ep-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ep-track{position:absolute;top:0;left:12.5%;width:75%;height:3px;background:#e1e7ef}.ep-track span{display:block;height:100%;width:0;background:var(--eu)}.ep-steps button{border:0;background:transparent;cursor:pointer;padding:19px 0 13px;color:#7a8790;font-weight:bold;position:relative}.ep-steps button:before{content:'';position:absolute;top:-4px;left:calc(50% - 6px);width:12px;height:12px;border-radius:50%;background:#c7d5e0;border:2px solid white}.ep-steps button.active{color:var(--eu)}.ep-steps button.active:before{background:var(--eu)}.ep-steps small{display:block;font-size:10px;letter-spacing:.12em}.ep-day-content{display:grid;grid-template-columns:1fr .8fr;gap:20px;border-top:1px solid #e5ecea;padding-top:17px;align-items:center;min-height:190px}.ep-day-content h3{font-size:27px;margin:9px 0}.ep-day-content p{color:#5d707a}.ep-day-visual{height:166px;border-radius:8px;background:linear-gradient(120deg,#eaf2e7cc,#dce7e2aa),url('../assets/images/erasmus-plus/erasmus-plus-day-learn.webp') center/cover;display:flex;align-items:end;padding:12px}.ep-day-visual span{font-size:10px;letter-spacing:.1em;background:#ffffffe8;padding:7px}.ep-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.ep-controls button{border:1px solid #d7e2e0;background:white;border-radius:5px;padding:8px 11px;cursor:pointer;color:var(--ink)}.ep-tkt{background:#faf9f5}.ep-tkt-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}.ep-tkt-grid>div:first-child>p:not(.ep-kicker){color:#5d707a}.ep-note{font-size:12px}.ep-future{margin-top:18px;padding:13px 15px;background:#f2edf7;border-left:3px solid #79599a;display:flex;flex-direction:column;gap:4px;font-size:12px}.ep-future span{color:#79599a}.ep-quiz{background:white;border:1px solid #ded6e5;border-top:4px solid #79599a;border-radius:9px;padding:22px;box-shadow:0 14px 30px #452b5310}.ep-quiz-top{display:flex;justify-content:space-between;font-size:11px;color:#79599a;font-weight:bold;letter-spacing:.08em}.ep-quiz-tabs{display:flex;gap:7px;margin:16px 0}.ep-quiz-tabs button{flex:1;padding:9px 5px;background:#faf8fc;border:1px solid #e2dce9;border-radius:5px;cursor:pointer;color:#79599a}.ep-quiz-tabs button.active{background:#79599a;color:white}.ep-quiz-topic{font-size:11px;color:#79599a;font-weight:bold}.ep-quiz h3{font-size:22px;line-height:1.3}.ep-quiz-answers{display:grid;gap:7px}.ep-quiz-answers button{border:1px solid #dbe1e1;border-radius:5px;background:white;padding:10px;text-align:left;cursor:pointer}.ep-quiz-answers button.correct{background:#e7f4eb;border-color:#43916a}.ep-quiz-answers button.incorrect{background:#fff0ed;border-color:#b55c60}.ep-quiz-feedback{min-height:35px;color:#426b58;font-size:13px}.ep-quiz>small{color:#687a80}.ep-planning{background:#edf3f9}.ep-oid{background:white;padding:23px;border-left:4px solid var(--eu);border-radius:5px}.ep-oid>span{font-size:11px;letter-spacing:.12em;color:var(--eu)}.ep-oid strong{display:block;font:30px Georgia,serif;margin:12px 0}.ep-oid p{font-size:13px}.ep-oid a{color:var(--eu);font-size:12px}.ep-final{background:#f8f6f0;padding:45px 0 55px}.ep-back-bottom{display:block;margin-top:14px;font-size:12px;color:var(--eu);text-decoration:none}.ep-content button:focus-visible,.ep-content a:focus-visible{outline:3px solid #287673;outline-offset:3px}@media(max-width:760px){.ep-content .wrap{padding-left:17px;padding-right:17px}.ep-hero-photo{background:linear-gradient(90deg,#faf9f4f5,#faf9f4cb),url('../assets/images/erasmus-plus/erasmus-plus-hero.webp') 68% center/cover}.ep-section{padding:37px 0}.ep-head,.ep-info-grid,.ep-tkt-grid,.ep-day-content{grid-template-columns:1fr;gap:15px}.ep-facts{grid-template-columns:repeat(2,1fr)}.ep-facts>div:nth-child(2){border:0}.ep-day-box{padding:13px}.ep-steps{gap:2px}.ep-steps button{font-size:12px}.ep-steps small{font-size:8px}.ep-quiz h3{font-size:20px}.ep-hero h1{font-size:42px}}@media(prefers-reduced-motion:reduce){.ep-content *{scroll-behavior:auto!important}}

/* v259 — content-rich, compact, image-ready Wix programme cards */
.ep-programme{background:#fff;padding-top:52px;padding-bottom:48px}.ep-programme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ep-programme-card{min-width:0;border:1px solid #dde5e5;background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 9px 26px #17344c09;transition:transform .22s,box-shadow .22s}.ep-programme-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #17344c17}.ep-programme-photo{height:160px;position:relative;background-color:#e6eeec;background-size:cover;background-position:center;display:flex;align-items:flex-start;padding:12px;isolation:isolate}.ep-programme-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#17344c55,transparent 55%);z-index:-1}.ep-programme-photo span{font-size:10px;font-weight:800;letter-spacing:.1em;color:white;background:#003399db;padding:7px 9px;border-radius:3px}.ep-programme-lessons{background-image:linear-gradient(130deg,#dce7e9aa,#f1f4ee66),url('../assets/images/erasmus-plus/erasmus-plus-card-lessons.webp')}.ep-programme-conversation{background-image:linear-gradient(130deg,#e9e2d5aa,#f5eee866),url('../assets/images/erasmus-plus/erasmus-plus-card-conversation.webp')}.ep-programme-ireland{background-image:linear-gradient(130deg,#dce8e0aa,#edf4ef66),url('../assets/images/erasmus-plus/erasmus-plus-card-ireland.webp')}.ep-programme-residence{background-image:linear-gradient(130deg,#e4e2dbaa,#f5f1e866),url('../assets/images/erasmus-plus/erasmus-plus-card-residence.webp')}.ep-programme-copy{padding:17px 15px 18px}.ep-programme-copy h3{font-size:20px;line-height:1.14;margin:0 0 9px;color:#17344c}.ep-programme-copy p{font-size:12.5px;line-height:1.56;color:#51656d;margin:0 0 11px}.ep-programme-copy ul{list-style:none;padding:0;margin:0;border-top:1px solid #e7ece9;padding-top:9px}.ep-programme-copy li{position:relative;padding:4px 0 4px 13px;color:#465e68;font-size:11.5px;line-height:1.45}.ep-programme-copy li:before{content:'✦';position:absolute;left:0;top:5px;color:#003399;font-size:8px}.ep-larger-groups{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:17px;padding:17px 21px;background:#f3f6fb;border-left:3px solid #003399;border-radius:5px}.ep-larger-groups strong{font-size:14px}.ep-larger-groups p{font-size:12px;line-height:1.5;margin:5px 0 0;max-width:790px;color:#50636e}.ep-larger-groups a{white-space:nowrap;font-weight:700;font-size:12px;color:#003399;text-decoration:none}.ep-tkt-context{font-size:12px;line-height:1.55;color:#536873;margin:8px 0 15px}.ep-programme-photo:not([style]){background-repeat:no-repeat}
@media(max-width:950px){.ep-programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-programme-photo{height:190px}}@media(max-width:600px){.ep-programme-grid{grid-template-columns:1fr}.ep-programme-photo{height:180px}.ep-larger-groups{display:block}.ep-larger-groups a{display:inline-block;margin-top:10px}.ep-programme{padding:38px 0}}

/* v260 — Erasmus+ EU-blue identity; isolated to Erasmus+ page only. */
.ep-content{--red:#003399;--eu:#003399;--eu-gold:#ffcc00}
.ep-content em{color:#003399}.ep-content .ep-btn{background:#003399;color:#fff!important}.ep-content .ep-btn:hover{background:#002775}.ep-content .ep-kicker{color:#003399}
.ep-boutique{background:#fbfaf7;padding-top:52px;padding-bottom:48px}
.ep-boutique-head{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:42px;margin-bottom:24px}
.ep-boutique-head h2{margin:8px 0 6px}.ep-boutique-tagline{margin:0;color:#315b68;font-size:15px;font-weight:600}
.ep-boutique-intro{color:#4e6470;margin:0 0 4px;max-width:520px;font-size:14px}
.ep-boutique-gallery{display:grid;grid-template-columns:1.27fr .86fr .86fr;gap:13px;align-items:stretch}
.ep-boutique-tile{min-width:0;background:white;border:1px solid #e0e5e3;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease}
.ep-boutique-tile:hover{transform:translateY(-3px);box-shadow:0 12px 24px #17344c12}
.ep-boutique-image{height:190px;background-size:cover;background-position:center;background-color:#e6e9e6;position:relative}
.ep-boutique-image:after{display:none}
.ep-boutique-stay .ep-boutique-image{height:215px}
.ep-boutique-image-stay{background-image:url('../assets/images/erasmus-plus/erasmus-plus-boutique-residence.webp')}
.ep-boutique-image-learn{background-image:url('../assets/images/erasmus-plus/erasmus-plus-boutique-lessons.webp')}
.ep-boutique-image-explore{background-image:url('../assets/images/erasmus-plus/erasmus-plus-boutique-ireland.webp')}
.ep-boutique-caption{padding:17px 18px 19px;flex:1}.ep-boutique-caption span{font-size:10px;letter-spacing:.14em;color:#003399;font-weight:800}.ep-boutique-caption h3{font-size:clamp(19px,2vw,25px);line-height:1.12;margin:9px 0;color:#17344c}.ep-boutique-caption p{font-size:12.5px;line-height:1.55;margin:0;color:#506672}
.ep-boutique-signature{margin-top:19px;border-top:1px solid #dce4e4;padding-top:15px}.ep-boutique-benefits{display:flex;gap:9px 24px;justify-content:space-between;flex-wrap:wrap}.ep-boutique-benefits span{font-size:11px;letter-spacing:.025em;font-weight:750;color:#23465d}.ep-boutique-benefits b{color:#003399;font-size:15px}.ep-boutique-signature>p{margin:10px 0 0;font-size:11.5px;color:#536976}.ep-boutique-signature a{color:#003399;font-weight:750;text-decoration:underline;text-underline-offset:2px}
@media(max-width:850px){.ep-boutique-head{grid-template-columns:1fr;gap:9px}.ep-boutique-gallery{grid-template-columns:1fr 1fr}.ep-boutique-stay{grid-column:1/-1}.ep-boutique-stay .ep-boutique-image{height:220px}}
@media(max-width:560px){.ep-boutique-gallery{grid-template-columns:1fr}.ep-boutique-stay{grid-column:auto}.ep-boutique-image,.ep-boutique-stay .ep-boutique-image{height:190px}.ep-boutique-benefits{justify-content:flex-start;gap:10px 16px}.ep-boutique{padding-top:36px;padding-bottom:35px}}
/* v262: clear photographic cards, EU blue, immersive teaching laboratory. Scoped to main only. */
.ep-content{--red:#003399}.ep-content em{color:#003399}.ep-content .ep-btn{background:#003399}
.ep-content .ep-programme-lessons{background-image:url('../assets/images/erasmus-plus/erasmus-plus-card-lessons.webp')}
.ep-content .ep-programme-conversation{background-image:url('../assets/images/erasmus-plus/erasmus-plus-card-conversation.webp')}
.ep-content .ep-programme-ireland{background-image:url('../assets/images/erasmus-plus/erasmus-plus-card-ireland.webp')}
.ep-content .ep-programme-residence{background-image:url('../assets/images/erasmus-plus/erasmus-plus-card-residence.webp')}
.ep-content .ep-programme-photo:after{display:none}
.ep-content .ep-lab{background:#f5f8f7}
.ep-content .ep-lab-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:end;margin-bottom:20px}
.ep-content .ep-lab-heading>p{color:#536b79;max-width:470px}
.ep-content .ep-lab-filter>strong{display:block;color:#003399;letter-spacing:.12em;font-size:10px;margin-bottom:9px}
.ep-content .ep-lab-filter-row{display:flex;flex-wrap:wrap;gap:7px}
.ep-content .ep-lab-filter-row button{background:#fff;border:1px solid #d5e0e4;border-radius:24px;padding:9px 14px;color:#24455c;font-size:12px;font-weight:700;cursor:pointer}
.ep-content .ep-lab-filter-row button.active{background:#003399;color:#fff;border-color:#003399}
.ep-content .ep-lab-track{display:flex;gap:3px;overflow-x:auto;scroll-snap-type:x proximity;padding:17px 0 14px;border-bottom:1px solid #d9e4e7;margin-bottom:15px;scrollbar-width:thin}
.ep-content .ep-lab-stop{flex:1 0 94px;max-width:140px;scroll-snap-align:center;position:relative;border:0;background:transparent;color:#506a7a;padding:0 4px 8px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;text-align:center;font-size:11px;line-height:1.25;transition:opacity .2s}
.ep-content .ep-lab-icon{height:37px;width:37px;border:1px solid #c8d7e2;border-radius:50%;display:grid;place-items:center;background:white;color:#003399;font-size:20px}
.ep-content .ep-lab-stop.active{color:#003399}.ep-content .ep-lab-stop.active .ep-lab-icon{background:#003399;color:white;border-color:#003399;box-shadow:0 0 0 4px #dfe8fa}
.ep-content .ep-lab-stop.muted{opacity:.32}
.ep-content .ep-lab-card{background:white;border:1px solid #dce5e7;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:1.08fr .92fr;box-shadow:0 13px 30px #17344c0a;min-height:330px}
.ep-content .ep-lab-text{padding:22px 24px}.ep-content .ep-lab-meta{display:flex;gap:13px;align-items:center;color:#003399;font-size:11px;font-weight:800;letter-spacing:.1em}
.ep-content .ep-lab-text h3{font-size:30px;line-height:1.13;margin:10px 0 6px}.ep-content .ep-lab-text>p{font-size:13px;color:#536b79;margin:0 0 15px}
.ep-content .ep-lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ep-content .ep-lab-grid>div{background:#f5f8f9;border-radius:6px;padding:11px 12px;border-left:2px solid #d5e4ed}
.ep-content .ep-lab-grid b{display:block;color:#003399;font-size:10px;letter-spacing:.06em}
.ep-content .ep-lab-grid p{font-size:12px;line-height:1.48;color:#344e5e;margin:6px 0 0}
.ep-content .ep-lab-image{background:#e7eeec center/cover no-repeat;position:relative;min-height:315px}
.ep-content .ep-lab-image:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#132c3d6e)}
.ep-content .ep-lab-image span{position:absolute;bottom:16px;left:16px;z-index:1;color:white;font-size:11px;letter-spacing:.09em;font-weight:800}
.ep-content .ep-lab-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px}.ep-content .ep-lab-foot p{font-size:12px;color:#4c6370;margin:0;max-width:540px}
.ep-content .ep-lab-controls{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.ep-content .ep-lab-controls button{background:white;color:#003399;border:1px solid #ccd9e3;border-radius:5px;padding:8px 10px;cursor:pointer;font-size:12px}
.ep-content .ep-lab-controls button:hover{background:#eaf1ff}.ep-content .ep-lab-caveat{font-size:11px;color:#6b7f87;margin:12px 0 0}
@media(max-width:850px){.ep-content .ep-lab-heading{grid-template-columns:1fr;gap:0}.ep-content .ep-lab-card{grid-template-columns:1fr}.ep-content .ep-lab-image{min-height:230px}.ep-content .ep-lab-foot{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.ep-content .ep-lab-text{padding:18px 15px}.ep-content .ep-lab-grid{grid-template-columns:1fr 1fr}.ep-content .ep-lab-grid>div{padding:9px}.ep-content .ep-lab-controls{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.ep-content .ep-lab-stop{transition:none}}

/* v263: clearly labelled dual exploration and eight-second journey progress */
.ep-content .ep-lab-explore-guide{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}
.ep-content .ep-lab-explore-guide>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 14px;border:1px solid #d7e2e9;border-radius:9px;background:#fff}
.ep-content .ep-lab-guide-number{display:grid;place-items:center;background:#003399;color:white;border-radius:50%;width:27px;height:27px;font-size:11px;font-weight:800}
.ep-content .ep-lab-explore-guide strong{font-size:11px;letter-spacing:.075em;color:#003399}
.ep-content .ep-lab-explore-guide small{font-size:11px;color:#526b78;flex-basis:100%;padding-left:36px}
.ep-content .ep-lab-moment-label{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;margin-top:13px}
.ep-content .ep-lab-moment-label strong{color:#003399;font-size:10px;letter-spacing:.11em}
.ep-content .ep-lab-moment-label span{font-size:11px;color:#526b78}
.ep-content .ep-lab-track{margin-bottom:0;border-bottom:0;padding-bottom:9px}
.ep-content .ep-lab-progress{height:3px;background:#e2e9f0;border-radius:4px;overflow:hidden;margin-bottom:15px}
.ep-content #lab-progress-fill{display:block;height:100%;width:0;background:#003399;transition:width .05s linear}
.ep-content .ep-lab-stop:focus-visible,.ep-content .ep-lab-filter button:focus-visible{outline:3px solid #e2b700;outline-offset:3px}
@media(max-width:650px){.ep-content .ep-lab-explore-guide{grid-template-columns:1fr}.ep-content .ep-lab-explore-guide>div{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.ep-content #lab-progress-fill{transition:none}}

/* v264 TKT Studio — scoped to Erasmus content */
.ep-content .ep-tkt{background:#faf9f6;padding:48px 0}.ep-content .tkt-intro{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end;margin-bottom:24px}.ep-content .tkt-intro>p{font-size:14px;color:#536674}.ep-content .tkt-studio{display:grid;grid-template-columns:41% 1fr;gap:15px}.ep-content .tkt-modules,.ep-content .tkt-lab{background:white;border:1px solid #e2dce8;border-radius:11px;padding:19px;min-width:0}.ep-content .tkt-label{font-size:10px;letter-spacing:.1em;font-weight:800;color:#735395}.ep-content .tkt-modules button{display:grid;width:100%;text-align:left;gap:5px;margin:9px 0;padding:12px;border:1px solid #e5dfeb;border-radius:7px;background:#faf9fc;cursor:pointer;color:#17344c}.ep-content .tkt-modules button.active{background:#f4eff9;border-color:#74569b;box-shadow:inset 3px 0 #74569b}.ep-content .tkt-modules button small{font-size:10px;letter-spacing:.08em;color:#74569b;font-weight:800}.ep-content .tkt-modules button strong{font:18px/1.2 Georgia,serif}.ep-content .tkt-modules button span{font-size:11px;color:#5d6e77}.ep-content .tkt-method{border-top:1px solid #e8e2eb;padding-top:12px;margin:16px 0}.ep-content .tkt-method small{font-size:10px;color:#735395;font-weight:800}.ep-content .tkt-method strong{display:block;font-size:11px;margin:9px 0}.ep-content .tkt-method p{font-size:12px;color:#566977;margin:0}.ep-content .tkt-link{font-size:12px;font-weight:800;color:#6b4b8c}.ep-content .tkt-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.09em;color:#74569b;gap:12px}.ep-content .tkt-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:17px 0}.ep-content .tkt-stages span{font-size:9px;text-align:center;padding:8px 2px;background:#f1eff3;color:#766c7c;border-radius:3px}.ep-content .tkt-stages span.active{background:#74569b;color:white}.ep-content .tkt-lab h3{font-size:23px;line-height:1.27;margin:10px 0 16px}.ep-content .tkt-options{display:grid;gap:8px}.ep-content .tkt-options button{background:#fff;border:1px solid #dce1e4;border-radius:6px;padding:11px;text-align:left;cursor:pointer;color:#17344c;font-size:12px;line-height:1.45}.ep-content .tkt-options button.selected{border-color:#74569b;background:#f4eff9}.ep-content .tkt-result{background:#f4f0f8;border-left:3px solid #74569b;padding:13px;margin-top:14px;min-height:80px;font-size:12px;line-height:1.6;color:#435363}.ep-content .tkt-result b{color:#654782}.ep-content .tkt-caveat{display:block;margin-top:10px;color:#6a7980;font-size:10px}.ep-content .tkt-benefits{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #e6e0e8;margin-top:18px}.ep-content .tkt-benefits span{display:grid;gap:5px;padding:13px;font-size:11px;color:#61717a;border-right:1px solid #e6e0e8}.ep-content .tkt-benefits span:last-child{border:0}.ep-content .tkt-benefits b{font-size:12px;color:#664a84}.ep-content .tkt-note{font-size:11px;color:#61717a;margin:12px 0 0}.ep-content .ep-lab-progress{height:1px!important;background:#e8edf1!important}.ep-content #lab-progress-fill{background:rgba(0,51,153,.22)!important}@media(max-width:780px){.ep-content .tkt-intro,.ep-content .tkt-studio{grid-template-columns:1fr}.ep-content .tkt-benefits{grid-template-columns:repeat(2,1fr)}.ep-content .tkt-benefits span:nth-child(2){border-right:0}}
/* v266: scoped Erasmus+ planning studio and photographic ending */
.ep-content .ep-mobility{background:#eef3f7;padding:58px 0 42px}.ep-content .ep-mobility-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:end;margin-bottom:24px}.ep-content .ep-mobility-intro>p{color:#506776;font-size:14px}.ep-content .ep-mobility-layout{display:grid;grid-template-columns:255px 1fr;gap:14px}.ep-content .ep-mobility-tabs{display:grid;gap:6px}.ep-content .ep-mobility-tabs button{border:1px solid #d6e2e9;background:white;border-radius:7px;text-align:left;cursor:pointer;padding:11px 14px;color:#17344c;font-weight:bold;font-size:14px}.ep-content .ep-mobility-tabs button span{font:23px Georgia,serif;color:#003399;margin-right:10px}.ep-content .ep-mobility-tabs button small{display:block;color:#637985;font-weight:normal;margin:3px 0 0 43px}.ep-content .ep-mobility-tabs button.active{background:#e4ecfa;border-color:#7998c9;box-shadow:inset 3px 0 #003399}.ep-content .ep-mobility-tabs button:hover{border-color:#7998c9}.ep-content .ep-mobility-display{background:white;border:1px solid #d8e3e9;border-radius:9px;padding:23px 26px;min-height:320px;display:flex;flex-direction:column}.ep-content #ep-stage-label{font-size:10px;color:#003399;font-weight:bold;letter-spacing:.1em}.ep-content .ep-mobility-display h3{font-size:31px;margin:13px 0 5px}.ep-content .ep-mobility-display>p{font-size:14px;color:#526a77;margin:0 0 17px}.ep-content .ep-mobility-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.ep-content .ep-mobility-points>div{padding:14px;background:#f4f7f8;border-left:2px solid #cad8e9;border-radius:5px}.ep-content .ep-mobility-points b{font-size:10px;letter-spacing:.08em;color:#003399}.ep-content .ep-mobility-points p{font-size:12px;color:#455e6c;margin:7px 0 0}.ep-content .ep-mobility-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:14px}.ep-content .ep-mobility-actions button{border:1px solid #cad9e5;background:white;border-radius:5px;color:#003399;padding:8px 12px;cursor:pointer}.ep-content .ep-mobility-actions button:disabled{opacity:.35;cursor:default}.ep-content .ep-mobility-meta{display:grid;grid-template-columns:1.2fr .8fr;gap:15px;margin-top:16px}.ep-content .ep-mobility-meta>div,.ep-content .ep-mobility-meta details{background:white;border:1px solid #dbe4e9;border-radius:7px;padding:16px 18px}.ep-content .ep-mobility-meta span{font-size:10px;letter-spacing:.1em;color:#003399;font-weight:bold}.ep-content .ep-mobility-meta strong{display:block;font:21px Georgia,serif;margin:7px 0}.ep-content .ep-mobility-meta p{font-size:11px;color:#526b78;margin:5px 0 8px}.ep-content .ep-mobility-meta a{color:#003399;font-size:11px;font-weight:bold}.ep-content .ep-mobility-meta summary{font-size:13px;font-weight:bold;cursor:pointer}.ep-content .ep-mobility-signature{text-align:center;font:23px Georgia,serif;margin:25px 0 0}.ep-content .ep-mobility-signature em{color:#003399}.ep-content .ep-invitation{min-height:370px;position:relative;isolation:isolate;display:flex;align-items:center;background:#e8ede7;padding:65px 0}.ep-content .ep-invitation-photo{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f8f8f3 0%,#f8f8f3ed 32%,#f8f8f39c 54%,#f8f8f30d 84%,transparent 100%),url('../assets/images/erasmus-plus/erasmus-plus-final-invitation.webp') center/cover no-repeat}.ep-content .ep-invitation-content{width:100%}.ep-content .ep-invitation-content h2{font-size:clamp(35px,4vw,53px);max-width:780px}.ep-content .ep-invitation-content h2 em{color:#003399}.ep-content .ep-invitation-content>p:not(.ep-kicker){max-width:575px;color:#465f6e;font-size:15px}.ep-content .ep-invitation-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:21px 0 15px}.ep-content .ep-invitation-links .ep-btn{background:#003399}.ep-content .ep-invitation-content small{color:#516c78;font-size:11px}
@media(max-width:760px){.ep-content .ep-mobility-intro,.ep-content .ep-mobility-layout,.ep-content .ep-mobility-meta{grid-template-columns:1fr;gap:14px}.ep-content .ep-mobility-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.ep-content .ep-mobility-tabs button{text-align:center;padding:9px 2px;font-size:10px}.ep-content .ep-mobility-tabs button span{display:block;margin:0;font-size:20px}.ep-content .ep-mobility-tabs button small{display:none}.ep-content .ep-invitation-photo{background:linear-gradient(90deg,#f8f8f3ef,#f8f8f3a8),url('../assets/images/erasmus-plus/erasmus-plus-final-invitation.webp') center/cover no-repeat}}
@media(max-width:460px){.ep-content .ep-mobility-display{padding:18px 14px}.ep-content .ep-mobility-points{grid-template-columns:1fr}.ep-content .ep-mobility-signature{font-size:20px}}

/* Adult-specific presentation; Erasmus+ remains untouched. */
.adult-laboratory.ep-content{--eu:#397356;--red:#397356;}
.adult-laboratory.ep-content .ep-kicker,.adult-laboratory.ep-content .ep-lab-filter>strong,.adult-laboratory.ep-content .ep-lab-moment-label>strong{color:#397356;}
.adult-laboratory.ep-content .ep-lab-filter-row button.active,.adult-laboratory.ep-content .ep-lab-stop.active .ep-lab-icon{background:#397356;border-color:#397356;color:white;}
.adult-laboratory.ep-content .ep-lab-heading em{color:#397356;}

/* v351 — Adult-only C2 palette. Erasmus+ stylesheet and page are untouched. */
.adult-laboratory.ep-content{--eu:#397356;--red:#397356;--adult-green:#397356;--adult-navy:#17344c;}
.adult-laboratory.ep-content .ep-lab-explore-guide .ep-lab-guide-number{background:#397356;color:#fff;}
.adult-laboratory.ep-content .ep-lab-explore-guide strong,
.adult-laboratory.ep-content .ep-lab-filter>strong,
.adult-laboratory.ep-content .ep-lab-moment-label strong,
.adult-laboratory.ep-content .ep-lab-meta,
.adult-laboratory.ep-content .ep-lab-grid b{color:#397356;}
.adult-laboratory.ep-content .ep-lab-icon{color:#397356;border-color:#c6d9cc;}
.adult-laboratory.ep-content .ep-lab-stop.active{color:#397356;}
.adult-laboratory.ep-content .ep-lab-stop.active .ep-lab-icon{background:#397356;color:#fff;border-color:#397356;box-shadow:0 0 0 4px #e2eee5;}
.adult-laboratory.ep-content .ep-lab-filter-row button.active{background:#397356;border-color:#397356;color:white;}
.adult-laboratory.ep-content .ep-lab-filter-row button:not(.active){border-color:#d4e0d6;color:#17344c;}
.adult-laboratory.ep-content .ep-lab-explore-guide>div{border-color:#d6e2d9;}
.adult-laboratory.ep-content .ep-lab-grid>div{background:#f5f8f5;border-left-color:#d5e4d8;}
.adult-laboratory.ep-content .ep-lab-controls button{color:#17344c;border-color:#ceddd2;}
.adult-laboratory.ep-content .ep-lab-controls button:hover{background:#eaf3eb;}
.adult-laboratory.ep-content .ep-lab-progress{background:#e5ede7!important;}
.adult-laboratory.ep-content .ep-lab-progress>span{background:#397356!important;}
.adult-laboratory.ep-content .ep-lab-stop:focus-visible,
.adult-laboratory.ep-content .ep-lab-filter button:focus-visible{outline:3px solid #b89146;outline-offset:3px;}
