
/* V10 — panneau expertises plein écran et interactions visuelles */
:root{--naz-v10-green:#2D5A27;--naz-v10-gold:#C5A059;--naz-v10-dark:#1A1A1A}

/* Correction principale : le panneau et l'iframe utilisent toute la hauteur disponible. */
.naz-expert-panel{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100vh!important;overflow:hidden!important;align-items:stretch!important}
.naz-expert-panel-shell{width:min(1600px,96vw)!important;height:100dvh!important;min-height:100vh!important;max-height:100dvh!important;margin:0 0 0 auto!important;align-self:stretch!important;overflow:hidden!important}
.naz-expert-panel-main{height:100%!important;min-height:0!important;overflow:hidden!important}
.naz-expert-panel-main>.relative.flex-1.min-h-0{position:relative!important;display:block!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow:hidden!important}
.naz-expert-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;display:block!important;border:0!important;background:#fff!important}
.naz-expert-loading{z-index:0!important}
.naz-expert-panel-head{flex:0 0 auto!important;min-height:72px}
.naz-expert-panel-visual{height:100%!important}
.naz-expert-fallback,.naz-expert-close{transition:transform .28s ease,background-color .28s ease,color .28s ease,box-shadow .28s ease!important}
.naz-expert-fallback:hover{transform:translateY(-2px);background:#2D5A27;color:#fff;box-shadow:0 12px 28px rgba(45,90,39,.23)}
.naz-expert-close:hover{transform:rotate(7deg) scale(1.06);box-shadow:0 10px 24px rgba(45,90,39,.2)}

/* Mouvement général, volontairement modéré pour préserver la lisibilité. */
.naz-v10-interactive{transition:transform .28s cubic-bezier(.22,1,.36,1),color .28s ease,background-color .28s ease,border-color .28s ease,box-shadow .28s ease,opacity .28s ease!important;will-change:transform}
.naz-v10-interactive:hover,.naz-v10-interactive:focus-visible{transform:translateY(-2px)}
.naz-v10-interactive:focus-visible{outline:2px solid var(--naz-v10-gold);outline-offset:3px}

/* Navigation principale et menus. */
header .naz-v10-interactive:hover,nav .naz-v10-interactive:hover{color:var(--naz-v10-gold)!important}
.naz-nav-link{position:relative}
.naz-nav-link:after{content:"";position:absolute;left:50%;right:50%;bottom:-.22rem;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--naz-v10-green),var(--naz-v10-gold));transition:left .3s ease,right .3s ease}
.naz-nav-link:hover:after,.naz-nav-link:focus-visible:after{left:0;right:0}
.naz-expertise-card,.naz-mobile-card,.naz-mobile-pill,.naz-mobile-links-grid a{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease,background-color .3s ease,color .3s ease!important}
.naz-expertise-card:hover,.naz-mobile-card:hover,.naz-mobile-pill:hover,.naz-mobile-links-grid a:hover{transform:translateY(-4px)!important;box-shadow:0 16px 34px rgba(17,24,39,.13)!important;border-color:rgba(197,160,89,.6)!important}

/* Liens éditoriaux : soulignement animé. */
main p a.naz-v10-interactive,main li a.naz-v10-interactive,footer a.naz-v10-interactive{position:relative;text-decoration:none;background-image:linear-gradient(90deg,var(--naz-v10-green),var(--naz-v10-gold));background-repeat:no-repeat;background-position:0 100%;background-size:0 2px;transition:background-size .32s ease,color .28s ease,transform .28s ease!important}
main p a.naz-v10-interactive:hover,main li a.naz-v10-interactive:hover,footer a.naz-v10-interactive:hover{background-size:100% 2px;color:var(--naz-v10-green)}

/* Boutons et appels à l'action. */
main a[class*="rounded"].naz-v10-interactive,main button[class*="rounded"].naz-v10-interactive,main a[class*="bg-"].naz-v10-interactive,main button[class*="bg-"].naz-v10-interactive{position:relative;overflow:hidden}
main a[class*="rounded"].naz-v10-interactive:hover,main button[class*="rounded"].naz-v10-interactive:hover,main a[class*="bg-"].naz-v10-interactive:hover,main button[class*="bg-"].naz-v10-interactive:hover{box-shadow:0 16px 34px rgba(17,24,39,.16);transform:translateY(-3px) scale(1.015)}

/* Photos : zoom, contraste et ombre au survol. */
.naz-v10-media-wrap{position:relative;overflow:hidden}
.naz-v10-media{transition:transform .75s cubic-bezier(.22,1,.36,1),filter .55s ease,opacity .45s ease!important;will-change:transform}
.naz-v10-media-wrap:hover>.naz-v10-media,.naz-v10-media-wrap:hover picture>.naz-v10-media{transform:scale(1.055);filter:saturate(1.08) contrast(1.025)}
.naz-v10-card-hover{transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s ease,border-color .38s ease!important}
.naz-v10-card-hover:hover{transform:translateY(-7px);box-shadow:0 24px 52px rgba(17,24,39,.15)!important;border-color:rgba(197,160,89,.35)!important}
.naz-v9-photo:hover{transform:translateY(-7px)!important;box-shadow:0 30px 64px rgba(20,30,20,.2)!important}
.naz-v9-photo:hover figcaption{background:rgba(45,90,39,.93);color:#fff}
.naz-v9-photo figcaption{transition:background-color .3s ease,color .3s ease,transform .3s ease}
.naz-v9-photo:hover figcaption{transform:translateY(-3px)}

@media(max-width:1000px){
 .naz-expert-panel-shell{width:100vw!important}
 .naz-expert-panel-visual{display:none!important}
}
@media(max-width:640px){
 .naz-expert-panel{height:100svh!important;min-height:100svh!important}
 .naz-expert-panel-shell{height:100svh!important;min-height:100svh!important;max-height:100svh!important}
 .naz-expert-panel-head{min-height:64px;padding:.75rem .8rem!important}
 .naz-expert-panel-title small{display:none}
 .naz-expert-fallback{max-width:130px;text-align:center;line-height:1.2}
 .naz-v10-interactive:hover,.naz-v10-interactive:focus-visible{transform:none}
}
@media(prefers-reduced-motion:reduce){
 .naz-v10-interactive,.naz-v10-media,.naz-v10-card-hover,.naz-nav-link:after{transition:none!important;transform:none!important}
}
