/* Same visual system as the rebuilt catalogues, with native content layouts. */
.ym-converted-wrap{width:min(1180px,calc(100% - 40px));margin:34px auto 28px;font:400 18px/1.65 "Source Sans 3",sans-serif;color:#505860;overflow-wrap:anywhere}
.ym-converted-wrap :is(.ym-converted-section,.ym-converted-column,.ym-converted-row){min-width:0}
.ym-converted-wrap>.ym-converted-section,.ym-converted-wrap>.ym-converted-row{margin:0 0 22px}
.ym-converted-wrap>:last-child{margin-bottom:0}
.ym-converted-row{display:grid;grid-template-columns:var(--ym-grid);gap:24px;align-items:start}
.ym-converted-row.is-card-grid{grid-template-columns:repeat(var(--ym-columns),minmax(0,1fr));gap:18px}
.ym-converted-row.is-card-grid>.ym-converted-column{background:rgba(245,246,247,.95);border:1px solid #d9dfe6;border-top:3px solid #487f8b;border-radius:10px;padding:20px}
.ym-converted-column>:last-child{margin-bottom:0}
.ym-converted-column.is-meta h3{font:600 15px/1.4 "Source Sans 3",sans-serif;color:#697782;margin:0 0 8px}
.ym-converted-row.is-logo-row .ym-converted-figure{max-width:100px}
.ym-converted-heading{margin:24px 0 20px;color:#405969}
.ym-converted-entry-title,.ym-converted-text h3{font:600 21px/1.35 "Fira Sans",sans-serif;color:#2663a6;margin:0 0 14px}
.ym-converted-text p{margin:0 0 14px}
.ym-converted-text a{color:#2663a6;text-decoration:underline;text-underline-offset:3px}
.ym-converted-entry-title a{text-decoration:none;color:inherit}
.ym-converted-text ul,.ym-converted-text ol{padding-left:24px;margin:0 0 18px}
.ym-converted-text table{width:100%;border-collapse:collapse;font-size:16px}
.ym-converted-text :is(td,th){padding:8px;border-bottom:1px solid #d9dfe6;vertical-align:top}
.ym-converted-text blockquote{border-left:3px solid #9a7420;padding:10px 20px;margin:18px 0;background:rgba(245,246,247,.95)}
.ym-converted-divider{height:1px;border:0;background:#d9dfe6;margin:22px 0}
.ym-converted-section:has(>.ym-converted-divider:only-child){margin:0 0 22px}
.ym-converted-figure{display:block;margin:0 auto 18px;text-align:center;max-width:520px}
.ym-converted-figure .ym-converted-image{display:block;margin:auto;width:min(100%,var(--ym-image-width,100%));max-width:100%;max-height:620px;height:auto;object-fit:contain;transform-origin:center;transition:scale 1.8s ease;filter:drop-shadow(0 4px 7px rgba(40,60,80,.06))}
.ym-converted-figure.is-logo{max-width:180px;margin-left:0;margin-right:0}
.ym-converted-figure.is-logo .ym-converted-image{max-height:110px;filter:none}
.ym-converted-figure figcaption,.ym-converted-video figcaption{font-size:15px;line-height:1.5;margin:10px 0 0;color:#697782}
.ym-converted-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 15px;margin:8px 8px 8px 0;border:1px solid #2663a6;border-radius:7px;background:#fff;color:#2663a6;font:500 15px/1.4 "Fira Sans",sans-serif;text-decoration:none;transition:background .25s ease,box-shadow .25s ease}
.ym-converted-button:hover{background:#edf3f8;box-shadow:0 3px 9px rgba(40,60,80,.08);color:#2663a6;text-decoration:none}
.ym-converted-details{margin:12px 0;border:1px solid #d9dfe6;background:rgba(245,246,247,.95);border-radius:8px;font-size:17px}
.ym-converted-details summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;font-weight:600;color:#405969;list-style:none;padding:12px 16px}
.ym-converted-details summary::-webkit-details-marker{display:none}
.ym-converted-details summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0;transition:transform .25s ease}
.ym-converted-details[open] summary svg{transform:rotate(180deg)}
.ym-converted-details>div{padding:0 16px 16px}
.ym-converted-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start;margin:22px 0}
.ym-converted-gallery .ym-converted-figure{margin:0}
.ym-converted-gallery-link{display:block}
.ym-converted-embed{margin:18px 0;min-width:0}
.ym-converted-embed iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:1px solid #d9dfe6;border-radius:8px;background:#fff}
.ym-converted-embed.is-application iframe{aspect-ratio:auto;height:var(--ym-app-height,640px);min-height:640px}
.ym-converted-app-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:8px}
.ym-converted-app-tools .ym-converted-button{margin:0}
.ym-converted-embed:fullscreen{background:#fff;overflow:auto;width:100%;height:100%;padding:12px;margin:0}
.ym-converted-embed:fullscreen iframe{height:calc(100vh - 65px);min-height:0}
.ym-converted-embed.is-expanded{position:fixed;inset:0;z-index:999998;background:#fff;margin:0;padding:12px;overflow:auto}
.ym-converted-embed.is-expanded iframe{height:calc(100dvh - 65px);min-height:0}
.ym-native-site:has(.ym-converted-embed.is-expanded){overflow:hidden!important}
.ym-native-site:has(#wpvibe-preview-banner) .ym-converted-embed.is-expanded{bottom:var(--ym-preview-controls-space,56px)}
.ym-native-site:has(#wpvibe-preview-banner) .ym-converted-embed.is-expanded iframe{height:calc(100dvh - 65px - var(--ym-preview-controls-space,56px))}
.ym-converted-video{margin:0 0 20px}
.ym-converted-video video{display:block;width:100%;max-height:600px;border-radius:8px;background:#202428}
.ym-converted-video-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ym-converted-audio{padding:20px;background:rgba(245,246,247,.97);border:1px solid #d9dfe6;border-radius:10px;margin:16px 0}
.ym-converted-audio-top{display:flex;align-items:center;gap:20px;min-width:0}
.ym-converted-audio-cover{flex:0 0 110px}
.ym-converted-audio-cover .ym-converted-figure{margin:0}
.ym-converted-audio-cover img{border-radius:6px;max-height:110px}
.ym-converted-audio-main{flex:1;min-width:0}
.ym-converted-audio-label{display:flex;gap:12px;align-items:center;color:#405969;margin-bottom:10px;line-height:1.3}
.ym-converted-audio-label svg{width:28px;height:28px;flex:0 0 28px}
.ym-converted-audio audio{display:block;width:100%;height:44px}
.ym-converted-track-list{list-style:none;margin:18px 0 0;padding:0;max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#9eacb8 #edf0f3;scrollbar-gutter:stable;border-top:1px solid #d9dfe6}
.ym-converted-track-list button{display:flex;gap:14px;align-items:center;width:100%;text-align:left;padding:10px;border:0;border-bottom:1px solid #e0e5e9;background:transparent;color:#505860;font-size:16px;border-radius:0}
.ym-converted-track-list button>span:first-child{font-size:14px;color:#8b754b;min-width:20px}
.ym-converted-track-list button[aria-current=true]{background:#e6edf3;color:#2663a6;font-weight:600}
.ym-converted-lightbox{border:0;padding:18px;background:#f5f7f8;border-radius:10px;max-width:94vw;max-height:92vh;box-shadow:0 12px 50px rgba(0,0,0,.2)}
.ym-converted-lightbox::backdrop{background:rgba(24,30,37,.82)}
.ym-converted-lightbox img{display:block;max-height:82vh;max-width:88vw;width:auto;height:auto}
.ym-converted-lightbox button{position:absolute;right:8px;top:8px;width:32px;height:32px;padding:0;border:1px solid #ccd6df;border-radius:50%;background:white;color:#405969;font:24px/1 sans-serif}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.ym-converted-figure:not(.is-logo):hover .ym-converted-image{scale:1.035}}
@media(max-width:900px){.ym-converted-row.is-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .ym-converted-wrap{width:calc(100% - 32px);margin-top:26px;font-size:16px;line-height:1.6}
 .ym-converted-row{gap:16px;grid-template-columns:1fr}
 .ym-converted-row.has-media{grid-template-columns:var(--ym-grid);gap:14px}
 .ym-converted-row.has-media.has-meta{grid-template-columns:minmax(0,1fr) 100px}
 .ym-converted-row.has-media.has-meta>.is-meta{grid-column:1/-1}
 .ym-converted-row.is-label-row{grid-template-columns:1fr;gap:4px}
 .ym-converted-row.is-logo-row:not(.has-meta){grid-template-columns:80px minmax(0,1fr)}
 .ym-converted-entry-title,.ym-converted-text h3{font-size:18px;line-height:1.35}
 .ym-converted-gallery{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .ym-converted-details{font-size:16px}
 .ym-converted-row.is-card-grid>.ym-converted-column{padding:14px}
 .ym-converted-audio{padding:14px}
 .ym-converted-audio-top{gap:12px}.ym-converted-audio-cover{flex-basis:72px}
 .ym-converted-row:has(.ym-converted-audio){grid-template-columns:minmax(0,1fr);gap:16px}
 .ym-converted-audio-label strong{min-width:0}
 .ym-converted-audio-label{font-size:16px;gap:8px}.ym-converted-audio-label svg{width:24px;height:24px;flex-basis:24px}
 .ym-converted-button{padding:8px 10px;font-size:14px}
 .ym-converted-figure.is-logo{max-width:140px}
 .ym-converted-video-list{grid-template-columns:1fr}
}

/* Children’s programmes uses the conference catalogue's typography, rows and abstracts. */
html body.ym-native-site #content .ymep-catalogue{position:relative;left:50%;transform:translateX(-50%);width:min(1180px,calc(100vw - 40px));margin:32px 0 0;color:#605e5e;font:17px/1.58 "Source Sans 3",sans-serif;}
.ymep-catalogue *{box-sizing:border-box;}
.ymep-catalogue [hidden]{display:none!important;}
.ymep-catalogue :is(button,input,select){font-family:"Source Sans 3",sans-serif;letter-spacing:normal;text-transform:none;box-shadow:none;}
.ymep-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin:28px 0 30px;}
.ymep-stats strong{display:block;font-size:28px;line-height:1.2;font-weight:700;color:#505860;}
.ymep-stats [data-provider="megaron"] strong{color:#7b1f24;}
.ymep-stats [data-provider="baby-maestro"] strong{color:#896d2b;}
.ymep-stats span{display:block;margin-top:6px;font-size:15px;line-height:1.4;color:#667085;}
.ymep-controls{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;gap:12px;margin:0 0 22px;}
.ymep-controls input,.ymep-controls select{width:100%;min-width:0;height:50px;padding:0 13px;border:1px solid #ccd6df;border-radius:8px;background:#fffffff2;color:#505860;font-size:16.5px;font-weight:400;}
html body.ym-native-site #content .ymep-count{margin:0!important;padding:0 0 0 4px;font-size:16px;line-height:1.4;color:#667085;white-space:nowrap;}
.ymep-count strong{font-weight:700;}
.ymep-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin:0 0 30px;padding-bottom:12px;border-bottom:1px solid #d9dfe6;}
.ymep-provider-filters{display:flex;flex-wrap:wrap;gap:6px;}
.ymep-provider-filters button,.ymep-reset{border:1px solid #d2dae3;border-radius:7px;background:transparent;padding:8px 11px;color:#505860;font-size:15px;font-weight:600;line-height:1.25;cursor:pointer;}
.ymep-provider-filters button[data-provider="megaron"]{border-left:3px solid #7b1f24;}
.ymep-provider-filters button[data-provider="baby-maestro"]{border-left:3px solid #896d2b;}
.ymep-provider-filters button[aria-pressed="true"]{background:#505860;border-color:#505860;color:white;}
.ymep-provider-filters button[data-provider="megaron"][aria-pressed="true"]{background:#7b1f24;border-color:#7b1f24;}
.ymep-provider-filters button[data-provider="baby-maestro"][aria-pressed="true"]{background:#896d2b;border-color:#896d2b;}
.ymep-provider-filters button:disabled{opacity:.45;cursor:default;}
.ymep-reset{color:#2663a6;font-size:14px;margin-left:auto;}
.ymep-group{margin:0 0 30px;}
.ymep-grouphead{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid #d9dfe6;border-radius:10px;background:#f5f6f7f2;}
.ymep-group-icon{display:flex;flex:0 0 36px;width:36px;}
.ymep-group-icon svg{width:36px;height:36px;}
html body.ym-native-site #content .ymep-grouphead h2{margin:0;padding:0 0 0 16px;border-left:1px solid #d2dae3;color:#7b1f24;font:600 26px/1.25 "Fira Sans",sans-serif;letter-spacing:normal;}
.ymep-group-count{margin-left:auto;font-size:14px;white-space:nowrap;color:#697386;}
.ymep-card{display:grid;grid-template-columns:38px minmax(0,1fr) 150px;gap:10px 18px;padding:28px 18px;margin:0;border:0;border-bottom:1px solid #dce2e7;border-radius:0;background:transparent;align-items:start;}
.ymep-number{grid-column:1;grid-row:1;font-size:19px;line-height:1.4;font-weight:800;color:#008000;}
.ymep-card-body{grid-column:2;grid-row:1;min-width:0;}
html body.ym-native-site #content .ymep-provider{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:0 0 8px!important;font-size:15px;line-height:1.25;color:#4c5563;}
.ymep-logo{width:28px!important;height:28px!important;object-fit:contain;flex:0 0 28px;margin:0;padding:0;border:0;background:transparent;}
.ymep-date-tag{padding:2px 7px;border-radius:4px;background:#f0f1f3;color:#697386;font-size:14px;}
html body.ym-native-site #content .ymep-card .ymep-title{margin:0 0 8px;padding:0;color:#2663a6;font:600 22px/1.28 "Fira Sans",sans-serif;letter-spacing:normal;transform-origin:left center;transition:transform .3s ease;}
.ymep-title[role="button"]{cursor:pointer;}
.ymep-title[role="button"]:hover{transform:scale(1.012);}
html body.ym-native-site #content .ymep-programme-meta{margin:0 0 15px!important;font-size:16px;line-height:1.58;color:#605e5e;}
.ymep-dot{display:inline-block;margin:0 7px;color:#800000;font-weight:700;}
.ymep-side{grid-column:3;grid-row:1/3;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:18px;min-width:0;}
.ymep-visual{width:120px;max-width:100%;margin:0!important;}
.ymep-visual a{display:flex;align-items:center;justify-content:center;text-decoration:none!important;box-shadow:none!important;}
.ymep-visual img{display:block;width:100%;max-height:170px;object-fit:contain;margin:0;border-radius:3px;box-shadow:none;animation:ymep-drift 22s ease-in-out infinite alternate;}
.ymep-card:nth-child(2n) .ymep-visual img{animation-direction:alternate-reverse;animation-duration:25s;}
.ymep-visual a:hover img{scale:1.025;}
.ymep-links{display:flex;flex-direction:column;gap:6px;width:100%;}
.ymep-button{display:flex;align-items:center;gap:7px;width:100%;padding:6px 8px;border:1px solid #c8d3df;border-radius:7px;background:transparent;color:#2663a6!important;font:400 13px/1.25 "Source Sans 3",sans-serif;text-decoration:none!important;box-shadow:none!important;}
.ymep-button svg{width:17px;height:17px;flex:0 0 17px;color:#487f8b;}
.ymep-button:hover{background:#f4f8fc;border-color:#a5bcd5;}
.ymep-actions{grid-column:2;grid-row:2;display:grid;gap:8px;min-width:0;}
.ymep-actions details{padding:0;margin:0;border:0;border-radius:6px;background:#f2f2f2;overflow:hidden;}
.ymep-actions summary{position:relative;display:block;padding:8px 40px 8px 12px;cursor:pointer;color:#800000;list-style:none;font-size:15px;font-weight:650;line-height:1.58;}
.ymep-actions summary::-webkit-details-marker{display:none;}
.ymep-actions summary::before{content:none;}
.ymep-actions summary::after{content:"";position:absolute;right:15px;top:50%;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-68%) rotate(45deg);}
.ymep-actions details[open] summary::after{transform:translateY(-32%) rotate(225deg);}
.ymep-abstract,.ymep-detail-content{padding:15px 17px;background:#fbfbfb;border-top:1px solid #e3e5e8;color:#605e5e;font-size:15.5px;line-height:1.58;}
.ymep-abstract p{margin:0 0 1em!important;font:inherit;}
.ymep-abstract p:last-child{margin-bottom:0!important;}
.ymep-detail-content dl{display:grid;grid-template-columns:minmax(125px,30%) minmax(0,1fr);gap:10px 20px;margin:0 0 24px;}
.ymep-detail-content dt{font-weight:600;color:#505860;}
.ymep-detail-content dd{margin:0;white-space:normal;overflow-wrap:anywhere;}
html body.ym-native-site #content .ymep-detail-content h4{margin:22px 0 12px;color:#505860;font:600 18px/1.3 "Fira Sans",sans-serif;}
.ymep-detail-content ul{margin:0 0 22px 20px;padding:0;}
.ymep-detail-content li{padding-bottom:6px;}
.ymep-detail-content .ymep-cycles{margin:0;list-style:none;display:grid;gap:10px;}
.ymep-cycles li{padding:12px;border-left:3px solid #ad8748;border-radius:0 6px 6px 0;background:#f1f3f5;}
.ymep-cycles strong,.ymep-cycles>li>span{display:block;}
.ymep-cycles p{margin:5px 0!important;}
.ymep-cycle-note{font-size:14px;color:#697386;margin-top:13px!important;}
.ymep-catalogue :is(button,a,input,select,summary,[role="button"]):focus-visible{outline:2px solid #2663a6;outline-offset:3px;}
@keyframes ymep-drift{from{transform:translate(-1px,1px) rotate(-.12deg)}to{transform:translate(2px,-2px) rotate(.12deg)}}
.is-motion-paused .ymep-visual img{animation-play-state:paused;}
@media(max-width:800px){.ymep-stats{gap:20px;}.ymep-card{grid-template-columns:24px minmax(0,1fr) 120px;gap:10px 12px;padding:22px 8px;}html body.ym-native-site #content .ymep-card .ymep-title{font-size:19px;}.ymep-controls{grid-template-columns:minmax(0,1fr) 150px;}.ymep-count{grid-column:1/-1;}html body.ym-native-site #content .ymep-grouphead h2{font-size:22px;}.ymep-visual{width:96px;}.ymep-visual img{max-height:140px;}}
@media(max-width:540px){html body.ym-native-site #content .ymep-catalogue{width:calc(100vw - 28px);margin-top:24px;}.ymep-stats{gap:12px;margin:22px 0;}.ymep-stats strong{font-size:24px;}.ymep-stats span{font-size:12px;}.ymep-controls{grid-template-columns:minmax(0,1fr) 110px;gap:8px;}.ymep-controls input,.ymep-controls select{font-size:14px;padding:0 9px;height:46px;}.ymep-toolbar{margin-bottom:24px;}.ymep-provider-filters button{font-size:13px;padding:7px 9px;}.ymep-card{grid-template-columns:17px minmax(0,1fr) 76px;gap:8px;padding:20px 0;}.ymep-number{font-size:16px;}.ymep-side{padding-top:14px;gap:8px;}.ymep-visual{width:68px;}.ymep-visual img{max-height:96px;}.ymep-button{gap:4px;padding:6px 5px;font-size:11px;overflow-wrap:anywhere;}.ymep-button svg{width:14px;height:14px;flex-basis:14px;}html body.ym-native-site #content .ymep-card .ymep-title{font-size:17px;line-height:1.32;}html body.ym-native-site #content .ymep-provider{font-size:12px;gap:5px;}.ymep-logo{width:23px!important;height:23px!important;flex-basis:23px;}.ymep-date-tag{font-size:12px;}html body.ym-native-site #content .ymep-programme-meta{font-size:12.5px;}.ymep-actions{grid-column:2/-1;}.ymep-side{grid-row:1;}.ymep-actions summary{font-size:13px;padding-left:9px;padding-right:28px;}.ymep-actions summary::after{right:11px;}.ymep-abstract,.ymep-detail-content{padding:12px 10px;font-size:14px;}.ymep-detail-content dl{display:block;}.ymep-detail-content dt{margin-top:13px;}.ymep-detail-content dd{margin-top:3px;}.ymep-grouphead{padding:13px 12px;gap:10px;}.ymep-group-icon,.ymep-group-icon svg{width:28px;height:28px;flex-basis:28px;}html body.ym-native-site #content .ymep-grouphead h2{font-size:18px;padding-left:10px;}.ymep-group-count{font-size:12px;white-space:normal;}}
@media(max-width:360px){.ymep-card{grid-template-columns:17px minmax(0,1fr) 66px;gap:7px;}.ymep-visual{width:60px;}.ymep-button{font-size:10.5px;}.ymep-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(prefers-reduced-motion:reduce){.ymep-visual img{animation:none;}.ymep-title[role="button"],.ymep-visual img{transition:none;}.ymep-title[role="button"]:hover{transform:none;}.ymep-visual a:hover img{scale:1;}}

.ymep-stats [data-provider="kalambaka"] strong{color:#685784;}.ymep-stats [data-provider="eeme"] strong{color:#316b8c;}
.ymep-provider-filters button[data-provider="kalambaka"]{border-left:3px solid #685784;}.ymep-provider-filters button[data-provider="eeme"]{border-left:3px solid #316b8c;}
.ymep-provider-filters button[data-provider="kalambaka"][aria-pressed="true"]{background:#685784;border-color:#685784;}.ymep-provider-filters button[data-provider="eeme"][aria-pressed="true"]{background:#316b8c;border-color:#316b8c;}
@media(max-width:800px){.ymep-stats{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:540px){.ymep-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}
