/* Landès Portfolio — compléments : sections sombres, navigation projet, formulaire. */

/* Sections sombres (classes lg-dark / lg-dark-alternate) */
.lg-dark-zone{transition:background-color .7s ease,color .7s ease,box-shadow .7s ease;box-shadow:0 0 0 100vmax transparent;clip-path:inset(0 -100vmax 0 -100vmax)!important}
.lg-dark-zone *{transition:color .7s ease,border-color .7s ease}
.collections>.collection-row.lg-dark-zone{background-color:var(--paper,#fffaf2)!important}
body .lg-dark-zone.lg-is-dark,body .collections>.collection-row.lg-dark-zone.lg-is-dark{background-color:var(--lg-dark-bg,#4B4643)!important;box-shadow:0 0 0 100vmax var(--lg-dark-bg,#4B4643);color:var(--lg-dark-fg,#fbf7f0)!important}
.lg-dark-zone.lg-is-dark :is(h1,h2,h3,h4,p,span,a,li,div,.elementor-heading-title){color:var(--lg-dark-fg,#fbf7f0)!important;border-color:color-mix(in srgb,var(--lg-dark-fg,#fbf7f0) 35%,transparent)!important}
.lg-dark-zone.lg-is-dark svg{fill:currentColor;stroke:currentColor}
@media(prefers-reduced-motion:reduce){.lg-dark-zone,.lg-dark-zone *{transition:none!important}}

/* Navigation projet répétée en bas de fiche */
.elementor .project-story-copy .lg-bottom-nav{padding:0!important;margin-top:34px!important;justify-content:flex-start!important}
.elementor .lg-bottom-nav.is-after-services{padding:0!important;margin:30px 0 10px!important;justify-content:flex-start!important;grid-column:1/-1}

/* Formulaire : question anti-robot */
.contact-form .lg-captcha{grid-column:1/-1;flex-basis:100%;display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:6px 0}
.contact-form .lg-captcha input[name="captcha_answer"]{width:80px!important;text-align:center}
.lg-captcha-q{font-weight:600;white-space:nowrap}

/* Formulaire : téléphone */
.contact-form :is(label,div,p):has(>.lg-phone-msg){position:relative}
.lg-phone-msg{position:absolute;left:0;top:100%;margin-top:4px;font-size:12px;line-height:1.3;color:#b5462a;white-space:nowrap;pointer-events:none}
.contact-form input.lg-phone-invalid{border-bottom-color:#b5462a!important}
