/*
Theme Name: Infranova Consultants v8.5 WP Mail SMTP et Destinataire
Theme URI: https://www.inconsultants.ca
Author: Infranova Consultants
Description: Theme WordPress Full Site Editing, bilingue, Full Site Editing et entierement modifiable. Logo corrige: Conseil | Projets | Construction.
Version: 8.5.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: infranova-consultants
*/
html{scroll-behavior:smooth}.wp-site-blocks{overflow:hidden}.infranova-form input,.infranova-form textarea{box-sizing:border-box;width:100%;padding:.85rem;border:1px solid #b7c4ca;border-radius:4px;font:inherit}.infranova-form button{padding:.9rem 1.4rem;border:0;cursor:pointer}.infranova-success{padding:1rem;background:#e9f7ef;color:#175c36}.infranova-error{padding:1rem;background:#fff0f0;color:#8b1e1e}footer a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}@media(max-width:782px){.infranova-brandline{font-size:.72rem!important}.wp-block-navigation__responsive-container.is-menu-open{padding:2rem}}

.infranova-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.wp-block-template-part{margin-block-start:0}.wp-block-navigation a:focus,.wp-block-button__link:focus,.infranova-form input:focus,.infranova-form textarea:focus{outline:3px solid #D7C6A5;outline-offset:3px}

.infranova-hero{min-height:72vh;background-size:cover;background-position:center;display:flex;align-items:center}.infranova-overlay{background:linear-gradient(90deg,rgba(16,42,67,.92) 0%,rgba(16,42,67,.72) 48%,rgba(16,42,67,.10) 100%)}.infranova-logo-mark{display:flex;align-items:center;gap:.55rem}.infranova-logo-a{width:18px;height:24px;background:#D7A62A;clip-path:polygon(50% 0,100% 100%,68% 100%,50% 60%,32% 100%,0 100%)}.infranova-card img{width:100%;height:320px;object-fit:cover}.infranova-section-image img{width:100%;height:440px;object-fit:cover}@media(max-width:782px){.infranova-hero{min-height:620px}.infranova-section-image img{height:280px}}

.infranova-official-logo img{width:min(360px,72vw);height:auto;object-fit:contain}.infranova-footer-logo img{width:min(320px,70vw);height:auto;object-fit:contain}.infranova-header-inner{min-height:104px}header .wp-block-navigation{font-size:.86rem;letter-spacing:.06em}footer{border-top:3px solid #C89B3C}

:root{--in-navy:#0E2A47;--in-gold:#C89B3C;--in-light:#F5F6F8;--in-text:#132D48}.in-section{padding:56px 24px}.in-kicker{color:var(--in-gold);font-weight:800;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem}.in-hero{min-height:610px}.in-hero-panel{max-width:600px;background:linear-gradient(90deg,rgba(8,31,55,.96),rgba(8,31,55,.78),rgba(8,31,55,.05));padding:62px 54px}.in-hero h1{font-size:clamp(2.3rem,5vw,4.3rem);line-height:.95}.in-card{background:#f4f5f6;height:100%;box-shadow:0 1px 0 rgba(14,42,71,.08)}.in-card .wp-block-image img{height:170px;object-fit:cover;width:100%}.in-card-copy{padding:24px}.in-card-copy h3{margin:.25rem 0}.in-card-copy ul{padding-left:1.2rem;font-size:.95rem}.in-process{background:linear-gradient(90deg,#0a2945,#123d63);color:#fff}.in-step{border-top:2px solid var(--in-gold);padding-top:14px}.in-step strong{color:var(--in-gold)}.in-sector img{height:185px;object-fit:cover;width:100%}.in-sector{background:#f4f5f6;height:100%}.in-sector-copy{padding:18px}.in-why{background:#0E2A47;color:#fff}.in-why-photo img{height:100%;min-height:500px;object-fit:cover}.in-pillar{border-top:2px solid var(--in-gold);padding-top:14px}.in-contact{background:linear-gradient(90deg,#0a2945,#123d63);color:#fff}.in-contact .infranova-form input,.in-contact .infranova-form textarea{background:#fff;border:0}.in-contact .infranova-form button{background:var(--in-gold);color:#fff;font-weight:700}.in-icon{color:var(--in-gold);font-size:2rem;font-weight:800}.in-source-note{font-size:.72rem;opacity:.78}@media(max-width:782px){.in-section{padding:42px 20px}.in-hero{min-height:650px}.in-hero-panel{padding:48px 24px}.in-card .wp-block-image img,.in-sector img{height:220px}.in-why-photo img{min-height:320px}.infranova-official-logo img{width:260px}}

/* v8.2 header + logo corrections */
.infranova-header-inner{min-height:118px;gap:28px}.infranova-official-logo{margin:0!important;line-height:0}.infranova-official-logo a{display:block;line-height:0}.infranova-official-logo img{display:block!important;width:300px!important;max-width:42vw!important;height:auto!important;border:0!important;box-shadow:none!important;background:transparent!important}.wp-block-navigation{font-size:1rem!important;font-weight:700!important;letter-spacing:.035em!important}.wp-block-navigation-item__content{padding:12px 8px!important}.infranova-footer-logo{margin:0!important;line-height:0}.infranova-footer-logo img{display:block!important;width:300px!important;max-width:70vw!important;height:auto!important;border:0!important;box-shadow:none!important;background:transparent!important}header,footer{overflow:hidden}.in-lang{color:#C89B3C;font-weight:800}@media(max-width:1000px){.wp-block-navigation{font-size:.9rem!important}.infranova-official-logo img{width:260px!important}}@media(max-width:782px){.infranova-header-inner{min-height:90px}.infranova-official-logo img{width:225px!important;max-width:70vw!important}}

/* v8.3 navigation labels */
.wp-block-navigation{font-size:1.02rem!important}.wp-block-navigation-item__content{white-space:nowrap}.infranova-header-inner{column-gap:34px}

/* v8.4 functional contact form */
.in-contact .infranova-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.in-contact .infranova-form p{margin:0}.in-contact .infranova-form .full{grid-column:1/-1}.in-contact .infranova-form label{display:block;color:#fff;font-weight:650;font-size:.9rem}.in-contact .infranova-form input,.in-contact .infranova-form select,.in-contact .infranova-form textarea{display:block;width:100%;margin-top:6px;padding:13px 14px;border:1px solid rgba(255,255,255,.5);border-radius:2px;background:#fff;color:#132D48;font:inherit}.in-contact .infranova-form textarea{min-height:132px;resize:vertical}.in-contact .infranova-form button{padding:14px 22px;border:0;background:#C89B3C;color:#fff;font-weight:800;cursor:pointer}.in-contact .infranova-form button:hover{background:#b58a31}.in-contact .infranova-success{grid-column:1/-1;background:#edf7ef;color:#185b31;padding:12px}.in-contact .infranova-error{grid-column:1/-1;background:#fff1f1;color:#8a2222;padding:12px}@media(max-width:650px){.in-contact .infranova-form{grid-template-columns:1fr}}
