/*
Theme Name: Sylvaria Gutenberg
Theme URI: https://sylvariacats.com/
Author: Sylvaria
Description: Thème blocs Gutenberg natif, moderne et bilingue pour l’élevage de chats sibériens Sylvaria.
Version: 3.0.0
Requires at least: 6.6
Tested up to: 6.9
Requires PHP: 8.0
Text Domain: sylvaria-gutenberg
*/

:root{--syl-forest-deep:#193329;--syl-forest:#29483a;--syl-cream:#f5f0e7;--syl-paper:#fcfaf6;--syl-gold:#bd8c55;--syl-ink:#233028}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0}
a{text-decoration:none}
img{display:block}
html:not([data-site-language="en"]) .lang-en,html[data-site-language="en"] .lang-fr{display:none!important}
body.editor-styles-wrapper .lang-fr,body.editor-styles-wrapper .lang-en{display:block!important}
body.editor-styles-wrapper .lang-fr:before,body.editor-styles-wrapper .lang-en:before{display:block;padding:.45rem .8rem;background:#bd8c55;color:#193329;font:700 .7rem/1.2 "Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase}
body.editor-styles-wrapper .lang-fr:before{content:"Version française — modifiable"}
body.editor-styles-wrapper .lang-en:before{content:"English version — editable"}
.syl-section{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}
.syl-eyebrow{font-size:.72rem!important;font-weight:650;letter-spacing:.2em;text-transform:uppercase}
.syl-eyebrow:before{content:"";display:inline-block;width:34px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}
.syl-hero{min-height:850px;overflow:hidden;position:relative}
.syl-hero-copy{padding:clamp(9rem,15vw,12rem) clamp(1.5rem,6vw,7rem) clamp(5rem,8vw,8rem)!important}
.syl-hero-title{font-size:clamp(3.8rem,7vw,7.8rem)!important;max-width:760px}
.syl-hero-title em,.syl-section-title em{color:var(--syl-gold);font-weight:400}
.syl-hero-lead{max-width:560px;color:rgba(255,255,255,.72)}
.syl-hero-photo{min-height:850px!important}
.syl-hero-photo img{min-height:850px;object-fit:cover;object-position:center 28%}
.syl-trust{position:relative;z-index:3;margin-top:-1px!important}
.syl-trust .wp-block-column{padding:1.7rem 2rem;border-right:1px solid rgba(35,48,40,.14)}
.syl-trust .wp-block-column:last-child{border-right:0}
.syl-section-title{font-size:clamp(2.7rem,5vw,5.3rem)!important}
.syl-about-images{position:relative}
.syl-about-images .wp-block-image:first-child img{height:600px;object-fit:cover}
.syl-cat-card{height:100%;transition:transform .25s ease}
.syl-cat-card:hover{transform:translateY(-6px)}
.syl-cat-card .wp-block-image img{height:420px;width:100%;object-fit:cover}
.syl-cat-card-body{padding:1.5rem 1.7rem 2rem!important}
.syl-dark-photo img{width:100%;height:720px;object-fit:cover}
.syl-commitment{height:100%;border-top:1px solid rgba(35,48,40,.14);padding:2rem!important}
.syl-number{color:var(--syl-gold);font-family:Georgia,serif;font-style:italic}
.syl-gallery img{width:100%;height:360px;object-fit:cover}
.syl-gallery .is-style-large img{height:520px}
.syl-step{height:100%;padding:2rem!important}
.syl-faq details{border-bottom:1px solid rgba(35,48,40,.14);padding:1.2rem 0}
.syl-header{position:relative;z-index:20}
.syl-header .wp-block-image img{width:190px;height:auto}
.syl-header-row{min-height:92px}
.syl-language{white-space:nowrap}
.syl-language{display:flex;gap:.35rem}
.syl-language [data-syl-lang]{display:inline-flex;gap:.25rem;align-items:center;padding:.42rem .65rem;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;font-size:.78rem;font-weight:650}
.syl-language [data-syl-lang].is-active{background:var(--syl-cream);color:var(--syl-forest-deep)}
.syl-footer-logo img{max-width:360px;width:100%}
.syl-social-facebook .wp-social-link{background:#bd8c55!important}
.wp-site-blocks{overflow:hidden}
@media(max-width:900px){.syl-hero>.wp-block-columns{display:block}.syl-hero-photo,.syl-hero-photo img{min-height:600px!important}.syl-trust{display:block!important}.syl-trust .wp-block-column{border-right:0;border-bottom:1px solid rgba(35,48,40,.14)}.syl-dark-photo img{height:520px}.syl-header-row{min-height:78px}.syl-header .wp-block-navigation{display:none}.syl-cat-card .wp-block-image img{height:480px}}
@media(max-width:600px){.syl-hero-copy{padding-top:8rem!important}.syl-hero-title{font-size:3.6rem!important}.syl-hero-photo,.syl-hero-photo img{min-height:470px!important}.syl-cat-card .wp-block-image img{height:390px}.syl-gallery img,.syl-gallery .is-style-large img{height:310px}.syl-header .wp-block-image img{width:130px}.syl-language [data-syl-lang]{padding:.35rem .45rem;font-size:.68rem}.syl-language [data-syl-lang] span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.syl-cat-card{transition:none}}
