/* Yova Nord : pages secondaires (actualités, articles, FAQ, pages légales, 404) */

  html { scroll-behavior:smooth; scroll-padding-top:90px; }
  body { margin:0; background:#FFFFFF; font-family:'Lato',sans-serif; -webkit-font-smoothing:antialiased; }
  a { color:#0D2549; text-decoration:none; }
  a:hover { color:#CDBB91; }
  @media (max-width:860px){
    [data-yn-split],[data-yn-card],[data-yn-2col]{grid-template-columns:minmax(0,1fr) !important}
    [data-yn-split]>div:first-child,[data-yn-card]>div:first-child,[data-yn-2col]>div{border-right:0 !important}
    [data-yn-card]>div:first-child{min-height:220px !important}
    [data-yn-split]>div:last-child>div{position:static !important}
  }
  @media (max-width:640px){
    [data-yn-hero]{height:480px !important}
    [data-yn-logos]{grid-template-columns:minmax(0,1fr) !important}
  }
  @media (max-width:760px){
    html{scroll-padding-top:112px}
    /* en-tête mobile : logo + réservation + téléphone, puis la navigation sur une ligne */
    [data-yn-header]{padding:12px 16px !important;gap:10px 12px !important}
    [data-yn-logo] img{height:26px !important}
    [data-yn-headright]{display:contents !important}
    [data-yn-cta]{margin-left:auto;font-size:9.5px !important;letter-spacing:.14em !important;padding:11px 12px !important;white-space:nowrap}
    [data-yn-tel]{width:38px !important;height:38px !important}
    [data-yn-nav]{display:flex !important;order:3;flex:0 0 100%;justify-content:space-between;gap:8px;border-top:1px solid rgba(205,187,145,.25);padding-top:10px}
    [data-yn-nav] a{font-size:9.5px !important;letter-spacing:.14em !important;padding:4px 0;white-space:nowrap}
  }
  @media (max-width:420px){
    h1{letter-spacing:.06em !important;overflow-wrap:break-word;hyphens:auto}
  }
  @media (max-width:360px){
    [data-yn-header]{padding:12px !important;gap:10px 8px !important}
    [data-yn-logo] img{height:22px !important}
    [data-yn-cta]{font-size:9px !important;letter-spacing:.04em !important;padding:11px 8px !important}
    [data-yn-tel]{width:36px !important;height:36px !important}
    [data-yn-nav] a{letter-spacing:.08em !important}
  }
  @media (max-width:560px){
    [data-yn-row]{grid-template-columns:minmax(0,1fr) !important;gap:4px !important}
  }

  /* corps des articles et des pages légales (titres, sous-titres, paragraphes) */
  .yn-corps>h2{font-family:'Arapey',serif;font-weight:300;text-transform:uppercase;letter-spacing:.2em;font-size:21px;color:#0D2549;margin:40px 0 16px;padding-top:26px;border-top:1px solid #0D2549}
  .yn-corps>h3{font-family:'Arapey',serif;font-weight:300;font-size:19px;color:#0D2549;margin:0 0 10px}
  .yn-corps>p{font-size:14px;line-height:1.85;color:#0D2549;margin:0 0 26px;max-width:70ch}
  .yn-legal>h2:first-of-type{margin:0 0 16px;padding-top:0;border-top:0}
  .yn-legal>p:last-child{margin-bottom:0}

  /* images */
  .yn-img{display:block;position:relative;width:100%;height:100%;aspect-ratio:3/2;overflow:hidden;background:rgba(127,127,127,.08)}
  .yn-img>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;object-position:var(--yn-pos,50% 50%)}
  .yn-img-vide{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:12px;box-sizing:border-box;font:500 13px/1.3 system-ui,-apple-system,sans-serif;letter-spacing:.01em;color:inherit}
  .yn-img-vide>svg{opacity:.45}
  .yn-img-vide>span:last-child{max-width:90%;opacity:.75}
  .yn-img-ring{position:absolute;inset:0;border:1.5px dashed currentColor;opacity:.35;pointer-events:none}

  /* survols */
  .hv1:hover{color:#CDBB91 !important}
  .hv2:hover{background:#CDBB91 !important;color:#0D2549 !important}
  .hv3:hover{background:#F7F3EC !important}
  .hv4:hover{background:#FFFFFF !important;color:#0D2549 !important}
  .hv5:hover{background:#0D2549 !important;color:#FFFFFF !important}

/* En-tête blanc : survol lisible sur fond clair */
[data-yn-nav] a:hover{color:#8C7A45 !important}

/* Bouton « réserver un échange » et téléphone : remplissage doré progressif au survol */
[data-yn-cta],[data-yn-tel]{background-image:linear-gradient(#CDBB91,#CDBB91);background-repeat:no-repeat;background-position:left center;background-size:0% 100%;transition:background-size .4s ease,color .3s ease,border-color .3s ease}
[data-yn-cta]:hover,[data-yn-tel]:hover{background-size:100% 100% !important;border-color:#CDBB91 !important;color:#0D2549 !important}
@media (prefers-reduced-motion:reduce){[data-yn-cta],[data-yn-tel]{transition:none}}
