/* EuroMaTech training-calendar template (opt-in only). */
#emc-page{--emc-navy:#123b56;--emc-teal:#226984;--emc-line:#d8e4eb;color:#193349;font-family:inherit;direction:rtl;text-align:right;line-height:1.85;max-width:1180px;margin:0 auto;padding:20px 18px 64px}
#emc-page *{box-sizing:border-box}
#emc-page a{text-decoration:none}
#emc-page .emc-featured{margin:0 0 20px;max-height:390px;overflow:hidden;border-radius:12px;background:#edf4f7}
#emc-page .emc-featured img{display:block;width:100%;max-height:390px;object-fit:cover;object-position:center;height:auto;aspect-ratio:3 / 1}
#emc-page .emc-hero{background:linear-gradient(115deg,#102c47,#17627c);border-radius:18px;padding:46px 40px;color:#fff}
#emc-page .emc-kicker{font-weight:700;font-size:14px;color:#c7e9f2;margin-bottom:9px}
#emc-page .emc-hero h1{font-size:clamp(30px,3.6vw,42px);line-height:1.35;color:#fff;margin:9px 0 12px;font-weight:700}
#emc-page .emc-hero p{max-width:820px;margin:0 0 23px;color:#eef7fa;font-size:18px;line-height:1.9}
#emc-page .emc-btns{display:flex;flex-wrap:wrap;gap:12px}
#emc-page .emc-btn{display:inline-block;border-radius:7px;padding:11px 22px!important;background:#fff;color:#13465e!important;font-size:16px;font-weight:700;border:1px solid #fff}
#emc-page .emc-btn-outline{background:transparent;color:#fff!important;border:1px solid #c5e4ea}
#emc-page .emc-btn:hover{filter:brightness(.94)}
#emc-page .emc-section{padding:36px 0 15px;scroll-margin-top:110px}
#emc-page .emc-section>h2{font-size:clamp(25px,2.5vw,30px);color:#153c56;font-weight:700;margin:0 0 8px;line-height:1.5}
#emc-page .emc-lead{margin:0 0 23px;color:#526b7b;line-height:1.9}
#emc-page .emc-download-box{max-width:650px;padding:24px;border:1px solid var(--emc-line);background:#f7fbfd;border-radius:12px}
#emc-page .training-plan-category-picker{margin-bottom:14px}
#emc-page .training-plan-category-picker__toggle{font-size:17px;min-height:53px}
#emc-page .training-plan-category-picker__dropdown{z-index:40}
#emc-page .training-plan-category-picker__options{max-height:310px}
#emc-page .training-plan-category-picker__option{font-size:15px}
#emc-page .training-plan-download__actions{display:block}
#emc-page .training-plan-download-button{display:inline-flex;align-items:center;gap:10px;min-height:49px;max-width:100%;font-size:16px;white-space:normal}
#emc-page .emc-small{font-size:15px;color:#627a88;display:block;margin:0 0 9px}
#emc-page .emc-filter{display:block;width:100%;max-width:470px;border:1px solid #c8dbe5!important;border-radius:8px;padding:12px 14px!important;margin:0 0 22px;font:inherit;font-size:16px;background:#fff;color:#193349}
#emc-page .emc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#emc-page .emc-card{display:flex;flex-direction:column;min-height:94px;border:1px solid #d9e4ea;background:#fff;border-radius:11px;color:#173e57;font-weight:700;transition:transform .2s ease,border-color .2s ease,background-color .2s ease;overflow:hidden}
#emc-page .emc-card:hover{border-color:#337f9c;background:#f4f9fb;transform:translateY(-2px)}
#emc-page .emc-card-main{display:flex;align-items:center;gap:12px;flex:1;padding:14px 16px;color:#173e57!important;line-height:1.6}
#emc-page .emc-num{font-size:12px;color:#4a8097;background:#e9f3f7;border-radius:6px;padding:4px 7px;flex:0 0 auto}
#emc-page .emc-arr{margin-right:auto;font-size:21px;color:#43859b}
#emc-page .emc-category-download{align-self:flex-start;margin:0 16px 13px;display:inline-block;color:#155d82!important;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
#emc-page .emc-no-results{padding:15px;border:1px solid var(--emc-line);margin-top:15px}
#emc-page .emc-hidden{display:none!important}
#emc-page .emc-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#emc-page .emc-panel{border:1px solid #d9e4ea;border-radius:12px;padding:22px;background:#fff}
#emc-page .emc-panel h3{font-size:20px;font-weight:700;margin:0 0 10px;color:#194861;line-height:1.5}
#emc-page .emc-panel p{font-size:17px;line-height:1.9;margin:0;color:#3d5969}
#emc-page .emc-cta{border-radius:14px;background:#ecf5f8;padding:30px;margin:32px 0 8px}
#emc-page .emc-cta p{margin:0 0 17px;font-size:17px}
#emc-page .emc-cta .emc-btn{background:#165675;border-color:#165675;color:#fff!important}
#emc-page .emc-faq{border-bottom:1px solid #dce6ea;margin:0;padding:14px 4px}
#emc-page .emc-faq summary{cursor:pointer;font-weight:700;font-size:17px;color:#21465e;position:relative;padding:0 27px 0 0;list-style:none}
#emc-page .emc-faq summary::-webkit-details-marker{display:none}
#emc-page .emc-faq summary:before{position:absolute;right:0;top:-2px;content:'+';color:#1381ac;font-size:21px}
#emc-page .emc-faq[open] summary:before{content:'−'}
#emc-page .emc-faq-answer{margin:11px 27px 0 0;color:#455d6d;line-height:2}
#emc-page .emc-faq-answer p{margin:0 0 10px}
#emc-page .emc-faq-answer ul{padding-right:22px}
#emc-page .emc-faq-answer a{color:#1276a3;text-decoration:underline}
#emc-page [hidden]{display:none!important}
@media(max-width:850px){#emc-page .emc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#emc-page{padding:12px 12px 38px}#emc-page .emc-featured img{aspect-ratio:16/9}#emc-page .emc-hero{padding:29px 22px;border-radius:12px}#emc-page .emc-hero h1{font-size:28px}#emc-page .emc-hero p{font-size:16px}#emc-page .emc-btns{flex-direction:column}#emc-page .emc-btns .emc-btn{text-align:center}#emc-page .emc-grid,#emc-page .emc-two{grid-template-columns:1fr}#emc-page .emc-section{padding-top:27px}#emc-page .emc-section>h2{font-size:24px}#emc-page .emc-download-box{padding:18px}#emc-page .emc-cta{padding:23px}}
@media(prefers-reduced-motion:reduce){#emc-page .emc-card{transition:none!important}}


/* The WordPress shortcode provides the original FAQ markup, styling and interactions. */
#emc-page .emc-native-faq{margin-top:16px}
#emc-page .emc-native-faq-empty{color:#627a88;margin:12px 0 0}
