/* Enseignements artistiques : styles limités à cette page, sans compilation. */
.ma-page{--ma-muted:#566772;--ma-line:#e2e6e8;--ma-blush:var(--wp--preset--color--blush,#f5edf0);color:var(--ink,#10262e);background:#fff;font:16px/1.55 Michelis,Arial,sans-serif;overflow-wrap:break-word}
.ma-page *{box-sizing:border-box}
.ma-page :is(h1,h2,h3,h4,p,figure,ul){margin:0}
.ma-page :is(h1,h2,h3,h4){font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.12;color:var(--ink,#10262e)}
.ma-page a{color:inherit;text-decoration:none}
.ma-page a:focus-visible{outline:3px solid var(--pink,#cc0049);outline-offset:5px}
.ma-page section[id]{scroll-margin-top:100px}
.ma-wrap{width:min(1280px,calc(100% - 120px));margin-inline:auto}
.ma-page .ma-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ma-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.65px;text-transform:uppercase;color:var(--pink,#cc0049)}
.ma-hero{padding:0 0 26px;background:linear-gradient(110deg,#faf9f7,#fff 65%)}
.ma-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding-block:23px 27px;font-size:12px;color:var(--ma-muted)}
.ma-breadcrumb a:hover{color:var(--pink,#cc0049);text-decoration:underline;text-underline-offset:3px}
.ma-breadcrumb>span[aria-hidden]{color:#a3aeb3}
.ma-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center}
.ma-hero-copy{padding-block:12px 26px}
.ma-hero h1{font-size:clamp(48px,5.35vw,76px);line-height:1.01;letter-spacing:-.055em;margin:19px 0 15px}
.ma-hero h1 em{color:var(--pink,#cc0049);font-weight:400}
.ma-hero .ma-subtitle{font:clamp(22px,2.1vw,30px)/1.15 Georgia,serif;letter-spacing:-.025em}
.ma-hero .ma-lead{max-width:450px;font-size:17px;line-height:1.6;color:var(--ma-muted);margin-top:21px}
.ma-hero-figure img{display:block;width:100%;height:355px;object-fit:cover;object-position:center 45%}
.ma-hero-figure figcaption{padding-top:9px;text-align:right;font-size:11px;color:var(--ma-muted)}
.ma-overview{padding-block:34px 30px}
.ma-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:23px}
.ma-heading-row h2{font-size:clamp(27px,2.65vw,37px)}
.ma-heading-row>p{font-size:13px;color:var(--ma-muted);text-align:right;max-width:280px}
.ma-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ma-course{display:block;border:1px solid var(--ma-line);padding:23px 24px 22px;transition:background .2s,border-color .2s,transform .2s}
.ma-course:hover{background:#fcf7f9;border-color:var(--pink,#cc0049);transform:translateY(-3px)}
.ma-course>div{display:flex;align-items:center;gap:15px;margin-bottom:17px}
.ma-icon{display:block;width:36px;height:36px;flex:none;color:var(--pink,#cc0049)}
.ma-course h3{font-size:29px}
.ma-card-arrow{margin-left:auto;color:var(--pink,#cc0049);font-size:22px}
.ma-course>p{font-size:13px;line-height:1.5;color:var(--ma-muted)}
.ma-course .ma-hours{font-weight:700;color:var(--ink,#10262e);margin-bottom:8px}
.ma-nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.98);border-block:1px solid #edf0f1}
body.admin-bar .ma-nav{top:32px}
.ma-nav>.ma-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ma-nav a{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 12px;font:20px/1.2 Georgia,serif;white-space:nowrap}
.ma-nav a::after{content:'';position:absolute;bottom:-1px;height:3px;left:22%;right:22%;background:transparent}
.ma-nav a>span{color:#e5a2ba;font-size:30px}
.ma-nav a:hover,.ma-nav a[aria-current],.ma-nav a[aria-current]>span{color:var(--pink,#cc0049)}
.ma-nav a[aria-current]::after{background:var(--pink,#cc0049)}
.ma-section{padding-block:42px}
.ma-section+.ma-section{border-top:1px solid var(--ma-line)}
.ma-section-grid{display:grid;grid-template-columns:235px minmax(0,1fr);gap:27px 38px;align-items:start}
.ma-intro{grid-column:1;grid-row:1}
.ma-number{display:block;font:52px/1 Georgia,serif;letter-spacing:-.04em;color:var(--pink,#cc0049)}
.ma-number::after{content:'';display:block;width:30px;height:2px;background:currentColor;margin-top:17px;opacity:.55}
.ma-intro h2{font-size:45px;margin:15px 0 3px}
.ma-intro .ma-tagline{font:26px/1.13 Georgia,serif;letter-spacing:-.025em;margin-bottom:22px}
.ma-intro>p:not(.ma-tagline){font-size:14px;color:var(--ma-muted);line-height:1.5;margin-top:19px}
.ma-intro>p.ma-highlight{font-weight:700;color:var(--pink,#cc0049);max-width:210px}
.ma-intro .ma-hours{font-weight:700;color:var(--ink,#10262e)!important}
.ma-hours span{font-size:13px}
.ma-body{grid-column:2;grid-row:1 / span 2;min-width:0}
.ma-detail-grid{display:grid;grid-template-columns:.9fr 1.25fr 1fr;gap:25px;align-items:start}
.ma-photo{overflow:hidden;background:var(--ma-blush)}
.ma-photo img{display:block;width:100%;height:350px;object-fit:cover}
.ma-photo-dance img{object-position:32% center}
.ma-photo-theatre img{object-position:48% center;height:320px}
.ma-copy h3,.ma-pathways>h3{font-size:22px;line-height:1.2;margin-bottom:13px}
.ma-copy :is(p,li){font-size:14px;color:var(--ma-muted);line-height:1.55}
.ma-copy p+p{margin-top:14px}
.ma-copy ul{padding:0;list-style:none}
.ma-copy li{position:relative;padding-left:15px}
.ma-copy li+li{margin-top:7px}
.ma-copy li::before{content:'';position:absolute;left:0;top:.55em;border-left:5px solid var(--ink,#10262e);border-block:3px solid transparent}
.ma-copy :is(p,ul)+h3{margin-top:27px}
.ma-partner{border-left:1px solid var(--ma-line);padding-left:22px}
.ma-copy .ma-note{font-size:12px;margin-top:20px}
.ma-document{display:flex;align-items:center;gap:10px;width:fit-content;margin-top:17px;font-size:12px;font-weight:700;color:var(--pink,#cc0049)!important;line-height:1.4}
.ma-document:hover{text-decoration:underline;text-underline-offset:4px}
.ma-document>span[aria-hidden]{font-size:18px}
.ma-file-type{font-size:9px;letter-spacing:.04em;border:1px solid #dcb6c4;padding:2px 4px}
.ma-pathways{margin-top:28px}
.ma-students{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.ma-students-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ma-student{border:1px solid var(--ma-line);padding:19px 18px;background:linear-gradient(135deg,#fff,#fcfcfb)}
.ma-student h4{font-size:21px;margin-bottom:7px}
.ma-student p{font-size:13px;line-height:1.55;color:var(--ma-muted)}
.ma-student .ma-student-label{font-size:11px;font-weight:700;color:var(--ink,#10262e);margin-bottom:10px}
.ma-success{grid-column:1;grid-row:2;display:grid;grid-template-columns:34px 1fr;gap:14px 12px;background:#fbf3f6;padding:21px 17px;align-self:end}
.ma-success strong{font:24px/1.1 Georgia,serif;letter-spacing:-.025em;color:var(--pink,#cc0049)}
.ma-success p{font-size:12px;color:var(--ma-muted);margin-top:9px}
.ma-success small{grid-column:1 / -1;font-size:10px;line-height:1.5;color:var(--ma-muted)}
.ma-full{grid-column:1 / -1;grid-row:3;margin-top:0}
.ma-music-grid{grid-template-columns:1fr 1.25fr 1fr}
.ma-photo-music img{height:230px;object-position:45% center}
.ma-music-bottom{display:grid;grid-template-columns:1.45fr 1fr;gap:32px;margin-top:27px}
.ma-perspectives{padding-block:38px;background:#f6f4f1}
.ma-perspectives-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:38px;align-items:center}
.ma-perspectives-intro{display:flex;gap:25px;align-items:start}
.ma-perspectives h2{font-size:34px;line-height:1.1}
.ma-perspectives-intro p{font-size:14px;color:var(--ma-muted);margin-top:14px;max-width:270px}
.ma-domains{background:#fff}
.ma-domains>p{background:#fcf2f6;color:var(--pink,#cc0049);padding:12px 20px;font-size:13px;font-weight:700}
.ma-domains ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:18px 8px}
.ma-domains li{display:flex;align-items:center;flex-direction:column;gap:12px;padding:0 9px;text-align:center;font-size:11px;line-height:1.4}
.ma-domains li+li{border-left:1px solid var(--ma-line)}
.ma-domains .ma-icon{width:30px;height:30px}
.ma-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:43px 47px}
.ma-contact h2{font-size:clamp(26px,2.5vw,35px);margin-bottom:9px}
.ma-contact p{font-size:15px;color:var(--ma-muted)}
.ma-contact-button{flex-shrink:0;display:inline-flex;justify-content:space-between;align-items:center;gap:32px;border:1px solid var(--ink,#10262e);padding:15px 25px;font-size:14px;font-weight:700;transition:color .2s,background .2s}
.ma-contact-button:hover{background:var(--ink,#10262e);color:white}
@media(min-width:1500px){.ma-hero-figure img{height:385px}}
@media(max-width:1150px){.ma-wrap{width:calc(100% - 80px)}.ma-hero-grid{gap:30px}.ma-hero-figure img{height:330px}.ma-section-grid{grid-template-columns:195px minmax(0,1fr);column-gap:27px}.ma-detail-grid{grid-template-columns:.9fr 1.2fr;gap:22px}.ma-partner{grid-column:1 / -1;border-left:0;border-top:1px solid var(--ma-line);padding:20px 0 0}.ma-students-four{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-perspectives-grid{grid-template-columns:1fr;gap:25px}.ma-perspectives h2 br{display:none}.ma-perspectives-intro p{max-width:none}.ma-course{padding:20px 18px}.ma-course .ma-hours{font-size:12px}.ma-photo-music img{height:260px}}
@media(max-width:760px){.ma-wrap{width:calc(100% - 32px)}.ma-breadcrumb{font-size:10px;gap:7px;padding-block:19px 24px}.ma-hero-grid{grid-template-columns:1fr;gap:24px}.ma-hero-copy{padding:0}.ma-hero h1{font-size:clamp(46px,9vw,67px);margin-top:16px}.ma-hero h1 br{display:none}.ma-hero .ma-lead{max-width:540px;font-size:16px;margin-top:16px}.ma-hero-figure img{height:auto;aspect-ratio:16/9}.ma-hero-figure figcaption{font-size:10px}.ma-heading-row{display:block}.ma-heading-row>p{text-align:left;max-width:none;margin-top:12px}.ma-overview{padding-block:28px}.ma-courses{grid-template-columns:1fr;gap:12px}.ma-course{padding:18px 20px}.ma-course>div{margin-bottom:10px}.ma-course h3{font-size:27px}.ma-course .ma-hours{font-size:13px}.ma-nav>.ma-wrap{width:100%}.ma-nav a{font-size:14px;gap:5px;padding:15px 5px}.ma-nav a>span{font-size:22px}.ma-nav a::after{left:13%;right:13%}.ma-section{padding-block:30px}.ma-section-grid{grid-template-columns:1fr;gap:24px}.ma-intro{grid-column:1;grid-row:auto}.ma-intro h2{font-size:40px;margin-top:10px}.ma-number{font-size:43px}.ma-number::after{margin-top:12px}.ma-intro .ma-tagline{font-size:25px;margin-bottom:15px}.ma-intro .ma-tagline br{display:none}.ma-intro>p.ma-highlight{max-width:none}.ma-intro>p:not(.ma-tagline){margin-top:14px;max-width:580px}.ma-body{grid-column:1;grid-row:auto}.ma-detail-grid{grid-template-columns:1fr 1.2fr;gap:20px}.ma-photo img,.ma-photo-theatre img{height:310px}.ma-copy h3,.ma-pathways>h3{font-size:22px}.ma-copy :is(p,li){font-size:14px}.ma-success{grid-column:1;grid-row:auto;grid-template-columns:36px 1fr;max-width:none}.ma-success strong br{display:none}.ma-success p{margin-top:6px}.ma-success small{grid-column:2}.ma-full{grid-column:1;grid-row:auto}.ma-students{grid-template-columns:1fr}.ma-students-four{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-student{padding:18px}.ma-student p{font-size:14px}.ma-music-bottom{grid-template-columns:1fr;gap:24px}.ma-photo-music img{height:270px}.ma-perspectives{padding-block:30px}.ma-perspectives-intro{gap:19px}.ma-perspectives h2{font-size:29px}.ma-domains ul{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}.ma-domains li:nth-child(4){border-left:0}.ma-domains li{font-size:12px}.ma-contact{align-items:start;flex-direction:column;padding-block:30px;gap:22px}.ma-contact h2{font-size:29px}.ma-contact-button{padding:14px 22px}}
@media(max-width:480px){.ma-detail-grid{grid-template-columns:1fr}.ma-photo img,.ma-photo-theatre img,.ma-photo-music img{height:auto;aspect-ratio:4/3;object-position:center}.ma-partner{grid-column:auto}.ma-nav a{flex-direction:column;gap:4px;font-size:13px;padding-block:10px}.ma-nav a>span{font-size:21px}.ma-students-four{grid-template-columns:1fr}.ma-domains ul{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-domains li:nth-child(odd){border-left:0}.ma-domains li:nth-child(even){border-left:1px solid var(--ma-line)}.ma-domains li:last-child{grid-column:1 / -1}.ma-hero h1{font-size:46px}.ma-contact-button{width:100%}}
@media(max-width:782px){body.admin-bar .ma-nav{top:46px}}
@media(max-width:600px){body.admin-bar .ma-nav{top:0}}
@media(prefers-reduced-motion:reduce){html:has(.ma-page){scroll-behavior:auto}.ma-page a{transition:none}.ma-course:hover{transform:none}}
@media print{.ma-nav{position:static}.ma-wrap{width:100%}.ma-hero-grid{grid-template-columns:1fr 1fr}.ma-section-grid{display:block}.ma-intro{margin-bottom:24px}.ma-success{margin-top:20px}.ma-photo img{max-height:220px}.ma-student,.ma-course,.ma-domains{break-inside:avoid}.ma-page section[id]{scroll-margin-top:0}}
