/* Hortia — feuille de style compilée. Ne pas modifier à la main :
   régénérer avec le script fourni si le HTML change. */
*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#E8E3D6}
html{-webkit-text-size-adjust:100%;line-height:1.5;tab-size:4}
body{line-height:inherit}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}
p,figure,blockquote,dl,dd,pre{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:inherit}
strong,b{font-weight:bolder}
button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;
  font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}
button,select{text-transform:none}
button,[type=button],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}
:-moz-focusring{outline:auto}
textarea{resize:vertical}
input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}
button,[role=button]{cursor:pointer}
:disabled{cursor:default}
img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}
img,video{max-width:100%;height:auto}
hr{height:0;color:inherit;border-top-width:1px}


/* utilitaires */
.sticky{position:sticky}
.top-0{top:0px}
.inset-x-0{left:0px;right:0px}
.z-50{z-index:50}
.flex{display:flex}
.items-center{align-items:center}
.justify-between{justify-content:space-between}
.hidden{display:none}
.justify-center{justify-content:center}
.flex-col{flex-direction:column}
.grid{display:grid}
.shrink-0{flex-shrink:0}
.block{display:block}
.inline-flex{display:inline-flex}
.flex-wrap{flex-wrap:wrap}
.fixed{position:fixed}
.bottom-0{bottom:0px}
.justify-around{justify-content:space-around}
.relative{position:relative}
.absolute{position:absolute}
.-top-2\.5{top:-0.625rem}
.left-space-md{left:1rem}
.items-start{align-items:flex-start}
.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.h-16{height:4rem}
.h-9{height:2.25rem}
.w-auto{width:auto}
.h-11{height:2.75rem}
.w-11{width:2.75rem}
.max-w-\[18ch\]{max-width:18ch}
.max-w-\[54ch\]{max-width:54ch}
.h-64{height:16rem}
.w-full{width:100%}
.max-w-\[260px\]{max-width:260px}
.aspect-square{aspect-ratio:1/1}
.w-12{width:3rem}
.h-12{height:3rem}
.h-full{height:100%}
.max-w-\[20ch\]{max-width:20ch}
.max-w-\[46ch\]{max-width:46ch}
.min-w-\[44px\]{min-width:44px}
.max-w-\[22ch\]{max-width:22ch}
.w-7{width:1.75rem}
.h-7{height:1.75rem}
.max-w-\[62ch\]{max-width:62ch}
.w-8{width:2rem}
.h-8{height:2rem}
.w-2{width:0.5rem}
.h-2{height:0.5rem}
.h-56{height:14rem}
.max-w-\[52ch\]{max-width:52ch}
.h-36{height:9rem}
.w-10{width:2.5rem}
.h-10{height:2.5rem}
.w-14{width:3.5rem}
.h-14{height:3.5rem}
.max-w-\[68ch\]{max-width:68ch}
.w-4{width:1rem}
.h-4{height:1rem}
.max-w-\[58ch\]{max-width:58ch}
.p-8{padding:2rem}
.p-space-md{padding:1rem}
.p-space-lg{padding:1.5rem}
.p-space-xs{padding:0.5rem}
.p-space-sm{padding:0.75rem}
.p-2\.5{padding:0.625rem}
.pb-0\.5{padding-bottom:0.125rem}
.px-5{padding-left:1.25rem;padding-right:1.25rem}
.py-2\.5{padding-top:0.625rem;padding-bottom:0.625rem}
.px-4{padding-left:1rem;padding-right:1rem}
.pb-4{padding-bottom:1rem}
.py-3\.5{padding-top:0.875rem;padding-bottom:0.875rem}
.pb-24{padding-bottom:6rem}
.py-space-xl{padding-top:2rem;padding-bottom:2rem}
.mt-2{margin-top:0.5rem}
.mt-3{margin-top:0.75rem}
.mb-1{margin-bottom:0.25rem}
.mb-space-md{margin-bottom:1rem}
.mt-1{margin-top:0.25rem}
.mb-2{margin-bottom:0.5rem}
.px-8{padding-left:2rem;padding-right:2rem}
.py-4{padding-top:1rem;padding-bottom:1rem}
.mt-space-lg{margin-top:1.5rem}
.pt-space-md{padding-top:1rem}
.px-gutter{padding-left:1rem;padding-right:1rem}
.mt-0\.5{margin-top:0.125rem}
.mb-space-sm{margin-bottom:0.75rem}
.mt-space-xl{margin-top:2rem}
.px-2{padding-left:0.5rem;padding-right:0.5rem}
.py-0\.5{padding-top:0.125rem;padding-bottom:0.125rem}
.mt-space-md{margin-top:1rem}
.mb-space-xs{margin-bottom:0.5rem}
.pt-space-lg{padding-top:1.5rem}
.pb-space-lg{padding-bottom:1.5rem}
.px-3{padding-left:0.75rem;padding-right:0.75rem}
.py-1\.5{padding-top:0.375rem;padding-bottom:0.375rem}
.mb-space-lg{margin-bottom:1.5rem}
.px-6{padding-left:1.5rem;padding-right:1.5rem}
.mt-space-xs{margin-top:0.5rem}
.mt-1\.5{margin-top:0.375rem}
.px-2\.5{padding-left:0.625rem;padding-right:0.625rem}
.pt-space-sm{padding-top:0.75rem}
.pl-space-sm{padding-left:0.75rem}
.py-2{padding-top:0.5rem;padding-bottom:0.5rem}
.gap-7{gap:1.75rem}
.gap-2{gap:0.5rem}
.gap-space-lg{gap:1.5rem}
.gap-space-sm{gap:0.75rem}
.gap-space-md{gap:1rem}
.gap-x-5{column-gap:1.25rem}
.gap-y-1\.5{row-gap:0.375rem}
.gap-space-xxs{gap:0.25rem}
.gap-2\.5{gap:0.625rem}
.gap-space-xs{gap:0.5rem}
.gap-1{gap:0.25rem}
.gap-1\.5{gap:0.375rem}
.border-b{border-bottom-width:1px}
.border-b-2{border-bottom-width:2px}
.rounded-lg{border-radius:0.25rem}
.rounded-xl{border-radius:0.5rem}
.rounded-full{border-radius:9999px}
.border-t{border-top-width:1px}
.border-t-2{border-top-width:2px}
.rounded{border-radius:0.125rem}
.border{border-width:1px}
.font-sans{font-family:'Manrope',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
.font-bold{font-weight:700}
.font-semibold{font-weight:600}
.uppercase{text-transform:uppercase}
.font-display{font-family:'Libre Caslon Text',ui-serif,Georgia,serif}
.text-center{text-align:center}
.italic{font-style:italic}
.underline{text-decoration-line:underline}
.text-\[14px\]{font-size:14px}
.text-\[20px\]{font-size:20px}
.text-\[13px\]{font-size:13px}
.text-\[24px\]{font-size:24px}
.text-\[15px\]{font-size:15px}
.text-\[12px\]{font-size:12px}
.text-\[30px\]{font-size:30px}
.text-\[16px\]{font-size:16px}
.text-\[11px\]{font-size:11px}
.text-\[26px\]{font-size:26px}
.text-\[22px\]{font-size:22px}
.text-\[17px\]{font-size:17px}
.text-\[19px\]{font-size:19px}
.text-\[10px\]{font-size:10px}
.text-\[18px\]{font-size:18px}
.text-\[28px\]{font-size:28px}
.leading-tight{line-height:1.25}
.leading-\[1\.12\]{line-height:1.12}
.leading-relaxed{line-height:1.625}
.tracking-\[0\.14em\]{letter-spacing:0.14em}
.tracking-wider{letter-spacing:0.05em}
.bg-surface{background-color:#FCFAF6}
.text-on-surface{color:#1C1C19}
.bg-surface\/90{background-color:rgba(252,250,246,0.9)}
.border-surface-container{border-color:#EFEBE1}
.text-on-surface-variant{color:#484A42}
.text-primary{color:#004833}
.border-secondary{border-color:#6E8F3E}
.bg-primary{background-color:#004833}
.text-on-primary{color:#ffffff}
.bg-surface-container-low{background-color:#F5F2EA}
.text-secondary{color:#6E8F3E}
.bg-accent-soft{background-color:#CDD6AD}
.text-outline{color:#7A7A6B}
.text-accent{color:#9FB263}
.text-accent-soft{color:#CDD6AD}
.text-on-primary\/80{color:rgba(255,255,255,0.8)}
.text-on-primary\/70{color:rgba(255,255,255,0.7)}
.border-on-primary\/15{border-color:rgba(255,255,255,0.15)}
.text-on-primary\/60{color:rgba(255,255,255,0.6)}
.bg-surface\/95{background-color:rgba(252,250,246,0.95)}
.ring-secondary{--hortia-ring:#6E8F3E}
.bg-secondary{background-color:#6E8F3E}
.text-white{color:#ffffff}
.bg-surface-container-high{background-color:#E8E3D6}
.bg-surface-container-lowest{background-color:#ffffff}
.border-outline{border-color:#7A7A6B}
.border-surface-container-high{border-color:#E8E3D6}
.bg-surface-container{background-color:#EFEBE1}
.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.backdrop-blur-xl{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}
.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}
.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}
.object-cover{object-fit:cover}
.overflow-hidden{overflow:hidden}
.shadow-\[0_-2px_12px_rgba\(0\,0\,0\,0\.06\)\]{box-shadow:0 -2px 12px rgba(0,0,0,0.06)}
.ring-2{box-shadow:0 0 0 2px var(--hortia-ring,#6E8F3E)}
.cursor-pointer{cursor:pointer}
.border-l-2{border-left-width:2px}

/* états */
.hover\:underline:hover{text-decoration-line:underline}
.hover\:text-primary:hover{color:#004833}
.hover\:bg-primary-container:hover{background-color:#0A5C40}
.hover\:text-on-primary:hover{color:#ffffff}
.hover\:bg-surface-container:hover{background-color:#EFEBE1}
.hover\:text-secondary:hover{color:#6E8F3E}
.active\:scale-95:active{transform:scale(0.95)}
.active\:scale-\[0\.98\]:active{transform:scale(0.98)}
.active\:scale-\[0\.99\]:active{transform:scale(0.99)}

@media (min-width:640px){
.sm\:flex-row{flex-direction:row}
.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (min-width:768px){
.md\:flex{display:flex}
.md\:inline-flex{display:inline-flex}
.md\:hidden{display:none}
.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.md\:items-center{align-items:center}
.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.md\:flex-row{flex-direction:row}
.md\:justify-between{justify-content:space-between}
.md\:flex-col{flex-direction:column}
.md\:order-2{order:2}
.md\:order-1{order:1}
.md\:grid-cols-\[0\.8fr_1\.2fr\]{grid-template-columns:0.8fr 1.2fr}
.md\:h-20{height:5rem}
.md\:h-12{height:3rem}
.md\:h-96{height:24rem}
.md\:h-80{height:20rem}
.md\:h-44{height:11rem}
.md\:p-space-lg{padding:1.5rem}
.md\:p-space-md{padding:1rem}
.md\:pb-0{padding-bottom:0px}
.md\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}
.md\:py-16{padding-top:4rem;padding-bottom:4rem}
.md\:mb-8{margin-bottom:2rem}
.md\:py-12{padding-top:3rem;padding-bottom:3rem}
.md\:mt-14{margin-top:3.5rem}
.md\:pt-14{padding-top:3.5rem}
.md\:pb-14{padding-bottom:3.5rem}
.md\:mt-12{margin-top:3rem}
.md\:gap-12{gap:3rem}
.md\:gap-space-md{gap:1rem}
.md\:text-\[44px\]{font-size:44px}
.md\:text-\[17px\]{font-size:17px}
.md\:text-\[34px\]{font-size:34px}
.md\:text-\[36px\]{font-size:36px}
.md\:text-\[28px\]{font-size:28px}
.md\:text-\[46px\]{font-size:46px}
.md\:text-\[26px\]{font-size:26px}
.md\:text-\[14px\]{font-size:14px}
.md\:text-\[13px\]{font-size:13px}
.md\:text-\[15px\]{font-size:15px}
.md\:text-\[40px\]{font-size:40px}
.md\:text-\[24px\]{font-size:24px}
.md\:text-\[30px\]{font-size:30px}
.md\:text-\[32px\]{font-size:32px}
}
