/*
Theme Name: Twenty Twenty-Five Child
Template: twentytwentyfive
*/

/* ==============================
   BUTTONS (Gutenberg)
================================ */

.wp-block-button__link:hover {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--background);
}

/* ==============================
   NAVIGATION
================================ */

.wp-block-navigation:not(.has-background)
.wp-block-navigation__submenu-container {
    background-color: var(--wp--preset--color--background);
    border: 1px solid rgba(0, 0, 0, 0.15);
    min-width: 360px !important;
}

.wp-block-navigation__submenu-container a {
    color: var(--wp--preset--color--text);
}

.wp-block-navigation__submenu-container a:hover {
    color: var(--wp--preset--color--primary);
}

/* ==============================
   CONTACT FORM WRAPPER
================================ */

.contact-form-wrapper {
    max-width: 600px;
    margin: 0 auto;
    padding: 1rem 0;
}

/* -------- ROWS -------- */

.contact-form-wrapper .form-row {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
}

/* -------- LABEL -------- */

.contact-form-wrapper .form-row label {
    font-weight: 600;
    margin-bottom: 0.4rem;
    color: var(--wp--preset--color--text);
}

/* -------- INPUTS -------- */

.contact-form-wrapper .input-field {
    padding: 0.8rem 1rem;
    border: 1px solid var(--wp--preset--color--contrast, #ccc);
    border-radius: 4px;
    font-size: 1rem;
    background-color: var(--wp--preset--color--background);
    color: var(--wp--preset--color--text);
}

.contact-form-wrapper .input-field:focus {
    outline: none;
    border-color: var(--wp--preset--color--primary);
    box-shadow: 0 0 0 2px rgba(26, 62, 61, 0.2);
}

/* -------- TEXTAREA -------- */

.contact-form-wrapper .textarea-field {
    min-height: 140px;
    resize: vertical;
}

/* -------- BUTTON -------- */

.contact-form-wrapper .form-actions .btn-contact {
    display: inline-block;
    padding: 10px 30px;
    border-radius: 15px;
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--background);
    border: 1px solid var(--wp--preset--color--primary);
    font-size: 1.6rem;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s ease-in-out;
}

.contact-form-wrapper .form-actions .btn-contact:hover {
    background-color: transparent;
    color: var(--wp--preset--color--primary);
}
.wp-block-telex-site-banner.alignfull {
    position: relative;
    left: 0;
    width: 100%;
}

.atelier-card__title{
    color: var(--wp--preset--color--primary);
}
.atelier-card__link a{
    display: inline-block;
    padding: 10px 30px;
    border-radius: 50px;
    border: 1px solid var(--wp--preset--color--primary);
    background-color: transparent;
    color: var(--wp--preset--color--primary);
    font-family: var(--wp--preset--font-family--heading);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: all .2s ease-in-out;
}
.atelier-card__link a:hover{
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--background);
}

html body .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li a{
    font-size: 17px;
}

.with_icon .wp-block-navigation-item__content{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--wp--preset--color--primary);
    padding:7px 15px;
    border: 1px solid var(--wp--preset--color--primary);
    transition: all .2s ease-in-out;
}
.with_icon .wp-block-navigation-item__content .wp-block-navigation-item__label{
    color: var(--wp--preset--color--primary);
}
.with_icon .wp-block-navigation-item__content .wp-block-navigation-item__description{
    color: var(--wp--preset--color--primary);
    font-size:75%;
}
.with_icon .wp-block-navigation-item__content:before {
    content: "";
    width: 16px;
    height: 16px;
    /* 👉 couleur de l’icône */
    background-color: var(--wp--preset--color--primary);
    mask: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBMaWNlbnNlOiBQRC4gTWFkZSBieSB0YWJsZWNoZWNrOiBodHRwczovL2dpdGh1Yi5jb20vdGFibGVjaGVjay90YWJsZWNoZWNrLWljb25zIC0tPgo8c3ZnIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iLTE2IDAgNTEyIDUxMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiMwMDAwMDAiIGQ9Ik0yMjYsNDgwbC0xNzgsMGMtMjYuNTEsMCAtNDgsLTIxLjQ5IC00OCwtNDhsMCwtMzUyYzAsLTI2LjUxIDIxLjQ5LC00OCA0OCwtNDhsMTc4LDBjMjYuNTEsMCA0OCwyMS40OSA0OCw0OGwwLDM1MmMwLDI2LjQ5MiAtMjEuNDYxLDQ3Ljk3MSAtNDgsNDhabS02NiwtNjRsLTQ4LDBjLTguODUyLDAuMDE1IC0xNiw3LjE3MiAtMTYsMTZjMCw4LjgzNyA3LjE2MywxNiAxNiwxNmw0OCwwYzguODM3LDAgMTYsLTcuMTYzIDE2LC0xNmMwLC04LjgyOCAtNy4xNDgsLTE1Ljk4NSAtMTYsLTE2Wm04MCwtMzA0bC0yMDYsMGwwLDI4OGwyMDYsMGwwLC0yODhabTEyNi4yMTUsMTQuMjIxYzYuNjI4LC0xMS40NzkgMjEuMzA2LC0xNS40MTIgMzIuNzg1LC04Ljc4NWMzMC4xOTgsMTcuNDM1IDUyLjU2Miw0My4yMjcgNjUuODU5LDcyLjc2OGM5LjYwNSwyMS4yMjYgMTQuMTk3LDQzLjY2NSAxNC4xNjgsNjUuODU2YzAuMDEyLDIyLjEyMiAtNC41NjgsNDQuNDg4IC0xNC4xMjksNjUuNjQ5Yy0xMy4yOTIsMjkuNTc4IC0zNS42Nyw1NS40MDMgLTY1Ljg5OCw3Mi44NTVjLTExLjQ3OSw2LjYyOCAtMjYuMTU3LDIuNjk1IC0zMi43ODUsLTguNzg0Yy02LjYyNywtMTEuNDc5IC0yLjY5NCwtMjYuMTU4IDguNzg1LC0zMi43ODVjMTcuMzk2LC0xMC4wNDMgMzEuMDc4LC0yNC4wNDkgNDAuNTY1LC00MC4yMTljMC4xMzgsLTAuMjYgMC4yODEsLTAuNTE5IDAuNDMsLTAuNzc2YzEuODk3LC0zLjI4NSAzLjYwOCwtNi42MjYgNS4xMzcsLTEwLjAxMmM2LjQ3MywtMTQuNDA2IDkuODY1LC0zMC4wODQgOS44ODcsLTQ1Ljk0MmMtMC4wMDksLTE1LjkxNiAtMy40MTMsLTMxLjY1MSAtOS45MTgsLTQ2LjEwM2MtMS41MjEsLTMuMzYyIC0zLjIyMiwtNi42OCAtNS4xMDYsLTkuOTQzYy0wLjE0OCwtMC4yNTYgLTAuMjkxLC0wLjUxNCAtMC40MjgsLTAuNzczYy05LjQ4NywtMTYuMTcxIC0yMy4xNywtMzAuMTc4IC00MC41NjcsLTQwLjIyMmMtMTEuNDc5LC02LjYyNyAtMTUuNDEyLC0yMS4zMDUgLTguNzg1LC0zMi43ODRabS0xNS4yMTUsNzQuMzUzYy0xMS40NzksLTYuNjI3IC0yNi4xNTcsLTIuNjk0IC0zMi43ODUsOC43ODVjLTYuNjI3LDExLjQ3OSAtMi42OTQsMjYuMTU3IDguNzg1LDMyLjc4NGMyLjQ1MiwxLjQxNiA0LjM4NywzLjM4MiA1Ljc0LDUuNjUzYzAuMDI0LDAuMDQyIDAuMDQ3LDAuMDgzIDAuMDcxLDAuMTI1YzAuMDE1LDAuMDI2IDAuMDMsMC4wNTMgMC4wNDYsMC4wNzljMC4yNjUsMC40NiAwLjUwNSwwLjkyNyAwLjcyLDEuNDAxYzAuOTQxLDIuMDgzIDEuNDMxLDQuMzUzIDEuNDI2LDYuNjQ4Yy0wLjAwOSwyLjIzNCAtMC40ODcsNC40NDMgLTEuMzkyLDYuNDc1Yy0wLjIyNCwwLjQ5OSAtMC40NzUsMC45OTIgLTAuNzU1LDEuNDc2Yy0wLjA0LDAuMDcgLTAuMDgsMC4xNCAtMC4xMTksMC4yMWMtMS4zNTMsMi4yNjggLTMuMjg3LDQuMjMyIC01LjczNyw1LjY0NmMtMTEuNDc5LDYuNjI4IC0xNS40MTIsMjEuMzA2IC04Ljc4NSwzMi43ODVjNi42MjgsMTEuNDc5IDIxLjMwNiwxNS40MTIgMzIuNzg1LDguNzg1YzEyLjEwMywtNi45ODggMjEuMDYxLC0xNy4zMzIgMjYuMzc1LC0yOS4xNzhjMy44MDksLTguNDQzIDUuNjM2LC0xNy4zNjQgNS42MzYsLTI2LjE4OGMwLjAxNiwtOC44OTMgLTEuODIyLC0xNy44ODcgLTUuNjc0LC0yNi4zOTJjLTUuMzE5LC0xMS44MTEgLTE0LjI2MywtMjIuMTIzIC0yNi4zMzcsLTI5LjA5NFptLTIwNywtMTM2LjU3NGwtMTYsMGMtOC44NTIsMC4wMTUgLTE2LDcuMTczIC0xNiwxNmMwLDguODM3IDcuMTYzLDE2IDE2LDE2bDE2LDBjOC44MzcsMCAxNiwtNy4xNjMgMTYsLTE2YzAsLTguODI3IC03LjE0OCwtMTUuOTg1IC0xNiwtMTZaIj48L3BhdGg+PC9zdmc+") no-repeat center / contain;
}
.with_icon .wp-block-navigation-item__content:hover{
    background-color:var(--wp--preset--color--primary);
    color:white;
    text-decoration: none;
}

.with_icon .wp-block-navigation-item__content:hover .wp-block-navigation-item__label{
    text-decoration: none;
    color:white;
}
.with_icon .wp-block-navigation-item__content:hover:before{
    background-color: white;
}
.with_icon .wp-block-navigation-item__content:hover .wp-block-navigation-item__description{
    color: white;
    font-size:75%;
    display:block;
}


footer.wp-block-template-part .white, footer.wp-block-template-part .has-text-color{
    color:white!important;
}

.wp-block-gallery.is-layout-flex {
    align-items: center;
}
.wp-block-gallery figure {
    display: flex;
    align-items: center;
    justify-content: center;
}


.wp-block-gallery figure.wp-block-image{
    margin-bottom: inherit!important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding:15px;
}
.wp-block-gallery figure.wp-block-image img {
    max-width: 80% !important;
}
.wp-block-gallery.has-nested-images figure.wp-block-image img{
    max-width: 80% !important;
}

@media (max-width: 768px) {
    .hide-sm{
        display:none!important;
    }
}

