/* MIXOLOGY CONCEPT ART — LUXURY SYSTEM 2026 */
:root{
 --mca-black:#070807;
 --mca-black-soft:#0d100d;
 --mca-green:#13240f;
 --mca-green-deep:#0a1708;
 --mca-gold:#c8943d;
 --mca-gold-light:#f0cf86;
 --mca-ivory:#f4f0e6;
 --mca-muted:#c9c6bc;
 --mca-line:rgba(213,171,85,.28);
 --mca-shadow:0 24px 70px rgba(0,0,0,.42);
}
html{scroll-behavior:smooth}
body{
 background:var(--mca-black)!important;
 color:var(--mca-ivory)!important;
 -webkit-font-smoothing:antialiased;
 text-rendering:optimizeLegibility;
}
main{
 background:
 radial-gradient(circle at 82% 8%,rgba(199,148,61,.09),transparent 28rem),
 linear-gradient(180deg,#10200d 0%,#0a1409 42%,#070807 100%)!important;
 color:var(--mca-ivory);
 overflow:hidden;
}
main .entry-content{
 max-width:1180px!important;
 padding-left:clamp(22px,5vw,72px)!important;
 padding-right:clamp(22px,5vw,72px)!important;
 padding-top:clamp(54px,7vw,100px);
 padding-bottom:clamp(70px,9vw,130px);
}
header.wp-block-template-part{
 position:sticky!important;
 top:0;
 z-index:999;
 background:rgba(7,8,7,.94)!important;
 color:#fff;
 border-bottom:1px solid var(--mca-line);
 box-shadow:0 8px 35px rgba(0,0,0,.22);
 backdrop-filter:blur(15px);
}
.admin-bar header.wp-block-template-part{top:32px}
header.wp-block-template-part .wp-block-group.alignwide{
 padding-top:16px!important;
 padding-bottom:16px!important;
}
header.wp-block-template-part .wp-block-site-title{
 font-size:clamp(21px,2.1vw,31px)!important;
 font-weight:400!important;
 letter-spacing:.02em;
 margin:0;
 white-space:nowrap;
}
header.wp-block-template-part .wp-block-site-title a{
 color:var(--mca-gold-light)!important;
 text-decoration:none!important;
 text-shadow:0 0 24px rgba(213,171,85,.18);
}
header.wp-block-template-part .wp-block-navigation-item__content{
 color:#f7f4ec!important;
 font-size:14px;
 letter-spacing:.05em;
 text-decoration:none!important;
 transition:color .2s ease,transform .2s ease;
}
header.wp-block-template-part .wp-block-navigation-item__content:hover{
 color:var(--mca-gold-light)!important;
 transform:translateY(-1px);
}
header.wp-block-template-part .wp-block-navigation__responsive-container-content>.wp-block-spacer{
 display:none!important;
}
header.wp-block-template-part .wp-block-navigation__responsive-container-content{
 gap:clamp(12px,1.5vw,24px)!important;
}
header.wp-block-template-part ul.wp-block-navigation__container{
 margin:0!important;
 padding:0!important;
 width:auto!important;
}
header.wp-block-template-part .wp-block-navigation__responsive-container-content>ul:last-of-type a{
 color:var(--mca-black)!important;
 background:linear-gradient(135deg,var(--mca-gold-light),var(--mca-gold))!important;
 padding:11px 17px!important;
 border-radius:3px;
 font-weight:700;
 box-shadow:0 10px 28px rgba(200,148,61,.2);
}
h1,h2,h3,h4,.wp-block-heading{
 color:var(--mca-ivory)!important;
 font-weight:400!important;
 letter-spacing:-.018em;
 line-height:1.12;
 text-wrap:balance;
}
h1{font-size:clamp(42px,6vw,78px)!important}
h2{font-size:clamp(30px,4.2vw,52px)!important;margin-top:1.25em}
h3{font-size:clamp(21px,2.2vw,29px)!important}
p,li{
 color:var(--mca-muted);
 font-size:clamp(16px,1.15vw,18px);
 line-height:1.75;
}
strong{color:var(--mca-ivory)}
main a:not(.wp-block-button__link){
 color:var(--mca-gold-light)!important;
 text-decoration-color:rgba(240,207,134,.45);
 text-underline-offset:4px;
}
.entry-content>p:first-child{
 color:var(--mca-ivory)!important;
 font-size:clamp(24px,3vw,39px)!important;
 line-height:1.35!important;
 max-width:950px;
 letter-spacing:-.02em;
}
.entry-content>p:nth-of-type(2){
 font-size:clamp(18px,1.6vw,23px)!important;
 max-width:920px;
}
.wp-block-buttons{gap:14px!important}
.wp-block-button__link{
 color:var(--mca-black)!important;
 background:linear-gradient(135deg,#f2d48f 0%,#c28b33 100%)!important;
 border:1px solid rgba(255,228,164,.45)!important;
 border-radius:3px!important;
 padding:15px 25px!important;
 font-size:13px!important;
 font-weight:800!important;
 letter-spacing:.11em;
 text-transform:uppercase;
 box-shadow:0 14px 34px rgba(0,0,0,.28),0 0 0 1px rgba(200,148,61,.08);
 transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.wp-block-button__link:hover{
 transform:translateY(-3px);
 filter:brightness(1.08);
 box-shadow:0 20px 48px rgba(0,0,0,.38),0 0 32px rgba(200,148,61,.16);
}
figure.wp-block-image{
 position:relative;
 margin-top:clamp(30px,5vw,70px);
 margin-bottom:clamp(30px,5vw,70px);
}
figure.wp-block-image img{
 display:block;
 width:100%;
 height:auto;
 border-radius:12px;
 border:1px solid rgba(240,207,134,.24);
 box-shadow:var(--mca-shadow);
 transition:transform .45s ease,filter .45s ease,box-shadow .45s ease;
}
figure.wp-block-image:hover img{
 transform:scale(1.008);
 filter:saturate(1.07) contrast(1.03);
 box-shadow:0 30px 85px rgba(0,0,0,.52),0 0 44px rgba(200,148,61,.08);
}
.wp-block-columns{
 gap:clamp(18px,2.6vw,34px)!important;
 align-items:stretch!important;
}
.entry-content>.wp-block-columns .wp-block-column{
 background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
 border:1px solid var(--mca-line);
 border-radius:10px;
 padding:clamp(22px,2.7vw,34px)!important;
 box-shadow:0 18px 50px rgba(0,0,0,.22);
 transition:transform .24s ease,border-color .24s ease,background .24s ease;
}
.entry-content>.wp-block-columns .wp-block-column:hover{
 transform:translateY(-5px);
 border-color:rgba(240,207,134,.55);
 background:linear-gradient(145deg,rgba(200,148,61,.10),rgba(255,255,255,.025));
}
.entry-content>.wp-block-columns .wp-block-column figure{
 margin-top:20px;
 margin-bottom:24px;
}
.entry-content>.wp-block-columns .wp-block-column figure img{
 border-radius:8px;
}
.wp-block-list{
 padding-left:1.25em;
}
.wp-block-list li::marker{color:var(--mca-gold)}
.wp-block-separator{
 border-color:var(--mca-line)!important;
 opacity:1!important;
 margin-top:55px!important;
 margin-bottom:55px!important;
}
form{
 background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
 border:1px solid var(--mca-line);
 border-radius:12px;
 padding:clamp(24px,4vw,48px);
 box-shadow:var(--mca-shadow);
}
input:not([type=submit]):not([type=checkbox]):not([type=radio]),
select,textarea{
 width:100%;
 color:var(--mca-ivory)!important;
 background:rgba(0,0,0,.34)!important;
 border:1px solid rgba(240,207,134,.28)!important;
 border-radius:4px!important;
 padding:13px 15px!important;
}
input:focus,select:focus,textarea:focus{
 outline:2px solid rgba(240,207,134,.55)!important;
 outline-offset:2px;
 border-color:var(--mca-gold-light)!important;
}
input[type=submit],button[type=submit]{
 color:var(--mca-black)!important;
 background:linear-gradient(135deg,var(--mca-gold-light),var(--mca-gold))!important;
 border:0!important;
 border-radius:3px!important;
 padding:14px 24px!important;
 font-weight:800!important;
 letter-spacing:.08em;
 text-transform:uppercase;
 cursor:pointer;
}
footer.wp-block-template-part{
 background:#050605!important;
 border-top:1px solid var(--mca-line);
 color:var(--mca-muted);
}
footer.wp-block-template-part a{color:var(--mca-gold-light)!important}
.sd-sharing-enabled,.sharedaddy,.jp-relatedposts{display:none!important}
@media(min-width:782px){
 header.wp-block-template-part .wp-block-navigation,
 header.wp-block-template-part .wp-block-navigation__responsive-container-content,
 header.wp-block-template-part ul.wp-block-navigation__container{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
 }
}
@media(min-width:782px) and (max-width:1100px){
 header.wp-block-template-part .wp-block-site-title{font-size:18px!important}
 header.wp-block-template-part .wp-block-navigation__responsive-container-content{gap:9px!important}
 header.wp-block-template-part .wp-block-navigation-item__content{font-size:12px!important;letter-spacing:.025em}
 header.wp-block-template-part .wp-block-navigation__responsive-container-content>ul:last-of-type a{padding:8px 10px!important}
}
@media(max-width:781px){
 .admin-bar header.wp-block-template-part{top:46px}
 header.wp-block-template-part .wp-block-group.alignwide{padding:13px 20px!important}
 header.wp-block-template-part .wp-block-site-title{font-size:20px!important;white-space:normal}
 header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open{
  background:#070807!important;
  color:#fff!important;
  padding:28px!important;
 }
 header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
  gap:17px!important;
 }
 header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-spacer{display:none!important}
 main .entry-content{padding-top:45px!important}
 .wp-block-spacer[style*="100px"]{height:55px!important}
 .wp-block-spacer[style*="60px"]{height:38px!important}
 .wp-block-buttons{align-items:stretch!important}
 .wp-block-button,.wp-block-button__link{width:100%}
 .wp-block-button__link{text-align:center}
 .entry-content>.wp-block-columns .wp-block-column{padding:22px!important}
}
@media(prefers-reduced-motion:reduce){
 *{scroll-behavior:auto!important;transition:none!important}
}

/* MCA — BRAND INTEGRATION 2026 */
header.wp-block-template-part .wp-block-site-title a{
  display:flex!important;
  align-items:center;
  gap:12px;
}
header.wp-block-template-part .wp-block-site-title a::before{
  content:"";
  display:block;
  flex:0 0 54px;
  width:54px;
  height:54px;
  border-radius:8px;
  background:url("https://mixologyconceptart.com/wp-content/uploads/2026/08/clipboard.jpeg") center/contain no-repeat;
  box-shadow:0 0 0 1px rgba(240,207,134,.25),0 0 28px rgba(200,148,61,.18);
}
@media(min-width:1051px){
  .home .entry-content>p:nth-child(1),
  .home .entry-content>p:nth-child(3){
    width:60%;
    max-width:720px!important;
    margin-left:0!important;
    margin-right:auto!important;
    text-align:left!important;
  }
  .home .entry-content>.wp-block-buttons:first-of-type{
    width:60%;
    max-width:720px;
    justify-content:flex-start!important;
  }
}
.entry-content>h2::after{
  content:"";
  display:block;
  width:74px;
  height:1px;
  margin-top:17px;
  background:linear-gradient(90deg,var(--mca-gold-light),transparent);
}
@media(min-width:782px) and (max-width:1100px){
  header.wp-block-template-part .wp-block-site-title a::before{
    flex-basis:44px;
    width:44px;
    height:44px;
  }
}
@media(max-width:520px){
  header.wp-block-template-part .wp-block-site-title a{
    font-size:0!important;
    gap:0;
  }
  header.wp-block-template-part .wp-block-site-title a::before{
    flex-basis:48px;
    width:48px;
    height:48px;
  }
}

@media(min-width:782px) and (max-width:1180px){
  header.wp-block-template-part .wp-block-group.alignwide{
    flex-wrap:nowrap!important;
  }
  header.wp-block-template-part .wp-block-site-title{
    flex:0 0 48px!important;
  }
  header.wp-block-template-part .wp-block-site-title a{
    font-size:0!important;
    gap:0!important;
  }
  header.wp-block-template-part .wp-block-navigation{
    flex:1 1 auto!important;
    min-width:0!important;
    justify-content:flex-end!important;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container-content{
    flex-wrap:nowrap!important;
    gap:8px!important;
  }
  header.wp-block-template-part ul.wp-block-navigation__container{
    flex-wrap:nowrap!important;
    gap:8px!important;
  }
  header.wp-block-template-part .wp-block-navigation-item__content{
    font-size:12px!important;
    letter-spacing:.015em!important;
    white-space:nowrap!important;
  }
}

.entry-content h2,.entry-content h3,.entry-content h4{
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
@media(max-width:520px){
  .entry-content h2,.entry-content h3,.entry-content h4{
    overflow-wrap:break-word!important;
  }
}

/* MCA — CORRECTIONS DE MISE EN PAGE ET PRESTATIONS 2026-08 */
.page-id-19 .mca-presta-hero{
  position:relative;
  overflow:hidden;
  margin-top:clamp(28px,5vw,72px)!important;
  padding:clamp(48px,7vw,96px) clamp(24px,6vw,84px)!important;
  border:1px solid var(--mca-line);
  border-radius:16px;
  background:
    radial-gradient(circle at 80% 10%,rgba(200,148,61,.22),transparent 36%),
    linear-gradient(145deg,rgba(19,36,15,.92),rgba(7,8,7,.97));
  box-shadow:var(--mca-shadow);
}
.page-id-19 .mca-presta-hero h1{
  max-width:920px;
  margin-inline:auto;
  font-size:clamp(42px,6vw,78px)!important;
  line-height:1.02!important;
  text-wrap:balance;
}
.page-id-19 .mca-eyebrow{
  color:var(--mca-gold-light)!important;
  font-size:12px!important;
  font-weight:800;
  letter-spacing:.18em;
}
.page-id-19 .mca-presta-lead{
  max-width:810px!important;
  margin:28px auto 34px!important;
  color:var(--mca-ivory)!important;
  font-size:clamp(18px,2vw,23px)!important;
  line-height:1.65!important;
}
.page-id-19 .mca-services-section,
.page-id-19 .mca-proof-panel,
.page-id-19 .mca-process,
.page-id-19 .mca-final-cta{
  margin-top:clamp(70px,9vw,120px)!important;
}
.page-id-19 .mca-services-section>p{
  max-width:820px!important;
  margin:0 auto 42px!important;
}
.page-id-19 .mca-service-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:30px!important;
  align-items:stretch!important;
}
.page-id-19 .mca-service-grid>.wp-block-column{
  min-width:0!important;
  width:auto!important;
  flex-basis:auto!important;
}
.page-id-19 .mca-service-card{
  height:100%;
  overflow:hidden;
  padding:0!important;
  border:1px solid var(--mca-line);
  border-radius:14px;
  background:linear-gradient(150deg,rgba(255,255,255,.065),rgba(255,255,255,.018));
  box-shadow:0 20px 54px rgba(0,0,0,.32);
}
.page-id-19 .mca-service-cover{
  min-height:360px!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}
.page-id-19 .mca-service-cover .wp-block-cover__background{
  opacity:1!important;
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.86))!important;
}
.page-id-19 .mca-service-cover .wp-block-cover__inner-container{
  width:100%;
  padding:30px;
}
.page-id-19 .mca-service-cover h3{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(27px,3vw,40px)!important;
  line-height:1.08!important;
  text-align:left!important;
  text-wrap:balance;
  overflow:visible!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-shadow:0 3px 20px rgba(0,0,0,.75);
}
.page-id-19 .mca-service-body{
  display:flex;
  min-height:370px;
  flex-direction:column;
  padding:30px!important;
}
.page-id-19 .mca-service-body>p{
  margin-top:0!important;
  color:var(--mca-ivory)!important;
  font-size:17px!important;
}
.page-id-19 .mca-service-body .wp-block-list{
  margin:8px 0 28px!important;
  color:var(--mca-muted)!important;
}
.page-id-19 .mca-service-body .wp-block-buttons{
  margin-top:auto!important;
}
.page-id-19 .mca-proof-panel,
.page-id-19 .mca-final-cta{
  padding:clamp(42px,6vw,76px)!important;
  border:1px solid var(--mca-line);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(19,36,15,.78),rgba(7,8,7,.96));
}
.page-id-19 .mca-proof-grid{
  margin-top:38px!important;
}
.page-id-19 .mca-proof-grid>.wp-block-column{
  padding:24px!important;
  border-left:1px solid var(--mca-line);
}
.page-id-19 .mca-proof-grid>.wp-block-column:first-child{
  border-left:0;
}
.page-id-19 .mca-proof-grid h3{
  color:var(--mca-gold-light)!important;
  font-size:clamp(28px,3vw,42px)!important;
}
.page-id-19 .mca-process>.wp-block-columns{
  gap:24px!important;
  margin-top:42px!important;
}
.page-id-19 .mca-process>.wp-block-columns>.wp-block-column{
  padding:30px!important;
  border:1px solid var(--mca-line);
  border-radius:12px;
  background:rgba(255,255,255,.035);
}
.page-id-19 .mca-step{
  margin:0 0 18px!important;
  color:var(--mca-gold-light)!important;
  font-size:14px!important;
  font-weight:800;
  letter-spacing:.16em;
}
.page-id-19 .mca-final-cta{
  margin-bottom:clamp(70px,9vw,120px)!important;
  text-align:center;
}
.page-id-19 .mca-final-cta>p{
  max-width:760px!important;
  margin-inline:auto!important;
}
.page-id-19 .mca-legal{
  margin-top:30px!important;
  color:var(--mca-muted)!important;
  font-size:12px!important;
}
@media(max-width:781px){
  .page-id-19 .mca-presta-hero{
    margin-top:18px!important;
    padding:42px 20px!important;
    border-radius:10px;
  }
  .page-id-19 .mca-presta-hero h1{
    font-size:clamp(38px,12vw,56px)!important;
  }
  .page-id-19 .mca-service-grid{
    grid-template-columns:1fr;
    gap:24px!important;
  }
  .page-id-19 .mca-service-cover{
    min-height:310px!important;
  }
  .page-id-19 .mca-service-cover .wp-block-cover__inner-container{
    padding:24px;
  }
  .page-id-19 .mca-service-cover h3{
    font-size:30px!important;
  }
  .page-id-19 .mca-service-body{
    min-height:0;
    padding:24px!important;
  }
  .page-id-19 .mca-proof-grid>.wp-block-column{
    border-left:0;
    border-top:1px solid var(--mca-line);
  }
  .page-id-19 .mca-proof-grid>.wp-block-column:first-child{
    border-top:0;
  }
}

/* MCA — PAGE PARTENAIRES 2026-08 */
.page-id-261 .mca-partners-hero{
  position:relative;
  overflow:hidden;
  margin-top:clamp(28px,5vw,72px)!important;
  padding:clamp(48px,7vw,92px) clamp(24px,6vw,84px)!important;
  border:1px solid var(--mca-line);
  border-radius:16px;
  background:
    radial-gradient(circle at 20% 0,rgba(200,148,61,.2),transparent 34%),
    linear-gradient(145deg,rgba(19,36,15,.92),rgba(7,8,7,.98));
  box-shadow:var(--mca-shadow);
}
.page-id-261 .mca-partners-hero h1{
  max-width:960px;
  margin-inline:auto;
  font-size:clamp(42px,6vw,76px)!important;
  line-height:1.03!important;
  text-wrap:balance;
}
.page-id-261 .mca-eyebrow{
  color:var(--mca-gold-light)!important;
  font-size:12px!important;
  font-weight:800;
  letter-spacing:.18em;
}
.page-id-261 .mca-partners-lead{
  max-width:850px!important;
  margin:28px auto 0!important;
  color:var(--mca-ivory)!important;
  font-size:clamp(18px,2vw,22px)!important;
  line-height:1.65!important;
}
.page-id-261 .mca-partners-section,
.page-id-261 .mca-partners-cta{
  margin-top:clamp(70px,9vw,120px)!important;
}
.page-id-261 .mca-partners-section>h2{
  margin-bottom:44px!important;
}
.page-id-261 .mca-partner-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
}
.page-id-261 .mca-partner-card{
  display:grid;
  grid-template-rows:190px 1fr;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--mca-line);
  border-radius:14px;
  background:linear-gradient(150deg,rgba(255,255,255,.065),rgba(255,255,255,.018));
  box-shadow:0 18px 48px rgba(0,0,0,.28);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.page-id-261 .mca-partner-card:hover{
  transform:translateY(-4px);
  border-color:rgba(240,207,134,.58);
  box-shadow:0 26px 58px rgba(0,0,0,.38);
}
.page-id-261 .mca-partner-mark{
  display:flex;
  width:100%;
  height:190px;
  align-items:center;
  justify-content:center;
  padding:30px;
  background:#f4f0e6;
}
.page-id-261 .mca-partner-mark img,
.page-id-261 .mca-partner-mark svg{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:125px;
  object-fit:contain;
}
.page-id-261 .mca-partner-svg svg{
  width:100%;
  max-width:260px;
  color:#111;
  fill:currentColor;
}
.page-id-261 .mca-partner-copy{
  padding:28px;
}
.page-id-261 .mca-partner-copy h3{
  margin:0 0 16px!important;
  color:var(--mca-gold-light)!important;
  font-size:clamp(24px,2.3vw,31px)!important;
  line-height:1.12!important;
  text-wrap:balance;
}
.page-id-261 .mca-partner-copy p{
  margin:0!important;
  color:var(--mca-muted)!important;
  font-size:16px!important;
  line-height:1.7!important;
}
.page-id-261 .mca-partners-cta{
  margin-bottom:clamp(70px,9vw,120px)!important;
  padding:clamp(42px,6vw,76px)!important;
  border:1px solid var(--mca-line);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(19,36,15,.8),rgba(7,8,7,.97));
}
.page-id-261 .mca-partners-cta>p{
  max-width:760px!important;
  margin-inline:auto!important;
}
.page-id-261 .mca-partners-cta .mca-legal{
  margin-top:30px!important;
  color:var(--mca-muted)!important;
  font-size:12px!important;
}
@media(max-width:1050px){
  .page-id-261 .mca-partner-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:650px){
  .page-id-261 .mca-partners-hero{
    margin-top:18px!important;
    padding:42px 20px!important;
    border-radius:10px;
  }
  .page-id-261 .mca-partners-hero h1{
    font-size:clamp(38px,12vw,54px)!important;
  }
  .page-id-261 .mca-partner-grid{
    grid-template-columns:1fr;
    gap:22px;
  }
  .page-id-261 .mca-partner-card{
    grid-template-rows:170px 1fr;
  }
  .page-id-261 .mca-partner-mark{
    height:170px;
    padding:26px;
  }
  .page-id-261 .mca-partner-copy{
    padding:24px;
  }
}


/* MCA — QUALITY & RESPONSIVE PASS 2026-08-01 */

/* Structure, lisibilité et débordements */
body{overflow-x:hidden!important}
main .entry-content,
main .entry-content *{box-sizing:border-box}
main .entry-content h1,
main .entry-content h2,
main .entry-content h3,
main .entry-content h4,
main .entry-content p,
main .entry-content li,
main .entry-content a{
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}
main .entry-content>.alignfull{
  box-sizing:border-box!important;
}
main .entry-content>.alignfull .wp-block-columns.alignwide{
  width:min(1180px,calc(100% - 64px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
main .entry-content .wp-block-column{
  min-width:0!important;
}
.sharedaddy,
.wp-block-jetpack-sharing-buttons,
.entry-content>p:has(+.wp-block-jetpack-sharing-buttons),
.jetpack-likes-widget-wrapper{
  display:none!important;
}

/* Logo exact : centrage optique et régularité */
header.wp-block-template-part .wp-block-site-title a{
  align-items:center!important;
}
header.wp-block-template-part .wp-block-site-title a::before{
  background-position:50% 50%!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  flex-shrink:0!important;
}

/* Accueil : vraies colonnes desktop */
.home .entry-content>.wp-block-columns{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.home .entry-content>.wp-block-columns>.wp-block-column{
  width:auto!important;
  min-width:0!important;
  flex-basis:0!important;
  overflow:hidden!important;
}
.home .entry-content>.wp-block-columns h3{
  max-width:100%!important;
  font-size:clamp(22px,2vw,30px)!important;
  line-height:1.16!important;
}
.home .entry-content>.wp-block-columns p,
.home .entry-content>.wp-block-columns li{
  font-size:16px!important;
  line-height:1.65!important;
}
.home .entry-content>h2{
  width:100%!important;
  max-width:960px!important;
}
.home .entry-content>.wp-block-columns figure,
.home .entry-content>.wp-block-columns figure img{
  width:100%!important;
  max-width:100%!important;
}
.home .entry-content>.wp-block-columns figure img{
  aspect-ratio:4/3;
  object-fit:cover!important;
}

/* Prestations : preuves et processus non comprimés */
.page-id-19 .mca-proof-grid,
.page-id-19 .mca-process>.wp-block-columns{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.page-id-19 .mca-proof-grid>.wp-block-column,
.page-id-19 .mca-process>.wp-block-columns>.wp-block-column{
  min-width:0!important;
  overflow:hidden!important;
}
.page-id-19 .mca-proof-grid h3{
  max-width:100%!important;
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1.12!important;
}
.page-id-19 .mca-proof-grid p{
  font-size:16px!important;
  line-height:1.55!important;
}
.page-id-19 .mca-process h3{
  font-size:clamp(24px,2.2vw,31px)!important;
}
.page-id-19 .mca-service-card,
.page-id-19 .mca-service-body,
.page-id-19 .mca-service-cover{
  min-width:0!important;
  overflow:hidden!important;
}

/* Partenaires : logos complets et cartes respirantes */
.page-id-261 .mca-partners-hero,
.page-id-261 .mca-partners-section,
.page-id-261 .mca-partners-cta{
  display:block!important;
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.page-id-261 .mca-partner-grid{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.page-id-261 .mca-supplier-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.page-id-261 .mca-partners-section-lead{
  max-width:820px!important;
  margin:0 auto 42px!important;
  text-align:center;
}
.page-id-261 .mca-partner-card{
  min-width:0!important;
  width:auto!important;
  overflow:hidden!important;
}
.page-id-261 .mca-partner-mark{
  min-width:0!important;
  overflow:hidden!important;
}
.page-id-261 .mca-partner-mark img,
.page-id-261 .mca-partner-mark svg{
  display:block!important;
  width:auto!important;
  max-width:min(100%,270px)!important;
  height:auto!important;
  max-height:125px!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
.page-id-261 .mca-partner-copy{
  min-width:0!important;
  overflow:hidden!important;
}
.page-id-261 .mca-partner-copy h3{
  font-size:clamp(24px,2vw,31px)!important;
}
.page-id-261 .mca-partner-copy p{
  font-size:16px!important;
  line-height:1.65!important;
}

/* Cocktails signatures : le visuel devient l’élément principal */
.page-id-110 .entry-content{
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
.page-id-110 .entry-content>.wp-block-group.alignfull:first-child{
  padding:clamp(70px,8vw,120px) clamp(28px,7vw,100px)!important;
  background:
    radial-gradient(circle at 50% 0,rgba(200,148,61,.18),transparent 42%),
    linear-gradient(155deg,rgba(19,36,15,.96),rgba(7,8,7,.99));
  border-bottom:1px solid var(--mca-line);
}
.page-id-110 .entry-content>.wp-block-group.alignfull:not(:first-child){
  padding:clamp(58px,7vw,96px) 0!important;
  border-bottom:1px solid rgba(213,171,85,.14);
}
.page-id-110 .entry-content>.wp-block-group.alignfull:nth-of-type(odd){
  background:rgba(255,255,255,.018);
}
.page-id-110 .wp-block-columns.alignwide{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;
  gap:clamp(42px,6vw,78px)!important;
  align-items:center!important;
  width:min(1180px,calc(100% - 64px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
.page-id-110 .wp-block-columns.alignwide>.wp-block-column{
  min-width:0!important;
  width:auto!important;
  flex-basis:auto!important;
}
.page-id-110 figure.wp-block-image{
  width:100%!important;
  max-width:none!important;
  height:clamp(540px,51vw,700px)!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:16px;
  box-shadow:0 30px 90px rgba(0,0,0,.52),0 0 0 1px rgba(240,207,134,.24);
}
.page-id-110 figure.wp-block-image img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  border-radius:16px!important;
  filter:saturate(1.06) contrast(1.04);
}
.page-id-110 .wp-block-columns h2{
  margin-top:10px!important;
  font-size:clamp(40px,4.5vw,62px)!important;
  line-height:1.02!important;
}
.page-id-110 .wp-block-columns h3{
  color:var(--mca-gold-light)!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  text-transform:uppercase;
}
.page-id-110 .wp-block-columns p{
  font-size:clamp(17px,1.25vw,19px)!important;
  line-height:1.7!important;
}

/* Formulaire Contact : aucun champ ne dépasse */
.page-id-21 .wp-block-columns.alignwide,
.page-id-21 .wp-block-columns.alignwide>.wp-block-column,
.page-id-21 .jetpack-contact-form-container,
.page-id-21 form,
.page-id-21 .wp-block-jetpack-contact-form,
.page-id-21 .grunion-field-wrap,
.page-id-21 .jetpack-field__input-phone-wrapper{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.page-id-21 form *{
  box-sizing:border-box!important;
}
.page-id-21 input,
.page-id-21 select,
.page-id-21 textarea{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
}

/* Finition professionnelle des médias des pages historiques */
body:not(.page-id-110) main figure.wp-block-image img{
  object-position:center!important;
}
main .entry-content iframe{
  max-width:100%!important;
}
@media(min-width:782px){
  body:not(.home):not(.page-id-19):not(.page-id-261):not(.page-id-110):not(.page-id-21)
  .entry-content>.alignfull .wp-block-columns.alignwide figure.wp-block-image img{
    min-height:420px;
    max-height:560px;
    object-fit:cover!important;
  }
}

@media(max-width:900px){
  .home .entry-content>.wp-block-columns,
  .page-id-19 .mca-proof-grid,
  .page-id-19 .mca-process>.wp-block-columns{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .page-id-19 .mca-proof-grid>.wp-block-column{
    border-left:0!important;
    border-top:1px solid var(--mca-line);
  }
  .page-id-261 .mca-partner-grid,
  .page-id-261 .mca-supplier-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:781px){
  header.wp-block-template-part .wp-block-group.alignwide{
    position:relative!important;
    justify-content:flex-end!important;
    min-height:72px;
  }
  header.wp-block-template-part .wp-block-site-title{
    position:absolute!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    margin:0!important;
  }
  header.wp-block-template-part .wp-block-site-title a{
    font-size:0!important;
    gap:0!important;
  }
  header.wp-block-template-part .wp-block-site-title a::before{
    width:56px!important;
    height:56px!important;
    flex-basis:56px!important;
  }
  main .entry-content>.alignfull .wp-block-columns.alignwide{
    width:calc(100% - 44px)!important;
  }
  .page-id-110 .wp-block-columns.alignwide{
    grid-template-columns:1fr!important;
    width:calc(100% - 44px)!important;
    gap:32px!important;
  }
  .page-id-110 figure.wp-block-image{
    height:min(118vw,560px)!important;
  }
}
@media(max-width:650px){
  .page-id-261 .mca-partner-grid,
  .page-id-261 .mca-supplier-grid{
    grid-template-columns:1fr!important;
  }
  .page-id-261 .mca-partners-hero,
  .page-id-261 .mca-partners-section,
  .page-id-261 .mca-partners-cta{
    width:100%!important;
  }
  .page-id-110 .entry-content>.wp-block-group.alignfull:not(:first-child){
    padding:44px 0!important;
  }
  .page-id-110 figure.wp-block-image{
    height:118vw!important;
    max-height:520px!important;
  }
}


/* MCA — LOGOS PARTENAIRES & FINITIONS 2026-08-01 */
.page-id-261 .mca-partner-mark{
  position:relative!important;
  height:220px!important;
  padding:34px!important;
  background:linear-gradient(145deg,#ffffff 0%,#f1ecdf 100%)!important;
  border-bottom:1px solid rgba(174,128,48,.22)!important;
  isolation:isolate!important;
}
.page-id-261 .mca-partner-mark::after{
  content:""!important;
  position:absolute!important;
  inset:10px!important;
  border:1px solid rgba(174,128,48,.12)!important;
  border-radius:10px!important;
  pointer-events:none!important;
}
.page-id-261 .mca-partner-mark img,
.page-id-261 .mca-partner-mark svg{
  position:relative!important;
  z-index:1!important;
  max-width:min(100%,300px)!important;
  max-height:145px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.page-id-261 .mca-partner-mark--dark{
  background:
    radial-gradient(circle at 50% 50%,rgba(186,139,55,.15),transparent 65%),
    linear-gradient(145deg,#111b12 0%,#050705 100%)!important;
}
.page-id-261 .mca-partner-mark--dark::after{
  border-color:rgba(224,183,94,.25)!important;
}
.page-id-261 .mca-partner-mark--dark img{
  width:min(100%,350px)!important;
  max-width:350px!important;
  max-height:100px!important;
  filter:drop-shadow(0 3px 10px rgba(0,0,0,.55)) brightness(1.12)!important;
}
.page-id-261 .mca-supplier-grid{
  width:100%!important;
  max-width:1180px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.page-id-261 .mca-partner-mark--spirits{
  background:
    radial-gradient(circle at 18% 0,rgba(204,151,54,.23),transparent 42%),
    linear-gradient(145deg,#152318 0%,#070a08 100%)!important;
}
.page-id-261 .mca-spirits-wordmark{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  color:#e5bd6b!important;
  text-decoration:none!important;
  text-align:center!important;
}
.page-id-261 .mca-spirits-wordmark strong{
  font-family:var(--wp--preset--font-family--system-font),sans-serif!important;
  font-size:clamp(28px,3vw,43px)!important;
  font-weight:650!important;
  line-height:1!important;
  letter-spacing:.15em!important;
}
.page-id-261 .mca-spirits-wordmark span{
  color:#f5f0e5!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.25em!important;
}
.page-id-110 .entry-content>.alignfull{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media (max-width:900px){
  .page-id-261 .mca-supplier-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:650px){
  .page-id-261 .mca-partner-mark{
    height:190px!important;
    padding:28px!important;
  }
  .page-id-261 .mca-supplier-grid{
    grid-template-columns:1fr!important;
  }
}

/* MCA — DÉTAILS MOBILES 2026-08-01 */
@media (max-width:650px){
  .page-id-19 .mca-proof-panel,
  .page-id-19 .mca-final-cta{
    padding-left:22px!important;
    padding-right:22px!important;
  }
  .page-id-19 .mca-proof-grid{
    width:100%!important;
    max-width:100%!important;
  }
  .page-id-19 .mca-services-grid h3{
    font-size:28px!important;
  }
  .page-id-21 .wp-block-jetpack-send-a-message,
  .page-id-21 .wp-block-jetpack-whatsapp-button{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .page-id-21 .whatsapp-block__button{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    text-align:center!important;
  }
}
@media (max-width:650px){.page-id-19 .mca-service-card h3{font-size:28px!important}}



/* MCA — CONVERSION & LEGACY PAGES PASS 2026-08-01 */
/* Suppression complète des anciens blocs de partage */
.wp-block-jetpack-sharing-buttons,
p:has(+ .wp-block-jetpack-sharing-buttons),
.jetpack-sharing-buttons__services-list{
  display:none!important;
}

/* Base premium pour les pages historiques */
.page-id-46 .entry-content,
.page-id-307 .entry-content,
.page-id-873 .entry-content,
.page-id-219 .entry-content{
  max-width:1180px!important;
  padding-top:clamp(70px,8vw,115px)!important;
  padding-bottom:clamp(90px,10vw,145px)!important;
}
.page-id-307 .entry-content>:is(h2,h3,h4,h5,p,ul,figure,.jetpack-contact-form-container),
.page-id-873 .entry-content>:is(h2,h3,h4,h5,p,ul,figure,.jetpack-contact-form-container),
.page-id-219 .entry-content>:is(h2,h3,h4,h5,p,ul,figure){
  width:min(100%,900px)!important;
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.page-id-307 .entry-content>figure:first-of-type,
.page-id-873 .entry-content>figure:first-of-type{
  width:min(100%,900px)!important;
  max-width:900px!important;
  overflow:hidden!important;
  border-radius:18px!important;
  border:1px solid rgba(210,161,70,.30)!important;
  box-shadow:0 28px 75px rgba(0,0,0,.36)!important;
}
.page-id-307 .entry-content>figure:first-of-type img,
.page-id-873 .entry-content>figure:first-of-type img{
  display:block!important;
  width:100%!important;
  height:clamp(420px,52vw,600px)!important;
  object-fit:cover!important;
  object-position:center!important;
}
.page-id-307 .entry-content>h2:first-of-type,
.page-id-219 .entry-content>h2:first-of-type{
  font-size:clamp(42px,5vw,66px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  margin-top:clamp(55px,7vw,90px)!important;
  margin-bottom:28px!important;
}
.page-id-307 .entry-content>p,
.page-id-873 .entry-content>p,
.page-id-219 .entry-content>p{
  font-size:17px!important;
  line-height:1.8!important;
}
.page-id-307 .entry-content>.wp-block-group.alignfull{
  width:100%!important;
  max-width:1080px!important;
  margin:clamp(42px,6vw,76px) auto!important;
  padding:clamp(34px,5vw,58px)!important;
  background:
    radial-gradient(circle at 0 0,rgba(204,153,61,.10),transparent 42%),
    linear-gradient(145deg,rgba(18,35,20,.94),rgba(7,12,8,.98))!important;
  border:1px solid rgba(199,148,55,.28)!important;
  border-radius:18px!important;
  box-shadow:0 22px 65px rgba(0,0,0,.28)!important;
}
.page-id-307 .entry-content>.wp-block-group.alignfull:empty{
  display:none!important;
}
.page-id-307 .wp-block-group h2,
.page-id-307 .wp-block-group h3{
  line-height:1.12!important;
}
.page-id-307 .wp-block-group h2{
  font-size:clamp(34px,4vw,50px)!important;
}
.page-id-307 .wp-block-group h3{
  font-size:clamp(26px,3vw,36px)!important;
  color:#e3bb68!important;
}
.page-id-307 .entry-content>h5{
  font-size:clamp(34px,4vw,52px)!important;
  line-height:1.1!important;
  margin-top:80px!important;
  color:#f3eee4!important;
}

/* Formations : sections lisibles, structurées et orientées bénéfices */
.page-id-873 .entry-content>p:first-of-type{
  margin-top:clamp(52px,6vw,82px)!important;
  color:#d9b566!important;
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.page-id-873 .entry-content>p:nth-of-type(2){
  font-size:clamp(20px,2.2vw,27px)!important;
  line-height:1.6!important;
  color:#f3efe7!important;
}
.page-id-873 .entry-content>h3{
  font-size:clamp(34px,4vw,48px)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  margin-top:clamp(52px,7vw,88px)!important;
  margin-bottom:20px!important;
}
.page-id-873 .entry-content>ul{
  padding:30px 34px 30px 58px!important;
  background:linear-gradient(145deg,rgba(18,34,20,.92),rgba(8,13,9,.98))!important;
  border:1px solid rgba(199,148,55,.25)!important;
  border-radius:15px!important;
  box-shadow:0 18px 55px rgba(0,0,0,.22)!important;
}
.page-id-873 .entry-content>ul li{
  margin:.75em 0!important;
  padding-left:.35em!important;
  font-size:17px!important;
  line-height:1.65!important;
}
.page-id-873 .entry-content>ul li::marker{
  color:#d5a84d!important;
}
.page-id-873 .entry-content>h2{
  font-size:clamp(40px,5vw,60px)!important;
  line-height:1.08!important;
  margin-top:clamp(70px,8vw,110px)!important;
}
.page-id-873 .jetpack-contact-form-container,
.page-id-307 .jetpack-contact-form-container{
  margin-top:32px!important;
}
.page-id-873 form,
.page-id-307 form{
  width:100%!important;
  max-width:900px!important;
  padding:clamp(28px,4vw,48px)!important;
  background:linear-gradient(145deg,rgba(17,31,19,.94),rgba(7,11,8,.99))!important;
  border:1px solid rgba(199,148,55,.30)!important;
  border-radius:16px!important;
  box-shadow:0 22px 65px rgba(0,0,0,.28)!important;
}
.page-id-873 form :is(input,textarea,select),
.page-id-307 form :is(input,textarea,select){
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.page-id-873 form button,
.page-id-873 form input[type=submit],
.page-id-307 form button,
.page-id-307 form input[type=submit]{
  min-height:52px!important;
  padding:14px 28px!important;
  border:1px solid #d6aa50!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,#d8ac52,#efc974)!important;
  color:#111!important;
  font-weight:750!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}

/* À propos : portrait d’auteur et preuve de crédibilité */
.page-id-46 .entry-content>h3:first-child{
  width:max-content!important;
  max-width:100%!important;
  margin:0 auto 34px!important;
  color:#dcb866!important;
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:.20em!important;
  text-transform:uppercase!important;
}
.page-id-46 .entry-content>figure:first-of-type{
  width:min(100%,820px)!important;
  max-width:820px!important;
  margin:0 auto!important;
  overflow:hidden!important;
  border:1px solid rgba(210,161,70,.30)!important;
  border-radius:18px!important;
  box-shadow:0 30px 80px rgba(0,0,0,.38)!important;
}
.page-id-46 .entry-content>figure:first-of-type img{
  display:block!important;
  width:100%!important;
  height:auto!important;
}
.page-id-46 .entry-content>p.has-x-large-font-size:first-of-type{
  width:min(100%,960px)!important;
  max-width:960px!important;
  margin:clamp(50px,7vw,90px) auto 14px!important;
  color:#f1ede3!important;
  font-size:clamp(44px,5.7vw,72px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
}
.page-id-46 .entry-content>p.has-x-large-font-size:nth-of-type(2){
  width:min(100%,760px)!important;
  max-width:760px!important;
  margin:0 auto!important;
  color:#ddb760!important;
  font-size:clamp(18px,2.2vw,25px)!important;
  line-height:1.4!important;
  letter-spacing:.03em!important;
}
.page-id-46 .entry-content>p:nth-of-type(3){
  width:min(100%,820px)!important;
  max-width:820px!important;
  margin:clamp(48px,6vw,76px) auto!important;
  padding:clamp(28px,4vw,44px)!important;
  background:linear-gradient(145deg,rgba(17,33,19,.92),rgba(8,13,9,.98))!important;
  border:1px solid rgba(199,148,55,.26)!important;
  border-radius:16px!important;
  font-size:18px!important;
  line-height:1.8!important;
}
.page-id-46 .entry-content>h3:nth-of-type(2){
  width:min(100%,820px)!important;
  max-width:820px!important;
  margin:60px auto 32px!important;
  color:#e1bc6b!important;
  font-size:clamp(32px,4vw,48px)!important;
  line-height:1.15!important;
  font-style:italic!important;
}
.page-id-46 .wp-block-embed-youtube{
  width:min(100%,900px)!important;
  max-width:900px!important;
  margin:0 auto!important;
  overflow:hidden!important;
  border-radius:16px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.35)!important;
}
.page-id-46 .entry-content>h3:nth-of-type(3){
  width:min(100%,1040px)!important;
  max-width:1040px!important;
  margin:clamp(75px,9vw,125px) auto 25px!important;
  font-size:clamp(44px,5vw,64px)!important;
  line-height:1.05!important;
}
.page-id-46 .entry-content>.wp-block-group.alignfull{
  width:100%!important;
  max-width:1080px!important;
  margin:28px auto!important;
  padding:clamp(24px,4vw,42px)!important;
  background:linear-gradient(145deg,rgba(15,29,17,.88),rgba(7,11,8,.97))!important;
  border:1px solid rgba(199,148,55,.20)!important;
  border-radius:17px!important;
}
.page-id-46 .wp-block-column h2{
  font-size:clamp(32px,4vw,43px)!important;
  line-height:1.08!important;
}
.page-id-46 .wp-block-column h3{
  color:#dcb866!important;
  font-size:clamp(19px,2.2vw,25px)!important;
  line-height:1.25!important;
}

/* Ateliers : cartes plus commerciales */
.page-id-219 .entry-content>.wp-block-group.alignfull{
  width:100%!important;
  max-width:1100px!important;
  margin:clamp(42px,6vw,75px) auto!important;
  padding:clamp(30px,4vw,48px)!important;
  background:linear-gradient(145deg,rgba(17,33,19,.92),rgba(7,12,8,.98))!important;
  border:1px solid rgba(199,148,55,.26)!important;
  border-radius:18px!important;
  box-shadow:0 22px 65px rgba(0,0,0,.25)!important;
}
.page-id-219 .wp-block-button__link{
  min-height:50px!important;
  padding:14px 27px!important;
  border:1px solid #d9ad55!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,#d7aa4e,#efc976)!important;
  color:#111!important;
  font-weight:750!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  box-shadow:0 12px 32px rgba(204,151,52,.20)!important;
}

@media (max-width:781px){
  .page-id-307 .entry-content>.wp-block-group.alignfull,
  .page-id-46 .entry-content>.wp-block-group.alignfull,
  .page-id-219 .entry-content>.wp-block-group.alignfull{
    padding:28px 22px!important;
  }
  .page-id-307 .entry-content>figure:first-of-type img,
  .page-id-873 .entry-content>figure:first-of-type img{
    height:72vw!important;
    max-height:470px!important;
  }
  .page-id-873 .entry-content>ul{
    padding:24px 22px 24px 42px!important;
  }
  .page-id-46 .entry-content>p:nth-of-type(3){
    padding:25px 22px!important;
  }
}
/* MCA — HIÉRARCHIE DES CARTES PARCOURS 2026-08-01 */
.page-id-46 main .wp-block-columns.alignwide > .wp-block-column:nth-child(2) h2:first-of-type{
  font-size:clamp(28px,3vw,36px)!important;
  line-height:1.08!important;
  text-wrap:balance;
}
.page-id-46 main .wp-block-columns.alignwide > .wp-block-column:nth-child(2) h2:not(:first-of-type){
  font-size:clamp(21px,2vw,27px)!important;
  line-height:1.18!important;
  color:#f3d27d!important;
  margin-top:12px!important;
}
@media(max-width:781px){
  .page-id-46 main .wp-block-columns.alignwide > .wp-block-column:nth-child(2) h2:first-of-type{font-size:30px!important}
  .page-id-46 main .wp-block-columns.alignwide > .wp-block-column:nth-child(2) h2:not(:first-of-type){font-size:23px!important}
}

/* MCA — CENTRAGE CONTACT 2026-08-01 */
.page-id-21 .entry-content{
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}
.page-id-21 .entry-content > .wp-block-group.alignfull{
  margin-inline:calc(-1 * var(--wp--style--root--padding-left,0px))!important;
}
@media(max-width:781px){
  .page-id-21 .entry-content{width:100%!important}
}

/* MCA — LOGO OFFICIEL SPIRITS RUN 2026-08-01 */
.page-id-261 .mca-partner-card--spirits .mca-partner-mark{
  background:#f6f1e6!important;
}
.page-id-261 .mca-partner-card--spirits .mca-partner-mark > a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
}
.page-id-261 .mca-partner-card--spirits .mca-partner-mark img{
  width:min(176px,74%)!important;
  height:auto!important;
  max-height:176px!important;
  object-fit:contain!important;
  border-radius:0!important;
}

/* MCA — FINAL CONVERSION SYSTEM 2026-08-01 */
:is(.page-id-46,.page-id-307,.page-id-873,.page-id-219,.page-id-337,.page-id-110,.page-id-21) main h1{
  max-width:1040px!important;
  margin:clamp(28px,5vw,70px) auto!important;
  color:#f4f0e6!important;
  font-size:clamp(44px,6vw,76px)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
  text-wrap:balance;
}
:is(.page-id-46,.page-id-307,.page-id-873,.page-id-219,.page-id-337,.page-id-110,.page-id-21) main h2{
  text-wrap:balance;
}
:is(.page-id-46,.page-id-337,.page-id-110) main .mca-final-cta{
  box-sizing:border-box!important;
  width:min(calc(100% - 48px),1100px)!important;
  max-width:1100px!important;
  margin:clamp(64px,9vw,120px) auto!important;
  padding:clamp(42px,6vw,72px) clamp(24px,6vw,72px)!important;
  border:1px solid rgba(212,170,72,.48)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(212,170,72,.14),transparent 48%),
    linear-gradient(145deg,rgba(22,38,25,.98),rgba(6,16,9,.98))!important;
  box-shadow:0 30px 80px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
:is(.page-id-46,.page-id-337,.page-id-110) main .mca-final-cta h2{
  max-width:820px!important;
  margin:0 auto 20px!important;
  font-size:clamp(34px,4.6vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
}
:is(.page-id-46,.page-id-337,.page-id-110) main .mca-final-cta p{
  max-width:760px!important;
  margin-inline:auto!important;
  font-size:clamp(18px,1.65vw,22px)!important;
  line-height:1.65!important;
}
.page-id-21 .whatsapp-block__button{
  padding:15px 24px!important;
  border:1px solid rgba(255,218,122,.65)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#f2cf73,#c49332)!important;
  color:#071109!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  box-shadow:0 14px 34px rgba(0,0,0,.3)!important;
}
@media(max-width:781px){
  :is(.page-id-46,.page-id-307,.page-id-873,.page-id-219,.page-id-337,.page-id-110,.page-id-21) main h1{
    margin:30px auto!important;
    font-size:clamp(38px,11vw,54px)!important;
    line-height:1.02!important;
  }
  :is(.page-id-46,.page-id-337,.page-id-110) main .mca-final-cta{
    width:calc(100% - 28px)!important;
    margin:64px auto!important;
    padding:38px 20px!important;
    border-radius:18px!important;
  }
}

/* MCA — CONFIRMATION PREMIUM 2026-08-01 */
.page-id-635 main .mca-final-cta{
  box-sizing:border-box!important;
  width:min(calc(100% - 48px),1000px)!important;
  margin:clamp(80px,12vw,160px) auto!important;
  padding:clamp(48px,7vw,88px) clamp(24px,7vw,80px)!important;
  border:1px solid rgba(212,170,72,.48)!important;
  border-radius:24px!important;
  background:radial-gradient(circle at 50% 0%,rgba(212,170,72,.16),transparent 48%),linear-gradient(145deg,rgba(22,38,25,.98),rgba(6,16,9,.98))!important;
  box-shadow:0 30px 80px rgba(0,0,0,.38)!important;
}
.page-id-635 main .mca-final-cta h1{
  margin:0 auto 28px!important;
  font-size:clamp(44px,6vw,72px)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  text-wrap:balance;
}
.page-id-635 main .mca-final-cta p{max-width:760px!important;margin-inline:auto!important;line-height:1.65!important}
@media(max-width:781px){.page-id-635 main .mca-final-cta{width:calc(100% - 28px)!important;margin:64px auto!important;padding:42px 20px!important;border-radius:18px!important}}


/* MCA — PASSE FINALE RESPONSIVE & CONVERSION 2026-08-02 */
html,body{max-width:100%;overflow-x:clip!important}
*,*::before,*::after{box-sizing:border-box}
main img,main video,main iframe{max-width:100%;height:auto}
main .entry-content>*{min-width:0}
main h1,main h2,main h3,main h4{
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

/* En-tête desktop : compact, complet, sans débordement */
@media(min-width:1200px){
  header.wp-block-template-part .wp-block-group.alignwide{
    width:min(100%,1440px)!important;
    max-width:1440px!important;
    padding:14px clamp(24px,3.2vw,52px)!important;
    gap:clamp(22px,3vw,52px)!important;
    flex-wrap:nowrap!important;
  }
  header.wp-block-template-part .wp-block-site-title{
    flex:0 1 auto!important;
    font-size:clamp(23px,2vw,30px)!important;
  }
  header.wp-block-template-part .wp-block-site-title a::before{
    width:54px!important;
    height:54px!important;
    flex-basis:54px!important;
  }
  header.wp-block-template-part .wp-block-navigation{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container-content{
    gap:clamp(10px,1.1vw,18px)!important;
  }
  header.wp-block-template-part ul.wp-block-navigation__container{
    flex-wrap:nowrap!important;
  }
  header.wp-block-template-part .wp-block-navigation-item__content{
    font-size:clamp(12px,.98vw,14px)!important;
    letter-spacing:.025em!important;
    white-space:nowrap!important;
  }
}

/* Navigation tablette/mobile : bouton explicite + panneau lisible et défilable */
@media(max-width:1199px){
  header.wp-block-template-part .wp-block-group.alignwide{
    position:relative!important;
    justify-content:flex-end!important;
    min-height:74px!important;
    padding:10px 18px!important;
  }
  header.wp-block-template-part .wp-block-site-title{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
  }
  header.wp-block-template-part .wp-block-site-title a{
    font-size:0!important;
    gap:0!important;
  }
  header.wp-block-template-part .wp-block-site-title a::before{
    width:56px!important;
    height:56px!important;
    flex-basis:56px!important;
    background-position:center!important;
    background-size:contain!important;
  }
  header.wp-block-template-part .wp-block-navigation{
    flex:0 0 auto!important;
    min-width:0!important;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container:not(.is-menu-open){
    display:none!important;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container-open{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    min-width:86px!important;
    min-height:44px!important;
    padding:9px 13px!important;
    border:1px solid rgba(240,207,134,.58)!important;
    border-radius:999px!important;
    background:rgba(18,31,19,.92)!important;
    color:var(--mca-gold-light)!important;
    font-size:0!important;
    box-shadow:0 10px 30px rgba(0,0,0,.28)!important;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container-open::after{
    content:"MENU";
    color:var(--mca-gold-light);
    font-size:12px;
    font-weight:800;
    line-height:1;
    letter-spacing:.12em;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container-open svg{
    width:20px!important;
    height:20px!important;
    fill:currentColor!important;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open{
    position:fixed!important;
    inset:0!important;
    z-index:99999!important;
    display:flex!important;
    overflow-y:auto!important;
    padding:24px!important;
    background:
      radial-gradient(circle at 50% 0,rgba(200,148,61,.14),transparent 38%),
      #050b07!important;
    color:#fff!important;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-dialog{
    width:100%!important;
    min-height:100%!important;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container-close{
    top:4px!important;
    right:4px!important;
    width:48px!important;
    height:48px!important;
    border:1px solid rgba(240,207,134,.45)!important;
    border-radius:50%!important;
    color:var(--mca-gold-light)!important;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    width:min(100%,620px)!important;
    margin:0 auto!important;
    padding:78px 8px 36px!important;
    overflow-y:auto!important;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    gap:0!important;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{
    width:100%!important;
    border-bottom:1px solid rgba(240,207,134,.16)!important;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
    display:block!important;
    width:100%!important;
    padding:14px 4px!important;
    color:var(--mca-ivory)!important;
    font-size:clamp(23px,6vw,34px)!important;
    font-weight:400!important;
    line-height:1.18!important;
    letter-spacing:-.015em!important;
    white-space:normal!important;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content>ul:last-of-type{
    margin-top:18px!important;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content>ul:last-of-type a{
    padding:15px 20px!important;
    color:#071109!important;
    font-size:18px!important;
    font-weight:800!important;
    text-align:center!important;
  }
}

/* Hiérarchie typographique cohérente */
.home main .entry-content>p:first-child{
  width:min(60%,650px)!important;
  max-width:650px!important;
  font-size:clamp(27px,2.7vw,36px)!important;
  line-height:1.28!important;
}
.home main .entry-content>p:nth-of-type(2){
  width:min(60%,650px)!important;
  max-width:650px!important;
  font-size:clamp(17px,1.45vw,21px)!important;
  line-height:1.65!important;
}
.home main .entry-content>h1{
  width:min(100%,900px)!important;
  max-width:900px!important;
  margin:clamp(28px,4vw,58px) auto!important;
  font-size:clamp(42px,4.7vw,64px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
}
:is(.page-id-46,.page-id-307,.page-id-873,.page-id-219,.page-id-337,.page-id-110,.page-id-21) main h1{
  width:min(100%,980px)!important;
  max-width:980px!important;
  margin:clamp(30px,4.5vw,62px) auto!important;
  font-size:clamp(40px,4.5vw,62px)!important;
  line-height:1.05!important;
  letter-spacing:-.032em!important;
}
.page-id-307 main h1{
  max-width:960px!important;
  font-size:clamp(40px,4.15vw,58px)!important;
}
.page-id-307 .entry-content>h2{
  font-size:clamp(34px,3.7vw,50px)!important;
  line-height:1.08!important;
}
.page-id-46 .entry-content>h3:nth-of-type(2){
  font-size:clamp(28px,3.25vw,44px)!important;
  line-height:1.18!important;
}
.page-id-46 .entry-content>p.has-x-large-font-size:first-of-type{
  font-size:clamp(40px,4.8vw,64px)!important;
  line-height:1.06!important;
}
body:not(.home) main .entry-content>p:first-child{
  line-height:1.65!important;
}

/* Suppression des cadres sans contenu réel */
main .entry-content>.wp-block-group.alignfull:has(>.wp-block-spacer:only-child),
main .entry-content>.wp-block-group.alignfull:has(>.wp-block-jetpack-sharing-buttons){
  display:none!important;
}

/* Consulting : sections plus resserrées et mieux rythmées */
.page-id-307 .entry-content>.wp-block-group.alignfull{
  margin:clamp(36px,5vw,64px) auto!important;
  padding:clamp(30px,4vw,48px)!important;
}
.page-id-307 .entry-content>.wp-block-group.alignfull>.wp-block-spacer{
  height:clamp(24px,3vw,44px)!important;
}
.page-id-307 .entry-content>.wp-block-group.alignfull .wp-block-columns{
  gap:clamp(24px,3vw,42px)!important;
}
.page-id-307 .entry-content>figure:first-of-type img{
  height:clamp(380px,46vw,560px)!important;
}

/* Cartes, preuves et médias : proportions premium */
.page-id-19 .mca-proof-panel>h2{
  max-width:820px!important;
  margin-inline:auto!important;
  font-size:clamp(36px,4.2vw,54px)!important;
  line-height:1.05!important;
}
.page-id-19 .mca-proof-grid h3{
  font-size:clamp(28px,2.8vw,40px)!important;
  line-height:1.08!important;
}
.wp-block-embed iframe,
.wp-block-video video{
  display:block!important;
  width:100%!important;
  border-radius:16px!important;
}

/* Mobile : aucun titre coupé, aucune carte disproportionnée */
@media(max-width:781px){
  main .entry-content{
    padding-left:20px!important;
    padding-right:20px!important;
    padding-top:34px!important;
  }
  .home main .entry-content::before{
    margin-bottom:18px!important;
    font-size:10px!important;
    line-height:1.6!important;
    letter-spacing:.18em!important;
  }
  .home main .entry-content>p:first-child,
  .home main .entry-content>p:nth-of-type(2){
    width:100%!important;
    max-width:100%!important;
  }
  .home main .entry-content>p:first-child{
    font-size:clamp(26px,8.2vw,36px)!important;
    line-height:1.22!important;
  }
  .home main .entry-content>h1,
  :is(.page-id-46,.page-id-307,.page-id-873,.page-id-219,.page-id-337,.page-id-110,.page-id-21) main h1{
    width:100%!important;
    margin:28px auto!important;
    font-size:clamp(36px,9.8vw,46px)!important;
    line-height:1.07!important;
    letter-spacing:-.028em!important;
    text-align:left!important;
  }
  .page-id-307 main h1{
    font-size:clamp(34px,9.2vw,44px)!important;
  }
  .page-id-307 .entry-content>h2,
  .page-id-46 .entry-content>h3:nth-of-type(2){
    font-size:clamp(28px,8vw,38px)!important;
  }
  .page-id-307 .entry-content>.wp-block-group.alignfull{
    width:100%!important;
    padding:26px 20px!important;
    border-radius:14px!important;
  }
  .page-id-307 .entry-content>figure:first-of-type img{
    height:72vw!important;
    min-height:260px!important;
    max-height:430px!important;
  }
  .wp-block-spacer[style*="100px"],
  .wp-block-spacer[style*="84px"]{
    height:42px!important;
  }
}


/* MCA — FINITIONS D’ALIGNEMENT 2026-08-02 */
.home .entry-content>.wp-block-group:first-of-type{
  width:min(60%,650px)!important;
  max-width:650px!important;
  margin:20px auto 0 0!important;
  padding:14px 18px!important;
  border-left:2px solid rgba(240,207,134,.62)!important;
  background:linear-gradient(90deg,rgba(240,207,134,.08),transparent)!important;
}
.home .entry-content>.wp-block-group:first-of-type p{
  color:#ddd8cd!important;
  font-size:15px!important;
  line-height:1.55!important;
  text-align:left!important;
}
.home .entry-content>.wp-block-group:first-of-type+.wp-block-buttons{
  width:min(60%,650px)!important;
  max-width:650px!important;
  margin-left:0!important;
  margin-right:auto!important;
  justify-content:flex-start!important;
}
.page-id-307 main h1{ text-wrap:pretty!important; }
.page-id-307 .entry-content>h2:first-of-type{
  font-size:clamp(34px,3.7vw,50px)!important;
  line-height:1.08!important;
}
@media(max-width:1199px){
  header.wp-block-template-part{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  header.wp-block-template-part .wp-block-site-title a::before{
    width:50px!important;
    height:50px!important;
    flex-basis:50px!important;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container-open{
    min-width:78px!important;
    padding:9px 10px!important;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open{
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
  }
}
@media(max-width:781px){
  .home .entry-content>.wp-block-group:first-of-type,
  .home .entry-content>.wp-block-group:first-of-type+.wp-block-buttons{
    width:100%!important;
    max-width:100%!important;
  }
  .home .entry-content>.wp-block-group:first-of-type{
    padding:12px 14px!important;
  }
}


/* MCA — ÉCHELLE DE TITRES UNIFIÉE 2026-08-02 */
.page-id-19 .mca-presta-hero h1,
.page-id-261 .mca-partners-hero h1{
  max-width:900px!important;
  font-size:clamp(42px,4.65vw,62px)!important;
  line-height:1.04!important;
  letter-spacing:-.032em!important;
}
.page-id-563 main h1{
  width:min(100%,900px)!important;
  max-width:900px!important;
  margin:clamp(30px,4.5vw,62px) auto!important;
  font-size:clamp(40px,4.5vw,60px)!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
  text-wrap:pretty!important;
}
.page-id-635 main .mca-final-cta h1{
  width:min(100%,850px)!important;
  max-width:850px!important;
  font-size:clamp(40px,4.6vw,60px)!important;
  line-height:1.04!important;
}
@media(max-width:1199px){
  header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
    padding:11px 4px!important;
  }
}
@media(max-width:781px){
  .page-id-19 .mca-presta-hero h1,
  .page-id-261 .mca-partners-hero h1,
  .page-id-563 main h1,
  .page-id-635 main .mca-final-cta h1{
    font-size:clamp(35px,9.5vw,45px)!important;
    line-height:1.07!important;
  }
}


/* MCA — FORMULAIRE MOBILE PLEINE LARGEUR 2026-08-02 */
@media(max-width:781px){
  .page-id-21 main .wp-block-columns.alignwide{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .page-id-21 main .wp-block-columns.alignwide>.wp-block-column,
  .page-id-21 .jetpack-contact-form-container,
  .page-id-21 .jetpack-contact-form-container form{
    width:100%!important;
    max-width:100%!important;
  }
  .page-id-21 .jetpack-contact-form-container form{
    padding:22px 18px!important;
  }
}


/* MCA — PRIORITÉ FORMULAIRE MOBILE 2026-08-02 */
@media(max-width:781px){
  .page-id-21 main .entry-content .wp-block-group.alignfull .wp-block-columns.alignwide{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
}


/* MCA CASE STUDY — NOLA / LAGNIAPPE */
.mca-case{
  --case-gold:#edc86f;
  --case-gold-soft:#f6dfa7;
  --case-ink:#070b07;
  --case-green:#0b190d;
  --case-panel:#101a11;
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  overflow:hidden;
  color:#f6f1e5;
  background:
    radial-gradient(circle at 82% 9%,rgba(181,120,45,.16),transparent 28rem),
    radial-gradient(circle at 4% 32%,rgba(40,91,45,.18),transparent 34rem),
    var(--case-ink);
}
.mca-case,.mca-case *{box-sizing:border-box}
.mca-case h1,.mca-case h2,.mca-case h3,.mca-case p{margin-top:0}
.mca-case h1,.mca-case h2{
  font-family:var(--wp--preset--font-family--heading,Georgia,serif);
  font-weight:400;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.mca-case h1{
  max-width:12.5ch;
  margin:1.1rem 0 1.75rem;
  color:#fbf7ed;
  font-size:clamp(3.1rem,7vw,7.2rem);
  line-height:.94;
}
.mca-case h2{
  color:#fbf7ed;
  font-size:clamp(2.25rem,4.3vw,4.6rem);
  line-height:1.03;
}
.mca-case h3{
  margin:.7rem 0 .75rem;
  color:#fbf7ed;
  font-size:clamp(1.45rem,2vw,2rem);
  line-height:1.15;
}
.mca-case p,.mca-case li{
  color:#ddd9cf;
  font-size:clamp(1rem,1.25vw,1.18rem);
  line-height:1.72;
}
.mca-case a{text-decoration:none}
.mca-case-hero,
.mca-case-proof,
.mca-case-grid,
.mca-case-concept,
.mca-case-result,
.mca-case-cta{
  width:min(1180px,calc(100% - 48px));
  margin-inline:auto;
}
.mca-case-hero{
  display:flex;
  min-height:min(800px,calc(100vh - 105px));
  padding:clamp(5.5rem,11vw,10rem) 0 clamp(4.5rem,8vw,7rem);
  flex-direction:column;
  justify-content:center;
  position:relative;
}
.mca-case-hero:after{
  content:"";
  position:absolute;
  z-index:0;
  width:min(42vw,560px);
  aspect-ratio:1;
  right:-5%;
  top:16%;
  border:1px solid rgba(237,200,111,.24);
  border-radius:50%;
  box-shadow:0 0 0 42px rgba(237,200,111,.025),0 0 0 84px rgba(237,200,111,.018);
  pointer-events:none;
}
.mca-case-hero>*{position:relative;z-index:1}
.mca-case-kicker,.mca-case-eyebrow{
  color:var(--case-gold);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.22em;
  line-height:1.5;
}
.mca-case-lead{
  max-width:760px;
  margin-bottom:2rem;
  color:#e9e5db!important;
  font-size:clamp(1.15rem,1.8vw,1.55rem)!important;
  line-height:1.55!important;
}
.mca-case-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.4rem}
.mca-case-btn{
  display:inline-flex;
  min-height:54px;
  padding:.95rem 1.45rem;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(237,200,111,.55);
  border-radius:999px;
  color:#f8efd9;
  font-weight:700;
  transition:.25s ease;
}
.mca-case-btn-primary{
  border-color:var(--case-gold);
  color:#11120f;
  background:linear-gradient(135deg,#f4d991,#c89235);
  box-shadow:0 16px 42px rgba(201,146,53,.18);
}
.mca-case-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.mca-case-chips{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.2rem}
.mca-case-chips span{
  padding:.62rem .95rem;
  border:1px solid rgba(237,200,111,.22);
  border-radius:999px;
  color:#d9d3c7;
  background:rgba(255,255,255,.025);
  font-size:.83rem;
}
.mca-case-proof{
  display:grid;
  margin-bottom:clamp(5rem,9vw,9rem);
  border-block:1px solid rgba(237,200,111,.22);
  grid-template-columns:repeat(3,1fr);
}
.mca-case-proof article{padding:2rem clamp(1rem,3vw,2.5rem)}
.mca-case-proof article+article{border-left:1px solid rgba(237,200,111,.18)}
.mca-case-proof strong{
  display:block;
  margin-bottom:.7rem;
  color:var(--case-gold);
  font-family:Georgia,serif;
  font-size:clamp(2.6rem,5vw,4.8rem);
  font-weight:400;
  line-height:1;
}
.mca-case-proof span{display:block;color:#ddd8cc;font-size:.98rem;line-height:1.5}
.mca-case-grid{
  display:grid;
  padding:clamp(4rem,8vw,7rem) 0;
  align-items:center;
  gap:clamp(2.5rem,7vw,7rem);
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);
}
.mca-case-copy h2{margin:.85rem 0 1.7rem}
.mca-case-textlink{
  display:inline-block;
  margin-top:.55rem;
  color:var(--case-gold);
  font-weight:700;
  border-bottom:1px solid rgba(237,200,111,.42);
}
.mca-case-video-wrap{
  margin:0;
  padding:.7rem;
  border:1px solid rgba(237,200,111,.25);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012));
  box-shadow:0 30px 80px rgba(0,0,0,.45);
}
.mca-case-video{
  display:block;
  width:100%;
  max-height:690px;
  aspect-ratio:9/16;
  border-radius:20px;
  object-fit:cover;
  background:#000;
}
.mca-case-video-wrap figcaption{
  padding:.9rem .4rem .25rem;
  color:#a9a69e;
  font-size:.8rem;
  text-align:center;
}
.mca-case-concept{
  padding:clamp(5rem,10vw,9rem) 0;
  border-top:1px solid rgba(237,200,111,.17);
}
.mca-case-concept>h2{max-width:890px;margin:.9rem 0 1.8rem}
.mca-case-wide{max-width:900px!important;font-size:clamp(1.1rem,1.5vw,1.35rem)!important}
.mca-case-aromas{
  display:grid;
  margin-top:3rem;
  gap:1rem;
  grid-template-columns:repeat(3,1fr);
}
.mca-case-aromas article{
  min-height:265px;
  padding:2rem;
  border:1px solid rgba(237,200,111,.17);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(22,42,23,.74),rgba(10,17,10,.78));
}
.mca-case-aromas article>span{
  color:var(--case-gold);
  font-size:.75rem;
  letter-spacing:.16em;
}
.mca-case-aromas p{margin-bottom:0;color:#c9c5bb;font-size:1rem}
.mca-case-tech{grid-template-columns:minmax(280px,.8fr) minmax(0,1.1fr)}
.mca-case-visual{
  overflow:hidden;
  aspect-ratio:4/5;
  border:1px solid rgba(237,200,111,.24);
  border-radius:28px;
  box-shadow:0 26px 70px rgba(0,0,0,.4);
}
.mca-case-visual img{display:block;width:100%;height:100%;object-fit:cover}
.mca-case-list{margin:1.4rem 0;padding:0;list-style:none}
.mca-case-list li{
  position:relative;
  margin:.7rem 0;
  padding-left:1.7rem;
}
.mca-case-list li:before{
  content:"";
  position:absolute;
  width:7px;height:7px;left:.2rem;top:.75rem;
  border-radius:50%;
  background:var(--case-gold);
  box-shadow:0 0 0 5px rgba(237,200,111,.08);
}
.mca-case-note{
  padding:1rem 1.15rem;
  border-left:2px solid var(--case-gold);
  color:#aaa79f!important;
  background:rgba(237,200,111,.04);
  font-size:.9rem!important;
}
.mca-case-result{
  display:grid;
  margin-block:clamp(4rem,8vw,8rem);
  padding:clamp(2.5rem,5vw,4.5rem);
  border:1px solid rgba(237,200,111,.2);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(21,42,21,.82),rgba(8,14,9,.92));
  align-items:end;
  gap:clamp(2rem,6vw,6rem);
  grid-template-columns:1fr 1fr;
}
.mca-case-result h2{margin:.8rem 0 0;font-size:clamp(2.2rem,4vw,4rem)}
.mca-case-result p{margin-bottom:0}
.mca-case-cta{
  margin-bottom:clamp(4rem,8vw,8rem);
  padding:clamp(4rem,8vw,7.5rem) clamp(1.5rem,6vw,6rem);
  border:1px solid rgba(237,200,111,.3);
  border-radius:32px;
  text-align:center;
  background:
    radial-gradient(circle at 50% 0,rgba(237,200,111,.14),transparent 42%),
    #0b120c;
}
.mca-case-cta h2{max-width:900px;margin:1rem auto 1.4rem}
.mca-case-cta p{max-width:790px;margin:0 auto 1.8rem}
.mca-case-cta .mca-case-actions{justify-content:center}
.mca-case-responsible{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto!important;
  padding:0 0 2.5rem;
  color:#777b74!important;
  font-size:.76rem!important;
  text-align:center;
}
@media(max-width:820px){
  .mca-case-hero,.mca-case-proof,.mca-case-grid,.mca-case-concept,.mca-case-result,.mca-case-cta,.mca-case-responsible{width:min(100% - 32px,1180px)}
  .mca-case-hero{min-height:auto;padding:5.5rem 0 4rem}
  .mca-case-hero:after{width:70vw;right:-30%;top:10%}
  .mca-case h1{font-size:clamp(3rem,14vw,4.8rem);line-height:.96}
  .mca-case h2{font-size:clamp(2.1rem,10vw,3.5rem)}
  .mca-case-proof,.mca-case-grid,.mca-case-aromas,.mca-case-result{grid-template-columns:1fr}
  .mca-case-proof article{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:1rem}
  .mca-case-proof article+article{border-top:1px solid rgba(237,200,111,.18);border-left:0}
  .mca-case-proof strong{margin:0;font-size:3rem}
  .mca-case-story .mca-case-copy{order:1}
  .mca-case-story .mca-case-video-wrap{order:2;width:min(100%,430px);margin-inline:auto}
  .mca-case-grid{padding:4rem 0}
  .mca-case-aromas article{min-height:0}
  .mca-case-visual{width:min(100%,480px);margin-inline:auto}
  .mca-case-result{align-items:start}
}
@media(max-width:520px){
  .mca-case-hero,.mca-case-proof,.mca-case-grid,.mca-case-concept,.mca-case-result,.mca-case-cta,.mca-case-responsible{width:min(100% - 24px,1180px)}
  .mca-case h1{font-size:clamp(2.8rem,14vw,4.1rem)}
  .mca-case-lead{font-size:1.08rem!important}
  .mca-case-btn{width:100%;min-height:52px;padding:.85rem 1rem}
  .mca-case-proof article{grid-template-columns:76px 1fr;padding:1.35rem .6rem}
  .mca-case-proof strong{font-size:2.55rem}
  .mca-case-aromas article{padding:1.4rem}
  .mca-case-result,.mca-case-cta{padding:2rem 1.25rem;border-radius:22px}
}

/* MCA CASE STUDY — BREAKOUT OVERRIDES */
.mca-case{
  width:100vw!important;
  max-width:none!important;
  margin-left:-5vw!important;
  margin-right:0!important;
}
.mca-case h1{max-width:10em!important;font-size:clamp(3.4rem,5.6vw,5.6rem)!important;line-height:.98!important}
.mca-case h2{font-size:clamp(2.25rem,4.3vw,4.6rem)!important;line-height:1.03!important}
.mca-case h3{font-size:clamp(1.45rem,2vw,2rem)!important}
@media(max-width:820px){
 .mca-case h1{max-width:none!important;font-size:clamp(2.15rem,10.5vw,3.7rem)!important;line-height:1!important}
 .mca-case h2{font-size:clamp(2.1rem,10vw,3.5rem)!important}
}
@media(max-width:520px){.mca-case h1{font-size:clamp(2.15rem,10.5vw,3.45rem)!important}}


/* MCA CASE STUDY — CTA CONTRAST */
.mca-case a.mca-case-btn-primary{color:#14140f!important;text-shadow:none!important}


/* MCA HOME — NOLA CASE TEASER */
.mca-home-case{
  display:grid;
  width:100%!important;
  max-width:1180px!important;
  margin:clamp(5rem,10vw,9rem) auto!important;
  padding:clamp(1.15rem,2.2vw,1.8rem);
  border:1px solid rgba(237,200,111,.24);
  border-radius:30px;
  background:
    radial-gradient(circle at 88% 8%,rgba(202,143,50,.13),transparent 35%),
    linear-gradient(135deg,rgba(17,34,18,.95),rgba(7,12,8,.98));
  box-shadow:0 34px 90px rgba(0,0,0,.34);
  align-items:center;
  gap:clamp(2.5rem,6vw,6rem);
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.72fr);
  overflow:hidden;
}
.mca-home-case-copy{padding:clamp(1rem,3vw,3rem)}
.mca-home-case-kicker{
  color:#edc86f;
  font-size:.73rem;
  font-weight:700;
  letter-spacing:.2em;
  line-height:1.5;
}
.mca-home-case h2{
  max-width:12ch!important;
  margin:.9rem 0 1.4rem!important;
  color:#fbf7ed!important;
  font-family:Georgia,serif!important;
  font-size:clamp(2.45rem,4.3vw,4.3rem)!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
  line-height:1.02!important;
}
.mca-home-case p{
  color:#d7d3c9!important;
  font-size:clamp(1rem,1.25vw,1.15rem)!important;
  line-height:1.7!important;
}
.mca-home-case-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 1.9rem}
.mca-home-case-tags span{
  padding:.55rem .8rem;
  border:1px solid rgba(237,200,111,.18);
  border-radius:999px;
  color:#c9c5bc;
  background:rgba(255,255,255,.025);
  font-size:.78rem;
}
.mca-home-case-btn{
  display:inline-flex;
  min-height:52px;
  padding:.9rem 1.3rem;
  align-items:center;
  justify-content:center;
  border:1px solid #edc86f;
  border-radius:999px;
  color:#14140f!important;
  background:linear-gradient(135deg,#f4d991,#c89235);
  font-weight:800;
  box-shadow:0 14px 36px rgba(201,146,53,.17);
  transition:.25s ease;
}
.mca-home-case-btn:hover{transform:translateY(-2px);filter:brightness(1.07)}
.mca-home-case-media{
  position:relative;
  display:block;
  overflow:hidden;
  min-height:540px;
  height:100%;
  border:1px solid rgba(237,200,111,.2);
  border-radius:22px;
  background:#050705;
}
.mca-home-case-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:540px;
  object-fit:cover;
  transition:transform .6s ease,filter .6s ease;
}
.mca-home-case-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 52%,rgba(3,5,3,.82));
  pointer-events:none;
}
.mca-home-case-media span{
  position:absolute;
  z-index:2;
  right:1.2rem;
  bottom:1.2rem;
  left:1.2rem;
  display:flex;
  padding:.9rem 1rem;
  align-items:center;
  justify-content:space-between;
  border:1px solid rgba(237,200,111,.3);
  border-radius:999px;
  color:#f7e4b1!important;
  background:rgba(6,10,6,.72);
  backdrop-filter:blur(10px);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.12em;
}
.mca-home-case-media:hover img{transform:scale(1.035);filter:brightness(1.05)}
@media(max-width:820px){
  .mca-home-case{
    width:calc(100% - 24px)!important;
    padding:12px;
    border-radius:24px;
    grid-template-columns:1fr;
  }
  .mca-home-case-copy{padding:1.35rem .65rem .8rem}
  .mca-home-case h2{max-width:none!important;font-size:clamp(2.25rem,10vw,3.6rem)!important}
  .mca-home-case-media{min-height:460px}
  .mca-home-case-media img{min-height:460px}
}
@media(max-width:520px){
  .mca-home-case{width:calc(100% - 16px)!important;margin:4.2rem auto!important}
  .mca-home-case h2{font-size:clamp(2.05rem,9.5vw,3rem)!important}
  .mca-home-case-btn{width:100%}
  .mca-home-case-media,.mca-home-case-media img{min-height:410px}
}


/* MCA HOME — CTA CONTRAST */
.mca-home-case a.mca-home-case-btn{color:#14140f!important;text-shadow:none!important}


/* MCA CASE STUDY — SHARED ORIGIN */
.mca-case-origin{
  width:min(1180px,calc(100% - 48px));
  margin:clamp(4rem,8vw,8rem) auto;
  padding:clamp(1.2rem,2vw,1.8rem);
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.66fr);
  gap:clamp(2.5rem,6vw,6rem);
  align-items:center;
  border:1px solid rgba(237,200,111,.2);
  border-radius:28px;
  background:
    radial-gradient(circle at 0 0,rgba(237,200,111,.08),transparent 30%),
    linear-gradient(145deg,rgba(18,35,19,.9),rgba(7,12,8,.97));
  box-shadow:0 30px 80px rgba(0,0,0,.22);
  overflow:hidden;
}
.mca-case-origin-copy{padding:clamp(1rem,3vw,3rem)}
.mca-case-origin h2{
  max-width:700px;
  margin:.85rem 0 1.5rem!important;
  font-size:clamp(2.1rem,4.3vw,4.15rem)!important;
  line-height:.98!important;
  letter-spacing:-.035em;
}
.mca-case-origin-copy>p{max-width:720px}
.mca-case-origin-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.65rem;
  margin-top:2rem;
}
.mca-case-origin-steps article{
  min-width:0;
  padding:1rem;
  border:1px solid rgba(237,200,111,.16);
  border-radius:16px;
  background:rgba(255,255,255,.025);
}
.mca-case-origin-steps strong{
  display:block;
  color:#edc86f;
  font-size:.7rem;
  letter-spacing:.16em;
}
.mca-case-origin-steps span{
  display:block;
  margin:.45rem 0;
  color:#fbf7ed;
  font-family:Georgia,serif;
  font-size:clamp(1.05rem,1.5vw,1.28rem);
}
.mca-case-origin-steps p{
  margin:0!important;
  color:#aaa79f!important;
  font-size:.82rem!important;
  line-height:1.45!important;
}
.mca-case-origin-video{
  width:100%;
  max-width:420px;
  margin:0 auto;
  padding:.7rem;
  border:1px solid rgba(237,200,111,.22);
  border-radius:24px;
  background:#080b08;
  box-shadow:0 24px 60px rgba(0,0,0,.4);
}
.mca-case-origin-video video{
  display:block;
  width:100%;
  max-height:640px;
  aspect-ratio:9/16;
  object-fit:cover;
  border-radius:17px;
  background:#000;
}
.mca-case-origin-video figcaption{
  padding:.85rem .35rem .25rem;
  color:#aaa79f;
  font-size:.78rem;
  line-height:1.45;
  text-align:center;
}
@media(max-width:820px){
  .mca-case-origin{
    width:min(100% - 32px,1180px);
    grid-template-columns:1fr;
    padding:12px;
  }
  .mca-case-origin-copy{padding:1.25rem .6rem}
  .mca-case-origin-steps{grid-template-columns:1fr}
  .mca-case-origin-video{width:min(100%,430px)}
}
@media(max-width:520px){
  .mca-case-origin{
    width:min(100% - 24px,1180px);
    margin:4rem auto;
  }
  .mca-case-origin h2{font-size:clamp(2rem,11vw,3rem)!important}
}


/* MCA FINAL POLISH — AUGUST 2026 */
main h1{
  max-width:980px;
  font-size:clamp(2.75rem,5vw,4rem)!important;
  line-height:.99!important;
  letter-spacing:-.035em;
  overflow-wrap:break-word;
  text-wrap:balance;
}
main h2{
  text-wrap:balance;
  overflow-wrap:break-word;
}
main p,main li{overflow-wrap:break-word}
main a:focus-visible,
main button:focus-visible,
header a:focus-visible,
header button:focus-visible{
  outline:2px solid #edc86f!important;
  outline-offset:4px;
}
.mca-case,
.mca-case *,
.mca-final-cta,
.mca-final-cta *{box-sizing:border-box}
.mca-case-hero{
  overflow:hidden;
  max-width:1180px;
}
.mca-case-hero h1{max-width:900px}
.page-id-307 main .wp-block-group.alignfull .wp-block-group.alignfull{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
.page-id-873 .wp-block-jetpack-contact-form{
  width:min(100%,780px);
  margin:1.5rem auto 0;
  padding:clamp(1.25rem,3vw,2.25rem)!important;
  border:1px solid rgba(237,200,111,.22);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(20,38,21,.86),rgba(8,14,9,.96));
}
.page-id-873 .wp-block-jetpack-contact-form button{
  min-height:50px;
  border-radius:999px;
  padding:.85rem 1.6rem;
  font-weight:700;
}
.mca-final-cta{
  border:1px solid rgba(237,200,111,.22);
  border-radius:26px;
  background:
    radial-gradient(circle at 50% 0,rgba(237,200,111,.1),transparent 45%),
    linear-gradient(145deg,rgba(20,38,21,.88),rgba(7,12,8,.97));
  box-shadow:0 25px 70px rgba(0,0,0,.2);
}
@media(max-width:700px){
  main h1{
    max-width:100%;
    font-size:clamp(2.25rem,11vw,3rem)!important;
    line-height:1.02!important;
    letter-spacing:-.03em;
  }
  main h2{line-height:1.06!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
    padding:56px 24px 18px!important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{
    width:100%!important;
    gap:0!important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{
    width:100%;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
    width:100%;
    padding:8px 4px!important;
    font-size:20px!important;
    line-height:1.15!important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child .wp-block-navigation-item__content{
    margin-top:6px;
    padding:12px 18px!important;
    font-size:17px!important;
  }
  .page-id-307 main .wp-block-group.alignfull .wp-block-group.alignfull{
    padding-left:0!important;
    padding-right:0!important;
  }
  .mca-case-hero{width:min(100% - 24px,1180px)}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}


/* MCA FINAL POLISH — CASE LOCK */
body.page-id-2072 main .mca-case .mca-case-hero{
  overflow:hidden!important;
}
body.page-id-2072 main .mca-case .mca-case-hero h1{
  max-width:900px!important;
  font-size:clamp(2.75rem,5vw,4rem)!important;
  line-height:.99!important;
}
body.page-id-2072 main .entry-content{overflow:hidden}
@media(max-width:700px){
  body.page-id-2072 main .mca-case .mca-case-hero h1{
    max-width:100%!important;
    font-size:clamp(2.25rem,11vw,3rem)!important;
    line-height:1.02!important;
  }
}


/* MCA MOBILE NAV — COMPACT LOCK */
.page .comments-area{display:none!important}
@media(max-width:700px){
  body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
    padding:44px 20px 12px!important;
  }
  body .wp-block-navigation__responsive-container.is-menu-open a.wp-block-navigation-item__content{
    min-height:0!important;
    padding:6px 4px!important;
    font-size:18px!important;
    line-height:1.12!important;
  }
  body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child a.wp-block-navigation-item__content{
    margin-top:4px!important;
    padding:10px 16px!important;
    font-size:16px!important;
  }
}


/* MCA MOBILE NAV — SCROLL CUE */
@media(max-width:700px) and (max-height:620px){
  body .wp-block-navigation__responsive-container.is-menu-open::after{
    content:"FAITES DÉFILER  ↓"!important;
    position:fixed;
    z-index:100000;
    left:50%;
    bottom:8px;
    transform:translateX(-50%);
    padding:7px 13px;
    border:1px solid rgba(240,207,134,.35);
    border-radius:999px;
    background:rgba(7,10,7,.94);
    color:#f0cf86;
    font-size:10px;
    font-weight:700;
    letter-spacing:.14em;
    white-space:nowrap;
    pointer-events:none;
  }
}

/* MCA FINAL TYPOGRAPHY SYSTEM — 2026-08-03 */
body:not(.home):not(.page-id-2072) main .entry-content h1{
  font-family:Fahkwang,sans-serif!important;
  font-size:clamp(2.65rem,4vw,3.6rem)!important;
  line-height:1.09!important;
  letter-spacing:-.025em!important;
  text-wrap:balance;
  hyphens:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
body:not(.home):not(.page-id-2072) main .entry-content h2{
  font-family:Fahkwang,sans-serif!important;
  font-size:clamp(2rem,3.2vw,3rem)!important;
  line-height:1.11!important;
  letter-spacing:-.02em!important;
  text-wrap:balance;
  hyphens:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
body:not(.home):not(.page-id-2072) main .entry-content h3{
  font-family:Fahkwang,sans-serif!important;
  font-size:clamp(1.35rem,1.8vw,1.8rem)!important;
  line-height:1.16!important;
  letter-spacing:-.015em!important;
  text-wrap:balance;
  hyphens:none!important;
}
@media(max-width:640px){
  body:not(.home):not(.page-id-2072) main .entry-content h1{font-size:clamp(2.25rem,10vw,3rem)!important}
  body:not(.home):not(.page-id-2072) main .entry-content h2{font-size:clamp(1.8rem,8vw,2.5rem)!important}
}

/* MCA COCKTAILS SIGNATURE — FINAL 2026-08-03 */
body.page-id-110 main .entry-content>div:first-child{
 margin-top:0!important;
 padding:clamp(60px,7vw,92px) clamp(24px,6vw,76px)!important;
 text-align:center!important;
}
body.page-id-110 main .entry-content>div:first-child>.wp-block-spacer{
 display:none!important;
}
body.page-id-110 main .entry-content>div:first-child .wp-block-columns{
 align-items:center!important;
 gap:clamp(36px,6vw,88px)!important;
}
body.page-id-110 main .entry-content>div:first-child h1{
 width:100%!important;
 max-width:900px!important;
 margin:0 auto!important;
 font-size:clamp(2.5rem,3.6vw,3.35rem)!important;
 line-height:1.08!important;
 text-align:center!important;
 text-wrap:balance;
}
body.page-id-110 main .entry-content>div:first-child p{
 max-width:700px!important;
 margin:0 auto 18px!important;
 text-align:left!important;
}
body.page-id-110 main .entry-content>p:nth-child(2){
 width:min(920px,calc(100% - 40px))!important;
 max-width:none!important;
 margin:54px auto 0!important;
 padding:36px 40px 20px!important;
 border:1px solid var(--mca-line)!important;
 border-bottom:0!important;
 border-radius:24px 24px 0 0!important;
 background:linear-gradient(145deg,rgba(19,35,20,.9),rgba(7,12,8,.98))!important;
 color:var(--mca-muted)!important;
 text-align:center!important;
 line-height:1.75!important;
}
body.page-id-110 main .entry-content>p:nth-child(3){
 width:min(920px,calc(100% - 40px))!important;
 max-width:none!important;
 margin:0 auto 76px!important;
 padding:12px 40px 36px!important;
 border:1px solid var(--mca-line)!important;
 border-top:0!important;
 border-radius:0 0 24px 24px!important;
 background:linear-gradient(145deg,rgba(19,35,20,.9),rgba(7,12,8,.98))!important;
 text-align:center!important;
}
body.page-id-110 main .entry-content>p:nth-child(3) a{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-height:52px!important;
 padding:13px 25px!important;
 border:1px solid rgba(255,228,158,.42)!important;
 border-radius:999px!important;
 background:linear-gradient(135deg,#f4d98f,#c99139)!important;
 color:#071008!important;
 text-decoration:none!important;
 font-size:.86rem!important;
 font-weight:800!important;
 letter-spacing:.055em!important;
 text-transform:uppercase!important;
 box-shadow:0 12px 30px rgba(201,145,57,.18)!important;
 transition:transform .2s ease,box-shadow .2s ease!important;
}
body.page-id-110 main .entry-content>p:nth-child(3) a:hover{
 transform:translateY(-2px);
 box-shadow:0 16px 36px rgba(201,145,57,.28)!important;
}
@media(max-width:781px){
 body.page-id-110 main .entry-content>div:first-child{
  padding:54px 22px!important;
 }
 body.page-id-110 main .entry-content>div:first-child p{
  text-align:center!important;
 }
 body.page-id-110 main .entry-content>p:nth-child(2),
 body.page-id-110 main .entry-content>p:nth-child(3){
  width:calc(100% - 28px)!important;
  padding-left:22px!important;
  padding-right:22px!important;
 }
 body.page-id-110 main .entry-content>p:nth-child(2){
  margin-top:34px!important;
 }
}
/* MCA COCKTAILS — TITRE MOBILE ÉQUILIBRÉ */
@media(max-width:480px){
 body.page-id-110 main .entry-content>div:first-child h1{
  max-width:310px!important;
  font-size:clamp(1.75rem,8.5vw,1.95rem)!important;
  line-height:1.12!important;
 }
}
/* MCA COCKTAILS — TITRE MOBILE SUR DEUX LIGNES */
@media(max-width:480px){
 body.page-id-110 main .entry-content>div:first-child{
  padding-left:12px!important;
  padding-right:12px!important;
 }
 body.page-id-110 main .entry-content>div:first-child h1{
  max-width:100%!important;
  font-size:clamp(1.6rem,7.4vw,1.9rem)!important;
  line-height:1.12!important;
  text-wrap:wrap!important;
 }
}
