
:root{
  --black:#211F1F;
  --ink:#211F1F;
  --cream:#FFEEBC;
  --gold:#9C850C;
  --gold-light:#FFDE7A;
  --green:#1F634B;
  --green-2:#204C3C;
  --green-3:#20362E;
  --green-bg:#1E7959;
  --burgundy:#350A0C;
  --white:#FFFFFF;
  --muted:#d8cda6;
  --line:rgba(255,238,188,.28);
  --shadow:3px 2px 7px 1px rgba(255,200,36,.6);
  --script:"Brush Script MT","Segoe Script","Snell Roundhand",cursive;
  --serif:Georgia,"Times New Roman",serif;
  --sans:Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--green-bg)}
body{margin:0;background:var(--green-bg);color:var(--cream);font-family:var(--serif);font-size:18px;line-height:1.42;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none}a:hover{color:var(--gold-light)}
img{display:block;max-width:100%;height:auto}.page-main{overflow:hidden;background:var(--green-bg)}
/* Header proche de la version Wix : bandeau vert, menu ivoire en italique, bouton contact noir/or */
.site-header{background:var(--green);position:relative;z-index:20}.topbar{height:0;max-width:980px;margin:0 auto;padding:0;position:relative;z-index:70}.brand{display:none}.top-contact{position:absolute;right:-310px;top:21px;width:142px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold);background:var(--black);color:var(--gold);font-family:var(--serif);font-style:normal;font-size:16px;letter-spacing:.1em;transition:.2s;white-space:nowrap}.top-contact:hover{background:var(--gold);color:var(--black)}.top-contact strong{position:absolute;top:47px;right:0;width:135px;text-align:left;color:var(--cream);font-size:22px;line-height:1.2;font-style:italic;font-weight:400;letter-spacing:0}.top-contact::after{content:"›";font-size:26px;line-height:1;margin-left:7px;color:var(--gold-light)}.top-contact:hover::after{color:var(--black)}
.site-nav{position:sticky;top:0;z-index:60;background:var(--green);border:0;min-height:108px}.menu-toggle{display:none}.menu{width:min(1131px,calc(100vw - 24px));margin:0 auto;padding:27px 0 0;display:flex;justify-content:flex-start;align-items:flex-start;gap:8px;list-style:none;flex-wrap:wrap}.menu>li{position:relative}.menu a,.menu span{display:block;padding:10px 10px 24px;border-bottom:2px solid transparent;color:var(--cream);font-family:var(--serif);font-size:18px;font-style:italic;letter-spacing:.1em;line-height:1.2;text-transform:none;white-space:nowrap}.menu>li:first-child>a{color:#000;border-bottom-color:var(--cream)}.menu>li:hover>a{color:var(--gold-light);border-bottom-color:var(--cream)}.menu ul{position:absolute;top:100%;left:0;min-width:260px;margin:0;padding:8px 0;background:var(--green-3);border:1px solid rgba(255,238,188,.35);box-shadow:0 16px 32px rgba(0,0,0,.3);list-style:none;opacity:0;transform:translateY(8px);pointer-events:none;transition:.18s}.menu li:hover>ul{opacity:1;transform:translateY(0);pointer-events:auto}.menu ul a{padding:11px 16px;border:0;font-size:17px;letter-spacing:.06em}.menu ul a:hover{background:rgba(255,238,188,.1);color:var(--gold-light)}
/* Héros générique : sombre, palette d’origine */
.hero{min-height:360px;background-color:var(--black);background-image:linear-gradient(rgba(33,31,31,.35),rgba(33,31,31,.78)),var(--hero);background-size:cover;background-position:center;display:grid;place-items:center;text-align:center;color:var(--cream);position:relative;overflow:hidden}.hero-text{width:min(980px,calc(100% - 40px));padding:70px 0;text-shadow:none}.hero-text .eyebrow{font-family:var(--script);font-size:46px;color:var(--cream);margin:0 0 6px}.hero-text h1{margin:0;font-family:var(--script);font-size:72px;font-weight:400;line-height:1.05;color:var(--gold-light);letter-spacing:.02em}.hero-text h1 span{display:block;margin-top:8px;font-family:var(--script);font-size:34px;font-style:italic;color:var(--cream);text-transform:none;letter-spacing:0}
/* Accueil : grand premier écran noir avec encart vidéo/piano bordé d’or, comme la page Wix */
.home-page .hero{min-height:895px;background:var(--black);place-items:start center}.home-page .hero::after{content:"";position:absolute;top:220px;left:calc(50% - 60px);width:550px;height:310px;background:url('../img/bechstein-salon.jpg') center/cover no-repeat;border:4px solid var(--gold-light);box-shadow:var(--shadow);z-index:1}.home-page .hero::before{content:"▶";position:absolute;top:340px;left:calc(50% + 180px);width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.4);color:var(--cream);border:1px solid rgba(255,238,188,.55);font-size:34px;z-index:2}.home-page .hero-text{position:relative;z-index:3;margin-top:505px;width:915px;max-width:calc(100% - 44px);padding:0;text-align:center}.home-page .hero-text .eyebrow{display:none}.home-page .hero-text h1{color:var(--cream);font-size:70px}.home-page .hero-text h1::before{content:"La partition, c'est Vous !";display:block;font-family:var(--script);font-size:70px;color:var(--cream);font-weight:400;line-height:1.08}.home-page .hero-text h1{font-size:0}.home-page .hero-text h1::after{content:"Dominique Mottaz";display:block;font-family:var(--script);font-size:52px;color:var(--gold);font-style:italic;line-height:1.15}.home-page .hero-text h1 span{font-size:28px;color:var(--cream);font-family:var(--script);font-style:italic;margin-top:4px}.home-page .intro{display:none!important}
/* Structure générale : largeur Wix 980px */
section{padding:72px max(24px,calc((100vw - 980px)/2));position:relative}.narrow,.wide{max-width:980px;margin:0 auto}.center{text-align:center}.prose{font-size:18px;color:var(--cream)}.prose p{margin:0 0 1.05em}.lead,.subtitle{font-size:24px;color:var(--cream);font-style:italic}.kicker{font-family:var(--script);font-size:52px;color:var(--gold-light);margin:0 0 6px}h1,h2,h3{font-family:var(--script);font-weight:400;line-height:1.16;margin:0 0 20px;color:var(--cream)}h1{font-size:64px}h2{font-size:54px}h3{font-size:34px}.script-title{font-family:var(--script);font-size:58px;color:var(--gold-light)}.quote,blockquote{font-family:var(--serif);font-size:25px;line-height:1.45;color:var(--gold-light);font-style:italic}.right{text-align:right}.clean-list{padding-left:1.2rem}.clean-list li{margin:.45rem 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;min-width:170px;padding:11px 22px;border:1px solid var(--gold);background:var(--black);color:var(--gold);font-family:var(--serif);font-size:16px;letter-spacing:.1em;text-align:center;transition:.2s}.button::after{content:"›";margin-left:9px;color:var(--gold-light);font-size:24px;line-height:0}.button:hover{background:var(--gold);color:var(--black)}.button:hover::after{color:var(--black)}.button.ghost{background:transparent;color:var(--cream);border-color:var(--cream)}.button.ghost.dark{background:var(--black);color:var(--gold);border-color:var(--gold)}
/* Accueil : bloc Portrait Musical comme le fond image + surcouche ivoire du Wix */
.split{max-width:980px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:center}.split img{width:100%;max-height:620px;object-fit:cover;box-shadow:none;border:0}.split.image-right img{order:2}.split.image-right>div{order:1}.home-page .split.image-right{max-width:none;margin:0;min-height:702px;display:flex;align-items:flex-start;justify-content:center;padding:80px max(24px,calc((100vw - 980px)/2));background-image:linear-gradient(rgba(255,238,188,.68),rgba(255,238,188,.68)),url('../img/recital-wide.webp');background-size:cover;background-position:center;color:var(--black)}.home-page .split.image-right img{display:none}.home-page .split.image-right>div{width:771px;max-width:100%;margin-left:auto;text-align:center;color:var(--black)}.home-page .split.image-right h2{color:var(--black);font-size:64px;letter-spacing:.05em}.home-page .split.image-right .lead{color:var(--black);font-size:36px;font-family:var(--script)}.home-page .split.image-right p:not(.lead){color:var(--black)}.home-page .split.image-right .button{margin-top:18px}.home-page .narrow.prose{background:var(--green-3);max-width:none;padding-left:max(24px,calc((100vw - 980px)/2));padding-right:max(24px,calc((100vw - 980px)/2));}.home-page .narrow.prose h2,.home-page .testimonial-home h2{font-size:54px;color:var(--cream);text-align:center}.home-page .narrow.prose .quote{text-align:center;color:var(--gold-light);font-size:30px}.band{min-height:430px;background-color:var(--green-3);background-image:linear-gradient(rgba(32,54,46,.25),rgba(32,54,46,.72)),var(--band);background-size:cover;background-position:center;display:grid;place-items:center;text-align:center;color:var(--cream)}.band.green{background-image:linear-gradient(rgba(32,54,46,.42),rgba(32,54,46,.72)),var(--band)}.band h1,.band h2{font-size:64px;color:var(--cream);text-shadow:0 2px 10px rgba(0,0,0,.35)}.band p{font-size:22px;color:var(--cream)}.testimonial-home{background:var(--green-2);max-width:none;padding-left:max(24px,calc((100vw - 980px)/2));padding-right:max(24px,calc((100vw - 980px)/2))}.testimonial-home blockquote{max-width:820px;margin:20px auto 28px;color:var(--cream);font-size:24px}
/* Pages intérieures */
.page-main>section:not(.band):not(.contact-panel):not(.contact-mini):not(.cta-strip):not(.testimonial-home){background:var(--green-bg)}.page-main>section.soft,.soft{background:var(--green-3)}.page-main>section.silk,.silk{background:var(--green-2)}.cards{max-width:980px;margin:0 auto;display:grid;gap:34px}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cards article{background:var(--green-3);border:1px solid var(--line);padding:30px;text-align:center;color:var(--cream)}.cards article h2{font-size:42px;color:var(--gold-light)}.cards article img{width:100%;height:360px;object-fit:cover;margin:0 auto 25px}.cards.mini article img{width:210px;height:210px;border-radius:50%}.product-cards article img{height:310px;object-fit:contain}.contact-mini{background:var(--green-3);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--cream)}.contact-mini h2{color:var(--cream)}.cta-strip{background:var(--green-3);color:var(--cream);text-align:center}.cta-strip h2{color:var(--cream)}
.contact-panel{min-height:660px;background-color:var(--black);background-image:linear-gradient(90deg,rgba(33,31,31,.72),rgba(33,31,31,.18)),var(--contact);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.contact-panel.full{min-height:760px}.contact-card{width:min(560px,100%);background:rgba(33,31,31,.9);border:1px solid var(--gold);padding:42px;color:var(--cream);text-align:center;box-shadow:0 18px 40px rgba(0,0,0,.32)}.contact-card h1,.contact-card h2{color:var(--gold-light)}.phone{font-size:28px;font-family:var(--serif);font-style:italic;color:var(--cream)}.contact-form{display:grid;gap:14px;text-align:left;margin-top:24px}.contact-form label{display:grid;gap:6px;color:var(--cream);font-size:15px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid rgba(255,238,188,.35);background:rgba(255,238,188,.08);padding:12px;font:inherit;color:var(--cream)}.contact-form option{color:var(--black)}.form-note{display:none;color:var(--gold-light);text-align:center}.contact-form.sent .form-note{display:block}.testimonials{max-width:980px;margin:0 auto;columns:2 360px;column-gap:34px}.testimonials blockquote{break-inside:avoid;background:var(--green-3);border:1px solid var(--line);border-left:3px solid var(--gold);padding:26px;margin:0 0 28px;font-size:18px;color:var(--cream);font-family:var(--serif)}.testimonials cite{display:block;margin-top:12px;font-style:normal;color:var(--gold-light);font-size:22px}.stars{color:var(--gold-light);font-size:34px;letter-spacing:.18em}.article h1{text-align:center}.legal-page{font-size:16px}.legal-page h2{margin-top:42px;color:var(--gold-light)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery img{width:100%;height:250px;object-fit:cover}.site-footer{position:relative;min-height:182px;background:var(--black);color:var(--cream);border-top:0;padding:24px max(24px,calc((100vw - 980px)/2));text-align:left}.site-footer .footer-cta{position:absolute;left:max(24px,calc((100vw - 980px)/2));top:24px;width:242px}.site-footer .copyright{position:absolute;left:calc(max(24px,calc((100vw - 980px)/2)) + 147px);top:25px;margin:0;width:310px;font-size:16px}.site-footer .legal{position:absolute;left:calc(max(24px,calc((100vw - 980px)/2)) + 263px);top:58px;margin:0;width:310px;font-size:16px}.site-footer .legal a{text-decoration:underline;text-underline-offset:4px}.socials{position:absolute;left:calc(max(24px,calc((100vw - 980px)/2)) + 815px);top:16px;display:flex;gap:9px;list-style:none;padding:0;margin:0}.socials a{display:grid;place-items:center;width:29px;height:29px;background:transparent}.socials img{width:29px;height:29px;object-fit:contain}
@media (max-width:1280px){.top-contact{right:10px}.menu{padding-right:180px}.socials{right:24px;left:auto}.site-footer .legal{left:calc(max(24px,calc((100vw - 980px)/2)) + 280px)}}
@media (max-width:900px){body{font-size:17px}.site-header{position:relative}.topbar{height:auto;padding:12px 20px;display:flex;justify-content:center}.top-contact{position:relative;right:auto;top:auto;width:auto;padding:0 16px;height:38px}.top-contact strong{display:none}.site-nav{min-height:auto}.menu-toggle{display:block;margin:0 auto;padding:12px 20px;width:100%;background:var(--green);border:0;color:var(--cream);font-family:var(--serif);font-style:italic;font-size:19px}.menu{display:none;flex-direction:column;align-items:stretch;width:100%;padding:0;margin:0;gap:0}.site-nav.open .menu{display:flex}.menu a,.menu span{padding:12px 22px;border-bottom:1px solid rgba(255,238,188,.2)}.menu ul{position:static;opacity:1;transform:none;pointer-events:auto;box-shadow:none;border:0;padding-left:18px;background:var(--green-3)}.hero{min-height:300px}.hero-text{padding:50px 0}.hero-text h1{font-size:48px}.hero-text h1 span,.hero-text .eyebrow{font-size:28px}.home-page .hero{min-height:650px}.home-page .hero::after{width:min(550px,calc(100% - 44px));height:260px;left:50%;transform:translateX(-50%);top:150px}.home-page .hero::before{top:245px;left:50%;transform:translateX(-50%)}.home-page .hero-text{margin-top:435px}.home-page .hero-text h1::before{font-size:44px}.home-page .hero-text h1::after{font-size:42px}.home-page .hero-text h1 span{font-size:24px}.split,.split.image-right{grid-template-columns:1fr}.split.image-right img,.split.image-right>div{order:unset}.home-page .split.image-right{min-height:560px}.home-page .split.image-right h2{font-size:46px}.home-page .split.image-right .lead{font-size:28px}section{padding:54px 22px}h1{font-size:46px}h2{font-size:40px}.cards.two,.cards.three{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:180px}.contact-card{padding:28px 22px}.site-footer{min-height:auto;text-align:center;padding:36px 22px}.site-footer .footer-cta,.site-footer .copyright,.site-footer .legal,.socials{position:static;width:auto;margin:10px auto;justify-content:center}.site-footer .footer-cta{margin-bottom:20px}}


/* ---------------- V4 : arborescence plate + fidélité Wix renforcée ---------------- */
body{background:var(--green-bg);}
.site-nav{box-shadow:0 10px 24px rgba(0,0,0,.08)}
.menu{max-width:1131px;}
.menu a,.menu span{letter-spacing:.07em;}
.hero{background-attachment:scroll;}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center, rgba(255,238,188,.06), transparent 42%);pointer-events:none}.hero-text{position:relative;z-index:2}

/* Les grands fonds extraits de SingleFile sont réinjectés dans les panneaux concernés. */
.spiritual-panel,
.section-wall,
.testimonials-wall{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.spiritual-panel::before,
.section-wall::before,
.testimonials-wall::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(31,99,75,.82),rgba(31,99,75,.82)),var(--panel-bg,var(--wall));
  background-size:cover;
  background-position:center;
  z-index:-2;
}
.spiritual-panel::after,
.section-wall::after,
.testimonials-wall::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(33,31,31,.46),rgba(33,31,31,.14),rgba(33,31,31,.46));
  z-index:-1;
}
.section-wall.right::before,.section-wall-right::before{background-position:right center}
.section-wall.split,.section-wall .split{align-items:center}
.section-wall.split > img,.split.section-wall > img{box-shadow:3px 2px 7px 1px rgba(255,200,36,.42);border:1px solid rgba(255,238,188,.32)}
.spiritual-panel{min-height:720px;display:grid;align-content:center}.spiritual-panel h2{font-size:66px}.spiritual-panel p{max-width:790px;margin-left:auto;margin-right:auto;text-align:center}.spiritual-panel .quote{font-size:34px}

.home-page .hero{min-height:895px}.home-page .hero::after{top:220px;inset:auto;left:calc(50% - 60px);width:550px;height:310px;background:url('../img/bechstein-salon.jpg') center/cover no-repeat;border:4px solid var(--gold-light);box-shadow:var(--shadow);z-index:1}.home-page .hero::before{z-index:2}.home-page .hero-text{z-index:3}
.home-page .split.image-right{background-image:linear-gradient(rgba(255,238,188,.68),rgba(255,238,188,.68)),url('../img/recital-wide.webp');background-size:cover;background-position:center;}
.contact-panel{background-position:center center}.contact-card{background:rgba(33,31,31,.9);border:1px solid rgba(255,222,122,.7);color:var(--cream);box-shadow:3px 2px 7px 1px rgba(255,200,36,.36)}.contact-card h1,.contact-card h2,.contact-card p{color:var(--cream)}.contact-form input,.contact-form textarea,.contact-form select{background:rgba(255,238,188,.94);border-color:rgba(255,222,122,.65);color:var(--black)}.contact-form label{color:var(--cream)}

.cards article{box-shadow:0 12px 38px rgba(0,0,0,.18)}
.cards.two,.cards.three{align-items:stretch}.cards article{display:flex;flex-direction:column;justify-content:flex-start}.cards article .button,.cards article a.button{margin-top:auto;align-self:center}
.voyage-products.cards{max-width:none;padding-left:max(24px,calc((100vw - 980px)/2));padding-right:max(24px,calc((100vw - 980px)/2));}
.voyage-products.cards article{background:rgba(32,54,46,.86);border-color:rgba(255,238,188,.32)}

/* Intégration YouTube responsive */
.video-section{background:var(--green-3);text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.video-section h2{color:var(--gold-light);font-size:54px}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-top:25px}.video-card{background:rgba(33,31,31,.56);border:1px solid rgba(255,238,188,.28);padding:18px;box-shadow:0 16px 40px rgba(0,0,0,.18)}.video-card p{margin:14px 0 0;color:var(--cream);font-style:italic}.video-embed{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Correction d’alignement : contenus type Wix centrés dans la grille 980px */
.split{max-width:980px;gap:56px}.split > .prose{max-width:540px}.split > img{max-height:560px}.narrow{max-width:880px}.wide{max-width:980px}
.page-main>section:not(.band):not(.contact-panel):not(.contact-mini):not(.cta-strip):not(.testimonial-home):not(.video-section){padding-top:82px;padding-bottom:82px}
.product-cards article img{max-height:330px;object-fit:contain}
.testimonials-wall .testimonials{position:relative;z-index:1}.testimonials-wall::before{background-image:linear-gradient(rgba(31,99,75,.9),rgba(31,99,75,.88)),var(--wall)}

@media (max-width:900px){
  .home-page .hero{min-height:670px}.spiritual-panel{min-height:auto}.spiritual-panel h2{font-size:42px}.spiritual-panel .quote{font-size:26px}.video-section h2{font-size:42px}.video-card{padding:12px}.page-main>section:not(.band):not(.contact-panel):not(.contact-mini):not(.cta-strip):not(.testimonial-home):not(.video-section){padding-top:56px;padding-bottom:56px}
}


/* ---------------- V5 : accueil recalé sur la capture SingleFile/Wix ---------------- */
:root{
  --wix-green:#1f634b;
  --wix-black:#211f1f;
  --wix-cream:#ffeebc;
  --wix-gold:#9c850c;
  --wix-light:#ffde7a;
  --wix-script:"Monotype Corsiva","Brush Script MT","Segoe Script","Snell Roundhand",cursive;
}
body{background:var(--wix-black);}
.site-header{background:var(--wix-green);}
.topbar{height:0!important;max-width:980px;margin:0 auto;position:relative;z-index:100;}
.brand{display:none!important;}
.site-nav{position:relative!important;min-height:52px!important;height:52px!important;background:var(--wix-green)!important;box-shadow:none!important;overflow:visible;}
.menu-toggle{display:none;}
.menu{width:min(650px,calc(100vw - 260px))!important;max-width:650px!important;margin:0 auto!important;padding:8px 0 0!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:0!important;flex-wrap:nowrap!important;list-style:none!important;}
.menu a,.menu span{font-family:Georgia,"Times New Roman",serif!important;font-style:italic!important;font-weight:700!important;font-size:1rem!important;letter-spacing:.08em!important;line-height:1.2!important;color:var(--wix-cream)!important;padding:9px 0 11px!important;border-bottom:2px solid transparent!important;white-space:nowrap!important;text-shadow:0 1px 0 rgba(0,0,0,.15);}
.menu>li:first-child>a{color:#111!important;border-bottom-color:var(--wix-cream)!important;min-width:83px;text-align:center;}
.menu>li:hover>a{color:var(--wix-light)!important;border-bottom-color:var(--wix-cream)!important;}
.menu ul{top:44px!important;min-width:210px;background:#20362e!important;border:1px solid rgba(255,238,188,.22)!important;}
.menu ul a{padding:10px 14px!important;font-size:12px!important;}
.top-contact{position:absolute!important;right:0!important;top:9px!important;width:80px!important;height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--wix-black)!important;border:1px solid var(--wix-gold)!important;color:var(--wix-gold)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:1rem!important;line-height:1!important;font-style:normal!important;font-weight:700!important;letter-spacing:.02em!important;padding:0!important;text-align:center!important;white-space:nowrap!important;}
.top-contact::after{content:"›"!important;margin-left:3px!important;font-size:12px!important;line-height:1!important;color:var(--wix-light)!important;}
.top-contact strong{position:absolute!important;left:0!important;right:auto!important;top:25px!important;width:120px!important;text-align:left!important;color:var(--wix-cream)!important;font-size:13px!important;line-height:1!important;font-style:italic!important;font-weight:700!important;letter-spacing:.03em!important;}

/* Accueil — 1er écran */
.fidelity-home .home-hero{height:426px!important;min-height:426px!important;background:var(--wix-black)!important;display:block!important;position:relative!important;padding:0!important;overflow:hidden!important;}
.fidelity-home .home-hero::after{content:""!important;position:absolute!important;top:64px!important;left:50%!important;transform:translateX(-50%)!important;width:274px!important;height:156px!important;background:url('../img/bechstein-salon.jpg') center/cover no-repeat!important;border:3px solid var(--wix-light)!important;box-shadow:3px 2px 7px rgba(255,200,36,.65)!important;z-index:1!important;}
.fidelity-home .home-hero::before{content:none!important;display:none!important;}
.fidelity-home .home-hero .hero-text{position:absolute!important;top:240px!important;left:0!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;text-align:center!important;z-index:2!important;}
.fidelity-home .home-hero h1{margin:0!important;font-family:var(--wix-script)!important;font-size:0!important;line-height:1.05!important;font-weight:400!important;letter-spacing:0!important;color:var(--wix-cream)!important;}
.fidelity-home .home-hero h1::before{content:"La partition, c'est Vous !";display:block;font-family:var(--wix-script);font-size:42px;line-height:1.08;color:var(--wix-cream);font-weight:400;text-shadow:0 1px 0 rgba(0,0,0,.15);}
.fidelity-home .home-hero h1::after{content:"Dominique Mottaz";display:block;margin-top:18px;font-family:var(--wix-script);font-size:27px;line-height:1.15;color:var(--wix-gold);font-style:italic;font-weight:400;}
.fidelity-home .home-hero h1 span{display:block!important;margin-top:18px!important;font-family:var(--wix-script)!important;font-size:17px!important;line-height:1.2!important;color:var(--wix-cream)!important;font-style:italic!important;}

/* Accueil — Portrait Musical, fond photo plein écran */
.home-main{background:var(--wix-black)!important;}
.home-main section{box-sizing:border-box;}
.home-portrait{height:338px!important;min-height:338px!important;background-image:linear-gradient(rgba(255,238,188,.46),rgba(255,238,188,.46)),url('../img/recital-wide.webp')!important;background-size:cover!important;background-position:center center!important;padding:0!important;position:relative!important;}
.home-portrait-text{position:absolute;top:38px;left:50%;width:430px;max-width:48vw;text-align:center;color:var(--wix-black);}
.home-portrait h2{margin:0 0 7px!important;font-family:var(--wix-script)!important;font-size:42px!important;line-height:1.05!important;font-weight:400!important;letter-spacing:.06em!important;color:var(--wix-black)!important;}
.home-portrait .lead{margin:0 0 13px!important;font-family:var(--wix-script)!important;font-size:18px!important;line-height:1.2!important;color:var(--wix-black)!important;font-weight:700!important;font-style:italic!important;}
.home-portrait .button{min-width:176px!important;min-height:25px!important;height:25px!important;padding:4px 18px!important;background:var(--wix-black)!important;border-color:var(--wix-gold)!important;color:var(--wix-gold)!important;font-size:1rem!important;letter-spacing:.05em!important;}
.home-portrait .button::after{font-size:13px!important;margin-left:5px!important;}

/* Accueil — bloc blanc */
.home-gift{height:212px!important;background:#fff!important;padding:0!important;position:relative!important;color:var(--wix-light)!important;overflow:hidden;}
.home-gift-content{position:absolute;top:58px;left:calc(50% - 205px);width:610px;text-align:left;color:var(--wix-light);font-family:Georgia,"Times New Roman",serif;font-style:italic;}
.home-gift h2{margin:0 0 8px!important;font-family:var(--wix-script)!important;font-size:31px!important;line-height:1.05!important;color:var(--wix-light)!important;font-weight:400!important;letter-spacing:.08em!important;}
.home-gift p{margin:0 0 8px!important;font-size:1rem!important;line-height:1.38!important;color:var(--wix-light)!important;font-weight:700!important;}

/* Accueil — Révéler, avec vrai fond piano sombre */
.home-reveal{height:432px!important;background-color:var(--wix-black)!important;background-image:linear-gradient(rgba(33,31,31,.18),rgba(33,31,31,.18)),url('../img/piano-shadow.webp')!important;background-size:cover!important;background-position:center center!important;padding:0!important;position:relative!important;color:var(--wix-cream)!important;overflow:hidden;}
.home-reveal-content{position:absolute;top:37px;left:50%;transform:translateX(-50%);width:690px;max-width:80vw;text-align:center;color:var(--wix-cream);font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:700;}
.home-reveal h2{margin:0 0 23px!important;font-family:var(--wix-script)!important;font-size:23px!important;line-height:1.1!important;color:var(--wix-cream)!important;font-weight:400!important;}
.home-reveal p{margin:0 0 9px!important;font-size:1rem!important;line-height:1.26!important;color:var(--wix-cream)!important;}

/* Accueil — témoignage ivoire */
.home-testify{height:140px!important;background:var(--wix-cream)!important;padding:0!important;position:relative!important;color:var(--wix-green)!important;overflow:hidden;}
.home-testify-content{position:absolute;top:18px;left:calc(50% - 205px);width:365px;text-align:left;color:var(--wix-green);}
.home-testify h2{margin:0 0 9px!important;font-family:Georgia,"Times New Roman",serif!important;font-style:italic!important;font-size:28px!important;line-height:1.1!important;letter-spacing:.22em!important;color:var(--wix-green)!important;font-weight:700!important;}
.home-testify blockquote{margin:0!important;padding:0!important;border:0!important;font-family:Georgia,"Times New Roman",serif!important;font-style:italic!important;font-weight:700!important;font-size:.95rem!important;line-height:1.45!important;color:var(--wix-green)!important;background:transparent!important;}

/* Accueil — contact avec fond feu/vibration */
.home-contact{height:400px!important;min-height:400px!important;background-image:linear-gradient(rgba(33,31,31,.15),rgba(33,31,31,.15)),url('../img/contact-vibration.webp')!important;background-size:cover!important;background-position:center center!important;padding:0!important;position:relative!important;color:var(--wix-cream)!important;overflow:hidden;}
.home-contact-card{position:absolute;top:31px;left:50%;transform:translateX(-50%);width:308px;text-align:center;color:var(--wix-cream);}
.home-contact h2{margin:0 0 2px!important;font-family:Georgia,"Times New Roman",serif!important;font-style:italic!important;font-size:30px!important;line-height:1.05!important;letter-spacing:.22em!important;color:var(--wix-cream)!important;font-weight:700!important;}
.home-contact .contactez{margin:0!important;font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.1;font-style:italic;font-weight:700;letter-spacing:.15em;color:var(--wix-cream);}
.home-contact .phone{margin:4px 0 12px!important;font-size:17px!important;line-height:1!important;color:var(--wix-cream)!important;letter-spacing:.14em!important;}
.home-form{display:grid!important;gap:4px!important;margin:0 auto!important;text-align:left!important;width:308px!important;}
.home-form input,.home-form textarea{display:block;width:100%!important;border:1px solid #777!important;background:rgba(255,255,255,.98)!important;color:#222!important;font-family:Arial,Helvetica,sans-serif!important;font-size:1rem!important;padding:4px 7px!important;min-height:18px!important;}
.home-form textarea{height:70px!important;resize:vertical;}
.home-form .checks{display:flex;align-items:center;gap:10px;margin:2px 0 3px;color:var(--wix-cream);font-size:7px;font-family:Georgia,"Times New Roman",serif;font-style:italic;}
.home-form .checks label{display:flex;align-items:center;gap:3px;white-space:nowrap;color:var(--wix-cream);font-size:7px;}
.home-form .checks input{width:10px!important;height:10px!important;min-height:auto!important;padding:0!important;}
.home-form .button{justify-self:center!important;min-width:72px!important;min-height:31px!important;height:31px!important;padding:6px 12px!important;background:#080808!important;border:1px solid var(--wix-light)!important;color:var(--wix-cream)!important;font-size:1rem!important;letter-spacing:0!important;margin-top:0!important;}
.home-form .button::after{content:none!important;}
.home-contact .portrait-link{position:absolute;top:351px;left:50%;transform:translateX(-50%);min-width:152px!important;height:27px!important;min-height:27px!important;padding:5px 12px!important;border-color:var(--wix-gold)!important;background:var(--wix-black)!important;color:var(--wix-cream)!important;font-size:1rem!important;border-radius:12px!important;letter-spacing:0!important;}
.home-contact .portrait-link::after{font-size:12px!important;margin-left:4px!important;}

/* Footer recalé */
.site-footer{height:48px!important;min-height:48px!important;background:var(--wix-black)!important;color:var(--wix-cream)!important;padding:0!important;position:relative!important;text-align:left!important;border:0!important;}
.site-footer .copyright{position:absolute!important;left:calc(50% - 238px)!important;top:17px!important;margin:0!important;width:auto!important;font-size:1rem!important;line-height:1!important;color:var(--wix-cream)!important;}
.site-footer .legal{position:absolute!important;left:calc(50% - 151px)!important;top:17px!important;margin:0!important;width:auto!important;font-size:1rem!important;line-height:1!important;color:var(--wix-cream)!important;}
.site-footer .legal a{text-decoration:underline!important;text-underline-offset:2px!important;color:var(--wix-cream)!important;}
.socials{position:absolute!important;left:auto!important;right:calc(50% - 238px)!important;top:13px!important;margin:0!important;display:flex!important;gap:5px!important;list-style:none!important;padding:0!important;}
.socials a,.socials img{width:15px!important;height:15px!important;}

/* Fonds de section — pages internes : garder les images extraites comme vrais fonds */
.page-main .band{background-size:cover!important;background-position:center!important;}
.spiritual-panel::before,.section-wall::before,.testimonials-wall::before{background-size:cover!important;background-position:center!important;}
.contact-panel{background-image:linear-gradient(rgba(33,31,31,.16),rgba(33,31,31,.16)),var(--contact)!important;background-size:cover!important;background-position:center!important;}
.video-embed iframe{display:block;width:100%;height:100%;}

@media (max-width:900px){
  .topbar{height:auto!important;padding:0!important}.site-nav{height:auto!important;min-height:44px!important}.menu-toggle{display:block!important;background:var(--wix-green)!important;color:var(--wix-cream)!important;border:0!important;width:100%!important;padding:12px 20px!important;font-family:Georgia,"Times New Roman",serif!important;font-style:italic!important;font-size:16px!important}.menu{display:none!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;flex-direction:column!important;align-items:stretch!important}.site-nav.open .menu{display:flex!important}.menu a,.menu span{padding:12px 20px!important;font-size:13px!important;border-bottom:1px solid rgba(255,238,188,.2)!important}.menu ul{position:static!important;opacity:1!important;transform:none!important;pointer-events:auto!important;box-shadow:none!important}.top-contact{display:none!important}
  .fidelity-home .home-hero{height:620px!important}.fidelity-home .home-hero::after{top:92px!important;width:min(430px,calc(100vw - 44px))!important;height:calc(min(430px,calc(100vw - 44px))*0.565)!important}.fidelity-home .home-hero .hero-text{top:350px!important;padding:0 24px!important}.fidelity-home .home-hero h1::before{font-size:42px!important}.fidelity-home .home-hero h1::after{font-size:31px!important}.fidelity-home .home-hero h1 span{font-size:20px!important}
  .home-portrait{height:420px!important}.home-portrait-text{top:46px;left:50%;transform:translateX(-50%);max-width:none;width:min(440px,calc(100vw - 40px));}.home-portrait h2{font-size:39px!important}.home-gift{height:auto!important;min-height:260px!important;padding:48px 24px!important}.home-gift-content{position:static;width:auto;max-width:620px;margin:0 auto}.home-reveal{height:auto!important;min-height:560px!important;padding:52px 22px!important}.home-reveal-content{position:static;transform:none;width:auto;max-width:680px;margin:0 auto}.home-testify{height:auto!important;min-height:180px!important;padding:34px 24px!important}.home-testify-content{position:static;width:auto;max-width:420px;margin:0 auto}.home-contact{height:auto!important;min-height:480px!important;padding:36px 22px 70px!important}.home-contact-card{position:static;transform:none;width:min(330px,100%);margin:0 auto}.home-contact .portrait-link{position:static!important;transform:none!important;margin-top:18px!important}.site-footer{height:auto!important;min-height:80px!important;padding:18px 20px!important;text-align:center!important}.site-footer .copyright,.site-footer .legal,.socials{position:static!important;margin:8px auto!important;justify-content:center!important}
}


/* ---------------- V6 : reprise avec les vrais fonds fournis ----------------
   Les fichiers bg-*.jpg sont conservés dans assets/img/ et doublés dans
   assets/img/backgrounds-originals/. Les anciens .webp référencés dans les pages
   ont aussi été remplacés par ces images pour éviter les fonds manquants.
------------------------------------------------------------------------- */
:root{
  --dm-green:#1f634b;
  --dm-black:#211f1f;
  --dm-cream:#ffeebc;
  --dm-gold:#9c850c;
  --dm-light:#ffde7a;
  --dm-script:"Monotype Corsiva","Brush Script MT","Segoe Script","Snell Roundhand",cursive;
}

/* Gabarit général plus proche de la capture fournie */
body.fidelity-home{background:var(--dm-black)!important;}
.fidelity-home .site-header{background:var(--dm-green)!important;}
.fidelity-home .site-nav{
  height:58px!important;
  min-height:58px!important;
  background:var(--dm-green)!important;
  position:relative!important;
  overflow:visible!important;
}
.fidelity-home .menu{
  width:650px!important;
  max-width:calc(100vw - 265px)!important;
  margin:0 auto!important;
  padding:13px 0 0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:0!important;
  flex-wrap:nowrap!important;
}
.fidelity-home .menu>li{flex:0 0 auto!important;}
.fidelity-home .menu a,
.fidelity-home .menu span{
  padding:5px 0 13px!important;
  border-bottom:2px solid transparent!important;
  color:var(--dm-cream)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-style:italic!important;
  font-weight:700!important;
  font-size:1rem!important;
  line-height:1!important;
  letter-spacing:.09em!important;
  text-transform:none!important;
}
.fidelity-home .menu>li:first-child>a{
  color:#171717!important;
  border-bottom-color:var(--dm-cream)!important;
  padding-left:22px!important;
  padding-right:22px!important;
}
.fidelity-home .menu>li:hover>a{border-bottom-color:var(--dm-cream)!important;color:var(--dm-light)!important;}
.fidelity-home .menu ul{
  top:36px!important;
  min-width:190px!important;
  background:#20362e!important;
  border:1px solid rgba(255,238,188,.35)!important;
}
.fidelity-home .menu ul a{font-size:1rem!important;padding:10px 14px!important;border:0!important;}
.fidelity-home .top-contact{
  position:absolute!important;
  display:flex!important;
  right:calc(50% - 430px)!important;
  top:10px!important;
  width:78px!important;
  height:22px!important;
  min-height:0!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--dm-gold)!important;
  background:#171717!important;
  color:var(--dm-gold)!important;
  font-size:1rem!important;
  font-weight:700!important;
  font-style:normal!important;
  letter-spacing:0!important;
  padding:0!important;
  z-index:99!important;
}
.fidelity-home .top-contact::after{font-size:12px!important;margin-left:3px!important;}
.fidelity-home .top-contact strong{
  display:block!important;
  position:absolute!important;
  top:29px!important;
  right:1px!important;
  width:92px!important;
  color:var(--dm-cream)!important;
  font-size:12px!important;
  line-height:1!important;
  font-style:italic!important;
  font-weight:700!important;
  text-align:left!important;
}

/* Accueil : premier bloc noir avec la photo piano dans son cadre doré */
.fidelity-home .home-hero{
  height:480px!important;
  min-height:480px!important;
  padding:0!important;
  background:var(--dm-black)!important;
  position:relative!important;
  overflow:hidden!important;
  display:block!important;
}
.fidelity-home .home-hero::after{
  content:""!important;
  position:absolute!important;
  top:71px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:304px!important;
  height:176px!important;
  background:url('../img/bechstein-salon.jpg') center/cover no-repeat!important;
  border:4px solid var(--dm-light)!important;
  box-shadow:3px 2px 7px 1px rgba(255,200,36,.55)!important;
  z-index:2!important;
}
.fidelity-home .home-hero::before{content:none!important;}
.fidelity-home .home-hero .hero-text{
  position:absolute!important;
  top:266px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:620px!important;
  max-width:calc(100vw - 40px)!important;
  padding:0!important;
  margin:0!important;
  text-align:center!important;
  z-index:3!important;
}
.fidelity-home .home-hero h1{margin:0!important;font-size:0!important;line-height:1!important;}
.fidelity-home .home-hero h1::before{
  content:"La partition, c'est Vous !"!important;
  display:block!important;
  font-family:var(--dm-script)!important;
  font-weight:400!important;
  font-style:italic!important;
  font-size:38px!important;
  line-height:1.05!important;
  color:var(--dm-cream)!important;
}
.fidelity-home .home-hero h1::after{
  content:"Dominique Mottaz"!important;
  display:block!important;
  margin-top:16px!important;
  font-family:var(--dm-script)!important;
  font-weight:400!important;
  font-style:italic!important;
  font-size:25px!important;
  line-height:1.05!important;
  color:var(--dm-gold)!important;
}
.fidelity-home .home-hero h1 span{
  display:block!important;
  margin-top:17px!important;
  font-family:var(--dm-script)!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:700!important;
  font-style:italic!important;
  letter-spacing:.02em!important;
  color:var(--dm-cream)!important;
}

/* Accueil : portrait musical, avec le vrai fond reçu */
.fidelity-home .home-portrait{
  height:377px!important;
  min-height:377px!important;
  padding:0!important;
  position:relative!important;
  overflow:hidden!important;
  background-image:linear-gradient(rgba(255,238,188,.55),rgba(255,238,188,.55)),url('../img/bg-recital-wide.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
}
.fidelity-home .home-portrait-text{
  position:absolute!important;
  top:48px!important;
  left:calc(50% + 151px)!important;
  transform:translateX(-50%)!important;
  width:430px!important;
  max-width:calc(100vw - 40px)!important;
  text-align:center!important;
  color:var(--dm-black)!important;
}
.fidelity-home .home-portrait h2{
  margin:0 0 7px!important;
  font-family:var(--dm-script)!important;
  font-weight:400!important;
  font-style:italic!important;
  font-size:39px!important;
  line-height:1.05!important;
  color:var(--dm-black)!important;
  letter-spacing:.02em!important;
}
.fidelity-home .home-portrait .lead{
  margin:0 0 19px!important;
  font-family:var(--dm-script)!important;
  font-size:19px!important;
  font-weight:700!important;
  font-style:italic!important;
  line-height:1!important;
  color:var(--dm-black)!important;
}
.fidelity-home .home-portrait .button{
  min-width:200px!important;
  height:31px!important;
  min-height:31px!important;
  padding:6px 18px!important;
  background:#0c0c0c!important;
  border:0!important;
  color:var(--dm-gold)!important;
  font-size:1rem!important;
  font-weight:700!important;
  letter-spacing:.03em!important;
}

/* Accueil : bloc blanc */
.fidelity-home .home-gift{
  height:256px!important;
  min-height:256px!important;
  background:#fff!important;
  padding:0!important;
  color:var(--dm-light)!important;
  position:relative!important;
  overflow:hidden!important;
}
.fidelity-home .home-gift-content{
  position:absolute!important;
  top:67px!important;
  left:calc(50% - 205px)!important;
  width:612px!important;
  max-width:calc(100vw - 80px)!important;
  text-align:left!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-style:italic!important;
  font-weight:700!important;
}
.fidelity-home .home-gift h2{
  margin:0 0 12px!important;
  font-family:var(--dm-script)!important;
  font-weight:400!important;
  font-size:30px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  color:var(--dm-light)!important;
}
.fidelity-home .home-gift p{
  margin:0 0 10px!important;
  font-size:1rem!important;
  line-height:1.35!important;
  color:var(--dm-light)!important;
}

/* Accueil : section sombre, avec le vrai fond piano/mains */
.fidelity-home .home-reveal{
  height:464px!important;
  min-height:464px!important;
  padding:0!important;
  position:relative!important;
  overflow:hidden!important;
  background-image:linear-gradient(rgba(33,31,31,.18),rgba(33,31,31,.18)),url('../img/bg-piano-shadow.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  color:var(--dm-cream)!important;
}
.fidelity-home .home-reveal-content{
  position:absolute!important;
  top:43px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:690px!important;
  max-width:80vw!important;
  text-align:center!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-style:italic!important;
  font-weight:700!important;
  color:var(--dm-cream)!important;
}
.fidelity-home .home-reveal h2{
  margin:0 0 25px!important;
  font-family:var(--dm-script)!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:400!important;
  color:var(--dm-cream)!important;
}
.fidelity-home .home-reveal p{
  margin:0 0 10px!important;
  font-size:1rem!important;
  line-height:1.25!important;
  color:var(--dm-cream)!important;
}

/* Accueil : témoignage ivoire */
.fidelity-home .home-testify{
  height:142px!important;
  min-height:142px!important;
  padding:0!important;
  background:var(--dm-cream)!important;
  color:var(--dm-green)!important;
  position:relative!important;
  overflow:hidden!important;
}
.fidelity-home .home-testify-content{
  position:absolute!important;
  top:18px!important;
  left:calc(50% - 215px)!important;
  width:390px!important;
  text-align:left!important;
}
.fidelity-home .home-testify h2{
  margin:0 0 10px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:28px!important;
  line-height:1!important;
  font-style:italic!important;
  font-weight:700!important;
  letter-spacing:.22em!important;
  color:var(--dm-green)!important;
}
.fidelity-home .home-testify blockquote{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--dm-green)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-style:italic!important;
  font-weight:700!important;
  font-size:.95rem!important;
  line-height:1.45!important;
}

/* Accueil : contact, avec le vrai fond feu/vibration */
.fidelity-home .home-contact{
  height:447px!important;
  min-height:447px!important;
  padding:0!important;
  position:relative!important;
  overflow:hidden!important;
  background-image:linear-gradient(rgba(33,31,31,.12),rgba(33,31,31,.12)),url('../img/bg-contact-vibration.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  color:var(--dm-cream)!important;
}
.fidelity-home .home-contact-card{
  position:absolute!important;
  top:29px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:324px!important;
  text-align:center!important;
  color:var(--dm-cream)!important;
}
.fidelity-home .home-contact h2{
  margin:0 0 5px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-style:italic!important;
  font-weight:700!important;
  font-size:31px!important;
  line-height:1!important;
  letter-spacing:.22em!important;
  color:var(--dm-cream)!important;
}
.fidelity-home .home-contact .contactez{
  margin:0!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:20px!important;
  line-height:1!important;
  font-style:italic!important;
  font-weight:700!important;
  letter-spacing:.13em!important;
  color:var(--dm-cream)!important;
}
.fidelity-home .home-contact .phone{
  margin:6px 0 13px!important;
  font-size:16px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  color:var(--dm-cream)!important;
}
.fidelity-home .home-form{
  width:308px!important;
  margin:0 auto!important;
  display:grid!important;
  gap:4px!important;
  text-align:left!important;
}
.fidelity-home .home-form input,
.fidelity-home .home-form textarea{
  width:100%!important;
  min-height:18px!important;
  padding:4px 7px!important;
  border:1px solid #777!important;
  background:rgba(255,255,255,.98)!important;
  color:#222!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:1rem!important;
}
.fidelity-home .home-form textarea{height:72px!important;resize:vertical!important;}
.fidelity-home .home-form .checks{
  display:flex!important;
  gap:12px!important;
  align-items:center!important;
  margin:2px 0 3px!important;
  color:var(--dm-cream)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-style:italic!important;
  font-size:.9rem!important;
}
.fidelity-home .home-form .checks label{display:flex!important;gap:3px!important;align-items:center!important;white-space:nowrap!important;}
.fidelity-home .home-form .checks input{width:10px!important;height:10px!important;min-height:0!important;padding:0!important;}
.fidelity-home .home-form .button{
  justify-self:center!important;
  width:72px!important;
  min-width:72px!important;
  height:31px!important;
  min-height:31px!important;
  padding:6px 12px!important;
  margin:0!important;
  background:#080808!important;
  border:1px solid var(--dm-light)!important;
  color:var(--dm-cream)!important;
  font-size:1rem!important;
  letter-spacing:0!important;
}
.fidelity-home .home-form .button::after{content:none!important;}
.fidelity-home .home-contact .portrait-link{
  position:absolute!important;
  top:383px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:150px!important;
  min-width:150px!important;
  height:27px!important;
  min-height:27px!important;
  padding:5px 12px!important;
  border:1px solid var(--dm-gold)!important;
  border-radius:14px!important;
  background:var(--dm-black)!important;
  color:var(--dm-cream)!important;
  font-size:1rem!important;
  letter-spacing:0!important;
}
.fidelity-home .home-contact .portrait-link::after{font-size:12px!important;margin-left:4px!important;}

/* Footer proche de la capture */
.fidelity-home .site-footer{
  height:84px!important;
  min-height:84px!important;
  padding:0!important;
  background:var(--dm-black)!important;
  color:var(--dm-cream)!important;
  position:relative!important;
  border:0!important;
  text-align:left!important;
}
.fidelity-home .site-footer .copyright{
  position:absolute!important;
  left:calc(50% - 260px)!important;
  top:26px!important;
  margin:0!important;
  font-size:1rem!important;
  line-height:1!important;
  color:var(--dm-cream)!important;
}
.fidelity-home .site-footer .legal{
  position:absolute!important;
  left:calc(50% - 148px)!important;
  top:26px!important;
  margin:0!important;
  font-size:1rem!important;
  line-height:1!important;
  color:var(--dm-cream)!important;
}
.fidelity-home .site-footer .legal a{color:var(--dm-cream)!important;text-decoration:underline!important;}
.fidelity-home .socials{
  position:absolute!important;
  right:calc(50% - 260px)!important;
  top:21px!important;
  margin:0!important;
  display:flex!important;
  gap:5px!important;
}
.fidelity-home .socials a,
.fidelity-home .socials img{width:15px!important;height:15px!important;}

/* Pages internes : les fonds viennent maintenant des images fournies */
.hero[style*="partition-bg"]{background-image:linear-gradient(rgba(33,31,31,.38),rgba(33,31,31,.78)),url('../img/bg-partition.jpg')!important;}
.band[style*="green-satin"],
.band[style*="satin-"],
.section-wall[style*="green-satin"],
.section-wall[style*="satin-"],
.testimonials-wall[style*="satin"],
.spiritual-panel[style*="satin"]{background-image:linear-gradient(rgba(32,54,46,.35),rgba(32,54,46,.72)),url('../img/bg-green-satin.jpg')!important;}
.testimonials-wall[style*="lettre-amour"]{background-image:linear-gradient(rgba(33,31,31,.24),rgba(33,31,31,.72)),url('../img/bg-letter.jpg')!important;}
.contact-panel[style*="gramophone"]{background-image:linear-gradient(rgba(33,31,31,.22),rgba(33,31,31,.48)),url('../img/bg-gramophone.jpg')!important;}
.contact-panel[style*="contact-vibration"],
.contact-panel.full{background-image:linear-gradient(rgba(33,31,31,.12),rgba(33,31,31,.3)),url('../img/bg-contact-vibration.jpg')!important;}

/* Vidéos YouTube : ratio propre et responsive */
.video-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:28px!important;align-items:start!important;}
.video-card{background:rgba(33,31,31,.55)!important;border:1px solid rgba(255,238,188,.25)!important;padding:14px!important;}
.video-embed{position:relative!important;width:100%!important;aspect-ratio:16/9!important;height:auto!important;overflow:hidden!important;background:#000!important;}
.video-embed iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;display:block!important;}

@media (max-width:900px){
  .fidelity-home .site-nav{height:auto!important;min-height:46px!important;}
  .fidelity-home .menu-toggle{display:block!important;background:var(--dm-green)!important;color:var(--dm-cream)!important;border:0!important;width:100%!important;padding:13px 20px!important;font-family:Georgia,"Times New Roman",serif!important;font-style:italic!important;font-size:16px!important;}
  .fidelity-home .menu{display:none!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;flex-direction:column!important;align-items:stretch!important;}
  .fidelity-home .site-nav.open .menu{display:flex!important;}
  .fidelity-home .menu a,.fidelity-home .menu span{font-size:13px!important;padding:12px 20px!important;border-bottom:1px solid rgba(255,238,188,.2)!important;}
  .fidelity-home .menu>li:first-child>a{padding-left:20px!important;padding-right:20px!important;}
  .fidelity-home .menu ul{position:static!important;opacity:1!important;transform:none!important;pointer-events:auto!important;box-shadow:none!important;min-width:0!important;}
  .fidelity-home .top-contact{display:none!important;}
  .fidelity-home .home-hero{height:620px!important;}
  .fidelity-home .home-hero::after{top:92px!important;width:min(430px,calc(100vw - 44px))!important;height:calc(min(430px,calc(100vw - 44px))*0.60)!important;}
  .fidelity-home .home-hero .hero-text{top:378px!important;width:calc(100vw - 40px)!important;}
  .fidelity-home .home-hero h1::before{font-size:42px!important;}
  .fidelity-home .home-hero h1::after{font-size:31px!important;}
  .fidelity-home .home-hero h1 span{font-size:20px!important;}
  .fidelity-home .home-portrait{height:420px!important;}
  .fidelity-home .home-portrait-text{top:46px!important;left:50%!important;width:min(440px,calc(100vw - 40px))!important;}
  .fidelity-home .home-gift{height:auto!important;min-height:260px!important;padding:48px 24px!important;}
  .fidelity-home .home-gift-content{position:static!important;width:auto!important;max-width:620px!important;margin:0 auto!important;}
  .fidelity-home .home-reveal{height:auto!important;min-height:560px!important;padding:52px 22px!important;}
  .fidelity-home .home-reveal-content{position:static!important;transform:none!important;width:auto!important;max-width:680px!important;margin:0 auto!important;}
  .fidelity-home .home-testify{height:auto!important;min-height:180px!important;padding:34px 24px!important;}
  .fidelity-home .home-testify-content{position:static!important;width:auto!important;max-width:420px!important;margin:0 auto!important;}
  .fidelity-home .home-contact{height:auto!important;min-height:480px!important;padding:36px 22px 70px!important;}
  .fidelity-home .home-contact-card{position:static!important;transform:none!important;width:min(330px,100%)!important;margin:0 auto!important;}
  .fidelity-home .home-contact .portrait-link{position:static!important;transform:none!important;margin-top:18px!important;}
  .fidelity-home .site-footer{height:auto!important;min-height:84px!important;padding:20px!important;text-align:center!important;}
  .fidelity-home .site-footer .copyright,
  .fidelity-home .site-footer .legal,
  .fidelity-home .socials{position:static!important;margin:8px auto!important;justify-content:center!important;}
}

/* === V7 corrections : vidéo d'accueil, favicon, header 107 px et portrait Dominique === */
@media (min-width:901px){
  .site-nav,
  .fidelity-home .site-nav{
    height:107px!important;
    min-height:107px!important;
  }
  .fidelity-home .menu{
    padding-top:22px!important;
  }
  .fidelity-home .menu ul{
    top:44px!important;
  }
  .fidelity-home .top-contact{
    top:13px!important;
  }
}

/* Remplacement de l'image fixe par la vidéo fournie : autoplay muet, sans contrôles */
.fidelity-home .home-hero::after{content:none!important;display:none!important;}
.fidelity-home .home-video-frame{
  position:absolute!important;
  top:71px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:304px!important;
  height:176px!important;
  border:4px solid var(--dm-light)!important;
  box-shadow:3px 2px 7px 1px rgba(255,200,36,.55)!important;
  background:#000!important;
  z-index:2!important;
  overflow:hidden!important;
}
.fidelity-home .home-video-frame video{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

@media (max-width:900px){
  .fidelity-home .home-video-frame{
    top:92px!important;
    width:min(430px,calc(100vw - 44px))!important;
    height:calc(min(430px,calc(100vw - 44px))*0.60)!important;
  }
}

/* Page Qui suis-je : portrait fourni, mieux cadré et sans déformation */
.page-qui-suis-je .section-wall > img[src$="portrait-dominique-photo.jpg"]{
  object-fit:cover!important;
  object-position:center top!important;
  max-height:none!important;
  align-self:start!important;
}


/* === V8 : intégration des images supplémentaires fournies + liens à plat === */
.gallery-real{
  padding-top:56px!important;
  padding-bottom:56px!important;
  background:var(--green-bg)!important;
}
.gallery-real img{
  border:1px solid rgba(255,238,188,.28);
  box-shadow:0 12px 28px rgba(0,0,0,.24);
  background:#111;
}
.concert-gallery,.soins-gallery{max-width:980px;margin:0 auto;}
.page-concerts .cards article img,
.page-cours-de-piano .split>img,
.page-portraits-musicaux .split>img,
.page-mes-soins .cards article img,
.page-soins-multi-sensoriels .split>img,
.page-soins-multi-sensoriels .split.image-right>img{
  object-fit:cover!important;
  object-position:center center!important;
}
.page-mes-soins .cards.mini article img{
  object-fit:cover!important;
  object-position:center center!important;
}
.page-mes-soins .cards.mini article:nth-child(1) img{object-position:center center!important;}
.page-mes-soins .cards.mini article:nth-child(3) img{object-position:center center!important;}
.page-soins-multi-sensoriels .split.image-right>img[src$="portrait-musical-massage.jpg"]{
  object-fit:contain!important;
  background:#211f1f!important;
  padding:10px!important;
}
.page-concerts .cards.two article:nth-child(2) img{object-position:center center!important;}
@media (max-width:900px){
  .gallery-real{grid-template-columns:1fr 1fr!important;padding-left:22px!important;padding-right:22px!important;}
}
@media (max-width:560px){
  .gallery-real{grid-template-columns:1fr!important;}
}


/* ======================================================================
   V9 — recalage visuel à partir des captures écran fournies
   Objectif : retrouver le comportement Wix (largeurs, aplats, fonds, header)
   ====================================================================== */
:root{
  --v9-green:#1F634B;
  --v9-green-dark:#183b31;
  --v9-green-mid:#1e7b5d;
  --v9-black:#211F1F;
  --v9-cream:#FFEEBC;
  --v9-gold:#9C850C;
  --v9-gold-light:#FFDE7A;
  --v9-serif: Georgia, "Times New Roman", serif;
  --v9-script:"Monotype Corsiva","Apple Chancery","Brush Script MT","Segoe Script",cursive;
}
html,body{background:var(--v9-black)!important;}
body.dm-v9{font-family:var(--v9-serif)!important;font-style:italic!important;color:var(--v9-cream)!important;line-height:1.35!important;}
.dm-v9 .page-main{background:var(--v9-black)!important;overflow:hidden!important;}
.dm-v9 a{color:inherit}.dm-v9 img{max-width:100%;height:auto;display:block;}

/* Header desktop : 107px comme demandé, police agrandie */
.dm-v9 .site-header{background:var(--v9-green)!important;position:relative!important;z-index:100!important;}
.dm-v9 .topbar{height:0!important;max-width:1280px!important;margin:0 auto!important;padding:0!important;position:relative!important;}
.dm-v9 .site-nav{height:107px!important;min-height:107px!important;background:var(--v9-green)!important;position:relative!important;top:auto!important;z-index:80!important;overflow:visible!important;}
.dm-v9 .menu{width:1120px!important;max-width:calc(100vw - 320px)!important;margin:0 auto!important;padding:35px 0 0!important;display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:space-between!important;gap:34px!important;list-style:none!important;}
.dm-v9 .menu>li{flex:0 0 auto!important;position:relative!important;}
.dm-v9 .menu a,.dm-v9 .menu span{padding:0 0 20px!important;border-bottom:2px solid transparent!important;color:var(--v9-cream)!important;font-family:var(--v9-serif)!important;font-style:italic!important;font-weight:700!important;font-size:18px!important;line-height:1!important;letter-spacing:.07em!important;white-space:nowrap!important;text-transform:none!important;}
.dm-v9 .menu a[aria-current="page"]{color:#050505!important;border-bottom-color:var(--v9-cream)!important;}
.dm-v9 .menu>li:hover>a{color:#050505!important;border-bottom-color:var(--v9-cream)!important;}
.dm-v9 .menu ul{top:43px!important;left:0!important;min-width:260px!important;background:#173c30!important;border:1px solid rgba(255,238,188,.32)!important;padding:8px 0!important;box-shadow:0 16px 35px rgba(0,0,0,.35)!important;}
.dm-v9 .menu ul a{font-size:15px!important;padding:11px 16px!important;border:0!important;letter-spacing:.04em!important;color:var(--v9-cream)!important;}
.dm-v9 .top-contact{top:23px!important;right:42px!important;width:auto!important;min-width:124px!important;height:35px!important;padding:0 10px!important;border:1px solid var(--v9-gold)!important;background:#090909!important;color:var(--v9-gold-light)!important;font-family:var(--v9-serif)!important;font-size:14px!important;font-weight:700!important;letter-spacing:.08em!important;line-height:35px!important;}
.dm-v9 .top-contact strong{position:absolute!important;top:42px!important;left:0!important;right:auto!important;width:170px!important;color:var(--v9-cream)!important;font-size:18px!important;line-height:1!important;letter-spacing:0!important;font-style:italic!important;font-weight:700!important;text-align:left!important;}
.dm-v9 .top-contact::after{font-size:15px!important;margin-left:4px!important;color:var(--v9-gold-light)!important;}
.dm-v9 .menu-toggle{display:none!important;}
.dm-v9 .brand{display:none!important;}

/* Générique : les pages internes n'ont pas de grand hero Wix dans les captures */
.dm-v9:not(.page-home) .site-header .hero{display:none!important;}
.dm-v9:not(.page-home) .page-main{padding-top:0!important;}
.dm-v9 .page-main>section{position:relative!important;}
.dm-v9 h1,.dm-v9 h2,.dm-v9 h3{font-family:var(--v9-script)!important;font-weight:400!important;color:var(--v9-gold-light)!important;line-height:1.12!important;letter-spacing:.015em!important;}
.dm-v9 h1{font-size:46px!important}.dm-v9 h2{font-size:42px!important}.dm-v9 h3{font-size:30px!important}
.dm-v9 .prose{font-size:18px!important;font-weight:700!important;color:var(--v9-cream)!important;}
.dm-v9 .lead,.dm-v9 .subtitle{font-size:22px!important;font-weight:700!important;color:var(--v9-cream)!important;}
.dm-v9 .button{height:35px!important;min-height:35px!important;min-width:130px!important;padding:8px 18px!important;border:1px solid var(--v9-gold)!important;background:#080808!important;color:var(--v9-gold-light)!important;font-size:14px!important;font-family:var(--v9-serif)!important;font-style:normal!important;font-weight:700!important;letter-spacing:.06em!important;}
.dm-v9 .button::after{content:"›"!important;margin-left:5px!important;font-size:16px!important;color:var(--v9-gold-light)!important;}

/* Footer : bandeau noir, sans gros CTA parasite, réseaux à droite */
.dm-v9 .site-footer{height:120px!important;min-height:120px!important;background:var(--v9-black)!important;color:var(--v9-cream)!important;position:relative!important;padding:0!important;border:0!important;text-align:left!important;}
.dm-v9 .footer-cta{display:none!important;}
.dm-v9 .site-footer .copyright{position:absolute!important;left:calc(50% - 330px)!important;top:36px!important;margin:0!important;font-size:13px!important;letter-spacing:.08em!important;color:var(--v9-cream)!important;}
.dm-v9 .site-footer .legal{position:absolute!important;left:calc(50% - 170px)!important;top:36px!important;margin:0!important;font-size:12px!important;color:var(--v9-cream)!important;}
.dm-v9 .site-footer .legal a{color:var(--v9-cream)!important;text-decoration:underline!important;font-weight:700!important;}
.dm-v9 .socials{position:absolute!important;right:calc(50% - 330px)!important;top:31px!important;margin:0!important;display:flex!important;gap:7px!important;list-style:none!important;padding:0!important;}
.dm-v9 .socials img{width:24px!important;height:24px!important;}

/* ACCUEIL — version proche de la capture */
.dm-v9.page-home .site-nav{height:58px!important;min-height:58px!important;}
.dm-v9.page-home .menu{width:650px!important;max-width:calc(100vw - 260px)!important;padding:18px 0 0!important;gap:0!important;}
.dm-v9.page-home .menu a{font-size:1rem!important;padding-bottom:13px!important;}
.dm-v9.page-home .top-contact{top:10px!important;right:120px!important;height:25px!important;line-height:24px!important;font-size:1rem!important;min-width:76px!important;padding:0 4px!important;}
.dm-v9.page-home .top-contact strong{top:31px!important;width:115px!important;font-size:1rem!important;}
.dm-v9.page-home .home-hero{height:472px!important;min-height:472px!important;background:var(--v9-black)!important;position:relative!important;display:block!important;}
.dm-v9.page-home .home-video-frame{top:83px!important;left:50%!important;width:304px!important;height:176px!important;transform:translateX(-50%)!important;border:4px solid var(--v9-gold-light)!important;box-shadow:3px 2px 7px rgba(255,200,36,.55)!important;z-index:3!important;}
.dm-v9.page-home .home-video-frame video{width:100%!important;height:100%!important;object-fit:cover!important;}
.dm-v9.page-home .home-hero .hero-text{position:absolute!important;top:289px!important;left:50%!important;transform:translateX(-50%)!important;width:620px!important;max-width:calc(100vw - 40px)!important;text-align:center!important;padding:0!important;margin:0!important;}
.dm-v9.page-home .home-hero h1::before{content:"La partition, c'est Vous !"!important;display:block!important;font-family:var(--v9-script)!important;font-size:43px!important;color:var(--v9-cream)!important;line-height:1!important;}
.dm-v9.page-home .home-hero h1::after{content:"Dominique Mottaz"!important;display:block!important;font-family:var(--v9-script)!important;font-size:27px!important;color:var(--v9-gold)!important;line-height:1.25!important;margin-top:18px!important;}
.dm-v9.page-home .home-hero h1{font-size:0!important;margin:0!important;}
.dm-v9.page-home .home-hero h1 span{display:block!important;margin-top:13px!important;color:var(--v9-cream)!important;font-family:var(--v9-script)!important;font-size:18px!important;}
.dm-v9.page-home .home-portrait{height:378px!important;min-height:378px!important;background-image:linear-gradient(rgba(255,238,188,.52),rgba(255,238,188,.52)),url('../img/bg-recital-wide.jpg')!important;background-size:cover!important;background-position:center!important;padding:0!important;}
.dm-v9.page-home .home-portrait-text{position:absolute!important;top:48px!important;left:53%!important;transform:translateX(-10%)!important;width:410px!important;text-align:center!important;color:#222!important;}
.dm-v9.page-home .home-portrait h2{font-size:42px!important;color:#222!important;margin:0 0 6px!important;}
.dm-v9.page-home .home-portrait .lead{font-family:var(--v9-script)!important;font-size:21px!important;color:#222!important;margin:0 0 16px!important;}
.dm-v9.page-home .home-portrait .button{width:202px!important;height:26px!important;min-height:26px!important;font-size:.95rem!important;color:var(--v9-gold-light)!important;}
.dm-v9.page-home .home-gift{height:226px!important;background:#fff!important;padding:0!important;color:var(--v9-gold-light)!important;}
.dm-v9.page-home .home-gift-content{position:absolute!important;top:60px!important;left:calc(50% - 210px)!important;width:540px!important;color:var(--v9-gold-light)!important;font-size:1rem!important;line-height:1.45!important;}
.dm-v9.page-home .home-gift h2{font-size:32px!important;margin:0 0 10px!important;color:var(--v9-gold-light)!important;letter-spacing:.06em!important;}
.dm-v9.page-home .home-gift p{margin:0 0 9px!important;}
.dm-v9.page-home .home-reveal{height:479px!important;background-image:linear-gradient(rgba(33,31,31,.60),rgba(33,31,31,.88)),url('../img/bg-piano-shadow.jpg')!important;background-size:cover!important;background-position:center!important;padding:0!important;}
.dm-v9.page-home .home-reveal-content{position:absolute!important;top:52px!important;left:50%!important;transform:translateX(-50%)!important;width:530px!important;text-align:center!important;font-size:1rem!important;font-weight:700!important;line-height:1.25!important;color:var(--v9-cream)!important;}
.dm-v9.page-home .home-reveal h2{font-size:28px!important;color:var(--v9-cream)!important;margin:0 0 22px!important;}
.dm-v9.page-home .home-reveal p{margin:0 0 9px!important;}
.dm-v9.page-home .home-testify{height:141px!important;background:var(--v9-cream)!important;padding:0!important;color:var(--v9-green)!important;}
.dm-v9.page-home .home-testify-content{position:absolute!important;left:calc(50% - 176px)!important;top:20px!important;width:345px!important;}
.dm-v9.page-home .home-testify h2{font-size:29px!important;color:var(--v9-green)!important;letter-spacing:.22em!important;margin:0 0 10px!important;}
.dm-v9.page-home .home-testify blockquote{font-size:1rem!important;line-height:1.35!important;margin:0!important;color:var(--v9-green)!important;font-weight:700!important;}
.dm-v9.page-home .home-contact{height:407px!important;background-image:linear-gradient(rgba(33,31,31,.10),rgba(33,31,31,.15)),url('../img/bg-contact-vibration.jpg')!important;background-size:cover!important;background-position:center!important;padding:0!important;}
.dm-v9.page-home .home-contact-card{position:absolute!important;top:26px!important;left:50%!important;transform:translateX(-50%)!important;width:330px!important;text-align:center!important;}
.dm-v9.page-home .home-contact-card h2{font-size:40px!important;color:var(--v9-cream)!important;margin:0!important;letter-spacing:.2em!important;}
.dm-v9.page-home .home-contact-card .contactez{font-size:23px!important;letter-spacing:.12em!important;margin:0!important;color:var(--v9-cream)!important;font-family:var(--v9-script)!important;}
.dm-v9.page-home .home-contact-card .phone{font-size:17px!important;letter-spacing:.18em!important;margin:5px 0 12px!important;color:var(--v9-cream)!important;}
.dm-v9.page-home .home-form{width:310px!important;margin:0 auto!important;gap:4px!important;display:grid!important;text-align:left!important;}
.dm-v9.page-home .home-form input,.dm-v9.page-home .home-form textarea{height:20px!important;min-height:20px!important;border:1px solid #777!important;background:#fff!important;color:#222!important;font-size:1rem!important;font-family:Arial,sans-serif!important;padding:4px 7px!important;}
.dm-v9.page-home .home-form textarea{height:72px!important;}
.dm-v9.page-home .checks{display:flex!important;gap:20px!important;font-size:.9rem!important;color:var(--v9-cream)!important;}
.dm-v9.page-home .home-form .button{justify-self:center!important;width:75px!important;min-width:75px!important;height:31px!important;min-height:31px!important;font-size:1rem!important;padding:0!important;color:var(--v9-cream)!important;}
.dm-v9.page-home .home-contact .portrait-link{position:absolute!important;top:332px!important;left:50%!important;transform:translateX(-50%)!important;border-radius:20px!important;width:168px!important;min-width:168px!important;height:24px!important;min-height:24px!important;font-size:1rem!important;color:var(--v9-cream)!important;padding:4px!important;}
.dm-v9.page-home .site-footer{height:104px!important;min-height:104px!important;}
.dm-v9.page-home .site-footer .copyright,.dm-v9.page-home .site-footer .legal{font-size:1rem!important;top:28px!important;}
.dm-v9.page-home .socials{top:22px!important}.dm-v9.page-home .socials img{width:16px!important;height:16px!important;}

/* QUI SUIS-JE */
.dm-v9.page-qui-suis-je .page-main{background:#fff!important;}
.dm-v9.page-qui-suis-je .section-wall{min-height:1074px!important;background-image:linear-gradient(rgba(11,32,27,.15),rgba(11,32,27,.28)),url('../img/bg-green-satin.jpg')!important;background-size:cover!important;background-position:center top!important;padding:108px 0 80px!important;display:grid!important;grid-template-columns:330px 570px!important;grid-template-rows:auto auto!important;gap:64px 64px!important;justify-content:center!important;align-items:start!important;}
.dm-v9.page-qui-suis-je .section-wall>img{width:302px!important;height:382px!important;object-fit:cover!important;object-position:center top!important;border:1px solid var(--v9-gold-light)!important;box-shadow:0 2px 8px rgba(0,0,0,.4)!important;justify-self:end!important;}
.dm-v9.page-qui-suis-je .section-wall .prose{display:contents!important;}
.dm-v9.page-qui-suis-je .section-wall .prose h1{grid-column:2!important;grid-row:1!important;align-self:center!important;font-size:35px!important;color:var(--v9-gold-light)!important;max-width:470px!important;margin:95px 0 0!important;}
.dm-v9.page-qui-suis-je .section-wall .prose p,.dm-v9.page-qui-suis-je .section-wall .prose ul{grid-column:1 / span 2!important;max-width:890px!important;margin-left:auto!important;margin-right:auto!important;font-size:17px!important;line-height:1.35!important;}
.dm-v9.page-qui-suis-je .section-wall .prose p:nth-of-type(1){margin-top:24px!important;}
.dm-v9.page-qui-suis-je .video-section{max-width:none!important;width:100%!important;background:var(--v9-green)!important;padding:105px max(24px,calc((100vw - 980px)/2)) 125px!important;}
.dm-v9.page-qui-suis-je .video-section h2{display:none!important;}
.dm-v9.page-qui-suis-je .video-grid{max-width:980px!important;margin:0 auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:150px!important;}
.dm-v9.page-qui-suis-je .video-card{background:transparent!important;border:0!important;padding:0!important;}
.dm-v9.page-qui-suis-je .video-card p{display:none!important;}
.dm-v9.page-qui-suis-je .band,.dm-v9.page-qui-suis-je main>section.narrow.prose.center{display:none!important;}

/* CONCERTS */
.dm-v9.page-concerts .page-main{background:#fff!important;background-image:linear-gradient(rgba(255,255,255,.12),rgba(255,255,255,.12)),url('../img/bg-documents.jpg')!important;background-size:100% 760px!important;background-repeat:no-repeat!important;background-position:center top!important;padding-top:42px!important;}
.dm-v9.page-concerts .cards.two{max-width:1760px!important;margin:0 auto!important;padding:0 80px!important;display:block!important;background:transparent!important;}
.dm-v9.page-concerts .cards.two article{background:var(--v9-black)!important;border:0!important;color:var(--v9-cream)!important;text-align:left!important;box-shadow:none!important;}
.dm-v9.page-concerts .cards.two article:first-child{width:980px!important;min-height:610px!important;margin:0 auto 58px!important;padding:135px 70px 70px!important;display:grid!important;grid-template-columns:320px 1fr!important;column-gap:62px!important;align-items:start!important;}
.dm-v9.page-concerts .cards.two article:first-child img{grid-row:1 / span 10!important;width:302px!important;height:380px!important;object-fit:cover!important;border:1px solid var(--v9-gold-light)!important;margin:0!important;}
.dm-v9.page-concerts .cards.two article:first-child h2{font-size:54px!important;margin:0 0 36px!important;}
.dm-v9.page-concerts .cards.two article:first-child p{font-size:17px!important;line-height:1.35!important;margin:0 0 13px!important;font-weight:700!important;}
.dm-v9.page-concerts .cards.two article:nth-child(2){width:1760px!important;max-width:calc(100vw - 160px)!important;min-height:420px!important;margin:0 auto 35px!important;padding:78px 420px 70px 420px!important;position:relative!important;}
.dm-v9.page-concerts .cards.two article:nth-child(2) img{position:absolute!important;right:355px!important;top:43px!important;width:338px!important;height:338px!important;object-fit:cover!important;border:1px solid var(--v9-gold-light)!important;}
.dm-v9.page-concerts .cards.two article:nth-child(2) h2{font-size:40px!important;max-width:560px!important;}
.dm-v9.page-concerts .cards.two article:nth-child(2) p{font-size:16px!important;max-width:570px!important;font-weight:700!important;}
.dm-v9.page-concerts .contact-mini{background:var(--v9-green-mid)!important;padding:78px 0!important;min-height:298px!important;text-align:left!important;}
.dm-v9.page-concerts .contact-mini .narrow{max-width:980px!important;display:grid!important;grid-template-columns:1fr 260px!important;gap:120px!important;}
.dm-v9.page-concerts .contact-mini h2{font-size:34px!important;margin-bottom:22px!important;}.dm-v9.page-concerts .contact-mini p{font-size:15px!important;font-weight:700!important;}
.dm-v9.page-concerts .contact-mini .button{justify-self:start!important;align-self:start!important;margin-top:20px!important;}

/* COURS */
.dm-v9.page-cours-de-piano .page-main{background:var(--v9-black)!important;}
.dm-v9.page-cours-de-piano .split:first-child{min-height:690px!important;background:var(--v9-black)!important;padding:120px 0 80px!important;display:grid!important;grid-template-columns:320px 480px!important;gap:64px!important;align-items:center!important;justify-content:center!important;}
.dm-v9.page-cours-de-piano .split:first-child>img{width:316px!important;height:316px!important;object-fit:cover!important;border:1px solid var(--v9-gold-light)!important;margin-top:45px!important;}
.dm-v9.page-cours-de-piano .split:first-child .prose h1{font-size:34px!important;margin-bottom:48px!important;}.dm-v9.page-cours-de-piano .split:first-child .prose .lead{font-size:24px!important;margin-bottom:50px!important;}
.dm-v9.page-cours-de-piano .split:first-child .prose p{font-size:17px!important;margin-bottom:18px!important;}
.dm-v9.page-cours-de-piano .band.green{height:500px!important;min-height:500px!important;background-image:linear-gradient(rgba(8,32,27,.20),rgba(8,32,27,.20)),url('../img/bg-green-satin.jpg')!important;background-size:cover!important;background-position:center!important;padding:0!important;display:block!important;text-align:center!important;}
.dm-v9.page-cours-de-piano .band.green::before{content:"";position:absolute;top:0;left:0;width:100%;height:45px;background:url('../img/bg-documents.jpg') center/cover no-repeat;}
.dm-v9.page-cours-de-piano .band.green h2{padding-top:95px!important;font-size:36px!important;}
.dm-v9.page-cours-de-piano .narrow.prose.center{max-width:none!important;background:var(--v9-green-mid)!important;padding:0 0 78px!important;min-height:230px!important;}
.dm-v9.page-cours-de-piano .narrow.prose.center p:not(.phone),.dm-v9.page-cours-de-piano .narrow.prose.center h2{max-width:980px!important;margin-left:auto!important;margin-right:auto!important;text-align:left!important;}
.dm-v9.page-cours-de-piano .narrow.prose.center h2{font-size:30px!important;padding-top:72px!important;}.dm-v9.page-cours-de-piano .narrow.prose.center .phone{display:none!important;}.dm-v9.page-cours-de-piano .narrow.prose.center .button{position:absolute!important;right:calc(50% - 350px)!important;bottom:82px!important;}

/* ARTICLES */
.dm-v9.page-articles .page-main{background:#fff!important;background-image:url('../img/bg-documents.jpg')!important;background-size:100% 880px!important;background-repeat:no-repeat!important;background-position:center top!important;padding:0!important;}
.dm-v9.page-articles .article{max-width:860px!important;background:#183b31!important;color:var(--v9-cream)!important;margin:0 auto!important;padding:78px 62px 82px!important;min-height:1220px!important;}
.dm-v9.page-articles .article h1{text-align:center!important;font-size:18px!important;color:var(--v9-cream)!important;margin-bottom:35px!important;font-family:var(--v9-serif)!important;font-weight:700!important;}
.dm-v9.page-articles .article p{font-size:16px!important;line-height:1.22!important;margin:0 0 12px!important;font-weight:700!important;}
.dm-v9.page-articles .video-section{background:var(--v9-green)!important;max-width:none!important;padding:70px max(24px,calc((100vw - 920px)/2)) 85px!important;}
.dm-v9.page-articles .video-section h2{display:none!important}.dm-v9.page-articles .video-grid{max-width:920px!important;margin:0 auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:150px!important;}.dm-v9.page-articles .video-card{background:transparent!important;border:0!important;padding:0!important;}.dm-v9.page-articles .video-card p{display:none!important;}

/* MES SOINS */
.dm-v9.page-mes-soins .page-main{background:var(--v9-black)!important;}
.dm-v9.page-mes-soins .section-wall{min-height:1130px!important;background-image:linear-gradient(rgba(8,32,27,.18),rgba(8,32,27,.25)),url('../img/bg-green-satin.jpg')!important;background-size:cover!important;background-position:center top!important;padding:112px 0!important;display:grid!important;grid-template-columns:360px 500px!important;grid-template-rows:360px auto!important;column-gap:70px!important;row-gap:75px!important;justify-content:center!important;align-items:start!important;}
.dm-v9.page-mes-soins .section-wall>img{width:345px!important;height:381px!important;object-fit:cover!important;border:1px solid var(--v9-gold-light)!important;justify-self:end!important;}
.dm-v9.page-mes-soins .section-wall .prose{display:contents!important;}
.dm-v9.page-mes-soins .section-wall h1{grid-column:2!important;grid-row:1!important;font-size:40px!important;margin-top:155px!important;}
.dm-v9.page-mes-soins .section-wall p{grid-column:1 / span 2!important;max-width:900px!important;margin:0 auto 28px!important;font-size:18px!important;line-height:1.35!important;}
.dm-v9.page-mes-soins .section-wall p::before{content:"• ";font-size:22px;}
.dm-v9.page-mes-soins .section-wall p:first-of-type::before{content:"";}
.dm-v9.page-mes-soins .section-wall p:first-of-type{margin-top:0!important;}

/* SOINS INTUITIFS */
.dm-v9.page-soins-intuitifs-connectes .page-main{background:var(--v9-black)!important;}
.dm-v9.page-soins-intuitifs-connectes .split:first-child{min-height:595px!important;background:var(--v9-black)!important;padding:70px 0!important;display:grid!important;grid-template-columns:330px 460px!important;gap:140px!important;justify-content:center!important;align-items:center!important;}
.dm-v9.page-soins-intuitifs-connectes .split:first-child>img{width:330px!important;height:330px!important;object-fit:cover!important;border:1px solid var(--v9-gold-light)!important;}
.dm-v9.page-soins-intuitifs-connectes .split:first-child h1{text-align:center!important;position:absolute!important;top:60px!important;left:0!important;width:100%!important;font-size:36px!important;}
.dm-v9.page-soins-intuitifs-connectes .split:first-child .lead{font-size:20px!important;text-align:center!important;}
.dm-v9.page-soins-intuitifs-connectes .split:first-child .prose p:not(.lead){display:none!important;}
.dm-v9.page-soins-intuitifs-connectes .band.green{display:none!important;}
.dm-v9.page-soins-intuitifs-connectes .narrow.prose.center{max-width:none!important;background-image:linear-gradient(rgba(8,32,27,.23),rgba(8,32,27,.23)),url('../img/bg-green-satin.jpg')!important;background-size:cover!important;padding:75px 0 0!important;min-height:515px!important;text-align:left!important;}
.dm-v9.page-soins-intuitifs-connectes .narrow.prose.center p,.dm-v9.page-soins-intuitifs-connectes .narrow.prose.center h2{max-width:880px!important;margin-left:auto!important;margin-right:auto!important;}
.dm-v9.page-soins-intuitifs-connectes .narrow.prose.center p{font-size:18px!important;line-height:1.4!important;margin-bottom:38px!important;}.dm-v9.page-soins-intuitifs-connectes .narrow.prose.center h2{font-size:22px!important;font-family:var(--v9-serif)!important;color:var(--v9-cream)!important;margin-top:80px!important;}.dm-v9.page-soins-intuitifs-connectes .narrow.prose.center .phone{display:none!important;}.dm-v9.page-soins-intuitifs-connectes .narrow.prose.center .button{position:absolute!important;right:calc(50% - 360px)!important;bottom:80px!important;}

/* SOINS MULTI SENSORIELS */
.dm-v9.page-soins-multi-sensoriels .page-main{background:var(--v9-black)!important;}
.dm-v9.page-soins-multi-sensoriels .split:first-child{min-height:630px!important;background:var(--v9-black)!important;padding:80px 0!important;display:grid!important;grid-template-columns:430px 380px!important;gap:70px!important;justify-content:center!important;align-items:center!important;}
.dm-v9.page-soins-multi-sensoriels .split:first-child>img{width:420px!important;height:330px!important;object-fit:cover!important;border:1px solid var(--v9-gold-light)!important;}
.dm-v9.page-soins-multi-sensoriels .split:first-child h1{text-align:center!important;position:absolute!important;top:60px!important;left:0!important;width:100%!important;font-size:34px!important;}
.dm-v9.page-soins-multi-sensoriels .split:first-child .lead{font-size:19px!important;}.dm-v9.page-soins-multi-sensoriels .split:first-child p{font-size:16px!important;line-height:1.35!important;}
.dm-v9.page-soins-multi-sensoriels .narrow.prose:first-of-type{max-width:none!important;background-image:linear-gradient(rgba(8,32,27,.22),rgba(8,32,27,.22)),url('../img/bg-green-satin.jpg')!important;background-size:cover!important;padding:70px 0!important;min-height:420px!important;}
.dm-v9.page-soins-multi-sensoriels .narrow.prose:first-of-type p,.dm-v9.page-soins-multi-sensoriels .narrow.prose:first-of-type h2{max-width:860px!important;margin-left:auto!important;margin-right:auto!important;}
.dm-v9.page-soins-multi-sensoriels .band.green{display:none!important;}
.dm-v9.page-soins-multi-sensoriels .narrow.prose:not(:first-of-type){background:var(--v9-black)!important;max-width:860px!important;padding:70px 0!important;}
.dm-v9.page-soins-multi-sensoriels .split.image-right.soft{background:var(--v9-green-mid)!important;display:grid!important;grid-template-columns:1fr 280px!important;gap:40px!important;max-width:none!important;padding:65px max(24px,calc((100vw - 860px)/2))!important;}.dm-v9.page-soins-multi-sensoriels .split.image-right.soft img{width:280px!important;align-self:center!important;}

/* TÉMOIGNAGES */
.dm-v9.page-temoignages .page-main{background:var(--v9-green-dark)!important;}
.dm-v9.page-temoignages .band.green{height:215px!important;min-height:215px!important;background:var(--v9-green-dark)!important;background-image:none!important;padding:0!important;display:grid!important;place-items:center!important;text-align:center!important;}
.dm-v9.page-temoignages .band.green h2{font-size:46px!important;margin:0 0 28px!important;}.dm-v9.page-temoignages .band.green p{font-size:16px!important;font-weight:700!important;margin:0!important;}
.dm-v9.page-temoignages .testimonials-wall{background-image:linear-gradient(rgba(8,32,27,.05),rgba(8,32,27,.05)),url('../img/bg-green-satin.jpg')!important;background-size:cover!important;background-position:center top!important;padding:45px 0 70px!important;min-height:1280px!important;}
.dm-v9.page-temoignages .testimonials{width:760px!important;max-width:calc(100vw - 40px)!important;margin:0 auto!important;column-count:4!important;column-gap:13px!important;display:block!important;}
.dm-v9.page-temoignages .testimonials blockquote{display:inline-block!important;width:100%!important;break-inside:avoid!important;background:var(--v9-cream)!important;color:#9b6a00!important;padding:38px 24px 24px!important;margin:0 0 13px!important;box-shadow:none!important;border:0!important;font-size:12px!important;line-height:1.22!important;text-align:center!important;font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;position:relative!important;}
.dm-v9.page-temoignages .testimonials blockquote::before{content:'”';position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-family:var(--v9-serif);font-size:72px;color:#9b6a00;line-height:1;}
.dm-v9.page-temoignages .testimonials cite{display:block!important;margin-top:18px!important;font-family:var(--v9-serif)!important;font-style:italic!important;font-weight:700!important;color:#9b6a00!important;}
.dm-v9.page-temoignages .contact-mini{min-height:520px!important;background-image:linear-gradient(rgba(31,99,75,.55),rgba(31,99,75,.55)),url('../img/bg-letter.jpg')!important;background-size:cover!important;background-position:center!important;padding:70px 0!important;}
.dm-v9.page-temoignages .contact-mini .narrow{width:500px!important;background:rgba(255,238,188,.82)!important;border:2px solid rgba(0,0,0,.35)!important;color:var(--v9-green)!important;padding:38px 50px!important;box-shadow:0 2px 8px rgba(0,0,0,.4)!important;}.dm-v9.page-temoignages .contact-mini h2{font-size:28px!important;color:var(--v9-green)!important;}

/* VOYAGES SONORES */
.dm-v9.page-voyages-sonores .page-main{background:var(--v9-green-dark)!important;}
.dm-v9.page-voyages-sonores .band.green{display:none!important;}
.dm-v9.page-voyages-sonores .video-section{max-width:none!important;background-image:url('../img/bg-green-satin.jpg')!important;background-size:cover!important;background-position:center!important;padding:75px max(24px,calc((100vw - 900px)/2)) 70px!important;}
.dm-v9.page-voyages-sonores .video-section h2{display:none!important;}.dm-v9.page-voyages-sonores .video-grid{max-width:860px!important;margin:0 auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:150px!important;}.dm-v9.page-voyages-sonores .video-card{background:transparent!important;border:0!important;padding:0!important;}.dm-v9.page-voyages-sonores .video-card p{display:none!important;}
.dm-v9.page-voyages-sonores .product-cards{max-width:none!important;background-image:url('../img/bg-green-satin.jpg')!important;background-size:cover!important;background-position:center!important;padding:80px max(24px,calc((100vw - 820px)/2)) 90px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:140px!important;}.dm-v9.page-voyages-sonores .product-cards article{background:transparent!important;border:0!important;padding:0!important;text-align:center!important;}.dm-v9.page-voyages-sonores .product-cards img{height:260px!important;object-fit:contain!important;margin:0 auto 25px!important;}.dm-v9.page-voyages-sonores .product-cards h2{font-size:24px!important;}.dm-v9.page-voyages-sonores .product-cards p{font-size:20px!important;color:var(--v9-gold-light)!important;font-weight:700!important;}.dm-v9.page-voyages-sonores .cta-strip{background:var(--v9-green-dark)!important;text-align:center!important;padding:80px 0!important;}.dm-v9.page-voyages-sonores .cta-strip h2{font-size:46px!important;}

/* CONTACT */
.dm-v9.page-contact .page-main{background:var(--v9-black)!important;}
.dm-v9.page-contact .contact-panel.full{height:1045px!important;min-height:1045px!important;background-image:linear-gradient(rgba(20,20,20,.35),rgba(20,20,20,.48)),url('../img/bg-gramophone.jpg')!important;background-size:cover!important;background-position:center top!important;padding:0!important;display:block!important;}
.dm-v9.page-contact .contact-card{position:absolute!important;top:70px!important;left:50%!important;transform:translateX(-50%)!important;width:640px!important;max-width:calc(100vw - 40px)!important;background:transparent!important;border:1px solid rgba(255,238,188,.35)!important;box-shadow:none!important;padding:65px 70px 70px!important;text-align:center!important;}
.dm-v9.page-contact .contact-card h1{font-size:64px!important;color:var(--v9-gold)!important;margin:0!important;}.dm-v9.page-contact .contact-card>p:first-of-type{font-family:var(--v9-script)!important;color:var(--v9-gold)!important;font-size:54px!important;line-height:1!important;margin:0!important;}.dm-v9.page-contact .contact-card .phone{font-size:28px!important;letter-spacing:.08em!important;color:var(--v9-cream)!important;margin:20px 0 42px!important;}.dm-v9.page-contact .contact-form{display:grid!important;gap:12px!important;text-align:left!important;}.dm-v9.page-contact .contact-form label{font-size:0!important;display:block!important;}.dm-v9.page-contact .contact-form input,.dm-v9.page-contact .contact-form select,.dm-v9.page-contact .contact-form textarea{width:100%!important;background:#fff!important;color:#222!important;border:1px solid #777!important;padding:9px 12px!important;font-size:14px!important;font-style:normal!important;font-family:Arial,sans-serif!important;}.dm-v9.page-contact .contact-form textarea{height:130px!important;}.dm-v9.page-contact .contact-form .button{justify-self:center!important;margin-top:20px!important;width:160px!important;height:60px!important;color:var(--v9-cream)!important;}

@media (max-width:900px){
  .dm-v9 .site-nav,.dm-v9.page-home .site-nav{height:auto!important;min-height:56px!important;}
  .dm-v9 .menu-toggle{display:block!important;width:100%!important;background:var(--v9-green)!important;color:var(--v9-cream)!important;border:0!important;padding:16px 20px!important;font-size:18px!important;font-family:var(--v9-serif)!important;font-style:italic!important;}
  .dm-v9 .menu,.dm-v9.page-home .menu{display:none!important;width:100%!important;max-width:none!important;padding:0!important;flex-direction:column!important;gap:0!important;background:var(--v9-green)!important;}
  .dm-v9 .site-nav.open .menu{display:flex!important;}
  .dm-v9 .menu a,.dm-v9.page-home .menu a{font-size:16px!important;padding:14px 22px!important;border-bottom:1px solid rgba(255,238,188,.25)!important;}
  .dm-v9 .menu ul{position:static!important;opacity:1!important;transform:none!important;pointer-events:auto!important;box-shadow:none!important;border:0!important;}
  .dm-v9 .top-contact{display:none!important;}
  .dm-v9 h1{font-size:36px!important}.dm-v9 h2{font-size:32px!important}
  .dm-v9.page-home .home-hero{height:620px!important;}.dm-v9.page-home .home-video-frame{top:92px!important;width:min(430px,calc(100vw - 44px))!important;height:calc(min(430px,calc(100vw - 44px))*0.58)!important;}.dm-v9.page-home .home-hero .hero-text{top:380px!important;}.dm-v9.page-home .home-hero h1::before{font-size:42px!important;}.dm-v9.page-home .home-hero h1::after{font-size:31px!important;}.dm-v9.page-home .home-hero h1 span{font-size:20px!important;}
  .dm-v9.page-home .home-portrait,.dm-v9.page-home .home-gift,.dm-v9.page-home .home-reveal,.dm-v9.page-home .home-testify,.dm-v9.page-home .home-contact{height:auto!important;min-height:320px!important;padding:48px 24px!important;}.dm-v9.page-home .home-portrait-text,.dm-v9.page-home .home-gift-content,.dm-v9.page-home .home-reveal-content,.dm-v9.page-home .home-testify-content,.dm-v9.page-home .home-contact-card{position:static!important;transform:none!important;width:auto!important;margin:0 auto!important;max-width:640px!important;}
  .dm-v9.page-qui-suis-je .section-wall,.dm-v9.page-mes-soins .section-wall,.dm-v9.page-cours-de-piano .split:first-child,.dm-v9.page-soins-intuitifs-connectes .split:first-child,.dm-v9.page-soins-multi-sensoriels .split:first-child{display:block!important;min-height:0!important;padding:56px 24px!important;}.dm-v9.page-qui-suis-je .section-wall>img,.dm-v9.page-mes-soins .section-wall>img,.dm-v9.page-cours-de-piano .split:first-child>img,.dm-v9.page-soins-intuitifs-connectes .split:first-child>img,.dm-v9.page-soins-multi-sensoriels .split:first-child>img{margin:0 auto 30px!important;}.dm-v9.page-qui-suis-je .section-wall .prose,.dm-v9.page-mes-soins .section-wall .prose{display:block!important;}.dm-v9.page-qui-suis-je .section-wall .prose h1,.dm-v9.page-mes-soins .section-wall h1,.dm-v9.page-soins-intuitifs-connectes .split:first-child h1,.dm-v9.page-soins-multi-sensoriels .split:first-child h1{position:static!important;margin:0 0 28px!important;text-align:center!important;width:auto!important;}
  .dm-v9 .video-grid,.dm-v9.page-qui-suis-je .video-grid,.dm-v9.page-articles .video-grid,.dm-v9.page-voyages-sonores .video-grid{grid-template-columns:1fr!important;gap:28px!important;}
  .dm-v9.page-concerts .cards.two{padding:32px 22px!important;}.dm-v9.page-concerts .cards.two article:first-child,.dm-v9.page-concerts .cards.two article:nth-child(2){width:auto!important;max-width:none!important;min-height:0!important;margin:0 0 24px!important;padding:28px!important;display:block!important;}.dm-v9.page-concerts .cards.two article:nth-child(2) img{position:static!important;width:100%!important;height:auto!important;margin-bottom:25px!important;}.dm-v9.page-concerts .cards.two article:first-child img{width:100%!important;height:auto!important;margin-bottom:25px!important;}
  .dm-v9.page-temoignages .testimonials{column-count:1!important;}.dm-v9.page-contact .contact-panel.full{height:auto!important;min-height:680px!important;padding:45px 20px!important;}.dm-v9.page-contact .contact-card{position:static!important;transform:none!important;margin:0 auto!important;padding:35px 22px!important;}
  .dm-v9 .site-footer{height:auto!important;min-height:120px!important;padding:24px!important;text-align:center!important;}.dm-v9 .site-footer .copyright,.dm-v9 .site-footer .legal,.dm-v9 .socials{position:static!important;margin:8px auto!important;justify-content:center!important;}
}

/* ---------------- V10 : corrections demandées ----------------
   - vidéo d'accueil 550px desktop
   - textes de pages repassés autour de 1rem minimum
   - header desktop homogène à 107px + menu plus lisible
   - sous-menus réellement cliquables au hover/focus et au toucher
--------------------------------------------------------------- */
@media (min-width:901px){
  body.dm-v9 .site-nav,
  body.dm-v9.page-home .site-nav{
    height:107px!important;
    min-height:107px!important;
    overflow:visible!important;
  }
  body.dm-v9 .site-header{overflow:visible!important;z-index:999!important;}
  body.dm-v9 .menu,
  body.dm-v9.page-home .menu{
    width:1120px!important;
    max-width:calc(100vw - 320px)!important;
    padding:35px 0 0!important;
    gap:34px!important;
    justify-content:space-between!important;
    align-items:flex-start!important;
  }
  body.dm-v9 .menu a,
  body.dm-v9 .menu span,
  body.dm-v9.page-home .menu a,
  body.dm-v9.page-home .menu span{
    font-size:18px!important;
    line-height:1!important;
    padding:0 0 20px!important;
    letter-spacing:.07em!important;
  }
  body.dm-v9 .top-contact,
  body.dm-v9.page-home .top-contact{
    top:23px!important;
    right:42px!important;
    height:35px!important;
    min-width:124px!important;
    padding:0 10px!important;
    line-height:35px!important;
    font-size:14px!important;
  }
  body.dm-v9 .top-contact strong,
  body.dm-v9.page-home .top-contact strong{
    top:42px!important;
    width:170px!important;
    font-size:18px!important;
  }

  /* Sous-menus : zone ouverte, z-index haut, ouverture au focus clavier/souris */
  body.dm-v9 .menu>li.has-sub{padding-bottom:22px!important;}
  body.dm-v9 .menu ul{
    display:block!important;
    position:absolute!important;
    top:38px!important;
    left:0!important;
    z-index:99999!important;
    visibility:hidden!important;
    opacity:0!important;
    transform:translateY(0)!important;
    pointer-events:none!important;
    min-width:285px!important;
  }
  body.dm-v9 .menu li:hover>ul,
  body.dm-v9 .menu li:focus-within>ul,
  body.dm-v9 .menu li.submenu-open>ul{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  body.dm-v9 .menu ul a,
  body.dm-v9.page-home .menu ul a{
    font-size:1rem!important;
    line-height:1.25!important;
    padding:13px 18px!important;
    border-bottom:0!important;
  }

  /* Accueil : vidéo locale plus grande */
  body.dm-v9.page-home .home-hero{
    height:690px!important;
    min-height:690px!important;
  }
  body.dm-v9.page-home .home-video-frame{
    width:550px!important;
    height:310px!important;
    top:92px!important;
  }
  body.dm-v9.page-home .home-hero .hero-text{
    top:440px!important;
    width:760px!important;
  }

  /* Pages internes : police de lecture autour de 1rem, plus lisible */
  body.dm-v9:not(.page-home) .page-main p,
  body.dm-v9:not(.page-home) .page-main li,
  body.dm-v9:not(.page-home) .page-main blockquote,
  body.dm-v9:not(.page-home) .page-main .prose,
  body.dm-v9:not(.page-home) .page-main .article,
  body.dm-v9:not(.page-home) .page-main .clean-list,
  body.dm-v9:not(.page-home) .page-main .testimonials blockquote,
  body.dm-v9:not(.page-home) .page-main .cards article p{
    font-size:1rem!important;
    line-height:1.48!important;
  }
  body.dm-v9:not(.page-home) .page-main .lead,
  body.dm-v9:not(.page-home) .page-main .subtitle{
    font-size:1.2rem!important;
    line-height:1.42!important;
  }
  body.dm-v9:not(.page-home) .page-main h1{font-size:3rem!important;}
  body.dm-v9:not(.page-home) .page-main h2{font-size:2.5rem!important;}
  body.dm-v9:not(.page-home) .page-main h3{font-size:1.8rem!important;}

  /* Les zones de formulaire gardent une taille adaptée */
  body.dm-v9 .contact-form input,
  body.dm-v9 .contact-form textarea,
  body.dm-v9 .contact-form select,
  body.dm-v9 .contact-form label{
    font-size:1rem!important;
    line-height:1.25!important;
  }
  body.dm-v9.page-contact .contact-form input,
  body.dm-v9.page-contact .contact-form select,
  body.dm-v9.page-contact .contact-form textarea{
    font-size:1rem!important;
  }
}

@media (max-width:900px){
  body.dm-v9.page-home .home-video-frame{
    width:min(550px,calc(100vw - 44px))!important;
    height:calc(min(550px,calc(100vw - 44px))*0.5636)!important;
  }
  body.dm-v9 .page-main p,
  body.dm-v9 .page-main li,
  body.dm-v9 .page-main blockquote,
  body.dm-v9 .page-main .prose{
    font-size:1rem!important;
    line-height:1.5!important;
  }
}

/* ---------------- V11 : corrections typographie + fonds ----------------
   - suppression des micro-polices de paragraphes
   - fond satin pleine largeur sur Qui suis-je
   - fond partition sur les zones auparavant blanches
-------------------------------------------------------------------------- */

/* Base de lecture : aucun paragraphe principal ne descend sous 1rem. */
body.dm-v9 .page-main p,
body.dm-v9 .page-main li,
body.dm-v9 .page-main blockquote,
body.dm-v9 .page-main .prose,
body.dm-v9 .page-main .article,
body.dm-v9 .page-main .cards article p,
body.dm-v9 .page-main .video-card p,
body.dm-v9 .page-main .testimonials blockquote,
body.dm-v9.page-home .page-main .home-gift-content,
body.dm-v9.page-home .page-main .home-gift-content p,
body.dm-v9.page-home .page-main .home-reveal-content,
body.dm-v9.page-home .page-main .home-reveal-content p,
body.dm-v9.page-home .page-main .home-testify blockquote{
  font-size:1rem!important;
  line-height:1.5!important;
}

/* On garde des contrôles/formulaires lisibles, sans tomber à 8px. */
body.dm-v9 .page-main input,
body.dm-v9 .page-main textarea,
body.dm-v9 .page-main select,
body.dm-v9 .page-main label{
  font-size:1rem!important;
  line-height:1.25!important;
}

/* Header/boutons : lisibles mais pas gigantesques après correction globale. */
body.dm-v9 .top-contact,
body.dm-v9.page-home .top-contact{
  font-size:.95rem!important;
}
body.dm-v9 .button,
body.dm-v9.page-home .home-portrait .button,
body.dm-v9.page-home .home-form .button,
body.dm-v9.page-home .home-contact .portrait-link{
  font-size:.9rem!important;
}
body.dm-v9 .site-footer .copyright,
body.dm-v9 .site-footer .legal,
body.dm-v9.page-home .site-footer .copyright,
body.dm-v9.page-home .site-footer .legal{
  font-size:.85rem!important;
}

/* Accueil : les blocs texte doivent respirer avec la nouvelle taille. */
body.dm-v9.page-home .home-gift-content{
  width:680px!important;
  max-width:calc(100vw - 48px)!important;
  left:50%!important;
  transform:translateX(-50%)!important;
}
body.dm-v9.page-home .home-reveal-content{
  width:760px!important;
  max-width:calc(100vw - 48px)!important;
}
body.dm-v9.page-home .home-gift{
  height:auto!important;
  min-height:290px!important;
  background-image:linear-gradient(rgba(255,255,255,.84),rgba(255,255,255,.84)),url('../img/partition-bg.webp')!important;
  background-size:cover!important;
  background-position:center!important;
}
body.dm-v9.page-home .home-testify{
  background-image:linear-gradient(rgba(255,238,188,.88),rgba(255,238,188,.88)),url('../img/partition-bg.webp')!important;
  background-size:cover!important;
  background-position:center!important;
}

/* Qui suis-je : satin sur toute la page, sans bandes blanches latérales. */
body.dm-v9.page-qui-suis-je,
body.dm-v9.page-qui-suis-je .page-main{
  background-color:#0b201b!important;
  background-image:url('../img/bg-green-satin.jpg')!important;
  background-size:100% auto!important;
  background-repeat:repeat-y!important;
  background-position:center top!important;
}
body.dm-v9.page-qui-suis-je .section-wall{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  background-image:linear-gradient(rgba(11,32,27,.12),rgba(11,32,27,.24)),url('../img/bg-green-satin.jpg')!important;
  background-size:100% 100%!important;
  background-repeat:no-repeat!important;
  background-position:center top!important;
}
body.dm-v9.page-qui-suis-je .narrow.prose.center,
body.dm-v9.page-qui-suis-je .video-section{
  background:transparent!important;
}

/* Articles : fond partition à la place du blanc/document. */
body.dm-v9.page-articles,
body.dm-v9.page-articles .page-main{
  background-color:#f7f7f2!important;
  background-image:linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.18)),url('../img/partition-bg.webp')!important;
  background-size:cover!important;
  background-repeat:repeat-y!important;
  background-position:center top!important;
}
body.dm-v9.page-articles .article{
  background:rgba(25,57,47,.96)!important;
}

/* Toutes les anciennes zones blanches reçoivent la partition en fond. */
body.dm-v9 .page-main>section[style*="background:#fff"],
body.dm-v9 .page-main>section.white,
body.dm-v9 .page-main section.soft-white,
body.dm-v9 .page-main section.light,
body.dm-v9.page-concerts .page-main,
body.dm-v9.page-cours-de-piano .page-main,
body.dm-v9.page-portraits-musicaux .page-main{
  background-color:#f7f7f2!important;
  background-image:linear-gradient(rgba(255,255,255,.25),rgba(255,255,255,.25)),url('../img/partition-bg.webp')!important;
  background-size:cover!important;
  background-repeat:repeat-y!important;
  background-position:center top!important;
}

/* Si une section a encore un fond blanc forcé dans les anciennes règles, on la remplace par partition. */
body.dm-v9 .page-main section[style="background:#fff"],
body.dm-v9 .page-main .white-bg{
  background-image:linear-gradient(rgba(255,255,255,.82),rgba(255,255,255,.82)),url('../img/partition-bg.webp')!important;
  background-size:cover!important;
  background-position:center!important;
}


/* ---------------- V12 : Portraits Musicaux + player Voyages sonores ----------------
   - Portraits Musicaux : reconstruction horizontale conforme à la capture
   - Voyages sonores : ajout d'un player musical visuel + liste des pistes
   - maintien des paragraphes lisibles en 1rem
------------------------------------------------------------------------------- */
body.dm-v12 .page-main p,
body.dm-v12 .page-main li,
body.dm-v12 .page-main blockquote{font-size:1rem!important;line-height:1.5!important;}

/* Portraits musicaux : page noire, sections dans l'ordre Wix */
body.dm-v12.page-portraits-musicaux,
body.dm-v12.page-portraits-musicaux .page-main{
  background:var(--v9-black)!important;
  background-image:none!important;
}
body.dm-v12.page-portraits-musicaux .page-main section{
  box-sizing:border-box!important;
}
.pm-wrap{width:980px;max-width:calc(100vw - 48px);margin:0 auto;}
.pm-intro{background:var(--v9-black)!important;padding:68px 0 64px!important;min-height:300px!important;}
.pm-intro h1{text-align:center!important;font-size:2.25rem!important;margin:0 0 52px!important;color:var(--v9-gold-light)!important;}
.pm-intro-grid{display:grid;grid-template-columns:340px 360px;justify-content:center;align-items:center;gap:48px;}
.pm-video-card{background:transparent!important;border:0!important;padding:0!important;margin:0!important;}
.pm-intro .video-embed{width:340px!important;height:191px!important;border:1px solid var(--v9-gold-light)!important;background:#000!important;}
.pm-intro .video-embed iframe{width:100%!important;height:100%!important;display:block!important;}
.pm-intro-text{color:var(--v9-cream)!important;font-weight:700!important;}
.pm-intro-text p{margin:0 0 1.15rem!important;}

.pm-piano-sacred{height:760px!important;background-image:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.92)),url('../img/bg-home-piano.jpg')!important;background-size:cover!important;background-position:center!important;padding:34px 0!important;text-align:center!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;}
.pm-piano-text{width:620px;max-width:calc(100vw - 48px);margin:0 auto;color:var(--v9-gold-light)!important;font-weight:700!important;}
.pm-piano-text h2{font-size:2.15rem!important;letter-spacing:.26em!important;line-height:1.2!important;margin:0 0 34px!important;color:var(--v9-gold)!important;}
.pm-piano-text h2:nth-of-type(2){letter-spacing:.08em!important;margin-top:42px!important;font-size:2rem!important;}
.pm-piano-text p{font-size:1rem!important;line-height:1.55!important;margin:0 0 1.05rem!important;color:var(--v9-gold)!important;}

.pm-creation-strip{height:138px!important;background-image:linear-gradient(rgba(255,255,255,.12),rgba(255,255,255,.12)),url('../img/partition-bg.webp')!important;background-size:cover!important;background-position:center!important;padding:22px 0!important;display:grid!important;place-items:center!important;text-align:center!important;}
.pm-creation-strip h2{font-size:2.05rem!important;color:#4f171d!important;line-height:1.14!important;margin:0!important;text-shadow:0 1px 1px rgba(255,255,255,.2)!important;}

.pm-acts{background:var(--v9-black)!important;padding:82px 0 72px!important;}
.pm-act-cards{display:grid!important;grid-template-columns:220px 220px!important;gap:70px!important;justify-content:center!important;align-items:start!important;}
.pm-act-card{background:transparent!important;border:0!important;padding:0!important;text-align:center!important;color:var(--v9-cream)!important;}
.pm-act-card img{width:220px!important;height:320px!important;object-fit:cover!important;object-position:center!important;margin:0!important;}
.pm-act-card>div{width:200px!important;min-height:310px!important;margin:-2px auto 0!important;background:#303030!important;padding:22px 22px 26px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;}
.pm-act-card h3{font-size:1.55rem!important;letter-spacing:.22em!important;color:var(--v9-cream)!important;margin:0 0 30px!important;}
.pm-act-card p{font-size:1rem!important;line-height:1.45!important;margin:0 0 1rem!important;color:var(--v9-cream)!important;}

.pm-frontiers{background:#183b31!important;padding:48px 0 62px!important;text-align:center!important;}
.pm-frontiers h2{font-size:3rem!important;line-height:1.08!important;color:var(--v9-gold-light)!important;margin:0 0 42px!important;}
.pm-frontier-items{display:grid!important;grid-template-columns:140px 140px!important;gap:135px!important;justify-content:center!important;align-items:start!important;}
.pm-frontier-items img{width:112px!important;height:112px!important;border-radius:50%!important;object-fit:cover!important;margin:0 auto 14px!important;}
.pm-frontier-items p{font-size:1rem!important;line-height:1.25!important;font-weight:700!important;color:var(--v9-gold-light)!important;margin:0!important;}

.pm-pricing{background:var(--v9-black)!important;padding:45px 0 60px!important;text-align:center!important;}
.pm-pricing-kicker{font-size:.95rem!important;color:var(--v9-cream)!important;letter-spacing:.12em!important;margin:0 0 22px!important;}
.pm-pricing-card{width:390px!important;max-width:calc(100vw - 48px)!important;margin:0 auto!important;background:#1f8061!important;color:var(--v9-cream)!important;padding:34px 42px!important;box-shadow:none!important;text-align:center!important;}
.pm-pricing-card p,.pm-pricing-card li{font-size:1rem!important;line-height:1.45!important;color:var(--v9-cream)!important;}
.pm-pricing-card ul{list-style:none!important;padding:0!important;margin:22px 0!important;}
.pm-pricing-card li::before{content:"- "!important;}

/* Voyages sonores : player musical manquant */
body.dm-v12.page-voyages-sonores .music-player-section{
  background:#183b31!important;
  background-image:none!important;
  padding:78px 24px 72px!important;
  text-align:center!important;
}
body.dm-v12.page-voyages-sonores .music-player-section h2{
  font-size:3rem!important;color:var(--v9-gold-light)!important;margin:0 0 34px!important;
}
.music-player{width:635px!important;max-width:calc(100vw - 48px)!important;margin:0 auto!important;background:#ffdf75!important;color:#1f634b!important;text-align:left!important;padding:22px 22px 20px!important;font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;box-shadow:0 3px 9px rgba(0,0,0,.18)!important;}
.music-now{display:grid!important;grid-template-columns:98px 70px 1fr!important;gap:18px!important;align-items:center!important;margin-bottom:14px!important;}
.music-now img{width:98px!important;height:98px!important;object-fit:contain!important;background:#fff8d6!important;}
.music-play{width:62px!important;height:62px!important;border-radius:50%!important;border:2px solid #1f634b!important;background:transparent!important;color:#1f634b!important;font-size:34px!important;line-height:1!important;display:grid!important;place-items:center!important;cursor:pointer!important;}
.music-play span{position:relative;top:-2px;}
.music-title p{margin:0 0 6px!important;color:#1f634b!important;font-size:.9rem!important;line-height:1.1!important;font-weight:400!important;}
.music-title strong{display:block!important;font-size:1rem!important;line-height:1.25!important;color:#1f634b!important;font-weight:700!important;margin-bottom:6px!important;}
.music-controls{display:grid!important;grid-template-columns:auto auto 1fr auto auto auto!important;gap:13px!important;align-items:center!important;margin:8px 0 18px 114px!important;color:#1f634b!important;font-size:1rem!important;}
.music-progress{height:6px!important;background:rgba(31,99,75,.28)!important;position:relative!important;}
.music-progress span{position:absolute!important;left:0!important;top:0!important;height:100%!important;width:36%!important;background:#1f634b!important;display:block!important;}
.music-controls small{white-space:nowrap!important;color:#1f634b!important;font-size:.85rem!important;}
.music-list{list-style:none!important;margin:0!important;padding:0!important;border-top:1px solid rgba(31,99,75,.45)!important;}
.music-list li{display:grid!important;grid-template-columns:34px 1fr 50px!important;align-items:center!important;gap:10px!important;border-bottom:1px solid rgba(31,99,75,.45)!important;min-height:49px!important;color:#1f634b!important;}
.music-list li span,.music-list li time{font-size:.92rem!important;color:#1f634b!important;}
.music-list li p{margin:0!important;color:#1f634b!important;font-size:.93rem!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-weight:400!important;}
.music-list li.active span{font-weight:700!important;}

/* Ajustement vertical voyages après ajout du player */
body.dm-v12.page-voyages-sonores .video-section{padding-bottom:64px!important;}
body.dm-v12.page-voyages-sonores .product-cards{padding-top:82px!important;}
body.dm-v12.page-voyages-sonores .cta-strip{padding-top:20px!important;}

@media (max-width:900px){
  .pm-intro-grid{grid-template-columns:1fr!important;gap:28px!important;text-align:center!important;}.pm-intro .video-embed{width:min(550px,100%)!important;height:auto!important;aspect-ratio:16/9!important;margin:0 auto!important;}.pm-piano-sacred{height:auto!important;min-height:620px!important;padding:58px 24px!important;}.pm-act-cards{grid-template-columns:1fr!important;gap:42px!important;}.pm-act-card img{margin:0 auto!important;}.pm-frontier-items{grid-template-columns:1fr 1fr!important;gap:35px!important;}.music-now{grid-template-columns:72px 58px 1fr!important;gap:12px!important;}.music-now img{width:72px!important;height:72px!important}.music-play{width:52px!important;height:52px!important;font-size:28px!important}.music-controls{margin-left:0!important;grid-template-columns:auto auto 1fr!important}.music-controls small,.music-controls span:nth-last-child(-n+2){display:none!important}.music-list li{grid-template-columns:26px 1fr 45px!important}.music-list li p{white-space:normal!important;}
}

/* ---------------- V13 : accueil partie basse + Scroll To Top ----------------
   Recalage de la partie basse de l'accueil à partir de la capture fournie.
   Ajout d'un bouton de retour en haut de page sur tout le site.
----------------------------------------------------------------------------- */

/* Accueil — bloc "Un don depuis l'enfance" : fond partition + voile vert, plus proche du Wix */
body.dm-v9.page-home .home-gift{
  height:258px!important;
  min-height:258px!important;
  padding:0!important;
  overflow:hidden!important;
  background-image:linear-gradient(rgba(28,73,62,.74),rgba(28,73,62,.74)),url('../img/partition-bg.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  color:var(--v9-cream)!important;
}
body.dm-v9.page-home .home-gift-content{
  position:absolute!important;
  top:54px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:760px!important;
  max-width:calc(100vw - 72px)!important;
  text-align:left!important;
  color:var(--v9-cream)!important;
}
body.dm-v9.page-home .home-gift h2{
  margin:0 0 10px!important;
  font-size:2.25rem!important;
  line-height:1.1!important;
  letter-spacing:.16em!important;
  color:var(--v9-gold-light)!important;
  font-weight:400!important;
}
body.dm-v9.page-home .home-gift p{
  margin:0 0 9px!important;
  font-size:1rem!important;
  line-height:1.38!important;
  font-weight:700!important;
  color:var(--v9-cream)!important;
}

/* Accueil — bloc "Révéler" : plus haut, texte centré, fond sombre piano/mains */
body.dm-v9.page-home .home-reveal{
  height:520px!important;
  min-height:520px!important;
  padding:0!important;
  overflow:hidden!important;
  background-image:linear-gradient(rgba(33,31,31,.48),rgba(33,31,31,.86)),url('../img/bg-piano-shadow.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  color:var(--v9-cream)!important;
}
body.dm-v9.page-home .home-reveal-content{
  position:absolute!important;
  top:52px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:760px!important;
  max-width:calc(100vw - 72px)!important;
  text-align:center!important;
  color:var(--v9-cream)!important;
}
body.dm-v9.page-home .home-reveal h2{
  margin:0 0 27px!important;
  font-size:2rem!important;
  line-height:1.1!important;
  color:var(--v9-cream)!important;
  font-weight:400!important;
}
body.dm-v9.page-home .home-reveal p{
  margin:0 0 9px!important;
  font-size:1rem!important;
  line-height:1.34!important;
  font-weight:700!important;
  color:var(--v9-cream)!important;
}

/* Accueil — témoignage ivoire */
body.dm-v9.page-home .home-testify{
  height:148px!important;
  min-height:148px!important;
  padding:0!important;
  overflow:hidden!important;
  background:var(--v9-cream)!important;
  color:var(--v9-green)!important;
}
body.dm-v9.page-home .home-testify-content{
  position:absolute!important;
  top:21px!important;
  left:calc(50% - 255px)!important;
  width:420px!important;
  text-align:left!important;
  color:var(--v9-green)!important;
}
body.dm-v9.page-home .home-testify h2{
  margin:0 0 12px!important;
  font-size:2rem!important;
  line-height:1!important;
  letter-spacing:.22em!important;
  color:var(--v9-green)!important;
}
body.dm-v9.page-home .home-testify blockquote{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:1rem!important;
  line-height:1.45!important;
  font-weight:700!important;
  color:var(--v9-green)!important;
}

/* Accueil — contact : bloc plus haut, formulaire encadré comme sur la capture */
body.dm-v9.page-home .home-contact{
  height:575px!important;
  min-height:575px!important;
  padding:0!important;
  overflow:hidden!important;
  background-image:linear-gradient(rgba(33,31,31,.14),rgba(33,31,31,.18)),url('../img/bg-contact-vibration.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  color:var(--v9-cream)!important;
}
body.dm-v9.page-home .home-contact-card{
  position:absolute!important;
  top:35px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:470px!important;
  max-width:calc(100vw - 40px)!important;
  text-align:center!important;
  color:var(--v9-cream)!important;
}
body.dm-v9.page-home .home-contact-card h2{
  margin:0 0 5px!important;
  font-size:3rem!important;
  line-height:1!important;
  letter-spacing:.24em!important;
  color:var(--v9-cream)!important;
}
body.dm-v9.page-home .home-contact-card .contactez{
  margin:0!important;
  font-size:1.85rem!important;
  line-height:1.05!important;
  letter-spacing:.18em!important;
  color:var(--v9-cream)!important;
}
body.dm-v9.page-home .home-contact-card .phone{
  margin:10px 0 12px!important;
  font-size:1.3rem!important;
  line-height:1!important;
  letter-spacing:.22em!important;
  color:var(--v9-cream)!important;
}
body.dm-v9.page-home .home-form{
  width:430px!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:28px 48px 42px!important;
  display:grid!important;
  gap:5px!important;
  text-align:left!important;
  border:1px solid rgba(255,222,122,.42)!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.22)!important;
  background:rgba(33,31,31,.06)!important;
}
body.dm-v9.page-home .home-form input,
body.dm-v9.page-home .home-form textarea{
  width:100%!important;
  min-height:24px!important;
  padding:5px 8px!important;
  border:1px solid #626262!important;
  background:rgba(255,255,255,.97)!important;
  color:#222!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:1rem!important;
  line-height:1.25!important;
}
body.dm-v9.page-home .home-form textarea{height:96px!important;resize:vertical!important;}
body.dm-v9.page-home .home-form .checks{
  display:flex!important;
  justify-content:flex-start!important;
  gap:16px!important;
  align-items:center!important;
  margin:3px 0 10px!important;
  color:var(--v9-cream)!important;
  font-size:.9rem!important;
}
body.dm-v9.page-home .home-form .checks label{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  white-space:nowrap!important;
  font-size:.9rem!important;
  color:var(--v9-cream)!important;
}
body.dm-v9.page-home .home-form .checks input{
  width:13px!important;height:13px!important;min-height:13px!important;padding:0!important;
}
body.dm-v9.page-home .home-form .button{
  justify-self:center!important;
  width:104px!important;
  min-width:104px!important;
  height:38px!important;
  min-height:38px!important;
  padding:8px 16px!important;
  margin:0!important;
  background:#050505!important;
  border:1px solid var(--v9-gold-light)!important;
  color:var(--v9-cream)!important;
  font-size:1rem!important;
}
body.dm-v9.page-home .home-contact .portrait-link{
  position:absolute!important;
  top:505px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:175px!important;
  min-width:175px!important;
  height:30px!important;
  min-height:30px!important;
  padding:6px 14px!important;
  border-radius:16px!important;
  background:#050505!important;
  color:var(--v9-cream)!important;
  border:1px solid var(--v9-gold-light)!important;
  font-size:.9rem!important;
}

/* Bouton global Scroll To Top */
.scroll-to-top{
  position:fixed;
  right:22px;
  bottom:22px;
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid var(--v9-gold-light,#ffde7a);
  background:rgba(5,5,5,.92);
  color:var(--v9-gold-light,#ffde7a);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.45rem;
  line-height:1;
  display:grid;
  place-items:center;
  cursor:pointer;
  z-index:9999;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease,background .22s ease,color .22s ease;
  box-shadow:0 4px 18px rgba(0,0,0,.35);
}
.scroll-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);}
.scroll-to-top:hover,.scroll-to-top:focus-visible{background:var(--v9-gold-light,#ffde7a);color:#050505;outline:none;}

@media (max-width:900px){
  body.dm-v9.page-home .home-gift,
  body.dm-v9.page-home .home-reveal,
  body.dm-v9.page-home .home-testify,
  body.dm-v9.page-home .home-contact{height:auto!important;min-height:0!important;padding:48px 22px!important;}
  body.dm-v9.page-home .home-gift-content,
  body.dm-v9.page-home .home-reveal-content,
  body.dm-v9.page-home .home-testify-content,
  body.dm-v9.page-home .home-contact-card{position:static!important;transform:none!important;width:min(760px,100%)!important;max-width:100%!important;margin:0 auto!important;}
  body.dm-v9.page-home .home-gift h2{font-size:2rem!important;}
  body.dm-v9.page-home .home-contact-card h2{font-size:2.4rem!important;}
  body.dm-v9.page-home .home-contact-card .contactez{font-size:1.45rem!important;}
  body.dm-v9.page-home .home-form{width:min(430px,100%)!important;padding:22px 20px 30px!important;}
  body.dm-v9.page-home .home-contact .portrait-link{position:static!important;transform:none!important;margin:22px auto 0!important;display:inline-flex!important;}
  .scroll-to-top{right:16px;bottom:16px;width:42px;height:42px;font-size:1.25rem;}
}

/* ---------------- V14 : sous-menus proches du design Wix ----------------
   Fond jaune/ivoire, texte noir italique, gros interlignage, zone cliquable.
------------------------------------------------------------------------- */
@media (min-width:901px){
  body.dm-v9 .menu>li.has-sub{
    padding-bottom:28px!important;
  }
  body.dm-v9 .menu ul,
  body.dm-v9.page-home .menu ul{
    display:block!important;
    position:absolute!important;
    top:37px!important;
    left:0!important;
    z-index:100000!important;
    width:258px!important;
    min-width:258px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    background:#ffdf75!important;
    border:0!important;
    box-shadow:none!important;
    visibility:hidden!important;
    opacity:0!important;
    transform:none!important;
    pointer-events:none!important;
  }
  body.dm-v9 .menu li:hover>ul,
  body.dm-v9 .menu li:focus-within>ul,
  body.dm-v9 .menu li.submenu-open>ul,
  body.dm-v9.page-home .menu li:hover>ul,
  body.dm-v9.page-home .menu li:focus-within>ul,
  body.dm-v9.page-home .menu li.submenu-open>ul{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  body.dm-v9 .menu ul li,
  body.dm-v9.page-home .menu ul li{
    margin:0!important;
    padding:0!important;
  }
  body.dm-v9 .menu ul a,
  body.dm-v9.page-home .menu ul a{
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:19px 24px!important;
    border:0!important;
    background:#ffdf75!important;
    color:#050505!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:1rem!important;
    font-weight:700!important;
    font-style:italic!important;
    line-height:1.25!important;
    letter-spacing:.02em!important;
    text-align:left!important;
    text-shadow:none!important;
    white-space:normal!important;
    text-decoration:none!important;
  }
  body.dm-v9 .menu ul a:hover,
  body.dm-v9 .menu ul a:focus,
  body.dm-v9.page-home .menu ul a:hover,
  body.dm-v9.page-home .menu ul a:focus{
    background:#ffdf75!important;
    color:#050505!important;
    text-decoration:underline!important;
    text-underline-offset:2px!important;
  }
}


/* ---------------- V15 : anticoupures de texte + boutons souples ----------------
   Correction globale : plusieurs blocs héritaient de hauteurs fixes Wix et de
   overflow:hidden. Avec une typo lisible en 1rem, cela coupait des paragraphes.
   Cette passe privilégie la lisibilité : sections extensibles et boutons qui
   s'adaptent au contenu.
------------------------------------------------------------------------------- */

/* Les sections ne doivent plus masquer leur contenu texte. */
body.dm-v9 .page-main,
body.dm-v12 .page-main,
body.dm-v9 .page-main section,
body.dm-v12 .page-main section,
body.dm-v9 .page-main .prose,
body.dm-v12 .page-main .prose,
body.dm-v9 .page-main article,
body.dm-v12 .page-main article,
body.dm-v9 .page-main .cards article,
body.dm-v12 .page-main .cards article{
  overflow:visible!important;
}

/* Base typo confirmée : 1rem minimum sur tous les textes de lecture. */
body.dm-v9 .page-main p,
body.dm-v9 .page-main li,
body.dm-v9 .page-main blockquote,
body.dm-v9 .page-main .prose,
body.dm-v9 .page-main .lead,
body.dm-v9 .page-main .subtitle,
body.dm-v9 .page-main .article,
body.dm-v9 .page-main .cards article p,
body.dm-v9 .page-main .video-card p,
body.dm-v9 .page-main .testimonials blockquote,
body.dm-v9 .page-main label,
body.dm-v9 .page-main input,
body.dm-v9 .page-main textarea,
body.dm-v9 .page-main select{
  font-size:max(1rem,16px)!important;
  line-height:1.5!important;
}

/* Les boutons et liens-boutons ne doivent plus couper/déborder. */
body.dm-v9 .button,
body.dm-v9 .page-main button,
body.dm-v9 .home-contact .portrait-link,
body.dm-v9.page-home .home-form .button,
body.dm-v9.page-home .home-portrait .button,
body.dm-v9.page-contact .contact-form .button,
body.dm-v9 .top-contact{
  box-sizing:border-box!important;
  height:auto!important;
  min-height:35px!important;
  width:auto!important;
  max-width:100%!important;
  padding:8px 18px!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow:visible!important;
  text-align:center!important;
  word-break:normal!important;
}
body.dm-v9 .button::after,
body.dm-v9 .top-contact::after{
  flex:0 0 auto!important;
  line-height:1!important;
}

/* Bouton de contact du header : on conserve son aspect Wix mais sans texte écrasé. */
body.dm-v9 .top-contact,
body.dm-v9.page-home .top-contact{
  min-width:136px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.dm-v9 .top-contact strong,
body.dm-v9.page-home .top-contact strong{
  white-space:nowrap!important;
}

/* Accueil : les blocs bas deviennent extensibles avec une hauteur minimale. */
body.dm-v9.page-home .home-gift{
  height:auto!important;
  min-height:315px!important;
  padding:0!important;
}
body.dm-v9.page-home .home-gift-content{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  transform:none!important;
  width:760px!important;
  max-width:calc(100vw - 72px)!important;
  margin:0 auto!important;
  padding:54px 0 42px!important;
}
body.dm-v9.page-home .home-reveal{
  height:auto!important;
  min-height:600px!important;
  padding:0!important;
}
body.dm-v9.page-home .home-reveal-content{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  transform:none!important;
  width:760px!important;
  max-width:calc(100vw - 72px)!important;
  margin:0 auto!important;
  padding:58px 0 58px!important;
}
body.dm-v9.page-home .home-testify{
  height:auto!important;
  min-height:175px!important;
  padding:0!important;
}
body.dm-v9.page-home .home-testify-content{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  transform:none!important;
  width:420px!important;
  max-width:calc(100vw - 72px)!important;
  margin:0 auto!important;
  padding:24px 0 28px!important;
}
body.dm-v9.page-home .home-contact{
  height:auto!important;
  min-height:650px!important;
  padding:0!important;
}
body.dm-v9.page-home .home-contact-card{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  transform:none!important;
  width:520px!important;
  max-width:calc(100vw - 42px)!important;
  margin:0 auto!important;
  padding:38px 0 58px!important;
}
body.dm-v9.page-home .home-contact .portrait-link{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  transform:none!important;
  display:inline-flex!important;
  margin:24px auto 0!important;
  min-width:190px!important;
}
body.dm-v9.page-home .home-form{
  box-sizing:border-box!important;
  width:500px!important;
  max-width:100%!important;
  padding:28px 48px 42px!important;
}
body.dm-v9.page-home .home-form .checks{
  flex-wrap:wrap!important;
  row-gap:6px!important;
  overflow:visible!important;
}
body.dm-v9.page-home .home-form .checks label{
  white-space:normal!important;
  line-height:1.2!important;
}

/* Pages internes : les grands blocs Wix avec textes longs doivent s'étendre. */
body.dm-v9.page-qui-suis-je .section-wall,
body.dm-v9.page-mes-soins .section-wall,
body.dm-v9.page-cours-de-piano .split:first-child,
body.dm-v9.page-cours-de-piano .band.green,
body.dm-v9.page-cours-de-piano .narrow.prose.center,
body.dm-v9.page-soins-intuitifs-connectes .split:first-child,
body.dm-v9.page-soins-intuitifs-connectes .narrow.prose.center,
body.dm-v9.page-soins-multi-sensoriels .split:first-child,
body.dm-v9.page-soins-multi-sensoriels .narrow.prose:first-of-type,
body.dm-v9.page-contact .contact-panel.full{
  height:auto!important;
  overflow:visible!important;
}
body.dm-v9.page-qui-suis-je .section-wall{
  min-height:1120px!important;
}
body.dm-v9.page-mes-soins .section-wall{
  min-height:1180px!important;
}
body.dm-v9.page-cours-de-piano .band.green{
  min-height:560px!important;
}
body.dm-v9.page-soins-intuitifs-connectes .narrow.prose.center{
  min-height:600px!important;
  padding-bottom:105px!important;
}
body.dm-v9.page-soins-multi-sensoriels .narrow.prose:first-of-type{
  min-height:500px!important;
}
body.dm-v9.page-contact .contact-panel.full{
  min-height:1120px!important;
}

/* Articles/cards/formulaires : pas de coupe dans les contenus longs. */
body.dm-v9 .cards article,
body.dm-v9 .article,
body.dm-v9 .contact-card,
body.dm-v9 .contact-form,
body.dm-v9 .testimonials blockquote,
body.dm-v9 .pm-pricing-card,
body.dm-v9 .pm-act-card>div,
body.dm-v9 .music-player{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

/* Player voyages : les titres longs peuvent passer à la ligne au lieu d'être coupés. */
.music-list li p{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.music-list li{
  min-height:56px!important;
  height:auto!important;
  padding:8px 0!important;
}

@media (max-width:900px){
  body.dm-v9 .page-main,
  body.dm-v9 .page-main section{overflow:visible!important;}
  body.dm-v9.page-home .home-gift-content,
  body.dm-v9.page-home .home-reveal-content,
  body.dm-v9.page-home .home-testify-content,
  body.dm-v9.page-home .home-contact-card{
    position:static!important;
    width:auto!important;
    max-width:100%!important;
    padding:0!important;
  }
  body.dm-v9.page-home .home-gift,
  body.dm-v9.page-home .home-reveal,
  body.dm-v9.page-home .home-testify,
  body.dm-v9.page-home .home-contact{
    min-height:0!important;
    padding:48px 22px!important;
  }
  body.dm-v9.page-home .home-form{padding:22px 18px 30px!important;}
  body.dm-v9 .button,
  body.dm-v9 .top-contact{min-width:0!important;}
}

/* ---------------- V16 : player audio fonctionnel Voyages sonores ---------------- */
.music-audio{display:none!important;}
.music-controls button,
.music-list li button{
  font:inherit!important;
  color:inherit!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  cursor:pointer!important;
  box-shadow:none!important;
  text-align:left!important;
}
.music-prev,.music-next{
  display:inline-grid!important;
  place-items:center!important;
  min-width:28px!important;
  height:28px!important;
  line-height:1!important;
}
.music-progress{
  width:100%!important;
  min-width:120px!important;
  padding:0!important;
  border:0!important;
  cursor:pointer!important;
}
.music-list li{
  display:block!important;
}
.music-list li button{
  width:100%!important;
  display:grid!important;
  grid-template-columns:34px 1fr 50px!important;
  align-items:center!important;
  gap:10px!important;
  min-height:56px!important;
  padding:8px 0!important;
}
.music-list li.active button{
  font-weight:700!important;
}
.music-player.is-playing .music-play span{top:-1px!important;}
@media (max-width:900px){
  .music-list li button{grid-template-columns:26px 1fr 45px!important;}
}
