/* Header atelier — works with saved Gutenberg headers as well as the theme part. */
.home .mv-header{border-bottom:0}
.mv-header .mv-logo{flex-shrink:0}
.mv-header .mv-original-navigation>.wp-block-navigation,
.mv-header>.wp-block-group>.wp-block-navigation{
 padding:8px 15px;border:1px solid #e5cbc5;border-radius:34px;
 background:linear-gradient(120deg,#fffdf9ed,#f9eeeaeb);box-shadow:0 7px 24px #79584609,inset 0 1px 0 #fff;
}
.mv-header .wp-block-navigation__container{gap:7px}
.mv-header .wp-block-navigation-item__content{font-size:16px;min-height:44px;padding:8px 12px;border-radius:24px;transition:background-color .18s,color .18s}
.mv-header .wp-block-navigation-item__content:hover,
.mv-header .wp-block-navigation-item__content:focus-visible{background:#f0dfd8;color:#702c3d;text-decoration:none}
.mv-header .current-menu-item>.wp-block-navigation-item__content{background:#ede8dd;color:#503e36}
.mv-header .wp-block-buttons .wp-block-button__link{box-shadow:0 7px 18px #702c3d17,inset 0 1px 0 #ffffff24;gap:10px}
.mv-header .wp-block-buttons .wp-block-button__link:before{content:"";width:19px;height:19px;display:block;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' d='M5 5h14v16H5zM8 3v4m8-4v4M5 10h14m-10 4h2m2 0h2m-6 3h2'/%3E%3C/svg%3E") center/contain no-repeat}
@media(min-width:1100px){
 .mv-header .mv-beauty-menu>.wp-block-navigation__submenu-container{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;
  width:620px!important;max-width:calc(100vw - 48px);padding:18px!important;
  border:1px solid #e5cfc5!important;border-radius:25px!important;
  background:#fffbf7!important;box-shadow:0 25px 65px #573b3824;
 }
 .mv-beauty-menu>.wp-block-navigation__submenu-container>li{min-width:0;width:100%}
 .mv-header .mv-beauty-menu>.wp-block-navigation__submenu-container>.wp-block-navigation-item>a{
  display:flex;align-items:center;gap:10px;padding:10px 12px!important;min-height:49px;font-size:15px;line-height:1.8;
  background:#f8f1eb;border:1px solid #eee1d8;border-radius:13px;white-space:normal;
 }
 .mv-header .mv-beauty-menu>.wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(3n)>a{background:#eff1e7;border-color:#e0e5d6}
 .mv-header .mv-beauty-menu>.wp-block-navigation__submenu-container>.wp-block-navigation-item>a:before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#b89588;box-shadow:0 0 0 4px #fff9}
 .mv-header .mv-beauty-menu>.wp-block-navigation__submenu-container>.wp-block-navigation-item>a:hover{background:#eadbd3;border-color:#c7a79b}
 .mv-mega-intro{grid-column:1/-1;display:flex!important;gap:17px;align-items:center;list-style:none;padding:0 0 16px!important;margin-bottom:4px!important;border-bottom:1px solid #eadbd2}
 .mv-mega-intro img{display:block;width:80px;height:88px;object-fit:cover;border-radius:40px 40px 12px 12px;border:4px solid #fff;box-shadow:0 3px 12px #6d483d13}
 .mv-mega-intro>div{display:grid;gap:3px}.mv-mega-intro strong{font-size:21px;font-weight:700;color:#702c3d}.mv-mega-intro>div>span{font-size:13px;color:#825e57}
 .mv-header .mv-mega-intro a{padding:0;min-height:30px;font-size:14px;color:#5a6b4e;text-decoration:none}
 .home .mv-header>.wp-block-group{gap:clamp(16px,1.8vw,34px)}
}
.mv-mega-intro{list-style:none}
/* A long U silhouette with an actual semicircular end; no line across the model. */
.mv-hero-visual .mv-portrait-frame{
 position:relative;isolation:isolate;filter:drop-shadow(0 20px 22px #79514d21);margin:0;
 --mv-u:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 900' preserveAspectRatio='none'%3E%3Cpath d='M0 0H600V600A300 300 0 0 1 0 600Z'/%3E%3C/svg%3E");
}
.mv-hero-visual .mv-portrait-frame:before{
 content:"";position:absolute;inset:0;z-index:-1;transform:translate(-10px,14px);
 background:linear-gradient(155deg,#f4e7d7,#d5b8a2 68%,#f6e4d6);-webkit-mask:var(--mv-u) center/100% 100% no-repeat;mask:var(--mv-u) center/100% 100% no-repeat;pointer-events:none;
}
.mv-hero-visual .mv-portrait-frame img{
 display:block;width:100%;height:auto!important;aspect-ratio:2/3;object-fit:cover;object-position:50% 28%;
 outline:0;border:0;border-radius:0 0 50% 50% / 0 0 33.333% 33.333%;-webkit-mask:var(--mv-u) center/100% 100% no-repeat;mask:var(--mv-u) center/100% 100% no-repeat;
}
@media(min-width:1100px) and (max-width:1399px){
 .home .mv-header{padding-left:43%;padding-right:3%}.mv-header .mv-original-navigation>.wp-block-navigation{padding:6px 9px}
 .mv-header .wp-block-navigation-item__content{font-size:15px;padding-inline:8px}.mv-header .wp-block-navigation__container{gap:0}
}
@media(max-width:1099px){
 .mv-header{padding:15px 5%}.mv-header>.wp-block-group{display:flex;justify-content:space-between;flex-wrap:nowrap;gap:20px}
 .mv-header .wp-block-buttons{display:none}.mv-header .mv-responsive-navigation{margin-inline-start:auto}
 .mv-header .mv-original-navigation>.wp-block-navigation{padding:0;border:0;background:transparent;box-shadow:none}
 .mv-mega-intro{display:none!important}
 .mv-hero-visual{margin-top:0}
}
@media(max-width:700px){
 .mv-hero-visual .mv-portrait-frame{filter:drop-shadow(0 13px 15px #79514d20)}
 .mv-hero-visual .mv-portrait-frame:before{transform:translate(-7px,10px)}
 .mv-hero-visual .mv-portrait-frame img{object-position:50% 24%}
 .mv-header .mv-menu-trigger{border-radius:24px;padding:10px 18px;background:linear-gradient(120deg,#fffaf5,#f2e2dd);box-shadow:0 5px 14px #7958460c}
}
@media(prefers-reduced-motion:reduce){.mv-header .wp-block-navigation-item__content{transition:none}}
