/* V11.7 : boutons unifiés inspirés de « Contact direct », sans contours noirs,
   marque plus discrète et titre d'accueil panoramique. Dernier fichier chargé. */
:root{--yni117-accent:#f77535;--yni117-outline-light:rgba(255,255,255,.70);--yni117-outline-dark:#b9b0aa;--yni117-easing:cubic-bezier(.2,.77,.25,1)}
/* Logo : seulement le nouveau dessin horizontal, sans phrase ajoutée en dessous. */
.y9-header .y9-nav{min-height:69px!important;padding-top:8px!important;padding-bottom:8px!important}
.y9-header .y9-brand{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;flex:0 0 173px!important;width:173px!important;max-width:173px!important;min-height:50px!important;height:auto!important;overflow:visible!important;margin:0!important}
.y9-header .y9-brand img{display:block!important;width:166px!important;max-width:166px!important;height:auto!important;max-height:64px!important;object-fit:contain!important;object-position:left center!important;transform:none!important}
.y9-header .y9-brand .yni115-brand-slogan{display:none!important}
@media(max-width:1250px){.y9-header .y9-brand{flex-basis:151px!important;width:151px!important;max-width:151px!important}.y9-header .y9-brand img{width:145px!important;max-width:145px!important}}
@media(max-width:690px){.y9-header .y9-nav{min-height:60px!important}.y9-header .y9-brand{flex-basis:126px!important;width:126px!important;max-width:126px!important;min-height:42px!important}.y9-header .y9-brand img{width:122px!important;max-width:122px!important;max-height:46px!important}}
@media(max-width:390px){.y9-header .y9-brand{flex-basis:113px!important;width:113px!important;max-width:113px!important}.y9-header .y9-brand img{width:110px!important;max-width:110px!important}}
/* Accueil : utiliser toute la largeur utile, et non l'ancienne colonne de 775 px. */
#yni-site .y8-home-hero>.yni-shell,#yni-site .y91-home>.yni-shell{width:min(1460px,calc(100% - 7vw))!important;max-width:1460px!important}
#yni-site .y8-home-hero .yni-hero-copy,#yni-site .y91-home .yni-hero-copy,#yni-site .y97-hero .yni-hero-copy{width:100%!important;max-width:none!important;min-width:0!important}
#yni-site .y8-home-hero .y91-display,#yni-site .y91-home .yni-h1,#yni-site .y97-hero .y91-display,
#yni-site .y8-home-hero .y91-display .elementor-heading-title,#yni-site .y91-home .yni-h1 .elementor-heading-title{
 width:100%!important;max-width:none!important;font-size:clamp(27px,2.5vw,43px)!important;
 font-weight:840!important;line-height:1.14!important;letter-spacing:-.033em!important;text-wrap:initial!important;
 margin:18px 0 20px!important;
}
/* Les 2 anciens blocs deviennent un titre continu sur une ligne quand la place le permet. */
#yni-site .y91-home .y91-head-line{display:inline!important;white-space:normal!important}
#yni-site .y91-home .y91-head-line:first-child::after{content:' '!important;white-space:pre!important}
#yni-site .y91-home .y91-accent:last-child{letter-spacing:inherit!important}
#yni-site .y91-home .yni-lead{max-width:970px!important;font-size:clamp(15px,1.17vw,18px)!important;line-height:1.6!important}
#yni-site .y91-home .yni-actions{margin-top:24px!important}
@media(max-width:980px){#yni-site .y91-home .y91-display,#yni-site .y8-home-hero .y91-display,#yni-site .y91-home .yni-h1{font-size:clamp(27px,3.1vw,35px)!important}}
@media(max-width:690px){#yni-site .y8-home-hero>.yni-shell,#yni-site .y91-home>.yni-shell{width:calc(100% - 36px)!important}
 #yni-site .y91-home .y91-display,#yni-site .y8-home-hero .y91-display,#yni-site .y91-home .yni-h1,#yni-site .y91-home .yni-h1 .elementor-heading-title{font-size:clamp(25px,6.1vw,32px)!important;line-height:1.17!important;letter-spacing:-.028em!important}
 #yni-site .y91-home .y91-head-line{display:block!important}
 #yni-site .y91-home .y91-head-line:first-child::after{content:none!important}
}
/* Le vieux CSS invente une bordure 'currentColor' (noire sur les boutons orange).
   Cette nouvelle base couvre les liens CTA du thème, les widgets Elementor et les formulaires. */
#yni-site :is(a.yni-button,.elementor-widget-button .elementor-button,a.y103-tier-link,a.y103-secondary-link,a.y104-occasional-link,a.y107-text-link,a.y98-audit-link,a.y107-feature-link,a.y92-offer-cta),
#yni-site :is(a.yni-plain-link,a.yni-plan-link,.yni-guide-right .yni-button,.y103-hint-button),
.y9-header :is(a.y9-contact,a.y9-mobile-contact),
.yni110-float-contact,#yni-site .yni-form :is(button,input[type="submit"]){
  box-sizing:border-box!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;min-height:43px!important;width:auto;
  padding:11px 18px!important;border-radius:11px!important;
  border:1px solid transparent!important;outline:0!important;text-decoration:none!important;
  font-weight:750!important;text-align:center!important;line-height:1.3!important;
  transition:background-color .27s var(--yni117-easing),border-color .27s var(--yni117-easing),color .27s var(--yni117-easing),box-shadow .27s var(--yni117-easing),transform .27s var(--yni117-easing)!important;
  box-shadow:none!important;
}
/* CTA principaux : orange uni sans cerclage foncé. Au survol, vrai contour clair façon Contact direct. */
#yni-site :is(a.yni-btn-primary,a.y107-primary,a.y98-audit-link,a.y92-offer-cta,.yni-guide-right a.yni-button,.yni-guide-right .elementor-button),
#yni-site :is(.yni-actions .yni-btn-primary .elementor-button,.y107-hero-actions .y107-primary .elementor-button),
.y9-header a.y9-contact,.yni110-float-contact,#yni-site .yni-form :is(button,input[type="submit"]){
  color:#16191e!important;background:#f77535!important;border-color:#f77535!important;
}
#yni-site :is(a.yni-btn-primary,a.y107-primary,a.y98-audit-link,a.y92-offer-cta,.yni-guide-right a.yni-button,.yni-guide-right .elementor-button):hover,
#yni-site :is(.yni-actions .yni-btn-primary .elementor-button,.y107-hero-actions .y107-primary .elementor-button):hover,
.y9-header a.y9-contact:hover,.yni110-float-contact:hover,#yni-site .yni-form :is(button,input[type="submit"]):hover{
 color:#fff!important;background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.76)!important;
 box-shadow:0 10px 25px rgba(0,0,0,.14)!important;
}
/* Les boutons orange sur sections blanches doivent garder du contraste au survol. */
#yni-site :is(.yni-section:not(.y107-next-section),.yni-guide-left,.y94-pro-domains,.y94-perso-plans,.yni-contact-section) :is(a.yni-btn-primary,a.y107-primary,.elementor-button):hover{
 background:#24262c!important;color:#fff!important;border-color:#24262c!important;
}
/* Les contours, comme « Contact direct » : fond transparent et liseré fin. */
#yni-site :is(a.yni-btn-ghost,a.y107-outline,.yni-actions .yni-btn-ghost .elementor-button),
#yni-site .yni-hero :is(a.yni-button.y107-outline,a.yni-button.yni-btn-ghost),
#yni-site .yni-route-dark .yni-plain-link{
 color:#fff!important;background:rgba(255,255,255,.07)!important;border-color:var(--yni117-outline-light)!important;
}
#yni-site :is(a.yni-btn-ghost,a.y107-outline,.yni-actions .yni-btn-ghost .elementor-button):hover,
#yni-site .yni-hero :is(a.yni-button.y107-outline,a.yni-button.yni-btn-ghost):hover,
#yni-site .yni-route-dark .yni-plain-link:hover{
 color:#fff!important;background:rgba(255,255,255,.19)!important;border-color:#fff!important;
}
/* Sur fond clair : même géométrie/contact, mais lisibilité anthracite. */
#yni-site :is(a.yni-plain-link,a.yni-plan-link,a.y103-tier-link,a.y103-secondary-link,a.y104-occasional-link,a.y107-text-link,a.y107-feature-link,a.yni-btn-light),
#yni-site :is(.yni-service .elementor-button,.yni-plan .elementor-button,.yni-contact-section .elementor-button),
#yni-site .yni-route-light .yni-plain-link,#yni-site .y97-cta-section .yni-cta>a{
 color:#292b31!important;background:rgba(255,255,255,.55)!important;border-color:#c8beb7!important;
 border-radius:11px!important;box-shadow:none!important;text-decoration:none!important;
}
#yni-site :is(a.yni-plain-link,a.yni-plan-link,a.y103-tier-link,a.y103-secondary-link,a.y104-occasional-link,a.y107-text-link,a.y107-feature-link,a.yni-btn-light):hover,
#yni-site :is(.yni-service .elementor-button,.yni-plan .elementor-button,.yni-contact-section .elementor-button):hover,
#yni-site .yni-route-light .yni-plain-link:hover,#yni-site .y97-cta-section .yni-cta>a:hover{
 color:#fff!important;background:#262830!important;border-color:#262830!important;
}
/* Exceptions utiles : les CTAs dans blocs sombres restent blancs et délimités. */
#yni-site :is(.y107-next-section,.yni-route-dark,.yni-guide-right,.y103-service-hero.y103-dark) :is(a.yni-button,.elementor-button):not(.y107-primary):not(.yni-btn-primary){
 color:#fff!important;background:rgba(255,255,255,.065)!important;border-color:var(--yni117-outline-light)!important;
}
#yni-site :is(.y107-next-section,.yni-route-dark,.yni-guide-right,.y103-service-hero.y103-dark) :is(a.yni-button,.elementor-button):not(.y107-primary):not(.yni-btn-primary):hover{
 color:#fff!important;background:rgba(255,255,255,.18)!important;border-color:#fff!important;
}
/* "Décrire mon besoin" : vrai bouton, fini le petit trait orange du bas. */
#yni-site .y107-fit-section :is(a.y107-text-link,.y107-text-link .elementor-button),
#yni-site .y107-fit-sticky :is(a.y107-text-link,.y107-text-link .elementor-button){
 border:1px solid #c8beb7!important;border-bottom:1px solid #c8beb7!important;
 background:transparent!important;color:#24262a!important;border-radius:11px!important;
 min-height:43px!important;margin-top:18px!important;padding:11px 18px!important;transform:none!important;
}
#yni-site .y107-fit-section :is(a.y107-text-link,.y107-text-link .elementor-button):hover{
 background:#27292f!important;border-color:#27292f!important;color:#fff!important;transform:translateY(-2px)!important;
}
/* Liens "Explorer" et cartes : style identique, pas de fines pastilles orange. */
#yni-site .y94-pro-domains .yni-service :is(a.yni-button,.elementor-button),
#yni-site .y97-perso-intro .yni-service :is(a.yni-button,.elementor-button),
#yni-site .yni110-features-section .y107-feature>a.y107-feature-link{
 background:transparent!important;color:#282a31!important;border:1px solid #bfb7b2!important;
 border-radius:11px!important;padding:10px 17px!important;
}
#yni-site .y94-pro-domains .yni-service :is(a.yni-button,.elementor-button):hover,
#yni-site .y97-perso-intro .yni-service :is(a.yni-button,.elementor-button):hover,
#yni-site .yni110-features-section .y107-feature>a.y107-feature-link:hover{
 background:#27292f!important;color:#fff!important;border-color:#27292f!important;
}
/* Offre audit : n'a plus l'air d'un bouton avec un cadre noir trop présent. */
#yni-site a.yni94-audit-chip{border:1px solid rgba(255,255,255,.55)!important;border-radius:12px!important;
 background:rgba(27,29,34,.45)!important;box-shadow:none!important;
 transition:border-color .27s,background-color .27s,transform .27s!important}
#yni-site a.yni94-audit-chip:hover{border-color:#fff!important;background:rgba(255,255,255,.13)!important;transform:translateY(-2px)!important}
/* Animation identique et visible sur les boutons colorés ET transparents :
   éclat vertical léger + déplacement de 2px, sans pseudo-calque opaque. */
#yni-site :is(a.yni-button,.elementor-widget-button .elementor-button,a.y103-tier-link,a.y103-secondary-link,a.y104-occasional-link,a.y107-feature-link,a.y98-audit-link,a.y92-offer-cta),
.y9-header a.y9-contact,.yni110-float-contact,#yni-site .yni-form button{transform:translateY(0)!important}
#yni-site :is(a.yni-button,.elementor-widget-button .elementor-button,a.y103-tier-link,a.y103-secondary-link,a.y104-occasional-link,a.y107-feature-link,a.y98-audit-link,a.y92-offer-cta):hover,
.y9-header a.y9-contact:hover,.yni110-float-contact:hover,#yni-site .yni-form button:hover{transform:translateY(-2px)!important}
#yni-site :is(a.yni-button,.elementor-widget-button .elementor-button,a.y103-tier-link,a.y103-secondary-link,a.y104-occasional-link,a.y107-feature-link,a.y98-audit-link,a.y92-offer-cta)::before,
.y9-header a.y9-contact::before,.yni110-float-contact::before,#yni-site .yni-form button::before{
 content:""!important;display:block!important;position:absolute!important;inset:0 auto 0 -75%!important;
 width:46%!important;height:100%!important;border:0!important;opacity:1!important;
 background:linear-gradient(103deg,transparent,rgba(255,255,255,.30),transparent)!important;
 transform:skewX(-23deg)!important;pointer-events:none!important;z-index:0!important;
 transition:left .62s var(--yni117-easing)!important;
}
#yni-site :is(a.yni-button,.elementor-widget-button .elementor-button,a.y103-tier-link,a.y103-secondary-link,a.y104-occasional-link,a.y107-feature-link,a.y98-audit-link,a.y92-offer-cta):hover::before,
.y9-header a.y9-contact:hover::before,.yni110-float-contact:hover::before,#yni-site .yni-form button:hover::before{left:140%!important}
#yni-site :is(a.yni-button,.elementor-widget-button .elementor-button) :is(span,i,svg){position:relative;z-index:1}
/* Aucun pictogramme de flèche parasite ajouté par la V11.5 sur les hyperliens. */
#yni-site .yni115-icon,.y9-header a .yni115-icon,.yni-footer a .yni115-icon,
#yni-site a .eicon-arrow-right,.y9-header a .eicon-arrow-right{display:none!important}
#yni-site .yni-guide-choice:not([aria-pressed="true"])::after{content:none!important;display:none!important}
#yni-site .yni-guide-choice .yni-choice-chevron{display:none!important}
@media(prefers-reduced-motion:reduce){#yni-site :is(a.yni-button,.elementor-widget-button .elementor-button)::before,.y9-header a.y9-contact::before{display:none!important}
 #yni-site :is(a.yni-button,.elementor-widget-button .elementor-button):hover,.y9-header a.y9-contact:hover{transform:none!important}}
/* Priorité finale face aux anciennes sélections :has() plus spécifiques. */
#yni-site .yni-hero.y8-home-hero.y91-home .yni-hero-copy h1.y91-display.yni-h1,
#yni-site .yni-hero.y8-home-hero.y91-home .yni-hero-copy .elementor-heading-title.yni-h1.y91-display{
 width:100%!important;max-width:none!important;font-size:clamp(27px,2.5vw,43px)!important;
 font-weight:830!important;line-height:1.16!important;letter-spacing:-.036em!important;
 margin:18px 0 20px!important;
}
#yni-site .yni-section.y94-pro-domains:has(.yni-services) .yni-service a.yni-button.yni-plain-link,
#yni-site .yni-section.y94-pro-domains:has(.yni-services) .yni-service .elementor-button,
#yni-site .yni-section.y97-perso-intro:has(.yni-services) .yni-service a.yni-button.yni-plain-link,
#yni-site .yni-section.y97-perso-intro:has(.yni-services) .yni-service .elementor-button{
 border:1px solid #c8beb7!important;border-radius:11px!important;
 background:transparent!important;color:#292b31!important;
 padding:10px 17px!important;min-height:42px!important;box-shadow:none!important;
}
#yni-site .yni-section.y94-pro-domains:has(.yni-services) .yni-service a.yni-button.yni-plain-link:hover,
#yni-site .yni-section.y94-pro-domains:has(.yni-services) .yni-service .elementor-button:hover,
#yni-site .yni-section.y97-perso-intro:has(.yni-services) .yni-service a.yni-button.yni-plain-link:hover,
#yni-site .yni-section.y97-perso-intro:has(.yni-services) .yni-service .elementor-button:hover{
 background:#27292e!important;color:#fff!important;border-color:#27292e!important;
}
@media(max-width:980px){#yni-site .yni-hero.y8-home-hero.y91-home .yni-hero-copy h1.y91-display.yni-h1,#yni-site .yni-hero.y8-home-hero.y91-home .yni-hero-copy .elementor-heading-title.yni-h1.y91-display{font-size:clamp(26px,3.1vw,35px)!important}}
@media(max-width:690px){#yni-site .yni-hero.y8-home-hero.y91-home .yni-hero-copy h1.y91-display.yni-h1,#yni-site .yni-hero.y8-home-hero.y91-home .yni-hero-copy .elementor-heading-title.yni-h1.y91-display{font-size:clamp(25px,6.1vw,32px)!important;line-height:1.18!important}}
#yni-site .yni-hero.y8-home-hero.y91-home .yni-hero-copy .y91-display .y91-head-line{display:inline!important;white-space:normal!important}
#yni-site .yni-hero.y8-home-hero.y91-home .yni-hero-copy .y91-display .y91-head-line:first-child::after{content:' '!important;white-space:pre!important}
@media(max-width:690px){#yni-site .yni-hero.y8-home-hero.y91-home .yni-hero-copy .y91-display .y91-head-line{display:block!important}#yni-site .yni-hero.y8-home-hero.y91-home .yni-hero-copy .y91-display .y91-head-line:first-child::after{content:none!important}}
/* Éléments décoratifs d'anciens liens, sans toucher aux chevrons des menus ouvrants. */
#yni-site a :is(.y98-arrow,.yni94-audit-chip-arrow,.y91-audit-arrow),
.y9-header .y9-mega a>b[aria-hidden="true"],
.y9-header .yni113-about-menu a>span[aria-hidden="true"]{display:none!important}
