/* Adaptation native des blocs, partagée avec l’éditeur. */

.wp-site-blocks{padding:0}.wp-site-blocks>*,.wp-block-post-content>*{margin-block-start:0;margin-block-end:0}
.wp-block-post-content{max-width:none}.wp-block-group{box-sizing:border-box}.wp-block-image{margin:0}.wp-block-image img{vertical-align:middle}
.wp-block-image.photo img{width:100%;height:100%;object-fit:cover}.wp-block-image.photo{overflow:hidden}
.hero-backdrop .wp-block-image{height:100%}.hero-backdrop img{height:100%;width:100%;object-fit:cover}
.hero-emblem>.wp-block-image{width:245px}.hero-emblem>.wp-block-image img{width:100%}
.need-media .wp-block-image,.intro-photo img,.maintenance-photo .wp-block-image,.journal-media .wp-block-image{width:100%;height:100%;object-fit:cover}
.service-composition .wp-block-image img{width:100%;aspect-ratio:1.4;object-fit:cover}
.studio-collage>.wp-block-image img{width:100%;aspect-ratio:.98;object-fit:cover;border-radius:0 80px 0 0}
.project-image .wp-block-image img{width:100%}.project-image .wp-block-image a{display:block}
.wp-block-buttons{gap:15px}.wp-block-button.btn{padding:0;border:0;background:none;display:block;min-height:0}.wp-block-button.btn:hover{background:none}
.wp-block-button.btn .wp-block-button__link{display:flex;gap:22px;align-items:center;justify-content:center;text-decoration:none}

.price-card>.button-row{margin-top:auto}.price-card .wp-block-button{width:100%}.button-row{flex-shrink:0}.link-line{margin:0}.actions .link-line{align-self:center}
.hero-route>.link-line a{display:block;height:100%;padding:25px 24px;border-right:1px solid var(--wp--custom--colors--shade-g)}.hero-route>.link-line:last-child a{border:0}.hero-route>.link-line{position:relative}
.orizon-home #realisations .project-image img{height:280px}
.site-header.wp-block-template-part{position:sticky;top:0;z-index:30}.admin-bar .site-header{top:32px}
/* Les espacements du menu natif sont gérés par gap, pas par les marges des listes éditoriales. */
.orizon-navigation .wp-block-navigation-item{margin-block:0}
.orizon-navigation{flex-grow:1}.orizon-navigation .wp-block-navigation__container{gap:24px}.orizon-navigation .wp-block-navigation-item__content{font-weight:600}
.orizon-navigation .current-menu-item>.wp-block-navigation-item__content{text-decoration:underline;text-underline-offset:6px}
.orizon-navigation .nav-cta{background:var(--mustard);color:var(--wp--preset--color--ink);border-radius:12px;padding:15px 24px}
.orizon-navigation .wp-block-navigation__submenu-container{background:var(--pale);padding:12px;border-radius:8px;min-width:230px}
.wp-block-site-logo{flex-shrink:0}.wp-block-site-logo img{height:auto}
.footer-brand .wp-block-image{flex-shrink:0}.footer-brand>p{font-size:var(--wp--preset--font-size--size-11);font-weight:700;letter-spacing:.12em}.footer-grid .link-line a{display:inline-block}
.footer-bottom>.wp-block-group{display:flex;flex-wrap:wrap;gap:15px}.footer-bottom .link-line a{margin:0}
.faq .wp-block-details{border-bottom:1px solid var(--line);padding:22px 0}.faq .wp-block-details summary{font-size:var(--wp--preset--font-size--size-20);font-weight:600}.faq .wp-block-details>p{margin-top:18px}
.method>.wp-block-group{padding:28px 28px 0 0}.method p.number{margin-bottom:24px}.scope-card{padding-top:28px}
.wp-block-post-template{list-style:none;padding:0}.blog-loop{padding-block:60px}.blog-loop .wp-block-post-template{gap:35px}.blog-loop .wp-block-post-featured-image img{aspect-ratio:1.6;object-fit:cover}.blog-loop .wp-block-post-title{font-size:var(--wp--preset--font-size--size-15);margin-top:20px}.blog-loop .wp-block-post-excerpt{font-size:var(--wp--preset--font-size--size-10);margin-top:16px}.wp-block-query-pagination{gap:20px;margin-top:40px}
.post-heading{padding-block:60px 25px}.post-heading h1{font-size:var(--wp--preset--font-size--size-49)}.post-heading .wp-block-post-date{margin-top:20px;font-size:var(--wp--preset--font-size--small)}.post-heading .wp-block-post-featured-image{margin-top:30px}.post-heading .wp-block-post-featured-image img{aspect-ratio:1.8;object-fit:cover}.post-taxonomy{padding-block:25px;display:flex;flex-wrap:wrap;gap:20px}
.editor-styles-wrapper .wp-block{max-width:none}.editor-styles-wrapper .block-editor-block-list__layout.is-root-container{padding:0}.editor-styles-wrapper .hero-editorial{color:white}.editor-styles-wrapper .hero-backdrop{z-index:0;pointer-events:none;opacity:.3}.editor-styles-wrapper .hero-editorial:before{z-index:0}.editor-styles-wrapper .hero-editorial>.wp-block-group.wrap{position:relative}.editor-styles-wrapper .wp-block-html{max-width:100%}
@media(max-width:1100px){.orizon-navigation .wp-block-navigation__container{gap:14px}.header-inner .wp-block-site-logo img{max-width:170px}.orizon-navigation .nav-cta{padding:12px 15px}}
@media(max-width:900px){.orizon-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.orizon-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}.hero-route>.link-line a{padding:17px 22px;border-right:0;border-bottom:1px solid var(--wp--custom--colors--shade-g)}.hero-route>.link-line a span{display:inline-block}.hero-emblem>.wp-block-image{width:165px}.orizon-navigation .is-menu-open{padding:30px;background:var(--pale)}.orizon-navigation .is-menu-open .wp-block-navigation__container{align-items:stretch;width:100%;font-size:var(--wp--preset--font-size--size-13);gap:18px}.orizon-navigation .is-menu-open .wp-block-navigation__submenu-container{padding:10px 20px}.price-card>.button-row{grid-column:1/-1}.wp-block-post-template.is-layout-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.hero-emblem>.wp-block-image{width:100px;flex-shrink:0}.hero-route>.link-line a{padding:17px}.hero-route>.link-line a span{display:block}.wp-block-post-template.is-layout-grid{grid-template-columns:1fr}.service-composition .wp-block-image img{aspect-ratio:1.5}.studio-collage>.wp-block-image img{aspect-ratio:1.15}.post-heading h1{font-size:var(--wp--preset--font-size--size-47)}.admin-bar .site-header{top:0}.footer-brand>p{font-size:var(--wp--preset--font-size--size-22)}}
/* Respecter les marges du prototype entre les blocs éditoriaux. */
.hero-copy .lede{margin-top:25px}.hero-copy .hero-entry{margin-top:23px}.hero-copy .eyebrow{margin-bottom:23px}
.section-head{margin-bottom:38px}.wp-block-group p+p{margin-top:18px}.price-card>p{margin-top:17px}.price-card .number{margin-bottom:13px}
.wp-block-post-content>.pale{background-image:url('../images/fond-logos-orizon.png');background-position:center top;background-size:1891px 2560px;background-attachment:fixed;background-repeat:repeat}

.wp-block-shortcode{margin:0}.wpcf7-form p{margin:0}.wpcf7-form-control-wrap{display:block}.wpcf7 .wpcf7-list-item{margin:0}.checks .wpcf7-checkbox{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wpcf7-acceptance label{display:flex;gap:10px;font-size:var(--wp--preset--font-size--size-12)}.wpcf7-acceptance input{width:18px;flex-shrink:0}.wpcf7-not-valid-tip{font-size:var(--wp--preset--font-size--small)}.wpcf7 form .wpcf7-response-output{margin:20px 0;padding:16px}.form-panel .wpcf7-form input[type=checkbox]{width:18px;height:18px}.form-panel .wpcf7-spinner{align-self:center}
@media(max-width:900px),(prefers-reduced-motion:reduce){.wp-block-post-content>.pale,.wp-block-post-content>section:not(.dark):not(.pale):not(.cta-band){background-attachment:scroll}}
@media(max-width:650px){.wp-block-post-content>.pale,.wp-block-post-content>section:not(.dark):not(.pale):not(.cta-band){background-size:1100px auto}}

/* Fidélité au prototype après ajout des enveloppes de blocs Gutenberg. */
.breadcrumb{align-items:center}.breadcrumb>p,.wp-block-group.breadcrumb>p+p{margin:0}
.price-card>p.badge{margin:0;font-size:var(--wp--preset--font-size--size-38);line-height:1.65}
.price-card>p.number{margin-top:0;margin-bottom:13px}
.price-card>p.price{margin-top:9px}.price-card>p.from{margin-top:23px}
.method>.wp-block-group{padding:28px 0 0}.method p.number{margin-top:20px;margin-bottom:15px}
.service-composition>.wp-block-image{position:relative;z-index:1}
.service-composition>.wp-block-image.photo{aspect-ratio:1.15;border-radius:0 60px 0 0}
.service-composition>.wp-block-image.photo img{aspect-ratio:auto;height:100%}
.need>.link-line{margin-inline:25px;margin-top:20px}.need>.link-line a{margin:0}
.footer-grid .link-line,.wp-block-group.footer-brand>p{margin:0}
.footer-grid .link-line a{display:block;margin:9px 0}
.footer-bottom .link-line,.wp-block-group.footer-bottom p+p{margin:0}
.footer-bottom>.wp-block-group{align-items:center;gap:0 17px}
.footer-bottom>.wp-block-group a{margin-right:0}
.cta-band .button-row{flex-shrink:0}.cta-band .wp-block-button__link{white-space:nowrap}
.form-panel textarea{height:120px;min-height:120px}
@media(max-width:650px){
 .service-composition>.wp-block-image.photo{aspect-ratio:1.5}
 .orizon-home #realisations .project-image img{height:220px}
 .cta-band .button-row{margin-top:25px}.cta-band .wp-block-button.btn{margin-top:0}
 .need>.link-line{margin-inline:25px}
}
/* Les flèches restent du texte décoratif, sans glyphe emoji coloré. */
.wp-block-button__link::after,.orizon-navigation .nav-cta>.wp-block-navigation-item__content::after{content:'↗︎';font-family:Arial,sans-serif;font-size:var(--wp--preset--font-size--size-27);font-weight:400;line-height:1;flex-shrink:0}
.orizon-navigation .nav-cta>.wp-block-navigation-item__content{display:flex;align-items:center;gap:22px}
.form-panel>h2{margin-bottom:25px}
.blog-listing{padding-block:75px}.blog-listing .blog-loop{padding:0}.journal-search{max-width:500px;margin-bottom:30px}
.blog-loop .wp-block-post-template{gap:24px}.blog-loop .wp-block-post-template>li{margin:0}
.blog-loop .journal-media{margin:0 0 23px;aspect-ratio:1.5}.blog-loop .journal-media img{width:100%;height:100%;aspect-ratio:1.5;object-fit:cover}
.blog-loop .wp-block-post-title{font-size:var(--wp--preset--font-size--size-11);margin:15px 23px 0;line-height:1.2}
.blog-loop .wp-block-post-title a{text-decoration:none}.blog-loop .category{margin-inline:23px;font-size:var(--wp--preset--font-size--size-38);text-transform:uppercase;letter-spacing:.12em}
.blog-loop .wp-block-post-excerpt{margin:18px 23px 0;font-size:var(--wp--preset--font-size--size-12)}
.blog-loop .wp-block-post-excerpt__more-text{margin-top:23px;padding-bottom:27px;font-size:var(--wp--preset--font-size--size-10);font-weight:700}
.blog-loop .journal-card{height:100%;display:flex;flex-direction:column}.blog-loop .wp-block-post-excerpt{flex:1;display:flex;flex-direction:column}
.blog-loop .wp-block-post-excerpt__more-text{margin-top:auto;padding-top:23px}
.single .page-hero .wp-block-post-excerpt__excerpt{margin:0}.single .page-hero .wp-block-post-excerpt__more-text{display:none}
.single .article-featured{margin:0 0 35px}.single .article-featured img{width:100%;aspect-ratio:1.8;object-fit:cover;border-radius:0 65px 0 0}
.single .post-taxonomy{padding-top:0;padding-bottom:60px;gap:15px 25px;align-items:center}
.single .article .wp-block-post-content>h2{margin:45px 0 22px}.single .article .wp-block-post-content>p+p{margin-top:18px}
.single .article .wp-block-post-content>.small:last-child{margin-top:35px}
@media(max-width:900px){.blog-listing{padding-block:60px}.blog-loop .wp-block-post-title{font-size:var(--wp--preset--font-size--size-14)}}
@media(max-width:650px){.blog-loop .wp-block-post-title{font-size:var(--wp--preset--font-size--size-7)}.blog-loop .journal-media,.blog-loop .journal-media img{aspect-ratio:1.75}.blog-loop .wp-block-post-template{gap:27px}}
.article-photo img{width:100%;aspect-ratio:1.8;object-fit:cover;border-radius:0 65px 0 0}
.article-photo figcaption{font-size:var(--wp--preset--font-size--size-8);margin-top:10px;color:var(--muted);text-align:left}
.single .article .wp-block-post-content>.article-meta{margin-top:25px;margin-bottom:18px}
.single .article .wp-block-post-content>.article-photo{margin-top:35px}
.journal-categories{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:30px}
.journal-categories .wp-block-categories{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:0;list-style:none}
.journal-categories .link-line,.journal-categories li{margin:0}
.journal-categories a{display:block;padding:9px 14px;border:1px solid var(--blue);border-radius:3px;font-size:var(--wp--preset--font-size--small);text-decoration:none}
.journal-categories .link-line a{background:var(--blue);color:white}
.blog-listing>.notice{margin-top:30px}
.form-grid>.wpcf7-form-control-wrap:has(.wpcf7-acceptance),.checks>.wpcf7-form-control-wrap{grid-column:1/-1}
.wpcf7-checkbox label{display:flex;align-items:flex-start;gap:10px;font-size:var(--wp--preset--font-size--size-12);line-height:1.5}
@media(max-width:650px){.checks .wpcf7-checkbox{grid-template-columns:1fr}}

/* Éviter de superposer deux fois la trame sur les sections transparentes. */
.hero-route>.link-line,.hero-route>.link-line+.link-line{margin:0}
.wp-block-button__link::after,.orizon-navigation .nav-cta>.wp-block-navigation-item__content::after{content:"";width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat}
/* Même espace sous les liens de cartes que dans le prototype. */
.journal-card>.link-line{margin-top:auto;padding:24px 0 27px}
.journal-card>.link-line a{padding:0;margin:0}
.text-link>span:empty{display:none}
.text-link:not(:has(svg))::after,.blog-loop .wp-block-post-excerpt__more-link::after{content:"";display:inline-block;width:20px;height:20px;flex-shrink:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat}
.blog-loop .wp-block-post-excerpt__more-link{display:inline-flex;align-items:center;gap:15px;text-decoration:underline}
.wp-block-button__link:has([aria-hidden="true"])::after{display:none}
/* Le style de flux Gutenberg annulait les marges négatives des illustrations. */
.price-card>.offer-illustration,.price-card>.maintenance-visual{margin-top:-28px}
@media(max-width:1100px){.price-card>.offer-illustration,.price-card>.maintenance-visual{margin-top:-24px}}
@media(max-width:900px){.price-card>.offer-illustration,.price-card>.maintenance-visual{margin-top:-30px}}
@media(max-width:650px){.price-card>.offer-illustration,.price-card>.maintenance-visual{margin-top:-27px}}

/* CF7 ajoute parfois un paragraphe autour des contrôles composés. */
.form-grid>p:has(.wpcf7-acceptance),.checks>p:has(.wpcf7-checkbox){grid-column:1/-1}

/* Les groupes des parties de modèle portent leurs réglages FSE. */
.site-footer.wp-block-template-part{padding:0;background:transparent;color:inherit}
.site-header.wp-block-template-part{background:transparent}
.header-inner.wp-block-group,.site-footer .wrap{max-width:none}

.wp-block-button.btn{background:transparent;border-radius:0;padding:0}
.wp-block-button.btn.has-background .wp-block-button__link{background:inherit}
.wp-block-button.btn.has-text-color .wp-block-button__link{color:inherit}
.blog-loop .wp-block-post-title a{padding:0;margin:0}

.orizon-toolkit-sticky-off .site-header.wp-block-template-part{position:static}
.wp-block-button.btn:hover{transform:none}

/* Le lien secondaire du bandeau n’a pas de flèche dans la maquette validée. */
.hero-copy .text-link::after{content:none}

/* Conserver les espacements des éléments devenus des blocs de paragraphe. */
:where(.wp-block-group) > .number.wp-block-paragraph{font-size:var(--wp--preset--font-size--small)}
.wp-block-group > .notice.wp-block-paragraph{margin-block:25px}
.article.legal > h2:first-child{margin-top:45px}
.breadcrumb .link-line a{font-size:inherit;line-height:inherit}
.blog-loop .wp-block-post-excerpt{font-size:var(--wp--preset--font-size--size-12)}

.number.wp-block-paragraph{line-height:1.65}
.wp-block-group.need>.number{margin-top:0}
.wp-block-image.photo:has(figcaption){aspect-ratio:auto;overflow:visible}
.wp-block-image.photo:has(figcaption) img{aspect-ratio:1.25;height:auto}
.wp-block-image.photo>figcaption{font-size:var(--wp--preset--font-size--size-8);line-height:1.65;margin:10px 0 0;color:var(--muted)}

.project-description .link-line a{margin-top:0}
.breadcrumb>.link-line{font-size:inherit;line-height:inherit}
.actions>.link-line{line-height:1.65;font-size:var(--wp--preset--font-size--size-10)}
@media(max-width:650px){
.wp-block-group.section-head p,.wp-block-group.section-head a{margin-top:20px}
.wp-block-group.studio-collage{margin-top:15px}
}

.wp-block-group>p.offer-next{margin-top:24px}
.wp-block-post-content>p.notice{margin-block:25px}
.text-link:has(span[aria-hidden]:not(:empty))::after{content:none}
.split .wp-block-group>p+.link-line{margin-top:0}

/* Le survol global vient de theme.json. Accentuer aussi les liens déjà soulignés.
   Faible spécificité : les réglages de blocs et du Toolkit gardent la priorité. */
a:where(:not(.wp-element-button)):hover{text-decoration-thickness:2px;text-underline-offset:7px}



/* Agrandissement discret et couleur éclaircie ; valeurs centralisées dans theme.json. */
:where(.wp-block-button__link,.orizon-navigation .nav-cta){transition:transform var(--wp--custom--button-hover--duration),filter var(--wp--custom--button-hover--duration)}
:where(.wp-block-button__link,.orizon-navigation .nav-cta):hover{transform:scale(var(--wp--custom--button-hover--scale));filter:brightness(var(--wp--custom--button-hover--brightness))}
@media(prefers-reduced-motion:reduce){
:where(.wp-block-button__link,.orizon-navigation .nav-cta){transition:none}
:where(.wp-block-button__link,.orizon-navigation .nav-cta):hover{transform:none}
}

/* Les articles importés peuvent appartenir à plusieurs catégories. */
.page-hero .wp-block-post-terms.eyebrow{flex-wrap:wrap}
.page-hero .wp-block-post-terms a{min-width:0;overflow-wrap:anywhere}

.single .article .wp-block-post-content{overflow-wrap:anywhere}

/* Éviter que le bouton de maintenance élargisse la page sur petit téléphone. */
@media(max-width:650px){.maintenance-teaser>*{min-width:0}.maintenance-teaser .wp-block-buttons,.maintenance-teaser .wp-block-button{max-width:100%}.maintenance-teaser .wp-block-button__link{white-space:normal}}
