/* CUSTOM CLASSES */
/* added manualy in Gutenberg */
.wp-block-media-text.icon {
    grid-template-columns: 50px auto !important;
}
.wp-block-group.inline > * {
    display: inline;
}


/* LAYOUT */
.stage {
    max-height: 70vh;
    overflow: auto;
}
    /* clubs page */
form.clubs_filters input[type=number] {
    width: 100%;
    box-sizing: border-box;
    padding: 1rem var(--wp--custom--spacing--small);
    font-size: var(--wp--preset--font-size--large);
    font-weight: 200;
    text-align: center;
}
    /* product page */
form.cart {
    display: block !important;
}
form.cart .quantity {
    display: none !important;
}
.single_add_to_cart_button {
    display: block !important;
    width: 100%;
}
    /* cart page */
.wc-block-cart .wc-block-components-product-metadata__description,
.wc-block-cart .wc-block-cart-item__prices,
.wc-block-cart-item__total {
    display: none;
}
.wp-block-woocommerce-filled-cart-block {
    border: var(--wp--preset--color--borders) solid 1px !important;
    background-color: var(--wp--preset--color--light) !important;
    padding: var(--wp--custom--spacing--medium) !important;    
}

.wc-block-cart-item__quantity {
    flex-direction: row !important;
    flex-wrap: wrap;
    align-items: center !important;
    justify-content: space-between;
}
.wc-block-cart .wc-block-cart-item__quantity:before {
    /* DIRTY FIXME */
    content: "Ajoutez 1 \"pass friend\" et recevez 10€ de réduction sur chaque pass supplémentaire.";
    display: block;
    font-size: var(--wp--preset--font-size--small,14px);
    line-height: 1.1rem;
    flex-basis: 100%;
}
.wc-block-components-quantity-selector {
    background: white;
    margin-block: 1rem;
}
.wc-block-cart-item__remove-link {
    font-size: 0 !important;
}
.wc-block-cart-item__remove-link:before {
    --s:1.2rem;
    background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB3aWR0aD0iNC4yNzk1NDcybW0iCiAgIGhlaWdodD0iNC42MzUzOTI3bW0iCiAgIHZpZXdCb3g9IjAgMCA0LjI3OTU0NzIgNC42MzUzOTI3IgogICB2ZXJzaW9uPSIxLjEiCiAgIGlkPSJzdmcxIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIxLjQuMiAoZWJmMGU5NDAsIDIwMjUtMDUtMDgpIgogICBzb2RpcG9kaTpkb2NuYW1lPSJiaW4uc3ZnIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0ibmFtZWR2aWV3MSIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiMwMDAwMDAiCiAgICAgYm9yZGVyb3BhY2l0eT0iMC4yNSIKICAgICBpbmtzY2FwZTpzaG93cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9IjAiCiAgICAgaW5rc2NhcGU6ZGVza2NvbG9yPSIjZDFkMWQxIgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJtbSIKICAgICBpbmtzY2FwZTp6b29tPSIyLjgyODUwNDQiCiAgICAgaW5rc2NhcGU6Y3g9IjI2Ljg2OTMyNCIKICAgICBpbmtzY2FwZTpjeT0iNTcuMjc0MDg0IgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTQ3MiIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI5MTkiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjM3IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjAiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ibGF5ZXIxIiAvPgogIDxkZWZzCiAgICAgaWQ9ImRlZnMxIj4KICAgIDxjbGlwUGF0aAogICAgICAgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICBpZD0iY2xpcFBhdGgxMDI3MCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwxMDM1LjU0NCBIIDM5MCBWIDAgSCAwIFoiCiAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yOTAuNDk4MzMsLTYxMS4zOTI3MikiCiAgICAgICAgIGlkPSJwYXRoMTAyNzAiIC8+CiAgICA8L2NsaXBQYXRoPgogICAgPGNsaXBQYXRoCiAgICAgICBjbGlwUGF0aFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGlkPSJjbGlwUGF0aDEwMjcyIj4KICAgICAgPHBhdGgKICAgICAgICAgZD0iTSAwLDEwMzUuNTQ0IEggMzkwIFYgMCBIIDAgWiIKICAgICAgICAgaWQ9InBhdGgxMDI3MiIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8Y2xpcFBhdGgKICAgICAgIGNsaXBQYXRoVW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgaWQ9ImNsaXBQYXRoMTAyNzQiPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMTAzNS41NDQgSCAzOTAgViAwIEggMCBaIgogICAgICAgICBpZD0icGF0aDEwMjc0IiAvPgogICAgPC9jbGlwUGF0aD4KICAgIDxjbGlwUGF0aAogICAgICAgY2xpcFBhdGhVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICBpZD0iY2xpcFBhdGgxMDI3NiI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwxMDM1LjU0NCBIIDM5MCBWIDAgSCAwIFoiCiAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yOTkuODc3MDEsLTYxMS4zOTI3MikiCiAgICAgICAgIGlkPSJwYXRoMTAyNzYiIC8+CiAgICA8L2NsaXBQYXRoPgogICAgPGNsaXBQYXRoCiAgICAgICBjbGlwUGF0aFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGlkPSJjbGlwUGF0aDEwMjc4Ij4KICAgICAgPHBhdGgKICAgICAgICAgZD0iTSAwLDEwMzUuNTQ0IEggMzkwIFYgMCBIIDAgWiIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI5Mi4zNjExOCwtNjEyLjMwOTQxKSIKICAgICAgICAgaWQ9InBhdGgxMDI3OCIgLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkNhbHF1ZSAxIgogICAgIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiCiAgICAgaWQ9ImxheWVyMSIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTAwLjU0MTY2LC0xNDYuMzE0NTgpIj4KICAgIDxwYXRoCiAgICAgICBpZD0icGF0aDEwMjY5IgogICAgICAgZD0ibSAwLDAgdiAtOC42MDYgYyAwLC0wLjE1MiAwLjEyNCwtMC4yNzYgMC4yNzYsLTAuMjc2IGggNi45OSBjIDAuMTUzLDAgMC4yNzYsMC4xMjQgMC4yNzYsMC4yNzYgViAwIFogbSA3LjI2NiwtOS43OTkgaCAtNi45OSBjIC0wLjY1OCwwIC0xLjE5MywwLjUzNSAtMS4xOTMsMS4xOTMgdiA5LjA2NCBjIDAsMC4yNTQgMC4yMDUsMC40NTkgMC40NTksMC40NTkgaCA4LjQ1OSBjIDAuMjUzLDAgMC40NTgsLTAuMjA1IDAuNDU4LC0wLjQ1OSB2IC05LjA2NCBjIDAsLTAuNjU4IC0wLjUzNSwtMS4xOTMgLTEuMTkzLC0xLjE5MyIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAgaWNjLWNvbG9yKERpc3BsYXksIDAsIDAsIDApO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIgogICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC4zNTI3Nzc3NiwwLDAsLTAuMzUyNzc3NzYsMTAxLjM1MTA0LDE0Ny40OTMxKSIKICAgICAgIGNsaXAtcGF0aD0idXJsKCNjbGlwUGF0aDEwMjcwKSIgLz4KICAgIDxwYXRoCiAgICAgICBpZD0icGF0aDEwMjcxIgogICAgICAgZD0ibSAyOTMuNTA5LDYwNC42ODEgaCAtMC45MTcgdiA0LjU0MiBoIDAuOTE3IHoiCiAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIGljYy1jb2xvcihEaXNwbGF5LCAwLCAwLCAwKTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuMzUyNzc3NzYsMCwwLC0wLjM1Mjc3Nzc2LC0xLjEzMDMxNDQsMzYzLjE3ODg2KSIKICAgICAgIGNsaXAtcGF0aD0idXJsKCNjbGlwUGF0aDEwMjcyKSIgLz4KICAgIDxwYXRoCiAgICAgICBpZD0icGF0aDEwMjczIgogICAgICAgZD0ibSAyOTUuOTQ2LDYwNC42ODEgaCAtMC45MTcgdiA0LjU0MiBoIDAuOTE3IHoiCiAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIGljYy1jb2xvcihEaXNwbGF5LCAwLCAwLCAwKTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuMzUyNzc3NzYsMCwwLC0wLjM1Mjc3Nzc2LC0xLjEzMDMxNDQsMzYzLjE3ODg2KSIKICAgICAgIGNsaXAtcGF0aD0idXJsKCNjbGlwUGF0aDEwMjc0KSIgLz4KICAgIDxwYXRoCiAgICAgICBpZD0icGF0aDEwMjc1IgogICAgICAgZD0ibSAwLDAgaCAtMTEuMjE1IGMgLTAuMjUzLDAgLTAuNDU4LDAuMjA1IC0wLjQ1OCwwLjQ1OCAwLDAuMjU0IDAuMjA1LDAuNDU5IDAuNDU4LDAuNDU5IEggMCBDIDAuMjUzLDAuOTE3IDAuNDU4LDAuNzEyIDAuNDU4LDAuNDU4IDAuNDU4LDAuMjA1IDAuMjUzLDAgMCwwIgogICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCBpY2MtY29sb3IoRGlzcGxheSwgMCwgMCwgMCk7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiCiAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjM1Mjc3Nzc2LDAsMCwtMC4zNTI3Nzc3NiwxMDQuNjU5NjMsMTQ3LjQ5MzEpIgogICAgICAgY2xpcC1wYXRoPSJ1cmwoI2NsaXBQYXRoMTAyNzYpIiAvPgogICAgPHBhdGgKICAgICAgIGlkPSJwYXRoMTAyNzciCiAgICAgICBkPSJtIDAsMCBoIDMuODE3IHYgMS4yMzIgYyAwLDAuMTUyIC0wLjEyNCwwLjI3NSAtMC4yNzYsMC4yNzUgSCAwLjI3NiBDIDAuMTI0LDEuNTA3IDAsMS4zODQgMCwxLjIzMiBaIG0gNC4yNzUsLTAuOTE3IGggLTQuNzMzIGMgLTAuMjU0LDAgLTAuNDU5LDAuMjA1IC0wLjQ1OSwwLjQ1OSB2IDEuNjkgYyAwLDAuNjU3IDAuNTM1LDEuMTkyIDEuMTkzLDEuMTkyIGggMy4yNjUgYyAwLjY1NywwIDEuMTkyLC0wLjUzNSAxLjE5MiwtMS4xOTIgdiAtMS42OSBjIDAsLTAuMjU0IC0wLjIwNSwtMC40NTkgLTAuNDU4LC0wLjQ1OSIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAgaWNjLWNvbG9yKERpc3BsYXksIDAsIDAsIDApO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIgogICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC4zNTI3Nzc3NiwwLDAsLTAuMzUyNzc3NzYsMTAyLjAwODIxLDE0Ny4xNjk3MSkiCiAgICAgICBjbGlwLXBhdGg9InVybCgjY2xpcFBhdGgxMDI3OCkiIC8+CiAgPC9nPgo8L3N2Zz4K") no-repeat;
    background-size: contain;
    display: block;
    content: '';
    height: var(--s);
    width: var(--s);
}

.wp-block-woocommerce-cart-order-summary-totals-block {
    border: none;
}
.wp-block-woocommerce-filled-cart-block a.wc-block-components-product-name {
    text-decoration: none;
}
.wc-block-components-totals-coupon__content {
    margin-block: var(--wp--custom--spacing--small);
}
.wc-block-components-totals-coupon__form {
    gap: 0;
    border: 1px solid var(--wp--preset--color--borders);
}
.wc-block-components-totals-coupon__form input,
.wc-block-components-totals-coupon__form button {
    border: none !important;
    border-radius: 0 !important;
}

.wc-block-components-totals-coupon__form button {
    background-color: var(--wp--preset--color--tertiary) !important;
    color: var(--wp--preset--color--foreground) !important;
}
table.wc-block-cart-items .wc-block-cart-items__row {
    padding-top: 0 !important;
}
.wp-block-woocommerce-cart-order-summary-block {
    border-bottom: 0 !important;
}
.wp-block-woocommerce-proceed-to-checkout-block,
.wp-block-woocommerce-cart-totals-block {
    margin-bottom: 0 !important;
}
.wp-block-woocommerce-proceed-to-checkout-block {
    margin-top: var(--wp--custom--spacing--medium);
}


    /* checkout */
.wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block /* extra order summary */,
.wc-block-components-address-form__country, /* country */
.wp-block-woocommerce-checkout-order-summary-totals-block, /* order summary subtotals */
.wc-block-components-order-summary-item__total-price, /* order summary price  */
.wc-block-components-order-summary-item__individual-prices, /* order summary price  */
.wc-block-components-checkout-order-summary__title, /* order summary header */
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata {
    display: none !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content {
    display: block !important;
}
.wc-block-components-order-summary-item__image {
    margin: 0 !important;
    width: auto !important;
}
.wc-block-components-order-summary-item__quantity:before {
    content: '(x';
    display: inline;
}
.wc-block-components-order-summary-item__quantity:after {
    content: 'pass)';
    display: inline;
    margin: 0 .6em 0 .3em;
}
.wp-block-woocommerce-checkout-order-summary-block img {
    display: none;
}
.wc-block-components-order-summary-item__quantity {
    position: relative !important;
    transform: none !important;
    border: none !important;
    padding: 0 !important;
    min-height: auto !important;
    min-width: auto !important;
    background-color: transparent !important;
    line-height: inherit !important;
    box-shadow: none !important;
    display: inline !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
    padding: 0 !important;
}
.wc-block-components-totals-item__description {
    display: none;
}
.wc-block-components-totals-wrapper {
    border: none !important;
    padding: 0 !important;
}
.wc-block-checkout__terms {
    margin-top: 1em;
}
    /* accordion step system */
.wc-block-components-checkout-step {
    border: var(--wp--preset--color--borders) solid 1px !important;
    background-color: var(--wp--preset--color--light) !important;
    padding: var(--wp--custom--spacing--medium) !important;
}
.wc-block-components-checkout-step h2.wc-block-components-checkout-step__title {
    text-transform: none;
}
.wc-block-components-checkout-step.is-closed {
    max-height: 1em !important;
    overflow: hidden !important; 
    padding-block: 1.3rem !important; 
}
.wc-block-components-checkout-step.fake {
    padding-block: 1.3rem !important; 
}

.wc-block-components-checkout-step.is-past {
    background-color: #e5f5e5 !important;
}
.wc-block-components-checkout-step.is-past .wc-block-components-checkout-step__heading-container {
    cursor: pointer;
}
input.wc-block-components-checkout-place-order-button /* JS dom */ {
    margin-top: 1em;
}

/* participants */
.wc-block-components-address-form h3 /* JS dom */ {
    flex-basis: 100%;
}
.wc-block-components-address-form h3 + div {
    margin-top: 12px !important;
}

/* SPECIALS */
    /* Offering versus stanbard buying */
body.offrir .wp-block-read-more.has-background-color,
body.offrir .single_add_to_cart_button,
body.offrir .wc-block-cart__submit-button,
body.offrir .wc-block-components-checkout-place-order-button {
    background-color: var(--wp--preset--color--secondary) !important;
    color: var(--wp--preset--color--foreground) !important;
}
    /* homepage */
.wp-block-cover.snake img.wp-block-cover__image-background {
    object-fit: contain;
}
@media screen and (min-width:600px) {
    .wp-block-cover.snake img.wp-block-cover__image-background {
        object-fit: cover;
        object-position: 50% 70% !important;
    }    
}
