/*
Theme Name: Lorthioir
Description: Site vitrine noir, orange et blanc pour Lorthioir Couvreur. Éditeur de site et blocs WordPress natifs.
Version: 1.0.4
Requires at least: 6.6
Requires PHP: 8.1
Author: Lorthioir
Text Domain: lorthioir
License: GPL-2.0-or-later
*/
:root{--orange:#ff7900;--ink:#101010}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}.wp-site-blocks>header,.wp-site-blocks>footer{margin-block-start:0}.site-header{padding:24px clamp(20px,6vw,100px);border-bottom:1px solid #333}.site-header .wp-block-site-title{font-size:23px!important;font-weight:900;letter-spacing:-1px;text-transform:uppercase}.site-header .wp-block-navigation{font-size:13px}.site-header a{text-decoration:none}.wp-block-navigation__responsive-container.is-menu-open{background:#101010!important;color:#fff!important}.eyebrow{font-size:11px!important;letter-spacing:2px;font-weight:700;text-transform:uppercase}.hero{padding:0!important;margin:0!important}.hero-columns{gap:0!important;margin:0!important;align-items:stretch!important}.hero-copy{padding:70px clamp(24px,6vw,100px)}.hero h1{font-size:clamp(52px,6vw,88px);letter-spacing:-4px;line-height:1.02;margin-top:30px}.hero h1 em{font-style:normal;color:var(--orange)}.hero .wp-block-button__link{font-size:13px;font-weight:700;border-radius:0;padding:18px 22px}.hero-photo{min-height:570px;background-color:#292929;background-image:linear-gradient(0deg,rgba(0,0,0,.6),transparent),url('assets/carte.jpg');background-size:100% 100%,355% auto;background-position:center,100% 5%;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);position:relative}.hero-photo:before{content:'';position:absolute;left:0;top:0;width:22%;height:100%;background:var(--orange);clip-path:polygon(94% 0,100% 0,6% 100%,0 100%)}.hero-caption{position:absolute;bottom:35px;right:25px;font-size:11px;letter-spacing:2px;color:white}.ribbon{padding:25px clamp(24px,6vw,100px);margin-top:0!important}.section{padding:80px clamp(24px,6vw,100px);margin-top:0!important}.section h2,.contact h2{font-size:clamp(34px,4.2vw,56px);line-height:1.1;letter-spacing:-2px}.section-head{margin-bottom:40px!important}.services{border-top:1px solid #ddd;gap:0!important}.services>.wp-block-column{padding:30px 28px 10px 0}.services>.wp-block-column+.wp-block-column{border-left:1px solid #ddd;padding-left:28px}.services h3{font-size:29px;letter-spacing:-1px}.services p{font-size:15px}.services a{font-size:13px;text-underline-offset:7px;text-decoration-color:var(--orange)}.chantier-grid{padding:0;list-style:none}.chantier-grid .wp-block-post{background:white;padding:20px;border-bottom:3px solid var(--orange)}.chantier-grid .wp-block-post-title{font-size:24px}.chantier-grid .wp-block-post-featured-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.chantier-grid .wp-block-post-excerpt{font-size:14px}.contact{padding:70px clamp(24px,6vw,100px);margin-top:0!important}.contact a{overflow-wrap:anywhere}.contact-phone{font-size:clamp(24px,3vw,36px);font-weight:bold;letter-spacing:-1px}.contact-phone a{text-decoration:none}.site-footer{padding:28px clamp(24px,6vw,100px);font-size:12px;border-top:1px solid #ddd}.content-page{padding:60px clamp(24px,6vw,100px)}.content-page h1{line-height:1.1;font-size:clamp(38px,5vw,65px);letter-spacing:-2px}.content-page .wp-block-post-content{line-height:1.8}a:focus-visible,button:focus-visible{outline:3px solid #af4800;outline-offset:5px}.wp-block-button.is-style-outline .wp-block-button__link{border-radius:0}.note{font-size:12px!important;color:#666}.about-image img{max-height:450px;object-fit:contain}.wp-block-post-content>section{margin-block-start:0}.wp-block-query-no-results{padding:25px;border:1px dashed #aaa;background:#fff}.wp-block-site-logo img{max-height:70px;width:auto}@media(max-width:781px){.hero h1{letter-spacing:-2px;font-size:60px}.hero-copy{padding:45px 24px}.hero-photo{min-height:280px;clip-path:none;background-size:100% 100%,240% auto;background-position:center,100% 7%;border-top:5px solid var(--orange)}.hero-photo:before{display:none}.section,.contact{padding:50px 24px}.services>.wp-block-column,.services>.wp-block-column+.wp-block-column{padding:20px 0;border-left:0;border-bottom:1px solid #ddd}.site-header{padding:20px 24px}.ribbon{padding:22px 24px}.site-footer{padding:25px 24px}.chantier-grid{grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
