/* base.css — fondations Blocksy/WordPress nécessaires au rendu de global.css.
   GÉNÉRÉ par _archive/tools/make-base-css.mjs : règles copiées telles quelles des CSS archivés en session 1
   (ct-main-styles-inline-css, global-styles-inline-css, feuille CSS complète chargée par la production (fichier d81821… du miroir, filtrée) + règles génériques ciblées des UCSS), à l'exception du bloc « colle ».
   Ne pas éditer à la main : relancer le script. À charger AVANT global.css. */

/* === Blocksy : variables du thème et typographie des titres (ct-main-styles-inline-css) === */
:root {--theme-font-family:'Open Sans', Sans-Serif;--theme-font-weight:400;--theme-text-transform:none;--theme-text-decoration:none;--theme-font-size:16px;--theme-line-height:1.65;--theme-letter-spacing:0em;--theme-button-font-family:var(--theme-font-stack-default);--theme-button-font-weight:500;--theme-button-font-size:15px;--has-classic-forms:var(--true);--has-modern-forms:var(--false);--theme-form-field-border-initial-color:var(--theme-border-color);--theme-form-field-border-focus-color:#ff8624;--theme-form-field-border-width:2px;--theme-form-selection-field-initial-color:var(--theme-border-color);--theme-form-selection-field-active-color:#ff8624;--theme-palette-color-1:rgba(248, 158, 3, 1);--theme-palette-color-2:rgba(248, 158, 3, 1);--theme-palette-color-3:#595970;--theme-palette-color-4:#000000;--theme-palette-color-5:#DFDFE2;--theme-palette-color-6:rgba(245, 245, 245, 0.49);--theme-palette-color-7:#FBFBFB;--theme-palette-color-8:#ffffff;--theme-text-color:var(--theme-palette-color-4);--theme-link-initial-color:rgba(248, 158, 3, 1);--theme-link-hover-color:rgba(255, 162, 0, 1);--theme-selection-text-color:#ffffff;--theme-selection-background-color:#004aa6;--theme-border-color:var(--theme-palette-color-5);--theme-headings-color:var(--theme-palette-color-4);--theme-content-spacing:1.5em;--theme-button-min-height:40px;--theme-button-text-initial-color:#ffffff;--theme-button-text-hover-color:#ffffff;--theme-button-background-initial-color:#004aa6;--theme-button-background-hover-color:#0c305c;--theme-button-border:none;--theme-button-border-radius:8px;--theme-button-padding:5px 20px;--theme-normal-container-max-width:1290px;--theme-content-vertical-spacing:0px;--theme-container-edge-spacing:96vw;--theme-narrow-container-max-width:1000px;--theme-wide-offset:20px;}
h1 {--theme-font-family:var(--theme-font-stack-default);--theme-font-weight:700;--theme-font-size:40px;--theme-line-height:1.5;}
h2 {--theme-font-weight:700;--theme-font-size:35px;--theme-line-height:1.5;}
h3 {--theme-font-family:var(--theme-font-stack-default);--theme-font-weight:700;--theme-font-size:30px;--theme-line-height:1.5;}
h4 {--theme-font-weight:700;--theme-font-size:25px;--theme-line-height:1.5;}
h5 {--theme-font-weight:700;--theme-font-size:20px;--theme-line-height:1.5;}
h6 {--theme-font-weight:700;--theme-font-size:16px;--theme-line-height:1.5;}
pre, code, samp, kbd {--theme-font-family:monospace;--theme-font-weight:400;--theme-font-size:16px;}
figcaption {--theme-font-size:14px;}
@media (max-width: 689.98px) {h2{--theme-font-size:25px;}}

/* === WordPress : variables et mise en page .is-layout-* (global-styles-inline-css) === */
:root { --wp--style--global--content-size: var(--theme-block-max-width);--wp--style--global--wide-size: var(--theme-block-wide-max-width); }
:root { --wp--style--block-gap: var(--theme-content-spacing); }
:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}
:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}
:root :where(.is-layout-flow) > *{margin-block-start: var(--theme-content-spacing);margin-block-end: 0;}
:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}
:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}
:root :where(.is-layout-constrained) > *{margin-block-start: var(--theme-content-spacing);margin-block-end: 0;}
:root :where(.is-layout-flex){gap: var(--theme-content-spacing);}
:root :where(.is-layout-grid){gap: var(--theme-content-spacing);}
.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}
.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}
.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}
.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}
.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}
.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}
.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}
body .is-layout-flex{display: flex;}
.is-layout-flex{flex-wrap: wrap;align-items: center;}
.is-layout-flex > :is(*, div){margin: 0;}
body .is-layout-grid{display: grid;}
.is-layout-grid > :is(*, div){margin: 0;}
body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}

/* === Blocksy : reset, typographie, liens, images, marges (UCSS, hors header/footer/plugins) === */
:root{--theme-border: none;--theme-transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);--theme-list-indent: 2.5em;--true: initial;--false: "";--has-link-decoration: var(--true);--has-transparent-header: 0;--theme-container-width: min(100%, var(--theme-container-width-base));--theme-container-width-base: calc(var(--theme-container-edge-spacing, 90vw) - var(--theme-frame-size, 0px) * 2);--theme-font-stack-default: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'}
html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);scroll-behavior:smooth}
body{overflow-x:hidden;overflow-wrap:break-word;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
*,*::before,*::after{outline:none;box-sizing:border-box}
body,p,h1,h2,h3,h4,h5,h6,em,ol,ul,li,tr,th,td,dl,ins,sub,sup,big,cite,form,small,label,table,figure,button,legend,strike,address,caption,fieldset,blockquote{margin:0;padding:0;border:none;font:inherit}
input,select,textarea{margin:0}
b,strong{font-weight:bold}
em{font-style:italic}
small{font-size:80%}
ins,mark{color:inherit;text-decoration:none;background:rgba(0,0,0,0)}
sup,sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
hr{height:1px;border:none}
a{transition:var(--theme-transition)}
a:focus,button:focus{outline:none;transition:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--theme-palette-color-1);outline-offset:var(--outline-offset, 2px)}
img{height:auto;max-width:100%;vertical-align:middle}
figure,textarea{display:block}
audio,canvas,progress,video{display:inline-block}
embed,iframe,object,video{max-width:100%}
code,kbd,samp{padding:3px 6px}
pre,code,samp,kbd{tab-size:4;border-radius:3px;background:var(--theme-palette-color-6)}
pre:focus,code:focus,samp:focus,kbd:focus{outline:none}
pre{overflow:auto;padding:15px 20px}
pre code{padding:0;background:rgba(0,0,0,0)}
table{border-collapse:collapse;border-spacing:0;empty-cells:show;width:100%;max-width:100%}
table,th,td{font-size:var(--theme-table-font-size);border-width:var(--theme-table-border-width, 1px);border-style:var(--theme-table-border-style, solid);border-color:var(--theme-table-border-color, var(--theme-border-color))}
th,td{padding:var(--theme-table-padding, 0.7em 1em)}
th{font-weight:600}
caption{font-weight:600;padding:.7rem}
dl{--theme-description-list-indent: 1.5em;--theme-description-list-spacing: 0.5em}
dl>*:last-child{margin-bottom:0}
dt{font-weight:600}
dd{margin-top:calc(var(--theme-description-list-spacing)/2);margin-left:var(--theme-description-list-indent);margin-bottom:calc(var(--theme-description-list-spacing)*2)}
dd p{--theme-content-spacing: var(--theme-description-list-spacing)}
dd p:last-child{margin-bottom:0}
body{color:var(--theme-text-color)}
body ::selection{color:var(--theme-selection-text-color);background-color:var(--theme-selection-background-color)}
h1{color:var(--theme-heading-color, var(--theme-heading-1-color, var(--theme-headings-color)))}
h2{color:var(--theme-heading-color, var(--theme-heading-2-color, var(--theme-headings-color)))}
h3{color:var(--theme-heading-color, var(--theme-heading-3-color, var(--theme-headings-color)))}
h4{color:var(--theme-heading-color, var(--theme-heading-4-color, var(--theme-headings-color)))}
h5{color:var(--theme-heading-color, var(--theme-heading-5-color, var(--theme-headings-color)))}
h6{color:var(--theme-heading-color, var(--theme-heading-6-color, var(--theme-headings-color)))}
.related-entry-title:is(p,span),.woocommerce-loop-product__title:is(p,span),.woocommerce-loop-category__title:is(p,span){color:var(--theme-heading-color)}
hr{background-color:var(--theme-form-field-border-initial-color)}
.hidden{display:none}
.aligncenter{clear:both;display:block;text-align:center}
.sticky,.wp-caption,.bypostauthor,.wp-caption-text,.gallery-caption{background:rgba(0,0,0,0)}
body,h1,h2,h3,h4,h5,h6,label,figcaption,.author-box-bio,.author-box-name,.site-description,.page-description,:where(pre,code,samp,kbd),.onsale,.out-of-stock-badge,.woocommerce-tabs .tabs,.woocommerce-result-count,.related-entry-title:is(p,span),.woocommerce-loop-product__title:is(p,span),.woocommerce-loop-category__title:is(p,span),.tutor-ratings,.tutor-meta>*,.tutor-course-details-title,.tutor-course-details-actions>a{font-family:var(--theme-font-family);font-size:var(--theme-font-size);font-weight:var(--theme-font-weight);font-style:var(--theme-font-style, inherit);line-height:var(--theme-line-height);letter-spacing:var(--theme-letter-spacing);text-transform:var(--theme-text-transform);-webkit-text-decoration:var(--theme-text-decoration);text-decoration:var(--theme-text-decoration)}
p{margin-block-end:var(--theme-content-spacing)}
ul,ol{padding-inline-start:var(--theme-list-indent);margin-block-end:var(--theme-content-spacing)}
h1,h2,h3,h4,h5,h6{margin-block-end:calc(var(--has-theme-content-spacing, 1)*(.3em + 10px))}
h1:where(:last-child),h2:where(:last-child),h3:where(:last-child),h4:where(:last-child),h5:where(:last-child),h6:where(:last-child){margin-block-end:0}
:is(.is-layout-flow,.is-layout-constrained)>*:where(:not(h1,h2,h3,h4,h5,h6)){margin-block-start:0;margin-block-end:var(--theme-content-spacing)}
:is(.is-layout-flow,.is-layout-constrained) :where(h1,h2,h3,h4,h5,h6){margin-block-end:calc(var(--has-theme-content-spacing, 1)*(.3em + 10px))}
.products:is(ul),.woocommerce-Reviews :where(ol,ul),.payment_methods,.woocommerce-tabs>ul,.wc-item-meta,.woocommerce-pagination .page-numbers,.wc-block-review-list,.woocommerce-mini-cart,.woocommerce-MyAccount-navigation ul{list-style-type:none;margin-bottom:0;padding-inline-start:0}
ul:last-child,ol:last-child,ul li:last-child,ol li:last-child,label:last-child,.woocommerce-variation-description p:last-child,.woocommerce-variation-availability p:last-child{margin-bottom:0}
a{color:var(--theme-link-initial-color);-webkit-text-decoration:var(--has-link-decoration, var(--theme-text-decoration, none));text-decoration:var(--has-link-decoration, var(--theme-text-decoration, none))}
a:hover{color:var(--theme-link-hover-color)}
select,textarea,input:is([type=url],[type=tel],[type=text],[type=time],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=number],[type=search],[type=password]),fieldset .wc-stripe-elements-field,span.select2-dropdown,span.select2-container .select2-selection--single .select2-selection__rendered{font-family:var(--theme-form-font-family);font-size:var(--theme-form-font-size, 16px);font-weight:var(--theme-form-font-weight);font-style:var(--theme-form-font-style, inherit);line-height:var(--theme-form-line-height);letter-spacing:var(--theme-form-letter-spacing);text-transform:var(--theme-form-text-transform);-webkit-text-decoration:var(--theme-form-text-decoration);text-decoration:var(--theme-form-text-decoration)}
select,textarea,input:is([type=url],[type=tel],[type=text],[type=time],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=number],[type=search],[type=password]),fieldset .wc-stripe-elements-field{appearance:none;width:var(--has-width, var(--theme-form-field-width, 100%));height:var(--has-height, var(--theme-form-field-height, 40px));color:var(--theme-form-text-initial-color, var(--theme-text-color));padding:var(--has-classic-forms, var(--theme-form-field-padding, 0 15px));border-width:var(--theme-form-field-border-width, 1px);border-style:var(--theme-form-field-border-style, solid);border-color:var(--theme-form-field-border-initial-color);border-radius:var(--has-classic-forms, var(--theme-form-field-border-radius, 3px));background-color:var(--has-classic-forms, var(--theme-form-field-background-initial-color));transition:color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),outline .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),border-color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),background-color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955);outline:max(2px,var(--theme-form-field-border-width, 1px)) solid rgba(0,0,0,0);outline-offset:calc(var(--theme-form-field-border-width, 1px)*-1)}
select:focus,textarea:focus,input:is([type=url],[type=tel],[type=text],[type=time],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=number],[type=search],[type=password]):focus,fieldset .wc-stripe-elements-field:focus{color:var(--theme-form-text-focus-color, var(--theme-text-color));outline-color:var(--theme-form-field-border-focus-color);border-color:var(--theme-form-field-border-focus-color);background-color:var(--has-classic-forms, var(--theme-form-field-background-focus-color))}
select::placeholder,textarea::placeholder,input:is([type=url],[type=tel],[type=text],[type=time],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=number],[type=search],[type=password])::placeholder,fieldset .wc-stripe-elements-field::placeholder{opacity:.7;color:inherit}
input[type=date]{min-height:var(--has-height, var(--theme-form-field-height, 40px))}
input[type=date]::-webkit-date-and-time-value{text-align:inherit}
input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
select{padding-inline-end:25px;background-image:url("data:image/svg+xml,%3Csvg width='21' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5.379L20.621 2.5 10.5 12.621.379 2.5 2.5.379l8 8z' fill='%234F5D6D' fill-rule='nonzero'/%3E%3C/svg%3E");background-repeat:no-repeat,repeat;background-size:8px auto,100%;background-position:right 10px top 50%,0 0}
select option{color:initial}
textarea{line-height:1.5;resize:vertical;--theme-form-field-padding: 12px 15px}
#ship-to-different-address-checkbox,.woocommerce-form__input[type=checkbox],.woocommerce-form__label-for-checkbox input[type=checkbox],.woocommerce-input-wrapper input[type=checkbox],#payment .payment_box input[type=checkbox],.wpforms-container:not(.wpforms-container-full) input[type=checkbox],.wc_payment_method>input[type=radio],.woocommerce-shipping-methods input[type=radio],.payment_box input[type=radio],.mp-ticket-payments input[type=radio],.wpforms-container:not(.wpforms-container-full) input[type=radio]{display:inline-block;vertical-align:baseline;position:relative;top:var(--top, 3px);min-width:16px;width:16px;height:16px;min-height:initial;padding:0 !important;margin:0;margin-inline-end:.7em;border-width:var(--form-selection-control-border-width, var(--theme-form-field-border-width, 1px));border-style:solid;cursor:pointer;-webkit-appearance:none;background:rgba(0,0,0,0);border-color:var(--theme-form-selection-field-initial-color)}
#ship-to-different-address-checkbox:before,.woocommerce-form__input[type=checkbox]:before,.woocommerce-form__label-for-checkbox input[type=checkbox]:before,.woocommerce-input-wrapper input[type=checkbox]:before,#payment .payment_box input[type=checkbox]:before,.wpforms-container:not(.wpforms-container-full) input[type=checkbox]:before,.wc_payment_method>input[type=radio]:before,.woocommerce-shipping-methods input[type=radio]:before,.payment_box input[type=radio]:before,.mp-ticket-payments input[type=radio]:before,.wpforms-container:not(.wpforms-container-full) input[type=radio]:before{position:absolute;content:"";z-index:2;inset:0;opacity:0;margin:auto}
#ship-to-different-address-checkbox:checked,.woocommerce-form__input[type=checkbox]:checked,.woocommerce-form__label-for-checkbox input[type=checkbox]:checked,.woocommerce-input-wrapper input[type=checkbox]:checked,#payment .payment_box input[type=checkbox]:checked,.wpforms-container:not(.wpforms-container-full) input[type=checkbox]:checked,.wc_payment_method>input[type=radio]:checked,.woocommerce-shipping-methods input[type=radio]:checked,.payment_box input[type=radio]:checked,.mp-ticket-payments input[type=radio]:checked,.wpforms-container:not(.wpforms-container-full) input[type=radio]:checked{border-color:var(--theme-form-selection-field-active-color);background:var(--theme-form-selection-field-active-color)}
#ship-to-different-address-checkbox:checked:before,.woocommerce-form__input[type=checkbox]:checked:before,.woocommerce-form__label-for-checkbox input[type=checkbox]:checked:before,.woocommerce-input-wrapper input[type=checkbox]:checked:before,#payment .payment_box input[type=checkbox]:checked:before,.wpforms-container:not(.wpforms-container-full) input[type=checkbox]:checked:before,.wc_payment_method>input[type=radio]:checked:before,.woocommerce-shipping-methods input[type=radio]:checked:before,.payment_box input[type=radio]:checked:before,.mp-ticket-payments input[type=radio]:checked:before,.wpforms-container:not(.wpforms-container-full) input[type=radio]:checked:before{opacity:1}
#ship-to-different-address-checkbox:focus,.woocommerce-form__input[type=checkbox]:focus,.woocommerce-form__label-for-checkbox input[type=checkbox]:focus,.woocommerce-input-wrapper input[type=checkbox]:focus,#payment .payment_box input[type=checkbox]:focus,.wpforms-container:not(.wpforms-container-full) input[type=checkbox]:focus,.wc_payment_method>input[type=radio]:focus,.woocommerce-shipping-methods input[type=radio]:focus,.payment_box input[type=radio]:focus,.mp-ticket-payments input[type=radio]:focus,.wpforms-container:not(.wpforms-container-full) input[type=radio]:focus{outline:none}
#ship-to-different-address-checkbox:focus-visible,.woocommerce-form__input[type=checkbox]:focus-visible,.woocommerce-form__label-for-checkbox input[type=checkbox]:focus-visible,.woocommerce-input-wrapper input[type=checkbox]:focus-visible,#payment .payment_box input[type=checkbox]:focus-visible,.wpforms-container:not(.wpforms-container-full) input[type=checkbox]:focus-visible,.wc_payment_method>input[type=radio]:focus-visible,.woocommerce-shipping-methods input[type=radio]:focus-visible,.payment_box input[type=radio]:focus-visible,.mp-ticket-payments input[type=radio]:focus-visible,.wpforms-container:not(.wpforms-container-full) input[type=radio]:focus-visible{outline:2px solid var(--theme-palette-color-1);outline-offset:var(--outline-offset, 2px)}
#ship-to-different-address-checkbox,.woocommerce-form__input[type=checkbox],.woocommerce-form__label-for-checkbox input[type=checkbox],.woocommerce-input-wrapper input[type=checkbox],#payment .payment_box input[type=checkbox],.wpforms-container:not(.wpforms-container-full) input[type=checkbox]{border-radius:var(--theme-form-checkbox-border-radius, 3px)}
#ship-to-different-address-checkbox:before,.woocommerce-form__input[type=checkbox]:before,.woocommerce-form__label-for-checkbox input[type=checkbox]:before,.woocommerce-input-wrapper input[type=checkbox]:before,#payment .payment_box input[type=checkbox]:before,.wpforms-container:not(.wpforms-container-full) input[type=checkbox]:before{top:-2px;width:8px;height:5px;border:2px solid #fff;border-top:none;border-right:none;transform:rotate(-45deg)}
.wc_payment_method>input[type=radio],.woocommerce-shipping-methods input[type=radio],.payment_box input[type=radio],.mp-ticket-payments input[type=radio],.wpforms-container:not(.wpforms-container-full) input[type=radio]{border-radius:100% !important}
.wc_payment_method>input[type=radio]:before,.woocommerce-shipping-methods input[type=radio]:before,.payment_box input[type=radio]:before,.mp-ticket-payments input[type=radio]:before,.wpforms-container:not(.wpforms-container-full) input[type=radio]:before{width:6px;height:6px;background:#fff;border-radius:inherit}
fieldset{padding:30px;border:1px dashed var(--theme-border-color)}
legend{font-size:14px;font-weight:600;padding:0 15px;margin-left:-15px}
label{font-size:15px;line-height:inherit;cursor:pointer;margin:0 0 .5em 0}
.has-hover-effect img{transition:opacity .5s ease,transform .5s ease}
:target{scroll-margin-top:calc(var(--admin-bar, 0px) + var(--theme-frame-size, 0px) + var(--scroll-margin-top, 0px) + var(--scroll-margin-top-offset, 0px))}
.button,.added_to_cart,[type=submit],.wp-element-button,button.regform-button,button[class*=ajax],.woocommerce button.button,.woocommerce-message .showlogin,.woocommerce-message .restore-item{display:inline-flex;align-items:center;justify-content:center;min-height:var(--theme-button-min-height);padding:var(--theme-button-padding);border:none;appearance:none;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;border-radius:var(--theme-button-border-radius, 3px);transition:all .12s cubic-bezier(0.455, 0.03, 0.515, 0.955);--has-link-decoration: var(--false)}
.button:disabled,.button.disabled,.added_to_cart:disabled,.added_to_cart.disabled,[type=submit]:disabled,[type=submit].disabled,.wp-element-button:disabled,.wp-element-button.disabled,button.regform-button:disabled,button.regform-button.disabled,button[class*=ajax]:disabled,button[class*=ajax].disabled,.woocommerce button.button:disabled,.woocommerce button.button.disabled,.woocommerce-message .showlogin:disabled,.woocommerce-message .showlogin.disabled,.woocommerce-message .restore-item:disabled,.woocommerce-message .restore-item.disabled{opacity:.5;cursor:not-allowed;--theme-button-shadow: none;--theme-button-transform: none}
@media(max-width: 479.98px){.button,.added_to_cart,[type=submit],.wp-element-button,button.regform-button,button[class*=ajax],.woocommerce button.button,.woocommerce-message .showlogin,.woocommerce-message .restore-item{--padding: 5px 15px}}
.button.has-text-align-left,.added_to_cart.has-text-align-left,[type=submit].has-text-align-left,.wp-element-button.has-text-align-left,button.regform-button.has-text-align-left,button[class*=ajax].has-text-align-left,.woocommerce button.button.has-text-align-left,.woocommerce-message .showlogin.has-text-align-left,.woocommerce-message .restore-item.has-text-align-left{justify-content:flex-start}
.button.has-text-align-right,.added_to_cart.has-text-align-right,[type=submit].has-text-align-right,.wp-element-button.has-text-align-right,button.regform-button.has-text-align-right,button[class*=ajax].has-text-align-right,.woocommerce button.button.has-text-align-right,.woocommerce-message .showlogin.has-text-align-right,.woocommerce-message .restore-item.has-text-align-right{justify-content:flex-end}
.button,.added_to_cart,[type=submit],.wp-element-button,button.regform-button,button[class*=ajax],.woocommerce button.button,.woocommerce-message .showlogin,.woocommerce-message .restore-item{position:relative;color:var(--theme-button-text-initial-color);border:var(--theme-button-border);background-color:var(--theme-button-background-initial-color)}
.button:hover,.added_to_cart:hover,[type=submit]:hover,.wp-element-button:hover,button.regform-button:hover,button[class*=ajax]:hover,.woocommerce button.button:hover,.woocommerce-message .showlogin:hover,.woocommerce-message .restore-item:hover{color:var(--theme-button-text-hover-color);border-color:var(--theme-button-border-hover-color);background-color:var(--theme-button-background-hover-color)}
@media(hover: hover){@supports(filter: blur()){.button:before,.added_to_cart:before,[type=submit]:before,.wp-element-button:before,button.regform-button:before,button[class*=ajax]:before,.woocommerce button.button:before,.woocommerce-message .showlogin:before,.woocommerce-message .restore-item:before{display:var(--theme-button-shadow, block);position:absolute;z-index:-1;content:"";inset-inline:10px;inset-block:12px 0;opacity:0;border-radius:inherit;background:inherit;transition:opacity .2s ease;filter:blur(11px)}@media(hover: hover)and (prefers-reduced-motion: no-preference){.button:hover,.added_to_cart:hover,[type=submit]:hover,.wp-element-button:hover,button.regform-button:hover,button[class*=ajax]:hover,.woocommerce button.button:hover,.woocommerce-message .showlogin:hover,.woocommerce-message .restore-item:hover{transform:var(--theme-button-transform, translate3d(0, -3px, 0))}.button:hover:before,.added_to_cart:hover:before,[type=submit]:hover:before,.wp-element-button:hover:before,button.regform-button:hover:before,button[class*=ajax]:hover:before,.woocommerce button.button:hover:before,.woocommerce-message .showlogin:hover:before,.woocommerce-message .restore-item:hover:before{opacity:.8}}}}
.button,.added_to_cart,[type=submit],.wp-element-button,button.regform-button,button[class*=ajax],.woocommerce button.button,.woocommerce-message .showlogin,.woocommerce-message .restore-item{font-family:var(--theme-button-font-family, var(--theme-font-family));font-size:var(--theme-button-font-size);font-weight:var(--theme-button-font-weight);font-style:var(--theme-button-font-style);line-height:var(--theme-button-line-height);letter-spacing:var(--theme-button-letter-spacing);text-transform:var(--theme-button-text-transform);-webkit-text-decoration:var(--theme-button-text-decoration);text-decoration:var(--theme-button-text-decoration)}
form:is(.login,.register,.edit-account,.lost_reset_password) [class*=password-input]{position:relative;display:block}
form:is(.login,.register,.edit-account,.lost_reset_password) [class*=password-input] input{padding-inline-end:38px}
form:is(.login,.register,.edit-account,.lost_reset_password) [class*=password-input] .show-password-input{position:absolute;inset-inline-end:12px;top:calc(var(--theme-form-field-height, 40px)/2 - 7px);width:14px;height:14px;cursor:pointer;padding:initial;background-color:var(--theme-text-color);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.9,11.6C23.7,11.2,19.5,3,12,3S0.3,11.2,0.1,11.6c-0.1,0.3-0.1,0.6,0,0.9C0.3,12.8,4.5,21,12,21s11.7-8.2,11.9-8.6 C24,12.2,24,11.8,23.9,11.6zM12,19c-5.4,0-8.9-5.4-9.9-7c0.9-1.6,4.5-7,9.9-7c5.4,0,8.9,5.4,9.9,7C20.9,13.6,17.4,19,12,19zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8zM12,14c-1.1,0-2-0.9-2-2c0-1.1,0.9-2,2-2c1.1,0,2,0.9,2,2C14,13.1,13.1,14,12,14z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.9,11.6C23.7,11.2,19.5,3,12,3S0.3,11.2,0.1,11.6c-0.1,0.3-0.1,0.6,0,0.9C0.3,12.8,4.5,21,12,21s11.7-8.2,11.9-8.6 C24,12.2,24,11.8,23.9,11.6zM12,19c-5.4,0-8.9-5.4-9.9-7c0.9-1.6,4.5-7,9.9-7c5.4,0,8.9,5.4,9.9,7C20.9,13.6,17.4,19,12,19zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8zM12,14c-1.1,0-2-0.9-2-2c0-1.1,0.9-2,2-2c1.1,0,2,0.9,2,2C14,13.1,13.1,14,12,14z'/%3E%3C/svg%3E")}
form:is(.login,.register,.edit-account,.lost_reset_password) [class*=password-input] input[type=text]~.show-password-input{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.9,5.2C13.3,5.1,12.6,5,12,5c-5.4,0-8.9,5.4-9.9,7c0.5,0.9,1.1,1.8,1.8,2.5C4.3,15,4.2,15.6,3.8,16 c-0.2,0.2-0.4,0.2-0.6,0.2c-0.3,0-0.6-0.1-0.8-0.4c-0.9-1-1.6-2.2-2.3-3.4c-0.2-0.3-0.2-0.6,0-0.9C0.3,11.2,4.5,3,12,3c0.8,0,1.6,0.1,2.3,0.3c0.5,0.1,0.9,0.7,0.7,1.2C14.9,5,14.4,5.3,13.9,5.2z M0.3,22.3l22-22c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4L19.4,6c1.8,1.6,3.3,3.4,4.5,5.5c0.2,0.3,0.2,0.6,0,0.9C23.7,12.8,19.5,21,12,21c-2.1,0-4.1-0.6-5.8-1.8l-4.5,4.5C1.5,23.9,1.3,24,1,24s-0.5-0.1-0.7-0.3C-0.1,23.3-0.1,22.7,0.3,22.3zM14,11.4L11.4,14c0.2,0.1,0.4,0.1,0.6,0.1c0.5,0,1-0.2,1.4-0.5c0.4-0.4,0.6-0.9,0.6-1.4C14.1,11.9,14,11.7,14,11.4zM12,19c5.4,0,8.9-5.4,9.9-7c-1-1.8-2.3-3.3-3.9-4.6L15.5,10c0.4,0.7,0.6,1.5,0.6,2.3c0,1.1-0.5,2.1-1.3,2.8c-0.7,0.7-1.7,1.1-2.7,1.1c0,0-0.1,0-0.1,0c-0.7,0-1.4-0.3-2-0.6l-2.3,2.3C9,18.6,10.5,19,12,19z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.9,5.2C13.3,5.1,12.6,5,12,5c-5.4,0-8.9,5.4-9.9,7c0.5,0.9,1.1,1.8,1.8,2.5C4.3,15,4.2,15.6,3.8,16 c-0.2,0.2-0.4,0.2-0.6,0.2c-0.3,0-0.6-0.1-0.8-0.4c-0.9-1-1.6-2.2-2.3-3.4c-0.2-0.3-0.2-0.6,0-0.9C0.3,11.2,4.5,3,12,3c0.8,0,1.6,0.1,2.3,0.3c0.5,0.1,0.9,0.7,0.7,1.2C14.9,5,14.4,5.3,13.9,5.2z M0.3,22.3l22-22c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4L19.4,6c1.8,1.6,3.3,3.4,4.5,5.5c0.2,0.3,0.2,0.6,0,0.9C23.7,12.8,19.5,21,12,21c-2.1,0-4.1-0.6-5.8-1.8l-4.5,4.5C1.5,23.9,1.3,24,1,24s-0.5-0.1-0.7-0.3C-0.1,23.3-0.1,22.7,0.3,22.3zM14,11.4L11.4,14c0.2,0.1,0.4,0.1,0.6,0.1c0.5,0,1-0.2,1.4-0.5c0.4-0.4,0.6-0.9,0.6-1.4C14.1,11.9,14,11.7,14,11.4zM12,19c5.4,0,8.9-5.4,9.9-7c-1-1.8-2.3-3.3-3.9-4.6L15.5,10c0.4,0.7,0.6,1.5,0.6,2.3c0,1.1-0.5,2.1-1.3,2.8c-0.7,0.7-1.7,1.1-2.7,1.1c0,0-0.1,0-0.1,0c-0.7,0-1.4-0.3-2-0.6l-2.3,2.3C9,18.6,10.5,19,12,19z'/%3E%3C/svg%3E")}
.post-edit-link{display:flex;align-items:center;font-size:15px;margin-top:var(--theme-content-spacing);--theme-link-initial-color: var(--theme-text-color)}
.post-edit-link:before{font-family:"dashicons";content:"";margin-inline-end:5px}
[class*=animated-submenu]>.sub-menu{position:var(--dropdown-position, absolute);top:100%;z-index:10;min-width:100px;margin-top:var(--sticky-state-dropdown-top-offset, var(--dropdown-top-offset, 0));border-radius:var(--theme-border-radius);width:var(--dropdown-width, 200px);background-color:var(--dropdown-background-color, var(--theme-palette-color-4));box-shadow:var(--theme-box-shadow)}
[class*=animated-submenu]>.sub-menu:before{position:absolute;content:"";top:0;left:0;width:100%;height:var(--sticky-state-dropdown-top-offset, var(--dropdown-top-offset, 0));transform:translateY(-100%);transition:height .2s ease}
.sub-menu{--menu-item-padding: var(--dropdown-items-spacing, 13px) calc(var(--dropdown-items-spacing, 13px) * 1.5)}
[class*=animated-submenu]>.sub-menu{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .2s ease,margin .2s ease,height .2s ease}
#search-modal{--vertical-alignment: center}
#search-modal .wp-element-button{--theme-icon-size: calc(100% / 3);--theme-button-border-radius: max( calc(var(--theme-form-border-radius, 100%) * 0.5), calc(var(--theme-form-border-radius, 100%) - var(--theme-form-inner-spacing)) )}
.site-description{color:var(--theme-text-color);margin-bottom:0}
.site-description:not(:only-child){margin-top:.3em}
.site-logo-container{position:relative;line-height:0;height:var(--logo-shrink-height, var(--logo-max-height, 50px));transition:none}
.site-logo-container img{width:auto;max-width:initial;object-fit:contain}
.site-logo-container img,.site-logo-container svg,.site-logo-container picture{height:inherit;vertical-align:initial}
.sticky-logo,.dark-mode-logo{display:none}
#main-container{display:flex;flex-direction:column;position:relative;min-height:calc(100vh - var(--admin-bar, 0px) - var(--theme-frame-size, 0px)*2);overflow:hidden;overflow:clip}
#main-container .site-main{flex-grow:1}
.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){width:var(--theme-block-width)}
.is-width-constrained{margin-inline:auto;width:var(--theme-container-width);max-width:var(--theme-block-max-width)}
.author-box-socials{--theme-icon-size: 12px;--theme-icon-color: #fff}
.author-box-socials span{display:inline-flex;flex-wrap:wrap;gap:10px}
.author-box-socials span a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:100%;background:var(--background-color, var(--theme-palette-color-1))}
.author-box-socials span a:hover{background:var(--background-hover-color, var(--theme-palette-color-2))}
.alignleft,.alignright{margin-top:.3em;margin-bottom:.3em}
.alignleft{float:left;margin-inline-end:1.5em}
.alignright{float:right;margin-inline-start:1.5em}
.aligncenter{margin-left:auto;margin-right:auto}
.entry-content>.alignleft{margin-inline-start:calc((100% - min(var(--theme-block-max-width), var(--theme-container-width-base)))/2)}
.entry-content>.alignright{margin-inline-end:calc((100% - min(var(--theme-block-max-width), var(--theme-container-width-base)))/2)}
.entry-content .alignleft{margin-inline-end:var(--theme-content-spacing)}
.entry-content .alignright{margin-inline-start:var(--theme-content-spacing)}
.entry-content:after{display:table;clear:both;content:""}
article>.entry-content>:is(istable,iframe){--theme-block-width: var(--theme-container-width)}
.has-drop-cap:not(:focus):first-letter{font-size:5.55em;font-weight:700}
@media(max-width: 689.98px){.instagram-media{max-width:100% !important;min-width:initial !important}}
.entry-content figcaption{text-align:center;margin-block:.5em 0}
.entry-content .wp-caption{max-width:min(var(--theme-block-width),var(--theme-block-max-width))}
.page-links,.woocommerce-pagination>.page-numbers{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:500;border-top:1px solid var(--theme-border-color);padding-top:calc(var(--theme-content-spacing) + 1.5em);margin-top:calc(var(--theme-content-spacing) + 1.5em)}
.page-links a,.page-links .current,.page-links .post-pages-label,.woocommerce-pagination>.page-numbers a,.woocommerce-pagination>.page-numbers .current,.woocommerce-pagination>.page-numbers .post-pages-label{display:flex;align-items:center;justify-content:center;height:38px;min-width:38px;padding:0 10px;border-radius:3px;border:1px solid var(--theme-border-color)}
.page-links .current,.woocommerce-pagination>.page-numbers .current{color:#fff;background:var(--theme-palette-color-1);--theme-border-color: var(--theme-palette-color-1)}
.page-links a,.woocommerce-pagination>.page-numbers a{--theme-link-initial-color: var(--theme-text-color)}
.page-links a:hover,.woocommerce-pagination>.page-numbers a:hover{box-shadow:0px 0px 0px 1px var(--theme-palette-color-1);--theme-border-color: var(--theme-palette-color-1)}
.post-password-form>p:last-child{display:grid;align-items:flex-end;gap:15px}
@media(min-width: 690px){.post-password-form>p:last-child{grid-template-columns:1fr 250px}}
.post-password-form>p:last-child>label{margin-bottom:0}
.post-password-form>p:last-child>label input{margin-top:.5em}
.post-password-form>p:last-child>input[type=submit]{height:var(--theme-form-field-height, 40px)}
blockquote:where(:not(.is-style-plain)):where(:not(.has-text-align-center):not(.has-text-align-right)){border-inline-start:4px solid var(--theme-palette-color-1)}
blockquote:where(:not(.is-style-plain)).has-text-align-center{padding-block:1.5em;border-block:3px solid var(--theme-palette-color-1)}
blockquote:where(:not(.is-style-plain)).has-text-align-right{border-inline-end:4px solid var(--theme-palette-color-1)}
blockquote:where(:not(.is-style-plain):not(.has-text-align-center):not(.has-text-align-right)){padding-inline-start:1.5em}
blockquote.has-text-align-right{padding-inline-end:1.5em}
blockquote p:last-child{margin-bottom:0}
blockquote cite{font-size:14px}
body,figcaption,h1,h2,h3,h5,label{font-family:var(--theme-font-family);font-size:var(--theme-font-size);font-weight:var(--theme-font-weight);font-style:var(--theme-font-style, inherit);line-height:var(--theme-line-height);letter-spacing:var(--theme-letter-spacing);text-transform:var(--theme-text-transform);-webkit-text-decoration:var(--theme-text-decoration);text-decoration:var(--theme-text-decoration)}

/* --- colle (écrite à la main) : valeurs calculées par Blocksy sur ces pages, sans reproduire son balisage ---
   --theme-normal-container-max-width: 1290px ; --theme-wide-offset: 20px ; --theme-container-edge-spacing: 96vw
   (voir :root ci-dessus). Blocksy les injectait via [data-content=normal]>article. */
.entry-content{
  --wp--style--global--content-size: var(--theme-normal-container-max-width);
  --wp--style--global--wide-size: calc(var(--theme-normal-container-max-width) + var(--theme-wide-offset) * 2);
  --theme-block-width: var(--theme-container-width);
}

/* colle — largeur de contenu « étroite » (réglage Blocksy par page : div.ct-container-full[data-content=narrow]) :
   --theme-block-max-width = --theme-narrow-container-max-width (1000px) au lieu de la largeur normale (1290px). */
.entry-content[data-content=narrow]{
  --wp--style--global--content-size: var(--theme-narrow-container-max-width);
  --wp--style--global--wide-size: calc(var(--theme-narrow-container-max-width) + var(--theme-wide-offset) * 2);
}

/* colle — header : la rangée « mobile » du Header Builder Blocksy (--height:50px, data-row="middle:boxed") réservait 50px
   en flux sous le header fixe ; le CSS de global.css ne neutralise que data-row="middle" (desktop). Mesuré en production :
   #header mobile = 50px de haut sous 1000px, 0px au-dessus. */
@media (max-width:999.98px){ #header{ height:50px; } }

/* colle — footer : fond du footer Blocksy (--theme-palette-color-6) et liseré supérieur de 1px rgba(255,255,255,.1)
   (mesurés en production ; le widget .is-layout-flow donne au .pp-footer son margin-bottom de 24px via les règles ci-dessus). */
#footer{ background-color:var(--theme-palette-color-6); border-top:1px solid rgba(255,255,255,.1); }
