/* LVDF — navigation commune, pages matières et réalisations. */

/* Galerie documentaire : les cadres des photos sources sont conservés dans leur intégralité. */
.lvdf-page .lv-patrimoine{background:#eae5da;border-top:1px solid var(--lv-line);padding:65px 0 70px}
.lvdf-page .lv-patrimoine-head{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;margin-bottom:38px}
.lvdf-page .lv-patrimoine-head h2{font-size:clamp(39px,4vw,57px);margin:20px 0 0}
.lvdf-page .lv-patrimoine-head p{font-size:15px;line-height:1.9;color:#535b68;margin-bottom:18px}
.lvdf-page .lv-patrimoine-photos{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:950px;margin-inline:auto;align-items:start}
.lvdf-page .lv-gallery-image{display:block;position:relative}
.lvdf-page .lv-enlarge{position:absolute;right:12px;bottom:12px;background:#fffefaef;color:var(--lv-blue);font-size:10px;padding:7px 12px;display:flex;gap:15px;align-items:center}
.lvdf-page .lv-gallery-image:hover .lv-enlarge{background:var(--lv-blue);color:white}
.lvdf-page .lv-patrimoine-photos figcaption{font-size:11px;line-height:1.7;margin-top:13px;color:#535b68}
.lvdf-page .lv-more-projects{padding-top:70px;padding-bottom:75px}
.lvdf-page .lv-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 60px}
.lvdf-page .lv-gallery-grid>article{min-width:0}
.lvdf-page .lv-gallery-grid .lv-gallery-image{max-width:390px;margin-inline:auto}
.lvdf-page .lv-gallery-copy{border-top:1px solid var(--lv-gold);padding-top:22px;margin-top:23px}
.lvdf-page .lv-gallery-copy h3{font-size:30px;margin:15px 0}
.lvdf-page .lv-gallery-copy>p{font-size:14px;line-height:1.85;color:#535b68;max-width:440px}
.lvdf-page .lv-more-views{margin-top:20px;border-top:1px solid var(--lv-line);padding-top:10px}
.lvdf-page .lv-more-views>summary{min-height:44px;font-size:12px;list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--lv-blue)}
.lvdf-page .lv-more-views>summary::-webkit-details-marker{display:none}
.lvdf-page .lv-more-views>summary span{font-size:20px}
.lvdf-page .lv-extra-views{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}
@media(max-width:850px){.lvdf-page .lv-patrimoine-head{gap:40px}.lvdf-page .lv-gallery-grid{gap:40px 30px}}
@media(max-width:720px){
.lvdf-page .lv-patrimoine{padding:42px 0 45px}
.lvdf-page .lv-patrimoine-head{grid-template-columns:1fr;gap:25px;margin-bottom:25px}
.lvdf-page .lv-patrimoine-head h2{font-size:39px;margin-top:18px}
.lvdf-page .lv-patrimoine-photos{grid-template-columns:1fr;gap:28px;max-width:440px}
.lvdf-page .lv-more-projects{padding-top:45px;padding-bottom:50px}
.lvdf-page .lv-gallery-grid{grid-template-columns:1fr;gap:38px}
.lvdf-page .lv-gallery-grid .lv-gallery-image{max-width:440px}
.lvdf-page .lv-gallery-copy h3{font-size:29px}
}

.lvdf-page .lv-header .lv-wrap{gap:24px}
.lvdf-page .lv-shared-nav{gap:24px;position:relative;z-index:20}
.lvdf-page .lv-shared-nav>a,.lvdf-page .lv-nav-materials>summary{font-size:12px;min-height:44px;display:flex;align-items:center;white-space:nowrap}
.lvdf-page .lv-shared-nav>a:nth-child(3){display:flex}
.lvdf-page .lv-shared-nav [aria-current="page"]{border-bottom-color:var(--lv-gold)}
.lvdf-page .lv-nav-materials{position:relative}
.lvdf-page .lv-nav-materials>summary{gap:10px;list-style:none;cursor:pointer;padding:6px 0;color:var(--lv-blue)}
.lvdf-page .lv-nav-materials>summary::-webkit-details-marker{display:none}
.lvdf-page .lv-nav-materials>summary span{font-size:16px;transition:transform .2s}
.lvdf-page .lv-nav-materials[open]>summary span{transform:rotate(180deg)}
.lvdf-page .lv-nav-dropdown{position:absolute;top:100%;left:-22px;min-width:250px;background:#fffefa;border:1px solid var(--lv-line);padding:10px 22px;box-shadow:0 14px 30px #17243f18}
.lvdf-page .lv-nav-dropdown>a{display:flex;justify-content:space-between;gap:24px;min-height:48px;padding:12px 0;border:0;border-bottom:1px solid var(--lv-line);font-size:13px}
.lvdf-page .lv-nav-dropdown>a:last-child{border-bottom:0}
.lvdf-page .lv-nav-dropdown>a:hover{color:var(--lv-gold)}
.lvdf-page .lv-footer-links{display:flex;gap:22px;flex-wrap:wrap}
.lvdf-page .lv-gallery-invite{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:44px;padding-top:28px;border-top:1px solid var(--lv-line)}
.lvdf-page .lv-gallery-invite p{font-size:14px;color:#535b68}
.lvdf-page .lv-gallery-invite a{font-size:13px;border-bottom:1px solid var(--lv-gold);padding:8px 0;white-space:nowrap;color:var(--lv-blue)}
.lvdf-page .lv-references{background:#ebe7db;padding:78px 0}
.lvdf-page .lv-references .lv-section-head h2{font-size:clamp(35px,3.5vw,49px);color:var(--lv-blue);margin:18px 0 0}
.lvdf-page .lv-reference-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.lvdf-page .lv-reference-list li{border-top:1px solid var(--lv-gold);padding-top:22px;min-width:0}
.lvdf-page .lv-reference-list strong{font-family:var(--lv-serif);font-weight:400;font-size:25px;line-height:1.3;display:block;color:var(--lv-blue)}
.lvdf-page .lv-reference-list span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:11px;color:#535b68}
.lvdf-page .lv-reference-contact{display:flex;align-items:center;justify-content:space-between;gap:36px;border-top:1px solid #ccc6b6;margin-top:36px;padding-top:26px}
.lvdf-page .lv-reference-contact p{font-size:13px;line-height:1.8;max-width:570px}
.lvdf-page .lv-reference-contact>a{font-size:12px;border-bottom:1px solid var(--lv-gold);color:var(--lv-blue);padding-bottom:5px}
.lvdf-page .lv-portfolio-intro{padding-top:46px;padding-bottom:42px}
.lvdf-page .lv-portfolio-intro h1{font-size:clamp(43px,5.5vw,78px);line-height:1.12;color:var(--lv-blue);margin:24px 0 28px}
.lvdf-page .lv-portfolio-intro h1 em{font-style:normal;color:var(--lv-ink)}
.lvdf-page .lv-portfolio-lead{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}
.lvdf-page .lv-portfolio-lead p{font-size:16px;line-height:1.85;color:#535b68;max-width:580px}
.lvdf-page .lv-portfolio-lead>a{max-width:280px;flex-shrink:0}
.lvdf-page .lv-project-index{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:44px}
.lvdf-page .lv-project-index a{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--lv-gold);padding:16px 0 5px;font-size:13px;color:var(--lv-blue)}
.lvdf-page .lv-project-index span{font-size:11px;color:var(--lv-gold)}
.lvdf-page .lv-case-study{padding:58px 0 65px;border-top:1px solid var(--lv-line)}
.lvdf-page .lv-case-study:nth-of-type(odd){background:#fffefa}
.lvdf-page .lv-case-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:100px;align-items:center}
.lvdf-page .lv-case-grid .lv-steel-hero-photo{width:100%;max-width:385px;justify-self:center}
.lvdf-page .lv-case-study:nth-of-type(odd) .lv-steel-hero-photo{grid-column:2;grid-row:1}
.lvdf-page .lv-case-study:nth-of-type(odd) .lv-case-copy{grid-column:1;grid-row:1}
.lvdf-page .lv-case-copy h2{font-size:clamp(36px,3.5vw,52px);line-height:1.18;margin:24px 0}
.lvdf-page .lv-case-copy>p{font-size:15px;line-height:1.9;color:#535b68;max-width:500px}
.lvdf-page .lv-case-copy .lv-case-spec{font-size:11px;line-height:1.8;border-top:1px solid var(--lv-line);padding-top:20px;margin-top:25px;margin-bottom:25px;color:var(--lv-blue)}
.lvdf-page .lv-case-project{display:block;width:fit-content;font-size:12px;margin-top:22px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1250px){
.lvdf-page .lv-header .lv-wrap{flex-wrap:wrap;justify-content:center;gap:18px}
.lvdf-page .lv-shared-nav{width:100%;justify-content:center;border-top:1px solid var(--lv-line);padding-top:8px;gap:38px}
.lvdf-page .lv-header{padding-top:19px;padding-bottom:13px}
.lvdf-page .lv-case-grid{gap:65px}
.lvdf-page .lv-reference-list{gap:20px}
.lvdf-page .lv-reference-list strong{font-size:23px}
}
@media(max-width:850px){
.lvdf-page .lv-reference-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.lvdf-page .lv-reference-contact,.lvdf-page .lv-portfolio-lead{align-items:flex-start;flex-direction:column;gap:22px}
.lvdf-page .lv-portfolio-lead>a{max-width:none}
.lvdf-page .lv-case-grid{gap:36px}
}
@media(max-width:720px){
.lvdf-page .lv-header .lv-wrap{justify-content:flex-start;gap:14px}
.lvdf-page .lv-brand{min-width:0;max-width:100%}
.lvdf-page .lv-wordmark{font-size:clamp(12px,3.5vw,16px);white-space:normal}
.lvdf-page .lv-shared-nav{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px;padding-top:8px}
.lvdf-page .lv-shared-nav>a,.lvdf-page .lv-nav-materials>summary{font-size:12px;min-height:44px;justify-content:flex-start}
.lvdf-page .lv-shared-nav .lv-nav-project{padding:9px 12px;justify-content:space-between;gap:8px}
.lvdf-page .lv-nav-dropdown{left:0;min-width:245px}
.lvdf-page .lv-gallery-invite{align-items:flex-start;flex-direction:column;gap:12px;margin-top:30px;padding-top:23px}
.lvdf-page .lv-references{padding:50px 0}
.lvdf-page .lv-reference-list{grid-template-columns:1fr 1fr;gap:26px 22px}
.lvdf-page .lv-reference-list strong{font-size:23px}
.lvdf-page .lv-reference-list span{font-size:9px}
.lvdf-page .lv-reference-contact{margin-top:28px;padding-top:22px;gap:16px}
.lvdf-page .lv-portfolio-intro{padding-top:30px;padding-bottom:30px}
.lvdf-page .lv-portfolio-intro h1{font-size:43px;margin:23px 0}
.lvdf-page .lv-portfolio-lead p{font-size:15px}
.lvdf-page .lv-project-index{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:29px}
.lvdf-page .lv-project-index a{font-size:12px}
.lvdf-page .lv-case-study{padding:35px 0 43px}
.lvdf-page .lv-case-grid{grid-template-columns:1fr;gap:28px}
.lvdf-page .lv-case-study:nth-of-type(odd) .lv-steel-hero-photo,.lvdf-page .lv-case-study:nth-of-type(odd) .lv-case-copy{grid-column:auto;grid-row:auto}
.lvdf-page .lv-case-copy h2{font-size:37px;margin:18px 0}
.lvdf-page .lv-case-copy .lv-case-spec{margin-top:20px;margin-bottom:20px}
.lvdf-page .lv-footer-links{gap:20px}
}
@media(prefers-reduced-motion:reduce){.lvdf-page .lv-nav-materials>summary span{transition:none}}

/* Accompagnement national et avis publics. */
.lvdf-page .lv-national{color:var(--lv-blue);font-size:clamp(17px,1.6vw,21px);line-height:1.6;margin:23px 0 18px;font-weight:600;max-width:560px}
.lvdf-page .lv-trust{padding:76px 0;background:#fffefa;border-block:1px solid var(--lv-line)}
.lvdf-page .lv-trust>.lv-wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.lvdf-page .lv-trust h2{font-size:clamp(35px,3.5vw,50px);margin:22px 0;color:var(--lv-blue)}
.lvdf-page .lv-trust-intro>p{font-size:15px;line-height:1.85;color:#535b68}
.lvdf-page .lv-trust a{font-size:12px;text-decoration:underline;text-underline-offset:5px;display:inline-block;margin-top:20px;color:var(--lv-blue)}
.lvdf-page .lv-review-label{font-size:11px;line-height:1.8;letter-spacing:.04em;color:#535b68}
.lvdf-page .lv-reviews figure{margin:22px 0 0;padding-top:22px;border-top:1px solid var(--lv-gold)}
.lvdf-page .lv-reviews blockquote{font-family:var(--lv-serif);font-size:26px;line-height:1.45;color:var(--lv-blue);margin:0;padding:0;border:0}
.lvdf-page .lv-reviews figcaption{font-size:12px;color:#535b68;margin-top:12px}
.lvdf-page #lv-rdv-agenda{margin-top:30px;padding-top:25px;border-top:1px solid var(--lv-line)}
.lvdf-page #lv-rdv-agenda[hidden]{display:none}
.lvdf-page .lv-agenda-frame{width:100%;height:720px;border:0;background:white;margin-top:18px}
.lvdf-page .lv-agenda-note{font-size:12px;line-height:1.7}
@media(max-width:720px){.lvdf-page .lv-trust{padding:46px 0}.lvdf-page .lv-trust>.lv-wrap{grid-template-columns:1fr;gap:34px}.lvdf-page .lv-national{font-size:18px}.lvdf-page .lv-reviews blockquote{font-size:24px}}
