
/* V34 — desktop refinements + visual network section. */
.network-section{background:linear-gradient(180deg,#f3eee6 0%,#f8f4ed 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.network-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:center}
.network-copy h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:1.02;margin:8px 0 16px}
.network-copy p{color:#69645c;max-width:690px}
.network-visual{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 24px 54px rgba(20,17,13,.16);border:1px solid rgba(20,17,13,.08);background:#17140f}
.network-visual img{display:block;width:100%;height:auto;object-fit:cover}
.network-visual-caption{position:absolute;left:18px;right:18px;bottom:16px;padding:10px 13px;border-radius:11px;background:rgba(18,16,13,.72);backdrop-filter:blur(5px);color:#fff;font-size:.78rem;line-height:1.35;letter-spacing:.01em}
.contact-entity{display:grid;gap:4px;margin:18px 0 16px}
.contact-entity strong{font-size:.83rem;letter-spacing:.14em;text-transform:uppercase;color:#f2d7aa}
.contact-entity span{font-size:.84rem;color:#d2ccc3}
@media (min-width:981px){
  #accueil .lead{font-size:clamp(.94rem,1.30vw,1.1rem)!important;line-height:1.48!important;max-width:780px!important}
  #accueil .hero-motto-v31,
  #accueil .hero-motto-v32{position:absolute;z-index:4;right:40px;bottom:86px;width:clamp(330px,33vw,470px);transform:rotate(-25deg);transform-origin:60% 55%;pointer-events:none}
  #accueil .hero-motto-v31 img,
  #accueil .hero-motto-v32 img{display:block;width:100%;height:auto;filter:none;opacity:1}
  .profile .portrait{max-width:195px!important;width:64%!important;justify-self:end!important}
}
@media (max-width:980px){
  #accueil .hero-motto-v31,
  #accueil .hero-motto-v32{display:none!important}
  .network-grid{grid-template-columns:1fr;gap:24px}
  .network-visual-caption{position:static;border-radius:0;background:#17140f;backdrop-filter:none}
}
