/* Auctio Valoris 1.3.0 — dernière couche d'habillage, styles sans conflit */
:root {
    --av-card-radius:26px;
    --av-button-radius:22px;
    --av-light-ivory:#faf9f6;
}
/* Hero volontairement sombre : jamais de texte blanc sur un fond ivoire. */
body .hero.textured-hero,
body.site-has-background .hero.textured-hero {
    background:var(--av-deep,#0a1825) !important;
    color:#f8f2e9 !important;
}
body .hero.textured-hero h1 { color:#fbf5ea !important; }
body .hero.textured-hero .hero-copy { color:rgba(246,241,231,.8) !important; }
/* Fonds alternés sur toutes les sections éditoriales claires. */
body { background:#fff; }
body .intro-ribbon { background:var(--av-light-ivory) !important; border-color:#e8e6df !important; }
body .textured-expertises, body .textured-cta,
body .section.textured-expertises.alt,body .section.textured-cta.alt,
body .article-reading-zone,body .home-journal:not(.textured-journal) {
    background:#fff !important;
}
body .textured-process,body .textured-journal,
body .blog-hero,body .article-hero-full,
body .blog-index-hero,body .page-hero,
body.site-has-background .textured-journal,
body.site-has-background .home-journal.textured-journal {
    background:var(--av-light-ivory) !important;
}
body .textured-expertises::before,body .textured-expertises::after,
body .textured-process::before,body .textured-process::after,
body .textured-cta::before,body .textured-cta::after,
body .textured-journal::before,body .textured-journal::after {
    content:none !important; display:none !important;
}
/* Cube : les 6 faces se joignent bord à bord, sans évidement aux coins. */
body .hero .av-cube3d__face,
body .hero .av-cube3d__face img {
    border-radius:0 !important;
    clip-path:none !important;
}
body .hero .av-cube3d__face {
    overflow:hidden !important;
    backface-visibility:hidden !important;
    -webkit-backface-visibility:hidden !important;
    border:1px solid #c7aa7f !important;
    box-shadow: inset 0 0 0 2px rgba(10,24,37,.11) !important;
}
/* Process : aucune ombre, y compris les anciennes ombres de section et de cartes. */
body .textured-process { box-shadow:none !important; }
body .textured-process .process-grid .step,
body .textured-process .process-grid .step:hover,
body .textured-process .process-grid .step:focus-within {
    background:#fff !important;
    box-shadow:none !important;
    filter:none !important;
    text-shadow:none;
    border-radius:var(--av-card-radius) !important;
}
body .textured-process .process-grid .step::after { content:none !important; box-shadow:none !important; }
/* Univers : conserver les coins arrondis modifiables dans l'administration. */
body .category-card,
body .journal-feature-v18,body .journal-small-v18,
body .highlight,body .article-main,body .sidebar-card,
body .journal-empty { border-radius:var(--av-card-radius) !important; }
body .btn,body .main-nav .nav-cta,body .nav-cta,
body .entry-content .wp-block-button__link {
    border-radius:var(--av-button-radius) !important;
}
/* Appel à l'action : aucun arc, un ? animé à droite et accessible visuellement. */
body .highlight {
    position:relative;
    display:block !important;
    min-height:340px;
    overflow:hidden;
    isolation:isolate;
    background:linear-gradient(120deg,#102333,#1c3b46) !important;
}
body .highlight::before,body .highlight::after { content:none !important;display:none !important; }
body .highlight .highlight-content { z-index:2;position:relative;max-width:min(82%,950px); }
body .highlight-question {
    pointer-events:none;
    position:absolute;
    z-index:1;
    display:block !important;
    right:5%;top:50%;
    color:var(--av-gold,#bd985d);
    text-shadow:0 8px 24px rgba(0,0,0,.16);
    font-family:Georgia,'Times New Roman',serif;
    font-size:clamp(225px,19vw,340px);
    font-weight:400;
    line-height:1;
    transform:translateY(-50%);
    animation:av141QuestionFloat 7.2s ease-in-out infinite;
}
@keyframes av141QuestionFloat {
    0%,100% { transform:translate(0,-50%) rotate(-4deg); }
    20% { transform:translate(-18px,calc(-50% - 23px)) rotate(-2deg); }
    48% { transform:translate(12px,calc(-50% + 16px)) rotate(3deg); }
    74% { transform:translate(-10px,calc(-50% - 34px)) rotate(-1deg); }
}
@media(max-width:760px){
    body .highlight { min-height:340px; }
    body .highlight .highlight-content { max-width:100%; }
    body .highlight-question { right:6%;font-size:clamp(165px,39vw,210px);color:var(--av-gold,#bd985d);opacity:.80; }
}
@media(prefers-reduced-motion:reduce){body .highlight-question {animation:none !important}}


/* Auctio Valoris 1.4.1 — dernière couche visuelle, priorité contrôlée. */
/* Menu principal blanc (desktop, sticky et menu mobile). */
body .site-header,
body .site-header.is-scrolled,
body.admin-bar .site-header {
  background:#fff !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border-bottom:1px solid #ede8e0;
}
@media(max-width:900px){
  body .main-nav,body .main-nav.open,
  body .site-header .main-nav,body .site-header .main-nav.open {
    background:#fff !important;
  }
}
/* Étapes : uniquement les textes et les chiffres, sur le fond ivoire de section. */
body .textured-process .process-grid .step,
body .textured-process .process-grid .step:hover,
body .textured-process .process-grid .step:focus-within {
  background:transparent !important;
  border:0 !important;
  border-top:0 !important;
  outline:0;
  box-shadow:none !important;
  filter:none !important;
  border-radius:0 !important;
  padding:18px 0 16px !important;
  min-height:220px;
  transform:none !important;
}
body .textured-process .step:before {margin-bottom:32px;}
body .textured-process .step:after {content:none !important;display:none !important;}
/* Boutons sans bordure ni faux biseau : dégradé, arrondis, ombre diffuse et animation conservés. */
body :is(.btn.primary,.highlight .btn,.main-nav .nav-cta,.site-header .nav-cta,.entry-content .wp-block-button__link),
body :is(.btn.primary,.highlight .btn,.main-nav .nav-cta,.site-header .nav-cta,.entry-content .wp-block-button__link):visited {
  border-radius:var(--av-button-radius,22px) !important;
  background:linear-gradient(165deg,#f1d7a4 0%,#dbb46e 45%,#ae8248 100%) !important;
  color:#142d38 !important;
  border:0 !important;
  box-shadow:0 9px 22px rgba(16,30,36,.18) !important;
  text-decoration:none !important;
  transform:translateY(0);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
body :is(.btn.primary,.highlight .btn,.main-nav .nav-cta,.site-header .nav-cta,.entry-content .wp-block-button__link):hover {
  background:linear-gradient(160deg,#f7e2b8 0%,#e6c58b 47%,#c09152 100%) !important;
  color:#102333 !important;
  border:0 !important;
  box-shadow:0 12px 26px rgba(16,30,36,.20) !important;
  transform:translateY(-2px) !important;
}
body :is(.btn.primary,.highlight .btn,.main-nav .nav-cta,.site-header .nav-cta,.entry-content .wp-block-button__link):active {
  border:0 !important;
  transform:translateY(1px) !important;
  box-shadow:0 4px 10px rgba(16,30,36,.12) !important;
}
/* Secondaires : transparents et sans contour, également au survol. */
body .btn.secondary {
  background:linear-gradient(160deg,rgba(255,255,255,.22),rgba(255,255,255,.035)) !important;
  border:0 !important;
  color:#fff4e2 !important;
  box-shadow:0 8px 18px rgba(0,0,0,.18) !important;
  transform:translateY(0);
}
body .btn.secondary:hover {border:0 !important;transform:translateY(-2px) !important;box-shadow:0 11px 25px rgba(0,0,0,.23) !important;}
body .btn.secondary:active {border:0 !important;transform:translateY(1px) !important;box-shadow:0 4px 10px rgba(0,0,0,.15) !important;}
/* Eviter tout contour réintroduit par les anciens styles ou Gutenberg. */
body :is(.btn,.nav-cta,.entry-content .wp-block-button__link,.av-comments input[type=submit],button[type=submit],input[type=submit]),
body :is(.btn,.nav-cta,.entry-content .wp-block-button__link,.av-comments input[type=submit],button[type=submit],input[type=submit]):hover,
body :is(.btn,.nav-cta,.entry-content .wp-block-button__link,.av-comments input[type=submit],button[type=submit],input[type=submit]):active {
  border:0 !important;
  border-color:transparent !important;
}
/* Le lien de lecture de l'accueil ne doit JAMAIS être souligné. */
body a.all-articles-link,
body .journal-footer-v18 a.all-articles-link,
body a.all-articles-link:hover,
body .journal-footer-v18 a.all-articles-link:hover {
  text-decoration:none !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  background-image:none !important;
}
body .journal-footer-v18 a.all-articles-link span {transition:transform .2s ease;}
body .journal-footer-v18 a.all-articles-link:hover span {transform:translateX(5px);}
/* Accueil du blog : grand titre / hero bleu nuit, cartes blanches sur ivoire léger. */
body .blog-index-hero.av-blog-hero {
  background:#102333 !important;
  color:#fff8ed !important;
  padding:76px 0 82px;
  border:0 !important;
}
body .av-blog-hero h1,body .av-blog-hero .blog-index-intro strong {color:#fff8ed !important;}
body .av-blog-hero h1 {font-size:clamp(64px,7.6vw,110px);margin:24px 0 0;line-height:.93;letter-spacing:-.065em;}
body .av-blog-hero .eyebrow {color:#d5b17a !important;}
body .av-blog-hero .blog-index-intro {border-left:1px solid rgba(255,255,255,.24);}
body .av-blog-hero .blog-index-intro p {color:rgba(255,248,236,.78) !important;}
body .av-blog-hero .breadcrumbs,body .av-blog-hero .breadcrumbs a{color:rgba(255,248,236,.67) !important;}
.av-blog-period{color:#d3ab70;}
body .av-blog-featured{padding:76px 0 85px;background:#fff !important;}
.av-blog-section-intro {margin-bottom:24px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.av-blog-section-intro h2 {margin:0;color:#102333;font-size:clamp(23px,3vw,34px);letter-spacing:-.03em;}
.av-blog-overline {font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:#99754b;}
body .av-blog-featured .blog-feature-story{border:1px solid #e7ded1;overflow:hidden;border-radius:var(--av-card-radius,26px) !important;box-shadow:0 15px 38px rgba(19,35,44,.09);}
body .av-blog-featured .blog-feature-copy{padding:clamp(27px,3.5vw,52px);}
body .av-blog-featured .blog-feature-copy h2{font-size:clamp(32px,4vw,54px);line-height:1.1;}
body .av-blog-latest {background:var(--av-light-ivory,#faf9f6) !important;padding:76px 0 100px;}
body .av-blog-latest .blog-archive-head {border-color:#ded5c7;margin-bottom:28px;align-items:center;}
body .av-blog-latest .blog-archive-head h2 {font-size:clamp(32px,4vw,52px);margin-top:7px;color:#102333;}
body .blog-archive-list.av-blog-grid {display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch;}
body .av-blog-grid .av-blog-tile,
body .blog-archive-list.av-blog-grid .av-blog-tile {
  display:flex !important;flex-direction:column;gap:0;
  padding:0 !important;margin:0;
  border:1px solid #e9e1d7 !important;
  border-radius:var(--av-card-radius,26px) !important;
  background:#fff !important;
  box-shadow:0 9px 28px rgba(22,38,50,.065) !important;
  text-decoration:none !important;overflow:hidden;
  min-width:0;
  transition:transform .22s ease,box-shadow .22s ease !important;
}
body .av-blog-grid .av-blog-tile:hover {transform:translateY(-4px) !important;box-shadow:0 19px 42px rgba(22,38,50,.12) !important;}
body .av-blog-grid .av-blog-tile-media {display:block;order:0;width:100%;height:auto;aspect-ratio:16/10;max-width:none;margin:0;border-radius:0 !important;overflow:hidden;background:linear-gradient(145deg,#284756,#0f2934);}
body .av-blog-grid .av-blog-tile-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
body .av-blog-grid .av-blog-tile:hover img{transform:scale(1.035);}
body .av-blog-grid .av-blog-tile-media--empty{display:grid;place-items:center;}
.av-blog-no-image {color:#e2c497;font:italic 27px Georgia,serif;letter-spacing:-.03em;}
body .av-blog-grid .av-blog-tile-body{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1;min-width:0;}
body .av-blog-grid .av-blog-tile .journal-meta{font-size:10px;letter-spacing:.04em;color:#88715a;}
body .av-blog-grid .av-blog-category{color:#926b38;font-weight:800;}
body .av-blog-grid .av-blog-tile h3{font-size:clamp(22px,2.1vw,29px);line-height:1.15;margin:15px 0 11px;color:#132c3c;letter-spacing:-.04em;}
body .av-blog-grid .av-blog-tile p{margin:0 0 20px;font-size:14px;line-height:1.7;color:#65716f;}
body .av-blog-grid .av-blog-read{margin-top:auto;display:inline-flex;justify-content:space-between;gap:10px;align-items:center;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#967040;border-top:1px solid #eee8df;padding-top:18px;}
body .av-blog-grid .av-blog-read b{font-size:18px;font-weight:400;transition:transform .2s ease;}
body .av-blog-grid .av-blog-tile:hover .av-blog-read b{transform:translate(3px,-3px);}
body .av-pagination {display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:50px;}
body .av-pagination .nav-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;}
body .av-pagination a.page-numbers, body .av-pagination span.page-numbers{border-radius:var(--av-button-radius,22px) !important;border:0 !important;background:#fff;min-width:48px;min-height:48px;text-decoration:none !important;box-shadow:none;font-weight:800;}
body .av-pagination .current{background:#102333 !important;color:#fff !important;border-color:#102333 !important;}
body .av-pagination a.page-numbers:hover{background:#e8c58a;color:#102333;}
.av-blog-more-soon {margin:0;color:#68716e;}
@media(max-width:1100px){body .blog-archive-list.av-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){
 body .blog-index-hero.av-blog-hero{padding:50px 0 56px;}
 body .av-blog-hero .blog-index-intro{padding:20px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.25);}
 body .blog-archive-list.av-blog-grid{grid-template-columns:1fr;gap:19px;}
 body .av-blog-featured{padding:48px 0 62px;}
 body .av-blog-latest{padding:56px 0 72px;}
 body .textured-process .process-grid .step {min-height:unset;padding:12px 0 22px !important;}
 body .textured-process .step:before {margin-bottom:22px;}
}
@media(prefers-reduced-motion:reduce){body .av-blog-grid .av-blog-tile,body :is(.btn.primary,.btn.secondary,.highlight .btn,.main-nav .nav-cta,.entry-content .wp-block-button__link){transition:none !important;}}

/* 1.4.1 : preserve hero contrast and prevent the animated ? covering CTA text. */
@media(min-width:761px){
    body .highlight .highlight-content {max-width: min(68%,850px) !important;}
}
@keyframes av141QuestionFloatMobile {
    0%,100% { transform:translate(0,0) rotate(-4deg); }
    24% { transform:translate(-18px,-22px) rotate(-2deg); }
    53% { transform:translate(9px,8px) rotate(3deg); }
    78% { transform:translate(-12px,-18px) rotate(-1deg); }
}
@media(max-width:760px){
    body .highlight {padding-bottom:165px !important;}
    body .highlight .highlight-content {max-width: 100% !important;}
    body .highlight-question {
       z-index:0 !important; opacity:.9 !important;
       right:10% !important; top:auto !important; bottom:5px !important;
       font-size:clamp(160px,42vw,190px) !important;
       animation:av141QuestionFloatMobile 7.2s ease-in-out infinite !important;
    }
}
@media(prefers-reduced-motion:reduce){body .highlight-question{animation:none!important;transform:none!important}}

/* v1.4.5 — En-tête d’article : catégorie WordPress, titre et rédacteur. */
body.single-post .article-masthead-kicker.av-single-category {
  color:var(--av-gold,#bd985d);
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:12px;
  font-weight:800;
}
body.single-post .av-single-category a {
  color:inherit;
  text-decoration:none;
  transition:color .2s ease;
}
body.single-post .av-single-category a:hover {color:var(--av-deep,#102333)}
body.single-post .article-masthead-inner h1 {margin-bottom:0}
body.single-post .article-byline.av-single-author {
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  align-items:baseline;
  margin-top:24px;
  padding-top:18px;
}
body.single-post .av-single-author-label {color:#697780;font-weight:500}
body.single-post .av-single-author a {
  color:var(--av-deep,#102333);
  font-weight:700;
  text-decoration:none;
}
body.single-post .av-single-author a:hover {
  color:var(--av-gold,#bd985d);
  text-decoration:underline;
  text-underline-offset:3px;
}


/* v1.5.0 : logo du footer SANS pastille ni fond opaque, quelles que soient les anciennes feuilles CSS. */
.site-footer .footer-grid .footer-brand-column .footer-brand-mark.av-footer-logo-v150,
.site-footer .footer-grid .footer-brand-column .footer-brand-mark.av-footer-logo-v150:hover,
.site-footer .footer-grid .footer-brand-column .footer-brand-mark.av-footer-logo-v150:focus {
    display:block !important;
    width:min(420px,100%) !important;
    height:auto !important;
    padding:0 !important;
    margin:0 0 19px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    filter:none !important;
    overflow:visible !important;
    outline-offset:3px;
}
.site-footer .footer-grid .footer-brand-column .footer-brand-mark.av-footer-logo-v150::before,
.site-footer .footer-grid .footer-brand-column .footer-brand-mark.av-footer-logo-v150::after {
    content:none !important;
    display:none !important;
    background:none !important;
}
.site-footer .footer-grid .footer-brand-column .av-footer-logo-v150__image {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    filter:none !important;
    object-fit:contain !important;
}
@media(max-width:760px) {
    .site-footer .footer-grid .footer-brand-column .footer-brand-mark.av-footer-logo-v150 {
        width:min(320px,100%) !important;
    }
}
