/*
 ██████   █████  ███████ ███████
 ██   ██ ██   ██ ██      ██
 ██████  ███████ ███████ █████
 ██   ██ ██   ██      ██ ██
 ██████  ██   ██ ███████ ███████
*/

/* ── Breakpoints reference ───────────────────────────────
   xs   480px   sm   600px   md   782px   lg    920px
   xl  1226px  xxl  1380px  max  1546px  2xl  1920px
──────────────────────────────────────────────────────── */

:root{
    /* Ne jamais modifier cette valeur */
    --container-padding-x:      clamp(16px, 3vw, 60px);
    /* Fin du listing des valeurs à ne pas modifier */

    --fz-xs: calc(0.8 * var(--wp--preset--font-size--xs));
    --fz-sm: calc(0.8 * var(--wp--preset--font-size--sm));
    --fz-md: calc(0.8 * var(--wp--preset--font-size--md));
    --fz-lg: calc(0.8 * var(--wp--preset--font-size--lg));
    --fz-xl: calc(0.8 * var(--wp--preset--font-size--xl));
    --fz-xxl: calc(0.8 * var(--wp--preset--font-size--xxl));

    --body-background:              var(--wp--preset--color--white);
    --global-radius:                0px;
    --global-cap:                   var(--grid-gap-row);
    --error:                        #dc3232;

    /* TAILLE DES BOUTONS */
    --btn-default-height:           42px;

    /* TOPBANNER */
    --topbanner-min-height:         44px;
    --topbanner-max-height:         var(--topbanner-min-height);

    /* SUBMENU */
    --nav-submenu-width:            320px;
    --nav-pannel-bg:                var(--wp--preset--color--brand);

    /* HAUTEUR DES ITEMS DANS LE HEADER */
    --header-height:                80px;
    --header-height-xs:             49px;
    --header-items-size:            49px;

    /* HEADER LOGO */
    --logo-width-min:               80px;
    --logo-height:                  80px;
    --logo-content:                 150px;
    --logo-width-max:               200px;
    --logo-width-fluid:             clamp(var(--logo-width-min), 15vw, var(--logo-width-max));

    /* IMAGE SWITCHER */
    --banner-xs-min-height:         60vh;
    --banner-xs-max-height:         60vh;
    --banner-min-height:            90vh;
    --banner-max-height:            90vh;

    /* FOOTER */
    --footer-btn-min-width:         240px;
    --footer-btn-icon-size:         16px;

    /* BADGE SIGNATURE */
    --eco-badge-light-background:   var(--wp--preset--color--brand-light-80);
    --eco-badge-dark-background:    var(--wp--preset--color--dark);

    /* BLOCKS */
    --block-min-height:             400px;

    /* BRIDGE */
    --block-bridge-min-height:      400px;
    --block-bridge-max-height:      500px;

    /* Si inutilisé, supprimer
    --img-deco:                     url(../../../../uploads/2026/06/motif2-fixed.svg);
    --img-deco-height:              432px;
    --img-deco-width:               222px;

    --bridge-bg:                    url(../../../../uploads/2026/06/pattern-fixed.svg);
    --block-bg:                     url(../../../../uploads/2026/06/deco-min.webp);*/
    
    --img-pattern:                  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 786.742 141.627'%3E%3Cpath d='M178.835 91.369c-.32-.005-.342-.006 0 0M583.349 35.939c-.038-.06-.032-.05 0 0M103.143 128.592l-4.794-1.012c1.115.874 2.145 1.374 3.486 1.806 1.607.445 3.212 1.127 4.502 1.962l2.464 1.953c-.592-3.062-3.01-4.372-5.659-4.708Z'/%3E%3Cpath d='m214.234 112.062-6.954 3.004-6.057.28.772-.431c2.738-.599 5.116-1.294 7.611-2.252 2.552-2.147 4.537-4.295 5.431-7.565l-3.387-1.009.012-2.829-2.807.439c-.686.259-1.667-.201-1.987-1.119l-1.518-.525-4.159 2.686-4.771 3.264c.371-2.206.456-4.498-.031-6.583l-.185-4.555-2.624-.182-1.403-3.748-2.521 1.692-1.735-.935c-2.251 2.947-2.794 6.347-2.689 9.98l2.275 7.024-4.164-7.082-1.701-8.575-.538-3.225-.572-.026-.953 1.592-.745-.012-.419 4.057-.003 1.846-.495.529-3.233-2.649c-1.561 4.897.354 9.085 3.497 12.699 2.078 1.961 4.194 3.456 6.882 4.881l1.305 1.782-.054 1.709c.236.577.275 1.125-.21.376l-4.254-1.916.652 1.282c2.2.492 3.19 1.385 4.271 2.98 1.256 1.278 1.592 2.799 1.006 4.592l-7.717 16.619c-.396.626-.809 1.096-1.294 1.471h8.033c-.079-.049-.159-.082-.237-.136a27 27 0 0 0-5.028-.529c1.776-3.234 3.492-6.773 4.864-10.318l3.733-7.645c2.116-.724 4.35-1.266 6.396-1.487 1.519.727 2.123 1.016 3.915 1.264l-4.167-2.629c.935-.664 2.488-.727 3.848-.076 4.428 1.506 8.961 1.389 13.602.881 2.277-.38 4.002-1.056 5.755-2.733l-3.351-1.265 2.929-2.148-1.587-1.315 2.509-2.302c-2.288-.366-3.896.026-5.75.874ZM159.77 120.073l2.486-.456 2.872-1.227-1.123-.41-.327-1.184c.728-2.329-.323-4.188-2.316-4.94l1.838-1.503c.526-.687.141-.772-.512-.327l-4.971 1.562 1.864-4.525c-1.884 1.784-2.863 3.375-4.047 5.465l-.138 4.347-3.898 4.064-6.156 4.252c.234-2.394.567-4.114 1.117-6.38 1.944-2.329 4.013-3.753 7.02-5.181-1.981-.316-3.435.603-5.446 1.813l1.944-5.456c.587-2.528.515-4.934-.061-7.542l-.839-.544c.601 4.419.126 7.637-1.661 11.291l-.225.571-2.302 5.275-.374-.892c-1.02-8.225-.649-16.171.511-24.332.376-5.207 1.515-9.95 3.393-14.821.486-.955 1.416-1.41 2.602-.98l3.299-.981c1.759-1.37 3.159-1.833 5.719-1.317l.39-.571-3.373-.668-3.402.923 4.316-3.302c1-.28 1.798-.617 2.495-1.314-2.452.299-4.048 1.349-6.243 2.598l1.069-4.943c.388-.869.755-2.562.648-3.135l-1.128-1.73-.654-2.466-1.644.13-2.127.446-3.604 2.543.776 1.174-.918 1.73-.275-1.669-.519.518-1.19 3.685-.281-.116-2.317-3.908-2.901-.964c.947.843 1.242.994 2.563 1.552l2.656 5.964-.924.384-2.402-2.794c-1.095-.393-2.617-.765-3.621-.83 1.859.921 3.326 1.64 4.26 3.128 1.444 1.973 2.658 3.246 4.615 5.019l-.529 4.841c-1.543 5.732-2.418 11.295-3.023 17.168-.485 4.988-.548 9.734-.289 14.976-2.191-3.487-4.531-6.566-7.492-9.437-1.591-1.517-2.785-3.552-3.359-5.629l.098-3.92c-1.818 2.894-1.09 6.396 1.055 8.941l7.152 8.79c1.863 2.487 2.742 5.471 2.226 8.566-1.304 4.776-3.816 8.68-7.975 11.504-.378-2.448-.558-4.63-.537-6.698l1.552-5.42c-.824.969-1.105 1.487-1.618 2.456-1.122 2.462-1.543 4.843-.807 7.578.396 1.777-.078 3.722-1.087 4.721l-1.727-3.778c-2.059-2.055-3.264-4.698-3.759-7.489l-.136-5.262c-.9 2.197-.929 4.306-.49 6.705.615 2.727 1.843 5.113 3.526 7.363 1.331 2.52.642 5.363-.903 7.733l-.658.172-.211-.789-.425-5.166.008-1.405c-.576-.557-.629-.351-.427.182l-.535 3.235c-1.662-3.617-2.474-7.452-2.858-11.58l-.788-13.319c-.826-7.129-2.524-13.864-5.197-20.527-2.567-7.11-3.816-14.159-4.501-21.724.208-1.094.653-2.199 1.296-2.879l2.05-2.777c.603-.87 1.619-2.065 2.266-2.653l6.586-1.011c1.853-.955 3.652-2.127 4.366-4.033l2.107-4.258-.114-.603-.801.244-2.95 2.757c-2.028 1.618-4.103 3.02-7.051 2.935l5.167-3.444c2.488-2.122 4.599-5.25 4.461-8.446-.957-1.378-1.278-2.236-1.815-4.122l-1.393.852-.435-.078-.409-1.192-1.209.057c-.907 1.517-1.708 2.965-2.432 4.54l-1.768 4.297-.722.561-.01-.789c1.171-1.906 1.568-4.003 1.386-6.219l-.816-3.151-.532-.658-.967.403-1.126.022-.609-1.184-.531-.525-.653.414-1.121 1.834-1.601-.965-1.247 1.162-2.375 4.845c-1.039 2.55-1.074 5.189-.876 8.226l-5.21-8.927c-.716-.754-1.891-.927-2.952-.697l-1.85-1.054-1.813 1.262-2.281-1.124-.804 1.339.131 1.375-.92.335-1.24-.147-.544.92.995 4.418c1.796 2.449 3.522 3.974 6.49 5.607l-.079.374c-3.784-1.098-6.963-2.499-9.826-4.83l-3.38-2.464-.806.424.146.836 1.393 1.317-.099.345-1.335.736.835 1.143.724 1.745c1.984 1.401 4.482 2.452 6.953 3.179l5.516 1.006c.607-.147.866-.077.155.552a8.3 8.3 0 0 1-5.097-.642c-1.791-.917-3.368-1.098-5.511-.101l3.585 1.962c2.196 2.112 5.156 2.915 8.17 1.732l3.47-.518c2.118 2.368 3.9 3.562 6.792 4.838.682 1.794 1.156 3.934 1.439 6.003.514 6.676 1.864 12.911 4.201 19.121 3.002 7.088 4.474 14.406 4.534 22.149l.529 9.231-3.16-.305c-.802 1.994-1.018 3.2-.793 5.198l4.275 1.28-1.364 8.699c-3.261-8.76-7.584-16.752-13.913-23.637l-7.339-9.149c-2.394-5.114-4.435-10.179-6.145-15.729 1.617-1.453 2.716-2.812 2.779-4.922l2.709-5.134c-1.822 1.278-2.578 2.713-3.837 4.672.176-2.588.47-4.336.912-6.938l-1.367 2.137-.61.473-.34-1.087-3.379-2.514-3.713.573-3.425 2.26-.68 4.677 2.339 3.472-4.368-.576c-.724.304-.827.505.023.378l4.237 1.743c1.65 1.485 3.441 1.786 5.905 1.293.89.713 1.803 1.953 2.348 3.111l3.18 8.571c1.686 3.925 3.819 7.465 6.771 10.577 3.165 3.69 6.046 7.326 8.979 11.205l5.25 10.888-.557.673c-2.535-1.117-3.771-2.332-4.778-4.53l-2.137-6.734c-.709-1.119-1.637-2.235-2.629-2.942l2.809 7.56c.514 2.457 1.927 4.796 3.681 6.458l4.774 2.722-4.216.004-3.229-3.206-.872-3.235-.524.847-.66-.713c-.334-.528-.466-.355-.409.57l3.591 6.036-.434 1.408h1.273l.517-.518 4.589.518h4.966l.433-7.421 2.785 7.421h5.59l3.638-2.592c1.345-.763 2.562-.742 4.401-.403l-1.554-1.645-2.477.514-4.036 2.427c1.286-3.367 3.66-5.163 6.123-7.257l6.733-4.75c.371 3.638.459 6.115.278 9.629-1.133-2.313-1.298-4.485-3.623-6.093l3.619 8.427c-.053.592-.117 1.162-.175 1.742h2.282l-.023-.111-.619-12.631c-.197-1.248.373-2.59 1.442-3.095 3.261-2.021 6.06-4.119 8.877-7.062l6.907 4.662c-.852-1.464-1.744-2.243-2.893-3.317Zm-18.147 7.192 1.728-3.611.312 2.273zM105.399 138.236a4.4 4.4 0 0 0-2.519 2.019q-.371.697-.736 1.372h3.417l-.012-.465zM150.751 138.83l-.057-2.123a7.8 7.8 0 0 0-1.719 4.921h1.935c1.067-2.698 2.735-4.917 4.921-7.094-2.571.398-3.836 2.341-5.081 4.296ZM567.81 141.627h1.235a7 7 0 0 0-.407-3.047zM383.716 119.712c1.89-1.333 2.963-3.812 1.812-6.105-.784-2.103-2.801-3.019-5.233-2.038l1.508-4.059-2.641 3.269c-.879 1.443-1.399 2.664-2.066 4.678l-3.59.674 7.612-11.528 3.145-.04 6.757-2.047.156-.598-5.79 1.152 5.626-3.319-3.521.913c1.542-3.168 2.552-6.54 3.126-10.225l-1.599.368-.176-1.442-.443-.438-2.792-.208-2.779 1.681-3.503 5.809-.609-3.638-.582-.477.296 6.148-.435-.049-2.109-3.726.73 3.547c.613 1.91 1.11 3.094 2.532 4.966l-.714 2.714-7.401 10.937-7.701 2.101c-4.443 2.174-8.207 5.045-11.243 8.961-1.781 3.174-3.136 6.487-3.995 10.017l-1.23 3.914h2.028l1.986-6.799c.889-3.721 3.164-6.849 5.785-9.608 3.781-3.27 7.906-5.636 13.326-6.559l-4.851 11.269-6.284 8.022-4.458 3.675h2.719c2.866-2.61 5.468-5.413 8.005-8.447l4.49-9.069 2.672-6.244 4.921-.906 1.848 2.616 3.84 4.335-1.594-4.115 4.586 1.479c-.465-.562-1.126-.986-2.168-1.565ZM97.185 132.718l-.705-.681-.577.85-.338.391-2.008-1.042-.94 9.391h7.69c.5-2.203.545-4.423-.299-6.696-1.031-.624-2.052-1.42-2.823-2.214ZM713.096 107.067c-2.334.42-4.734 10.972-5.131 16.684-.259 3.729-.704 12.344-.982 17.877h1.836c.269-4.396 1.072-16.928 1.709-20.95.777-4.908 2.338-10.957 3.028-10.009s1.081 12.798-.465 19.356c-1.092 4.633-2.816 9.272-3.736 11.603h1.559a90 90 0 0 0 4.482-13.04c2.847-10.971.033-21.94-2.3-21.52ZM191.934 141.627h1.81l.234-.594-.971-.167c-.343.3-.705.545-1.073.762ZM782.788 115.144c-5.351.146-6.81.847-8.745.951s-3.678-.205-3.678-.205 4.882-.49 6.987-1.769 3.398-2.434 3.398-2.434 2.875.349 4.459-1.878c1.275-1.791-1.134-3.1-2.889-2.034s-2.66 3.28-2.66 3.28-1.788 1.678-3.956 2.551-5.982 1.232-5.982 1.232l4.244-3.17s2.44 1.511 4.288-1.644c1.847-3.156-2.78-2.673-4.01-1.112l-1.23 1.56s-4.049 4.641-9.082 5.185-8.279-.589-8.279-.589 8.692-.698 15.293-5.558c6.318-4.652 7.201-5.872 7.201-5.872s3.34-.015 4.707-2.139-2.282-3.499-3.928-1.827c-1.313 1.334-1.401 2.736-1.401 2.736s-3.379 4.302-8.41 7.254c-7.097 4.164-13.188 4.279-13.188 4.279s6.338-3.074 10.327-6.237 5.64-4.277 5.64-4.277 2.98-.997 3.996-2.909-2.455-2.02-3.94-.453c-1.485 1.568-1.049 2.523-1.049 2.523s-3.568 3.61-7.125 5.845-9.263 4.223-9.263 4.223 12.529-11.235 14.683-12.617 3.576-3.355 3.576-3.355 2.423-.881 3.509-2.132.891-2.722-.9-2.928-3.047 2.221-3.583 3.101-.913 1.959-2.453 3.376-6.829 5.48-10.006 8.519a58 58 0 0 1-6.327 5.212s3.539-4.627 7.429-9.467 5.565-6.006 5.565-6.006 2.18.45 3.788-2.19-2.506-3.8-3.928-1.827-.946 2.571-.946 2.571-5.279 6.201-7.1 8.491l-5.464 6.868s1.399-8.132 5.307-14.092 4.747-6.951 4.747-6.951 8.029-.038 9.757-2.989c.924-1.578-.997-4.659-2.835-2.824-4.115 4.108-6.297 4.473-6.297 4.473l2.018-4.331s2.589-.427 3.177-3.039-3.537-2.398-4.361-.899-.388 2.454-.388 2.454-1.645 4.881-2.373 6.173-3.709 5.802-5.782 9.982-3.836 8.504-3.836 8.504-.02-7.787 1.681-12.517c1.7-4.729 2.639-7.555 3.74-8.297s2.711-1.499 3.347-4.214-3.448-2.858-4.546-.232-.67 3.327-.67 3.327-2.491 5.616-3.681 10.332c-1.191 4.716-1.607 13.304-1.607 13.304s-2.213-7.804-1.942-10.815l.271-3.01s2.571-2.819 1.988-5.348c-.582-2.529-3.282-.648-3.892 1.201s.716 10.746 1.244 13.125c.527 2.378.8 4.763.8 4.763s-2.259-4.061-3.342-9.835c-1.084-5.773-.052-10.688 1.267-12.709 0 0 2.182-.365 3.328-3.094s-3.234-2.508-4.257-.851-.56 2.688-.56 2.688-1.883 4.582-2.128 8.483c-.139 2.208 1.32 6.887 1.979 10.33.66 3.443 2.183 8.543 3.729 10.893.078.118.184.253.295.39-2.925 2.141-20.682 15.178-26.424 20.327-2.205 1.977-4.56 4.29-6.842 6.657h3.327c.094-.085.189-.174.282-.257 6.663-5.934 15.946-14.789 23.292-20.029 3.926-2.8 6.317-4.403 7.703-5.295 3.061 2.885 9.172 7.322 13.122 9.462 4.921 2.665 16.231 4.037 18.606 3.259 2.374-.777.424-4.085-.981-3.969-2.747.227-4.868 2.754-4.868 2.754s-7.666-.554-12.174-3.027-7.232-4.995-7.232-4.995 6.864 2.816 10.486 2.87 6.459-.635 6.459-.635 4.169 1.312 6.045-.826-2.691-3.133-4.556-2.37c-1.865.764-2.545 1.953-2.545 1.953s-5.107 1.514-10.007-.389c-4.899-1.902-6.568-3.18-6.568-3.18s8.231.692 10.661.066 9.379-.154 10.668.32 6.299 2.679 8.212 1.812 2.941-4.152-2.41-4.006Zm1.171-6.294c.769 1.048-2.408 1.389-2.408 1.389s1.789-2.232 2.408-1.389m-6.8.288c.91.611-.895 2.595-2.607 1.547-.677-.414 1.697-2.159 2.607-1.547m4.079-8.892c.665.058.639.924.14 1.32-.499.395-2.718 1.245-2.585.554.099-.515 1.78-1.932 2.445-1.874m-7.379-.359c.682-.248 1.254.144.91.612s-2.087 1.915-2.656 1.65c-.569-.264.798-1.918 1.745-2.262Zm-6.676-6.053c.702-.426.775.361-.006.687s-.604-.317.006-.687m3.16-8.944c1.083 1.319-3.171 2.352-3.171 2.352.87-.787 2.7-2.926 3.171-2.352m-4.993-4.267c.368-.519 1.154.223.711.769-.443.547-1.143-.159-.711-.769m-7.116.831c.906.484-.815 2.695-1.411 2.354s.906-2.625 1.411-2.354m-9.995 8.9c.617.161.197 2.412-.495 2.279-.692-.134-.013-2.411.495-2.279m-1.101-8.165c.548.443-.479 1.973-1.068 1.887s.446-2.39 1.068-1.887m33.661 44.513c.439 1.083-2.859 1.682-3.542.988-.456-.463 3.102-2.07 3.542-.988m-2.876-6.921c.507.801-2.515 1.214-3.298.599-.444-.349 2.79-1.4 3.298-.599m1.951-3.107s4.35-1.238 4.804.353-4.804-.353-4.804-.353M173.714 136.677l.238-3.006-1.107.784-.483-.834c-.59-.982-2.117-1.62-3.527-1.681-2.253.198-4.006 1.392-3.905 3.837l-1.162 1.957 1.962 1.821-1.91.908-.569.712 5.346-.254.672.709h2.361l.194-.828c.521.133.976.413 1.352.828h2.139l-2.048-2.087 2.698-3.602-2.251.738ZM351.992 104.642l-1.653-7.311 3.836 5.848c2.158 1.587 4.262 1.802 6.679.892.988.317 2.117.223 2.866-.161l2.596-.339-3.234-3.165c-2.376-1.407-4.482-2.869-6.552-4.808 3.915 1.667 7.197 3.443 11.376 2.457l1.645-.544.192-2.022 2.536-1.472-1.26-1.501 1.129-1.521-4.627-2.656-8.099-.577-4.811-.283c4.057-.875 7.126-1.863 10.122-4.384 1.528-1.646 2.687-3.513 3.657-5.596l-2.169-1.231c.362-1.277-.044-2.848-.848-3.867l-2.073.693-1.048-2.17c-2.802.684-4.613 2.114-6.585 4.185l1.111-6.628-.345-1.083-.977-.253-.989.288-.364-1.164-.53-1.337-1.27.734-1.763.829c-1.539-.879-2.064-.855-3.461-.642l-2.812 6.369.873 9.551c-3.222-5.142-4.449-10.284-6.21-16.051l-1.689 1.76-1.224-.417c-.656 1.178-.755 1.4-1.908 2.188l-.714 5.324 3.981 7.232-5.974-5.487-2.008-1.366.572 2.719.361 2.98c-.329 2.314.442 4.265 2.21 5.863 2.195 1.238 4.616 1.862 7.239 1.539l3.342.873-3.444-.161-4.648-.369-3.641.923c.22 1.276.751 2.062 2.135 2.263l2.612 3.073c-.031 2.046 1.102 3.301 2.618 4.193l2.468-.999-.056 3.207 1.924.558c-2.153 9.72-6.655 18.345-13.483 25.253l-1.609-10.456-3.355-10.779c-.996-2.778-1.31-5.612-1.331-8.583l.135-5.198-.326-10.788c1.246-.797 2.375-1.771 3.025-2.694l1.327-3.435 1.597-3.083-3.218 2.27-.082-.583c-.602-1.105-1.48-2.442-2.249-3.208l-3.512-2.405-3.194 4.824.063 2.845-3.803-1.545 5.448 4.662c-2.49-.502-4.063-1.599-6.016-.227 2.233.088 4.143.538 6.008 1.858l3.16.809a63 63 0 0 1 .243 10.26c-.179 4.13-.062 8.12.451 12.159l3.761 11.827c1.175 4.536 1.8 8.918 1.712 13.558l-6.115 5.9-.508-7.899-2.132-3.758-.643-5.658-2.223-9.413c-.455 1.281-.532 2.566-.382 3.864.821 3.925 1.226 7.138 1.339 11.201l-8.653-1.875c-.663-.636-1.099-1.324-1.218-2.196 1.34-6.84 1.684-13.213 1.388-20.034a72 72 0 0 0-3.254-13.597l-2.427-6.558c-1.086-3.433-1.59-6.824-1.644-10.507-.018-3.723.258-7.721 1.356-10.988l4.975-2.041 1.948 1.492c1.383 1.062 3.35 1.304 4.8.267 2.121-1.12 4.049-1.544 6.607-1.617l-.238-1.159-1.659-.509c-3.119.626-6.107.166-8.55-1.751l4.708 1.042c3.613.722 7.812-.291 10.141-3.14.094-.84.491-1.8.832-2.326l-.506-2.87-1.535.066c-4.262 1.791-8.419 3.367-13.148 3.394 2.949-1.174 5.492-2.364 8.054-4.198 1.758-1.826 2.779-3.99 2.948-6.457l-1.525-.481-.418-1.466-.107-1.257-1.218-.011-1.147-.019c-.555-1.143-1.522-1.351-2.577-.994-3.994 2.394-6.501 5.685-8.5 9.998-.315.716-.48.669-.438-.063.712-3.315 1.162-6.395.989-9.554l-1.534-4.634-2.33.137-1.671-1.645-1.24 1.3-2.044-.557c-3.196 4.506-2.199 9.767.249 14.838-2.821-3.082-3.965-6.997-5.033-11.019l-1.231-2.36-1.186 1.646-1.789-.977c-.431 1.473-.769 2.202-1.819 3.031-.425 3.521 1.111 6.824 3.814 9.422l-.29.906-3.407-3.974a7.8 7.8 0 0 0-2.62-2.4l1.633 5.908-2.018 1.822-1.272 6.773.599 4.512-.49.025-.497-1.22c.48-3.412-.474-6.887-2.907-9.146l-2.452-1.586-1.468.372-1.443-.821-.297 1.849-1.499-.394-.134 5.027c.567 2.433 1.553 4.203 3.466 6.358l-.798.037-3.551-4.57-1.608-3.529-2.366-.688-1.219 2.515c.799 4.024 3.884 6.873 7.597 8.778-2.543.004-4.524-1.563-6.259-3.224l-2.765-1.965-.814.502.451.856c1.131 3.597 4.081 6.086 7.81 6.771l6.698.779c.76.278 1.747 1.097 2.026 1.691l-4.938-1.134 2.045 1.266c1.761 1.1 3.515 1.86 5.695 2.245 1.356 7.974.499 16.116-1.858 23.788l-2.971 6.919-2.642 5.767c-1.013-3.208-.66-6.625.419-9.797 1.741-.151 3.328-.839 4.057-1.916l-1.046-2.555c-.152-1.443-1.572-2.349-2.955-2.324-1.384.228-2.235 1.149-2.825 3.044l-2.734-3.141 2.123 4.668 2.051 1.948c-1.013 3.712-1.265 7.06-.539 10.727.236 1.975.086 3.901-.738 5.892l-4.254-8.96c-1.731-2.509-3.591-4.766-5.859-6.802-2.594-2.269-4.639-4.826-6.317-7.821-.353-1.217-.316-2.467.87-3.001l1.358-2.421c.365-2.304 1.539-3.766 2.855-5.516-2.13.749-2.836 2.378-4.022 4.075l-.295-4.591c-.546-2.117-1.872-3.878-3.564-5.38l-1.12.357.172 1.64-2.758-1.439-1.086 1.603-1.218-.836-.476 2.772-1.634-.481c-.962 3.571.159 6.671 3.139 8.418l2.376 1.598-.292.803-.776-.437c-1.994-.722-4.261-.661-5.84 1.13l4.582-.637c1.298 1.433 2.446 1.618 4.141 1.15l1.844.596c1.798 4.291 4.411 7.563 7.841 10.513 2.289 2.216 4.125 4.632 5.726 7.408l4.158 10.403.845 6.132c.725 5.421 3.293 10.207 6.744 14.253l-2.95 4.7-4.885-6.288c-.837-2.884-1.049-5.845-1.369-9.106-.617 3.14-.6 6.34-.033 9.615l5.268 7.714-.038.127h2.607c-.056-1.864.637-3.404 2.794-3.727l.395 3.727h1.719l-.52-3.675 2.728-1.312-2.762.132-1.076-2.409 1.49-1.935 1.022-4.154c2.154 2.601 3.704 5.45 4.962 8.472l-3.282-.101 3.941 2.097-.697 1.65-1.675-.111c-.414.177-.923.738-1.288 1.346h1.614c.537-.249 1.14-.465 2.03-.719l-.158.719h1.46l.101-.646.26.646h2.098l-1.169-2.922-.535-4.778-.765 1.718-2.017-5.055 1.644-1.895c2.079-.623 3.439-1.723 4.547-3.492l4.067-2.512c1.054-1.091 2.221-1.671 3.701-1.221l-2.361 16.111-3.517 2.712-.944 1.335h1.753a16.5 16.5 0 0 1 2.531-2.468l-.368 2.468h1.997l.656-4.408 2.049-2.107-1.904.887 1.578-10.074c2.718 2.969 5.172 5.211 8.887 6.496l3.559 4.699-4.769 4.507h3.203l2.542-2.264-.286 2.264h1.779l-.283-3.623 6.636-5.878-2.087 9.305-.064.196h1.644c1.094-3.848 1.92-7.547 2.269-11.668l5.248-5.65c4.797-6.709 8.111-13.947 10.278-22.252 2.462 1.074 4.26 2.242 6.607 4.045l.393-1.461Zm-62.123-51.069.792-6.196 2.186 1.45-1.909 3.88c-.367 1.61-.97 2.754-2.301 3.599zm-6.926 79.742c-4.151-4.405-6.547-9.857-6.732-15.683l7.472 7.872 2.143 2.116-2.883 5.694Zm4.364-6.453 1.349-2.064.369 3.33-1.718-1.265Zm5.138.493-2.146-.208.519-7.213 3.883-3.419-1.316 3.979.021 5.149-.961 1.713Zm12.921-7.763-3.718.172-2.028 2.217-5.657 3.596.717-5.633c.832-2.109 1.964-3.629 3.877-5.261.059-1.791-.191-3.801-.635-5.638-.78-2.063-.183-4.216 1.157-5.799l2.991-2.724c-2.912.485-4.384 2.65-5.761 5.24l.724 5.352c1.015 1.907.074 3.993-1.975 4.416-2.205.954-3.897 2.106-5.817 3.926l-.527 4.817-2.152 1.323-4.218-3.896-5.938-6.863c-.074-3.203.368-5.931 1.518-8.819l2.978-1.842a10.55 10.55 0 0 0 3.377-3.559l1.761-3.903c-1.225.889-1.744 1.622-2.42 2.744-1.04 1.972-2.581 3.346-4.837 4.119l4.048-9.634c3.205-8.665 4.306-17.667 2.968-26.778 1.494-.972 2.673-1.915 3.747-2.98l2.563-2.601-4.555 2.091c.644-1.554 2.141-2.386 3.715-2.99 3.441-1.049 5.479-3.302 7.183-6.635l2.26 2.62-.809 8.494c-.375 6.336.505 12.388 2.913 18.214l3.209 9.542c.76 4.68.964 9.187.955 14.002l-1.61 12.667Zm9.802 10.834-3.19-1.298-5.315-3.867.256-3.18a49 49 0 0 0 9.589 2.382zm4.673 5.316-3.042-4.613c-.005-2.432.239-4.437 1.344-6.897.962 2.02 1.314 3.334 1.708 5.118z'/%3E%3Cpath d='m309.427 140.019.639 1.609h1.091c-.462-.665-1.013-1.229-1.73-1.609M87.927 135.754l-2.937-1.694-.861 1.538-1.676-.442-.996-.212-.128 1.006-.055 1.776-2.087-.395.967 4.296h10.817l-.07-.702zM76.247 109.81c-1.369 3.615.555 7.822.555 7.822S71.475 127 65.62 131.214s-10.695 6.141-10.695 6.141 7.71-6.989 9.964-11.541 3.092-8.557 3.092-8.557 4.177-4.485 2.599-8.15c-1.579-3.665-5.596 1.516-5.753 4.337s.94 4.399.94 4.399-1.162 7.378-6.53 12.431c-5.367 5.054-7.994 6.395-7.994 6.395s5.842-10 6.514-13.453 5.463-11.964 6.841-13.309 7.196-6.357 7.251-9.301-3.49-6.227-6.533.633-3.034 9.13-4.069 11.642-2.478 4.531-2.478 4.531 2.324-6.474 1.973-9.91c-.352-3.436-1.036-5.769-1.036-5.769s2.176-3.428.31-6.777c-1.501-2.693-4.614-.434-4.321 2.429s2.553 5.345 2.553 5.345 1.048 3.275.848 6.546-2.047 8.315-2.047 8.315l-1.458-7.284s3.388-2.177.502-6.419-5.065 1.906-3.829 4.404l1.236 2.498s3.441 7.924 1.095 14.623-5.74 10.123-5.74 10.123 4.359-11.422 2.179-22.71c-2.086-10.802-3.1-12.656-3.1-12.656s1.996-4.236.128-7.248-5.813.778-4.686 3.87c.899 2.467 2.624 3.423 2.624 3.423s3.415 6.872 4.122 15.021c.997 11.494-2.531 19.273-2.531 19.273s-.074-9.876-1.678-16.833-2.02-9.719-2.02-9.719.533-4.374-1.276-6.813-4.042 1.888-2.95 4.714c1.091 2.825 2.565 2.85 2.565 2.85s2.423 6.694 3.111 12.544-.234 14.271-.234 14.271-6.685-22.636-7.138-26.195-2.096-6.549-2.096-6.549.345-3.598-.586-5.727-2.913-2.769-4.255-.627c-1.341 2.143.977 5.196 1.77 6.405.792 1.209 1.933 2.337 2.8 5.141s2.828 11.95 4.764 17.804 2.79 11.153 2.79 11.153-3.731-7.271-7.52-15.114-4.256-10.667-4.256-10.667 1.885-2.488-.492-6.115-6.33.879-4.686 3.87c1.643 2.99 2.688 2.749 2.688 2.749s4.677 10.422 6.481 14.108l5.411 11.059s-9.465-6.676-14.663-15.219-5.948-10.202-5.948-10.202 4.796-10.185 2.096-14.153c-1.443-2.121-6.508-1.549-5.29 1.885 2.726 7.686 1.872 10.669 1.872 10.669l-4.273-5.166s1.021-3.534-1.936-5.854-5.173 3.03-3.77 4.977 2.876 1.972 2.876 1.972 5.195 5.026 6.395 6.727 5.118 8.195 9.166 13.34 8.466 9.985 8.466 9.985-9.884-4.673-14.854-9.678-7.985-7.898-8.263-9.739-.265-4.336-3.324-6.779-5.703 2.64-3.037 5.613 3.814 2.854 3.814 2.854 5.617 6.54 10.877 10.892 15.896 10.06 15.896 10.06-11.228-1.907-14.882-4.066l-3.653-2.159s-2.023-4.955-5.581-5.743-2.802 3.764-.826 5.651 14.056 5.576 17.389 6.343 6.521 1.861 6.521 1.861-6.511.409-14.484-1.703-13.581-6.382-15.348-9.271c0 0 .854-2.982-1.915-6.079-2.768-3.096-5.13 2.581-3.647 4.875s3.069 2.331 3.069 2.331 4.673 5.147 9.47 7.811c1.989 1.104 6.175 1.924 10.144 2.771h27.626c5.287-2.507 11.788-6.198 15.748-9.081 6.348-4.621 14.909-18.109 15.356-21.583s-4.924-3.001-5.624-1.153Zm-7.985.383c1.321-.159.022 3.916-1.23 4.535-.71.351-.091-4.376 1.23-4.535m.583-10.211c2.291.386-3.345 5.868-3.345 5.868s1.054-6.253 3.345-5.868m-10.49-.136s-1.75-3.611-.309-3.886c1.793-.342.309 3.886.309 3.886m-3.658 9.128c-.934.607-1.713-3.451-.388-4.234 1.324-.783 2.75 2.698.388 4.234m-8.3-10.536c-.593-.436-1.375-3.419-.9-4.225s1.557-.251 1.757.619-.061 4.192-.857 3.606m-3.992 8.472c-.678.56-1.949-2.167-1.815-3.574.097-1.012.939-1.5 1.324-.783s1.169 3.797.49 4.357Zm-13.516 1.225c-.117-1.145.925-.764.868.422s-.766.573-.868-.422m-17.853-5.65c-.436-.778.979-1.326 1.404-.435s-.891 1.351-1.404.435m8.422-3.745c2.326-.576 1.068 5.432 1.068 5.432-.473-1.576-2.081-5.182-1.068-5.432M9.93 115.199c-.791.549-2.781-2.73-2.133-3.207 1.16-.855 2.924 2.657 2.133 3.207m5.71 16.816c-.587.796-3.065-1.438-2.59-2.002.577-.683 3.177 1.206 2.59 2.002m-11.857-3.044c-.464.694-2.761-2.006-1.748-2.49.893-.426 2.212 1.796 1.748 2.49m74.103-13.165c-.862.297-.752-5.175.885-5.078s.407 4.633-.885 5.078M424.954 135.782l-.199-.7-1.085-.068c-3.47 1.418-6.722 2.536-10.568 3.261 3.539-2.539 7.026-4.98 7.981-9.345-.919-.665-1.7-2.046-1.912-3.026l-2.536-.532-5.19 6.05c.179-2.819.19-5.642-.476-7.961-1.654-.201-2.492-.721-3.276-1.619l-2.708 1.333-2.079 3.952-.176 5.619-1.392-2.211a18 18 0 0 0-1.419-1.95c3.152-5.478 7.687-11.543 12.126-14.499 6.191-4.123 21.354-11.43 26.274-14.703s9.15-7.938 8.639-9.596-11.269 1.876-15.9 4.028-14.398 8.13-19.562 14.411-11.174 14.624-11.174 14.624 6.409-19.291 12.157-28.97 13.53-23.872 20.364-32.977c3.653-4.866 5.917-7.706 7.242-9.308 4.784 2.302 13.83 5.308 19.399 6.375 6.938 1.329 21.066-1.336 23.625-3.177s-1.051-5.076-2.696-4.4c-3.218 1.322-4.803 5.17-4.803 5.17s-9.432 2.258-15.8 1.002c-6.367-1.255-10.607-3.249-10.607-3.249s9.332.769 13.71-.548 7.526-3.227 7.526-3.227 5.515-.013 6.955-3.3-4.434-2.742-6.385-1.113c-1.952 1.63-2.315 3.32-2.315 3.32s-5.565 3.769-12.185 3.349-9.115-1.32-9.115-1.32 10.164-2.307 12.848-3.988c2.683-1.68 11.223-3.763 12.954-3.685s8.6.819 10.57-.953 1.951-6.116-4.429-3.9c-6.38 2.217-7.867 3.617-10.155 4.48s-4.502 1.156-4.502 1.156 5.685-2.451 7.729-4.793c2.043-2.342 3.157-4.224 3.157-4.224s3.591-.677 4.646-3.96c.849-2.64-2.549-3.296-4.252-1.344s-1.946 4.959-1.946 4.959-1.509 2.7-3.783 4.578-6.725 3.764-6.725 3.764l3.893-5.431s3.513.887 4.529-3.613-4.365-2.155-5.248.192l-.883 2.346s-3.097 7.127-8.943 9.701-10.183 2.45-10.183 2.45 10.188-4.155 16.271-12.52c5.822-8.005 6.418-9.81 6.418-9.81s4.012-1.292 4.844-4.368-4.082-3.338-5.423-.699c-1.07 2.105-.639 3.825-.639 3.825s-2.421 6.464-7.345 11.934c-6.945 7.716-14.228 10.178-14.228 10.178s6.448-6.116 10.038-11.442 5.15-7.296 5.15-7.296 3.203-2.337 3.696-5.023c.492-2.686-3.725-1.494-4.912.959s-.299 3.435-.299 3.435-2.913 5.703-6.337 9.748-9.528 8.613-9.528 8.613 10.778-18.294 12.84-20.778 3.019-5.4 3.019-5.4 2.578-1.983 3.406-3.903.031-3.614-2.201-3.178-2.817 3.834-3.125 5.097-.349 2.705-1.661 4.996c-1.311 2.291-6.121 9.197-8.781 14.064s-5.619 8.683-5.619 8.683 2.489-6.915 5.319-14.221c2.83-7.305 4.399-9.346 4.399-9.346s2.794-.291 3.719-4.079-4.466-3.615-5.423-.699-.156 3.453-.156 3.453-3.98 9.473-5.296 12.921l-3.948 10.346s-1.425-10.315 1-18.975 3.055-10.171 3.055-10.171 9.643-3.108 10.594-7.318c.508-2.25-2.979-5.224-4.489-2.315-3.38 6.511-5.866 7.782-5.866 7.782l.772-5.979s2.951-1.501 2.66-4.867-5.17-1.535-5.589.582c-.418 2.117.47 3.1.47 3.1s-.114 6.498-.495 8.331c-.382 1.832-2.245 8.394-3.141 14.212s-1.365 11.692-1.365 11.692-2.999-9.36-2.761-15.697.288-10.094 1.328-11.407 2.688-2.838 2.416-6.346-5.239-2.123-5.556 1.454.466 4.257.466 4.257-.85 7.706-.481 13.832c.37 6.126 3.15 16.616 3.15 16.616s-5.644-8.543-6.468-12.268l-.825-3.724s2.015-4.371.348-7.192-4.196.472-4.223 2.929 4.968 12.653 6.51 15.312c1.543 2.659 2.782 5.424 2.782 5.424s-4.268-4.024-7.778-10.555-4.146-12.836-3.332-15.771c0 0 2.486-1.271 2.821-4.991s-4.848-1.783-5.446.6.353 3.447.353 3.447-.514 6.229.681 11.015c.677 2.709 4.218 7.78 6.328 11.671 2.109 3.89 5.89 9.443 8.648 11.68.139.113.319.234.504.357-2.701 3.692-19.077 26.147-24.017 34.53-4.357 7.396-9.025 17.208-11.894 24.361l-.085-4.63s2.235-10.567 1.468-24.849-8.343-26.403-10.989-25.007-1.502 15.003.203 22.025 7.266 28.001 7.266 28.001l.391 9.145a507 507 0 0 0-3.793 11.827c-.953.099-1.694-.05-2.204-.367l-2.943 2.495 1.302 5.023-4.761-1.661-1.97 2.573c.354.424.906 1.618.904 2.395 1.457 1.885 3.464 2.898 5.637 3.616q-.169.683-.306 1.285l-2.568.104-.672.343h34.131c.31-.189.617-.393.919-.629l-.124-1.262 1.702-1.854-.583-2.1Zm2.842-38.045c8.474-3.828 17.179-7.192 16.139-5.879s-10.577 7.754-17.266 11.233-16.672 10.008-16.672 10.008 9.324-11.534 17.799-15.362m53.563-45.124c.942 1.135-2.796 3.113-3.883 2.539-.725-.383 2.941-3.673 3.883-2.539m-6.103-7.227c.916.77-2.561 2.42-3.738 1.979-.667-.25 2.822-2.748 3.738-1.979m7.072-5.89c1.154 1.741-5.913 1.408-5.913 1.408s4.759-3.149 5.913-1.408m-3.989-9.56c1.326.967-2.366 2.59-2.366 2.59s1.299-3.367 2.366-2.59m-8.069 2.94c1.328.388-.084 3.463-2.545 2.856-.973-.24 1.217-3.244 2.545-2.856m1.509-12.252c.822-.183 1.121.868.672 1.534s-2.794 2.534-2.898 1.652c-.077-.657 1.403-3.003 2.225-3.186Zm-9.013 2.384c.725-.558 1.563-.305 1.328.388s-1.779 3.099-2.564 2.998.228-2.611 1.235-3.387Zm-10.343-4.735c.681-.781 1.07.138.256.829s-.847-.151-.256-.829m.384-11.963c1.807 1.173-2.915 4.038-2.915 4.038.745-1.279 2.129-4.549 2.915-4.038m-7.636-3.228c.244-.765 1.473-.172 1.149.654s-1.435.245-1.149-.654m-8.242 3.713c1.275.237.049 3.552-.798 3.37s.087-3.503.798-3.37m-8.347 17.449c-.884.103-.937-2.896-.274-2.93.803-.041 1.158 2.827.274 2.93M423.3 14.59c-.741.122-.377-3.045.563-2.677.829.324.178 2.555-.563 2.677m-28.766 57.583c-.94-6.2-1.375-14.071-.182-13.194s6.19 14.982 6.837 23.459-.227 17.483-.227 17.483-5.487-21.548-6.428-27.748m.631 68.885q.038-.187.077-.372.627.159 1.251.318z'/%3E%3Cpath d='m462.537 109.163-.72.348-.543.402-.492.446-.467.471-.439.497-.414.521-.406.535-.386.556-.439.537-.236.607-3.179 3.523-.069-.826 2.688-3.772 1.572-6.258-1.54-1.13-1.323-1.343-1.852.867-.836 5.34-2.818 7.701-.242-.88c.693-2.378 1.102-4.589 1.258-6.893l-.96-2.533-.857-.867-.841.541-.749.332-.687-.624-.406-.687-.962.151-.434 1.303-.732.186-1.431.651-.209 1.667-.301 4.808.319.907.009 1.491c.432.481.194.22-.291-.315-1.836-1.939-3.341-3.064-5.838-4.391-.86.222-.976.264-2.294 1.03l-.831-.426-.966-.098-.052 1.238-1.889 1.473c-.878.974-.295 2.699.816 3.75a11.5 11.5 0 0 0 5.082 2.318l3.543.432.029.627-3.221-.286-6.233-1.337-3.963-1.228-1.393.226.153 1.396.209.559-.578.432-.283.833.718.554c2.479 1.935 5.464 2.721 8.701 2.356l3.856-.07-6.754 1.662-.925-.242-3.568 1.174-.485.781 1.073.396 2.558 1.752c2.929.945 6.324-.175 8.814-2.192l1.848-.021c1.666-.272 3.333-.312 5.029-.028l3.203-.198 2.829 4.551a68 68 0 0 1 2.264 7.182h1.291l-2.54-8.653-1.825-3.977 2.192-4.744.833-1.369-1.021-.85.874-.287.59-.355c3.33-1.575 6.842-3.314 8.032-6.948l.019-.976.087-.841.135-.763.191-.797.054-.895-.367-.646-.585-.362Zm-20.792 19.775c.937-1.273 2.503-2.354 4.06-.489zM489.782 137.713l-1.339-1.007-2.132 1.059-.411-.609.147-3.868-1.337-.01-2.461-1.686-.587-.627-.933.276-2.261 2.9-2.313 6.542c.175-2.658.732-5.056 1.552-7.845.172-1.028.086-2.367-.121-3.269l-.899-.908-1.066.694-1.045 1.075-1.724-.498-.969 6.696.41 5h20.086l-.897-1.83zM658.714 138.419l.86-1.55-.565-.6-1.143-.023.546-1.035-.389-.871c-2.282.024-3.235-.079-5.157-1.124l-3.465 1.788-3.916 2.062-1.668 3.237c-.301.356-.569.834-.783 1.324h16.13l1.33-1.29-.538-1.199-1.24-.719ZM330.27 140.401l1.163 1.226h4.304l-.623-.121z'/%3E%3Cpath d='m692.643 111.169.057-.594-2.175-.15.202-.554.325-.928-.797.026-7.23 2.094-10.69 4.051.881-2.239-2.357 1.953-2.383 2.268c-3.182-1.149-6.136-1.102-9.421-.52-3.652.754-6.96 2.025-10.24 3.806l-6.953 4.801-2.276 1.276c-.696.032-1.1-.108-.597-.428l.683-2.414-4.644-.151c.889-1.915 2.135-3.926 3.534-5.784l8.359-10.373 1.465-1.164.214-2.249 1.231 3.665 2.624 1.364.557-1.762.357.257 2.851.147 1.739.99.608.003.024-1.108-1.619-2.506-.525-.216.294.121 3.014-.639 3.827-.215-.057 2.597c-.086 1.715.414 3.408 1.128 5.076l.811 1.051.97-1.279 1.88 2.96c1.205-.794 1.438-.902 2.897-.608.995-1.057 1.592-3.179 1.666-5.008l-1.417-6.863c-.136-.737.089-.766.432-.083l2.028 2.964c1.498 2.328 3.984 3.569 6.764 3.66l3.613-.16-1.75-3.591 1.813-.27-.175-1.152 1.396-.493.661-.414-.257-.762-.593-1.019 1.087-1.01-1.4-3.206c-2.121-1.097-4.312-1.843-6.631-2.117l-1.711.164c-.738-.174-1.032-.546.008-.617 2.405-.91 4.475-2.245 4.85-4.737l1.898-3.284-1.87-.691.404-1.759-2.262-.415 1.303-2.072c-3.391-.198-5.938 1.462-7.812 4.038l-1.624 2.324-.451-.372 3.408-5.362a18.1 18.1 0 0 0 2.177-5.876l-1.869.197.913-2.823-1.02-1.567-.518-2.002-1.158-2.061.509-1.081-.925-.558-.656-.313 1.91-1.77-2.025-.409.375-1.55-1.512-1.069 1.277-1.555-.548-.685-.724.136-.493-.677-.138-1.22-1.094.601-5.484 5.841c-1.641 1.835-2.793 4.04-3.26 6.522l-.828 1.879-.298-1.053.264-1.166-.599-.735-.857 4.001c-.17.997-.914 2.352-1.813 2.629l-6.988 3.891-.202-.933c-.619-.848-2.024-1.654-3.188-1.522l-2.234-1.148-1.193 2.568-2.441.482-1.934 2.672c-.321 3.148.282 5.713 1.986 8.326l-1.262-.066-.597.52 2.671 1.561-1.721 10.755-1.089 6.331-6.339 9.338-1.622.874-2.584-.503-.282-.866.589-.887-.81-.865-1.102.02-.465-.989 1.182-2.081-1.12-.578-.866-.31.69-1.163-.194-2.575-4.271 2.036.262-2.853-.279-3.126-2.372.405-.77.609-.33-1.336-.158-.92-.866-.07-.961.414-.701-.868-.432-.908-.708.519-2.951 2.565.234-5.556 3.437-9.71 1.795-1.631 1.207 4.766 1.523-.307 1.104 1.437 3.773.189.379.91.777.251.407-1.338.399-.534 1.489-.179.301-1.474.788-.402 1.316.387.699-.922-.529-.913.175-.756.884.288 1.758-.198 1.609-2.664-.19-1.076 1.088-.507.613-.16.043-1.633.769-.845-.805-.923-4.04-.194-4.614-.597.773-.426c2.369.172 4.191-.089 6.178-.843l1.139-1.823-.976-1.833.762-1.152-1.871-1.886c-.611-1.886-2.729-2.235-4.333-1.574l-3.548 3.585c-.686.847-1.806 1.649-2.98 1.625 4.128-2.684 6.753-6.919 6.416-11.758l-2.192-1.672-1.798-.797-2.47-.082c-2.573.364-3.991 3.32-3.523 5.978l.33 6.156-1.496-5.502-2.308-4.092-3.211-.508-1.571.978-2.907 3.733c.555 3.497 2.539 5.499 5.516 6.735l.8.509-.361.665-5.269-3.441-.571-.639-3.348-.303c-.63 1.662-.756 1.653-1.513 2.341l.14.64.365.693-.419.604-.587.513.357.329.671.384.039.762 1.868 2.313.842.179.714.343-2.279 1.299 2.799 1.039-.55 1.276-.848.664.767.806 1.699 1.38 2.536.131 2.054.532q.255-.177.25.147c-1.535 3.75-2.758 6.953-3.499 10.754l-1.193 5.354-.718.046-2.104-3.254c-.921 1.493-1.247 2.37-1.846 3.954l-.732-.897-.775.325c-.639.957-.971 1.214-1.758 1.614l-2.055 3.863.758 5.575c.576 1.11.223 2.368-.473 3.392-2.152 2.61-2.598 5.774-.772 8.77.229.882.151 2.088-.251 2.69l-1.891 2.56c-.392 1.027-.89 1.837-1.727 2.876-1.676-.877-3.624-.837-4.952.288l1.027.79 2.258 3.951-.793.518-.69.281-.028.015h5.672l-1.579-4.611 1.813.087.457 4.525h43.319a17.6 17.6 0 0 0-3.852-1.254l5.062-2.149 2.129-2.661-2.006-1.209 2.68-2.233-2.413-1.129-.23-.507 2.367-1.11.344-1.26-2.919-.879 9.886-6.509 8.099-2.694c2.72-.276 4.696-.331 7.634.02l-.664 3.915c-.176.988-.234 2.206-.209 3.286-.695 1.317-1.34 2.958-1.46 4.639l-1.131 4.325c.13 1.181.648 2.494 1.585 3.986l1.245-4.302c.389-.769.487-.955.064-.043.218 2.367.524 3.909 1.322 5.824l.811 1.063.991-.913 1.166.982 2.292-.454-.772-7.787 3.33 3.012 1.898-1.095 1.256.25.07-1.059 1.957.429c.086-1.573.322-2.198 1.468-3.038.33-2.103-.845-3.614-2.296-5.591l4.07 1.96 4.13-2.09-.621-1.454 1.04-.485 1.325-.878c-1.219-1.805-2.527-2.759-4.409-3.302l-4.358-.967c-.698-.342-.659-.494.048-.428 3.052.567 5.906.69 8.547-.057l2.85-3.296.076-1.654.307-.608-1.25-.417.693-.637Zm-26.045-8.946-.142.662-.914-1.877 1.318-1.091 1.312-.305-1.575 2.611Zm3.514-8.985-.91-1.941c-1.845-.088-2.87-.104-4.219.157-1.766 1.03-3.187 1.821-4.936 2.171 2.67-1.916 5.331-2.839 8.22-3.923l2.192 2.116.402.798zm2.692-23.688-6.681 1.155c2.033-1.349 4.421-1.604 6.681-1.155m-14.726 6.757 5.806 3.782-1.33-2.904 3.551 1.957 1.494-3.271c-.224 2.646-.917 4.672-2.017 7.176l.37 4.822c-.969-.895-2.168-1.573-2.918-1.417l-2.034.87 2.029-2.447-2.285-.533.173-.82-1.07-.908-1.426 1.742-.456-.743-1.358.608-.388-1.172-1.637 1.599.169-1.155v-.594l-.96.382-.582-.328.779-.961-1.997-2.83c1.84-1.231 4.038-2.259 6.09-2.854Zm-4.103 9.834-2.261 7.015c-.256-2.292.361-5.029 2.261-7.015M640.62 98.679l1.881-6.159 3.749.246c.356-1.428.785-2.327 1.493-3.296l1.616-1.949-.734 2.901-1.636.789.625 2.098-2.876 1.247.306 1.718-1.488.929 1.37.974 1.015 2.493-2.226 1.943-3.482 3.61zm-.751 10.056 6.08-6.392 1.276 1.747.182.629-9.327 10.822zm-39.044 21.411c-.651 1.891-1.314 3.5-3.026 4.048 1.831-2.614 2.524-4.924 3.202-8.155l-.175 4.107Zm3.128-4.145c-.887-1.83-1.196-3.733-.868-5.536.847 3.146 1.833 5.38 3.475 8.809-.934-.645-1.808-1.903-2.607-3.273m4.889.179-2.25-8.472.334-6.674.387 4.654 1.122 7.072c.352 1.211.539 2.244.407 3.421Zm8.428-9.643-3.089 10.387-.004-3.13 1.37-4.763 2.436-5.024 1.867-2.549c-.624 2.072-1.435 3.468-2.58 5.08Zm9.125 10.544 3.887-2.294c-.819 2.043-2.981 2.961-5.084 3.407l-4.953 2.211c1.696-1.901 3.734-2.784 6.15-3.324m3.63 13.295c-2.843-.238-5.469-.564-7.921-1.999l8.533 1.259c1.367.169 2.54.412 3.804.836l-4.415-.097Zm2.476-20.776 4.663-7.309-2.244 6.478zm40.572-.313.544-.208 3.284.665c-1.364.815-2.408.804-3.828-.457m10.891-4.636-.825.782-3.971 1.158c.504-.962 1.249-1.306 1.842-1.329l1.429-.265-.208-1.33 2.276-1.256-1.518 1.531zM340.042 138.982l-4.141-3.995c.264 1.762 1.533 3.147 3.06 4.099.895.707 1.63 1.488 2.129 2.542h1.93c-.615-1.204-1.638-2.223-2.977-2.646ZM535.653 138.465l-.379.552.171-.248c1.287 1.082 1.92 1.861 2.505 2.859h1.652l-2.077-2.856z'/%3E%3Cpath d='m586.093 129.335 2.854-16.938c2.127.554 3.963.058 5.606-1.226l1.898-.535.844-.607-.733-.444-2.496.595c.604-1.979.859-3.487.344-5.156-.994-1.568-2.373-2.78-4.674-2.663l-.991-.758 1.636-3.892 4.456.689c1.241 1.934 2.115 2.975 3.952 3.998l-2.481-4.18 7.031 4.271 1.053-.508-.879-.768-1.554-1.219 4.617-.63 1.14-1.177-1.344-.861-.789-.868 1.657-1.961-.543-.762c-1.296-.659-2.444-2.156-2.718-3.397l.52-1.872-1.487-.886-1.771-2.329-.903-.331.314-1.287-.562-.834-1.246-.914.267-1.611c-1.314.401-2.874-.324-2.555-2.118l-1.206-1.268-.35-.64-.661-.257-.672 1.016-.776.566-.362-1.065-.298-.941-1.033.599-.655-.489-.397.643-.233 2.438c.3 3.376.278 6.478-.041 9.859l-.255.779-2.364-2.47 1.923 4.18.195 5.513-1.557 3.953c-.912 1.994-1.912 3.406-3.725 5.038l1.479 4.391-.234 1.991-2.863 3.479.174-3.637.883-28.499 2.078-4.356-2.585-1.416.799-2.458-.878-1.087-.997-9.321-1.514-10.884.745-.94 7.988-2.909c2.579-1.699 4.716-3.736 6.606-6.138l-1.17-.379-.644-.036 1.094-3.159-3.247 1.383.785-4.384-.596-.039-1.711 1.048-.245-.824-.411-.933-1.064.033-4.203 1.26-.273-.68-.74-1.176-3.29.639.863-5.953c2.766-.161 4.436-.834 6.503-2.102 1.123-.483 2.297-1.151 3.162-1.941l2.833-2.407 1.072-.775-.434-1.419-.166-1.255 2.947-2.571.607-.584-1.091-.687-.467-.43 1.146-2.599-.868-.923-2.466.94-.488-.339.211-.616.143-.726-.093-.753-.267-.73-.062-.984-.571.449-.28.781-.362.195-.344-.55-.317.152-.417.468-.278-.533-.463-1.884-1.963.22-.681.298-.564-.287-.313-.81-.493-.016-.832.73-.044-2.465-.708.406-.95.481-.982-.718-.574.453-.56.426-.646.394-.575-.026-.349-.688-.463-.714-.364.451-.214.761-.326.643-.487.836-.568-.532-.54-.383-.396-.568-.223-.748-.32-.337-.52.49-.612.327-.47.488-.243.692-.23 1.552-.476-.094-1.305-1.034-.511 2.363-1.034 1.524c.885 4.258 1.633 7.543 3.951 11.013l.123.669-2.028-.152 2.748 2.309.407.46 1.633 2.102 1.403.754.021 1.83-.185.895-.108.96.043.936-.096 2.104-.412-.454-.082-.654-.091-.739-.466-.879-.685.68-.71.5-.486-.945-.821-.526c-1.128 1.8-1.723 2.908-2.281 4.586l-1.578 4.967-1.753 6.979c.181.893-.068.831-.355.151l-2.559-5.749-3.823-2.727-5.763-1.255-.824.338.304.82.075.671-1.459-.264-1.038.138.463 1.345-.654 1.212.11 2.752-1.155.492-.925.223.49.663.565.838-.588.602-2.035 1.114 3.638 2.878-.025 1.158c.877.664 2.67 1.555 3.944 1.896l7.055-.803 1.109.607-.879.352c-.82.064-.921.287.021.385l.886.664-2.404 1.66-.662-2.957-2.03 2.521-.612-.583-.703-.355c-1.804 1.855-3.203 4.199-4.422 6.698l-.077.795-.575 1.222c-.17.678-.311.725-.297-.133-.877-3.578-2.265-6.288-4.558-8.866l-.942-.346-.686.629-.608 2.062-1.28-1.101-1.237-1.671-.856-.159-.49.771.119 1.572-.369.431-3.341-2.737-.241 3.687-.058.687-.695-.041-1.528-1.114-1.163.479.84 5.595-5.027-2.61-1.8.513.628 2.426-3.218-.775-1.372.068-.237 1.393 1.094 1.659-.051.861-2.697-1.004-.903.43.075 1.118 1.597 2.698-1.14.06-2.59.664 4.09 7.164c-2.172-1.034-4.32-1.866-6.132-1.109l.66.777 1.567 2.382-3.324.774 1.068 1.679.627.362.334.82-.778.412-.782.125-.816.96.855 1.111 1.588 1.114.593 2.582-.957.803-.585 1.301 4.15 1.861-1.223 1.469-.229.913.96.427 2.908-.324 1.026.329-.633.754-.551.567-.02 1.081.899.067.703-.139 1.044.01-.448.977-.619 1.147 2.489.945.785-.349 1.206-.204.049.746-1.136 1.118 1.075.901 2.014.404-.174 1.122 4.928.583 1.967 12.778 1.551 4.364c.102.599-.053.613-.445.028l-4.479-3.332c-2.132-1.16-4.496-1.86-6.882-2.186l-5.427-7.905c-4.845-6.369-8.398-13.174-11.282-20.706l.29-1.944 2.915-2.931-.756-.149-.671.579-.709.511-.568-.043.491-.842a23.2 23.2 0 0 0 2.453-5.538c.043-2.279-.14-4.673-2.071-5.739l-.647 3.079-.671 3.003-.542-.15.934-5.076c.242-1.852-.556-3.402-1.959-4.656l-.577-.628-.675.574-1.423.136-1.154.242-2.103.835 1.85 4.029c-.037.542-.167.857-.493-.049l-4.314-1.564-1.95-.656-2.372 1.872-.028 1.031-1.821 1.83.348 1.425 6.052 3.795 2.028 1.259.838.239-.252.824-.755-.397-4.868-2.682c-1.708-1.226-4.605-.738-5.251 1.254l-.404 2.037c-1.209 2.474 1.044 4.626 3.459 5.08l6.329-.623.125.495-.779.509-2.762.654-.616.974 2.288.948c1.508.307 2.816.006 4.284-1.109l.774.539.44-.396 2.697-2.281 2.464 3.264 4.09 8.531 10.234 16.032.274.453-1.118-.025-.735-.294-1.717-1.507-1.693-2.05-.151.896.753.65-.182.672-1.432-1.259-2.612-5.402c-.828-3.84-3.276-6.806-6.502-8.889l-1.278-.969-1.659 1.006-1.005-.573-1.917-.25-10.314-8.328-7.432-4.064c-.493-.998-.812-2.616-.93-3.966l-.549-3.209-.797.029.33 3.509-.646.344-.404-4.774c.625-3.809.525-7.65-1.07-11.124l-2.063-5.78-.754.32-.722.255-.318.658-.117.757-.376 2.625c.117.415.045.479-.235.104l-.824-.497-2.548-2.649-.831-1.078-1.154.683-.801-.45-.476-.625-.614.362.425.831 1.646 3.517 1.646 3.488.394.899-.509.021-.635-.683-.371-.651-4.176-1.872-1.202.108.077.832-.069.513-.953.018-.527.431.338 1.267-1.737.249.397 1.451-.849 1.471.128 1.382c2.249 2.95 5.012 4.792 8.678 6.09l.125.312c-3.696-.506-5.987-.618-9.596-.432l-1.091 1.636-2.286 1.3-.285.588.906.71.75.504-.29.807-1.881 1.183 2.281 1.486-1.347 1.898c1.449.943 2.957 1.659 4.632 2.232l4.53-.247.909-.407.086.633-.883.269-7.044 4.749.318.697.69.304.418.416-.238.639-.445.499-.449.512-.388.524-.144.369 1.457.811-.983 1.005.666.791c2.455-.061 4.576-.903 6.851-2.142l5.094-5.34c-1.101 2.851-3.169 4.885-5.608 6.764l-3.406 5.301.769.528.73-.715.943.374.968.18 3.269-.197c1.46-.82 2.938-2.323 4.049-3.831 2.167-2.584 3.935-5.343 5.052-8.498l.354-3.415c.841-1.177 1.332-2.025 1.828-3.396l1.61-2.113 6.843 3.219 8.576 6.893.422.644-1.188.425 3.425 4.789-3.923-.279-.949.069-1.041-.052-.414.942 1.521 1.946-2.01.154-1.108.389.824 1.051 1.037 1.277-2.456 1.006.609.975 5.482 2.707-5.282 2.225 1.303 1.037-1.179.913-.544.955 1.182.505 1.048.235-.606.61-1.724 1.556 2.097.983.885.314-.803.93-.505.461-.394.806.649.458.913.05.873.349-.239.957-.561.589.083.863c2.807.274 5.647.075 8.202-.937l.48-.619.743-.502c.603-.261.825-.237.211.248-2.483 2.391-4.091 4.719-5.344 7.928l.367.454h21.199l.113-.372c-.045-2.109-.422-4.303-.985-6.394l-.756-5.987 3.262 3.841c2.473 1.666 4.737 3.129 7.505 4.218l2.608 1.503 2.551 3.192h3.284c-.657-.973-1.145-2.082-1.47-3.469l3.306 2.982.067.487h3.756l-.02-.041-.502-1.216 1.336-.799a18 18 0 0 1 2.104 2.056h2.135l-3.636-3.507-.084-3.927-3.276-3.398c-1.289-1.098-1.984-2.921-1.755-4.618l.721-5.302c-1.537 2.008-1.549 3.617-2.187 5.947l-1.138-6.257-1.033-1.549.064 7.283c-1.999-4.863-2.794-10.155-3.023-15.47l4.193-1.627-3.326 5.165.416 1.374 1.273-.02 2.54-1.484.59 2.674 2.009-.85 1.362-.718 1.084 1.392 1.861-.249 1.431 1.215 2.352-.764c.544-1.588.503-2.511.108-4.661l2.693.801 1.452-.888 1.834-2.074 3.028.834 3.983 12.921-5.341-2.552-4.87-4.058c1.43 4.075 4.538 5.917 8.091 7.366.799.534 1.493 1.386 1.779 2.192l-4.82.434c1.728.529 2.743.722 4.826.918l1.806 1.329.766 12.128h7.939l.67-6.088 3.707-2.882-1.503 7.792-.365 1.177h1.538l1.141-4.459 1.289-5.999c2.07-1.33 3.283-2.539 4.271-4.634l-3.959 2.8Zm11.187-47.339-.304 3.339-2.489 3.436zm-5.486-59.483c-.379 1.502-1.753 2.76-3.658 2.736zm-16.273-9.432.831 5.791.264 2.255c-1.399-2.506-1.525-5.315-1.095-8.045Zm-18.935 38.1c1.797.289 3.589 1.136 5.069 2.157-2.132-.157-3.642-.79-5.069-2.157m-74.267 53.635-.721-.144 1.063-5.319.721.144zm-1.51-20.57 2.718 3.683c-1.366-.594-2.548-1.764-2.718-3.683m2.981-1.694-1.095-6.253c1.606 1.724 1.552 4.158 1.095 6.253m29.085 29.304 3.519 1.904 1.793 2.96-4.351-3.964-1.188 1.892zm8.338 24.164-1.337-.945.573-6.171.649-3.764c-3.075-.159-5.743-1.092-7.197-3.592l-1.736-3.668c.019-.589.212-.931.415-.045l1.739 1.542.359 2.356c1.581 1.167 3.384 2.06 5.44 2.469l1.816 1.014-1.479 7.714.27 1.635 1.465.557zm6.506-5.012-.779-4.883.573-1.812 2.008.104 6.877 11.121-8.68-4.529Zm22.481 3.359c.635 1.236.486 3.036-.579 4.326-2.383-2.674-3.618-5.427-3.777-8.947zm-6.269-1.158c.729 1.213 1.113 2.146 1.613 3.899l-3.126-1.458c-1.234-1.529-2.103-2.578-3.97-4.098.576 1.654 1.086 2.415 2.092 3.718l.907 3.208c-2.051-1.56-3.075-2.919-4.233-4.69l-5.895-9.592c5.323 1.337 9.216 4.88 12.612 9.013M540.3 95.946l-3.45-.059-4.165-.684-3.95-.046-.256-.426 7.501-.011c1.96.475 3.945.576 5.92.237l2.576-.006-4.176.994Zm.346-5.769c-3.435-.931-6.738-1.638-9.466-3.83l13.609 4.041zm2.325-14.207c-.67-1.111-1.283-2.124-1.8-3.405 1.906 1.966 3.135 4.11 4.406 6.458l1.938 3.224c.27.611.491 1.409.537 2.185zm6.165 28.554c-.888 1.286-1.73 2.459-2.795 3.298l5.105-10.359c-.339 2.519-1.238 4.804-2.31 7.061m4.19-22.804-.042-7.258c.028-1.158.281-2.253.916-3.319l.085 11.423zm24.66-41.462c-.21 2.897-.871 5.983-3.066 8.49zm-2.182 15.484 2.847-2.19 1.251 10.355 1.101 7.317-.275.992-1.126.32-.014-2.917-5.975 2.978-.998-12.117 3.188-4.737Zm-4.978 4.71c.635 2.068.91 3.825.909 6.108l-1.407-.856-.249-4.084-2.691 1.052-.387-1.76-.964-2.636zm1.139 10.122-.039 3.2-1.774 1.198zm-10.941 15.124 6.986-8.418.422.404-4.201 5.434c-.891 1.052-1.744 1.986-3.207 2.58m1.633 5.124 9.536-3.667.148.592-4.694 2.432c-1.649.634-3.521.908-4.99.643m11.597 50.336-.752-4.707-.272-5.707-1.195-4.596c-1.288-5.583-2.854-11.118-4.932-16.229.917-.811 1.43-1.616 1.863-2.798l-1.94-2.88c1.161.055 2.36-.209 4.115-1.298l1.416 15.33-1.441-2.099c.205 1.707.678 2.899 1.572 4.325l1.29 10.735.334 3.726-.056 6.198Zm3.171-3.118c-.632-1.842-.797-3.258-.903-4.907l3.076-9.552zm.227-14.277-2.158 6.146-.527-7.566-2.224-20.477 2.113-3.232-.404-1.634 3.203-2.818c1.54-1.356 1.995-3.067 1.039-5.023l3.136-3.831c.137 10.953-.441 21.961-1.734 33.17l-2.443 5.264Zm6.462 6.79-3.674 2.124 1.491-12.998c1.45-2.669 2.707-5.165 5.574-7.331l-3.391 18.204ZM249.749 140.115l.966-1.832c1.893-1.874 2.089-4.619.837-6.858l-1.527-3.758-3.026-.57-3.76.204-4.309 3.894c-1.124 2.759-.906 5.146.002 8.182-1.222-.45-2.319-1.414-3.059-2.517l-2.065-3.255-.844.2.588.668 2.177 3.977c.435.864 1.473 1.79 2.445 2.066l1.628 1.112h9.995l2.365-1.526 3.795-1.227c-2.091-.338-3.846.295-6.207 1.24ZM270.877 141.627h.635l-.529-.387zM261.155 123.066l2.038-1.78 2.574-3.404-3.472 2.199 1.153-4.472-1.703 2.073c-1.014-1.581-2.445-2.427-4.128-2.397-1.564.329-2.92 1.619-3.628 3.271l-2.109-1.522 2.883 4.666-3.677-.705 4.307 2.427 3.194.542.766 3.867c1.117 4.792 2.728 9.298 4.569 13.796h1.636c-2.422-5.21-4.252-10.675-5.504-16.455.018-.892.495-1.853 1.101-2.107Z'/%3E%3Cpath d='M562.962 141.627h.382c-.127-.179-.254-.358-.41-.531zM559.308 137.942c-2.372-1.809-2.995-4.793-1.462-7.333l2.061-5.074c-2.068 1.652-3.059 3.615-4.089 5.995-.332 2.549.081 4.904 1.219 7.294l-.597 2.803h1.697c.105-.571.243-1.127.411-1.641l3.147-1.738c1.736-1.534 2.887-3.096 3.292-5.523l-1.397.77c-1.152 1.908-2.425 3.139-4.283 4.447Z'/%3E%3C/svg%3E");
    --shadow-color-rgb:             76 105 235;

    --filter-lightpink:             invert(94%) sepia(4%) saturate(1629%) hue-rotate(308deg) brightness(106%) contrast(85%);

    --bridge-overlay-opacity: 0.73;
    --bridge-overlay-color: #1a2b3c;
}

/* ─────────────────────────────────────────────────────
Resets des fichiers Elementor
──────────────────────────────────────────────────────── */

header#site-header.site-header{
    padding-block-end: 0;
    padding-block-start: 0;
    padding-inline-start: 0;
    padding-inline-end:0;
}
body a{
    color:unset;
}
body p{
    font-weight: 300;
    line-height: 1.8em;
}

.e-con[class*=is-style]{
    [type=button], 
    [type=submit], 
    button{
        color:inherit !important;
        border:1px solid inherit !important;
    }
}

[type=button], 
[type=submit], 
button{
    color:inherit !important;
    border:1px solid inherit !important;
}

/* ─────────────────────────────────────────────────────
Paramétrages du thème
──────────────────────────────────────────────────────── */

.rotate-on-scroll {
    .mag-sprite-icon{
        animation: spin 20s linear infinite;
        animation-play-state: paused;
    }
}

.rotate-on-scroll.is-rotating {
    .mag-sprite-icon{
        animation-play-state: running;
    }
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

/*
h2.elementor-heading-title,
h3.elementor-heading-title,
h4.elementor-heading-title,
h5.elementor-heading-title,
h6.elementor-heading-title{
    font-family: var(--font-titles)!important;
}
h2, h3, h4, h5, h6{
    font-family: var(--font-titles)!important;
}*/

.signature,
.eco-badge-container-dark{
    background-color:   var(--eco-badge-dark-background);  
}

.bg, .text-left, .text-right, .bridge, .parallax{
    --background-overlay:	"";

    &:not(.is-reverse){
        > *{
            @media (max-width: 1023px){ 
                --flex-direction: column;
            }
        }
    }
}

.e-con.bridge{
    &::before{
        display:none;
    }
}

.e-con.e-grid > .e-con-inner:has(.logo img) {
    padding-top: 0;
    padding-bottom: 0;
}

body{
  background-color: var(--body-background);
}

main{
    @media (max-width:782px) {
        padding-inline: var(--container-padding-x);
    }
    /*
    img:is([sizes=auto i],[sizes^="auto," i]){
        contain-intrinsic-size:revert;
    }*/
}

.e-con.e-parent{
    .logo{
        width: var(--logo-content);
        height: var(--logo-content);
        align-items: center;
        align-content: center;
        margin: 0 auto;
        background-color: var(--wp--preset--color--accent-1-light-40);
        img{
            border-radius: 0;
            background-color: transparent;
            padding: var(--space-sm);
        }
    } 
}

/* ─────────────────────────────────────────────────────
Paramétrages du border radius du bandeau menu isboxed si topbar existant
──────────────────────────────────────────────────────── */
body:has(.site-topbar),
body.has-topbar{
    .bandeau.is-sticky-header.is-boxed{
        border-radius: 0;
    }
    #banner.is-boxed{
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        .image-switcher,
        .image-switcher__item{
            border-top-left-radius: 0;
            border-top-right-radius: 0;
        }
    }
}

body:has(.signature.is-boxed){
    .site-footer.is-boxed{
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .signature.is-boxed{
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
}

body.has-signature{
    .site-footer.is-boxed{
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .signature.is-boxed{
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
}


/* ─────────────────────────────────────────────────────
Paramétrages de la signature
──────────────────────────────────────────────────────── */
.eco-badge-dark{
    background-color: var(--eco-badge-dark-background);
    border:1px solid var(--eco-badge-dark-background);
    box-shadow: 0 0 15px rgba(128, 182, 233, 0.1);
}

/* Topbanner en mode boxed */
.signature.is-boxed {
    border-top-left-radius:0;
    border-top-right-radius:0;
}

/* ─────────────────────────────────────────────────────
Paramétrages de la top banner
──────────────────────────────────────────────────────── */
.site-topbar-inner {
    justify-content:flex-end;
    gap: var(--space-xs);
}

/* Topbanner en mode boxed */
.site-topbar.is-boxed {
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
}

/* ═══════════════════════════════════════════════════════
   1) EMPILEMENT DES COLONNES DU FOOTER
   ═══════════════════════════════════════════════════════
   Tout ce qui touche à la POSITION des colonnes (qui est
   empilé avec qui, dans quel ordre) est regroupé ici, et
   uniquement ici. Le reste du fichier ne doit plus contenir
   aucune règle de display/grid-area sur .footer-config-wrap
   ou les .footer-section.

   Principe : on utilise grid-template-areas avec des noms
   explicites plutôt que de compter sur l'ordre du DOM.
   Chaque section reçoit un nom (grid-area) et on dessine la
   grille avec ce nom autant de fois qu'on veut qu'elle
   occupe de cases. Ça reste correct même si l'ordre des
   sections change dans l'admin (drag & drop) — seul
   grid-area sur chaque section doit être tenu à jour si une
   section est renommée/supprimée.

   Empilement demandé :
   - Colonne 1 : footer-contact-info (haut) + footer-cta (bas)
   - Colonne 2 : footer-logo (occupe les 2 lignes)
   - Colonne 3 : footer-hours (haut) + footer-social-wrap (bas)
   ─────────────────────────────────────────────────────── */

@media (min-width: 920px) {
    .footer-config-wrap {
        display: grid!important;
        grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) minmax(180px, 1fr);
        grid-template-rows: auto auto;
        grid-template-areas:
            "contact  logo  hours"
            "cta      logo  social";
        column-gap: var(--grid-gap-column)!important;
        row-gap: var(--grid-gap-row)!important;
    }
}

@media (max-width: 919px) {
    /* Sur mobile, tout est déjà empilé verticalement (flex column),
       donc aucun besoin de grid-area : l'ordre du DOM suffit. */
    .footer-config-wrap {
        display: flex;
        flex-direction: column;
    }
}

.footer-contact-info   { grid-area: contact; }
.footer-cta             { grid-area: cta; }
.footer-logo            { grid-area: logo; }
.footer-hours           { grid-area: hours; }
.footer-social-wrap     { grid-area: social; }


@media (max-width: 919px) {
    .footer-logo           { order: 1; }
    .footer-contact-info   { order: 2; }
    .footer-cta             { order: 3; }
    .footer-hours           { order: 4; }
    .footer-social-wrap     { order: 5; }
}


/* ═══════════════════════════════════════════════════════
   2) AUTRES STYLES DU FOOTER (espacements, tailles, icônes…)
   ═══════════════════════════════════════════════════════
   Rien ici ne doit gérer la position/empilement des colonnes.
   ─────────────────────────────────────────────────────── */

body footer.site-footer.is-boxed,
.site-footer{
    @media (max-width: 782px) { padding-top: var(--space-xl); }
    padding-inline: var(--container-padding-x);
    padding:        var(--container-padding-x);
}

body footer.site-footer.is-boxed:not(.dynamic-footer){
    overflow:       visible;
}

.site-footer .footer-brand{
    margin-top: var(--grid-gap-row);
    position:relative;
    z-index:1;
}

.site-footer #menu-footer.footer-nav{
    display: inline-flex;
}

nav#footer-navigation a * {
    padding:var(--btn-default-pv, var(--space-xs)) var(--btn-default-ph, var(--space-md));
    font-size: var(--fz-xs);
}

/* Alignement des textes */
.site-footer h3, 
.site-footer p{ 
    @media (max-width: 919px) { 
        text-align:     center;
    }
    @media (min-width: 920px) { 
        text-align:     center;
    }
}

/* Styles du logo footer */
.footer-logo{
    justify-content: center;
    .custom-logo-link{
        margin:0 auto;
    }
}

.site-footer img {
    @media (max-width: 919px) { 
        height: auto;
        margin: 0 auto;
        width:  var(--logo-width-max);
    }
    @media (min-width: 920px) { 
        height: auto;
        width:  var(--logo-width-fluid);
    }
}

.site-footer .footer-logo .mag-logo--footer{
    overflow: visible;
    use {
        transform: scale(2); /* ajuste le facteur */
        transform-origin: center;
    } 
} 

/* Styles du fallback logo footer */
.site-footer .mag-logo-text {
    font-family:    var(--font-titles);
    font-size:      var(--space-md);
    font-weight:    600;
    justify-content:center;
}

/* Taille des titres */
.footer-title{
    font-size: calc(0.9 * var(--wp--preset--font-size--md));
}

/* Taille des textes + alignement */
.site-footer p,
.footer-address .adress,
.footer-tel a,
.footer-email a{
    font-size: calc(0.9 * var(--wp--preset--font-size--xs));
    
    @media (max-width: 919px) {
        justify-content: center;
    }
}

.adress{
    /*
    @media (max-width: 919px) {
        text-align: left;
    }*/
    text-align: center;
}

.site-footer .footer-tel, .site-footer .footer-email {
    display: flex;
    align-items: center;    
    @media (max-width: 919px) {
        justify-content: center;
    }
}

.footer-tel .btn-wrap{
    @media (max-width: 919px) {
        text-align: center;
    }
    /*
    .btn{
        min-width:250px;
    }*/
}

/* Taille des icones */
.footer-contact-info {
    .footer-icon {
        width:  16px;
        height: 16px;
        svg { width: 16px; height: 16px; }
    }
}

.footer-brand{
    @media (max-width: 919px) {
        gap: var(--space-md);
        flex-direction: column;
        margin-top:     var(--space-xl);
    }
    @media (min-width: 920px) {
        gap: var(--space-md);
    }
}

.footer-config-wrap {
    flex-grow: 0.8;
}

/* Colonnes dans le footer (mise en page interne de chaque section,
   pas leur position dans la grille — voir section 1 pour ça) */
.footer-section{
    display:         flex;
    flex-direction:  column;
    margin:          0 auto;
    row-gap: var(--grid-gap-row);
    column-gap: var(--grid-gap-column);

    @media (max-width: 919px) { 
        align-items:center;
    }
    @media (min-width: 920px) { 
        align-items:center;
    }
}

/* Styles des colonnes d'adresse */
.footer-address,
.footer-tel,
.footer-email,
.social-links-wrap {
    row-gap: var(--grid-gap-row);
    column-gap: var(--grid-gap-column);
    @media (max-width: 919px) { 
        justify-content:center;
    }
    @media (min-width: 920px) { 
        justify-content:flex-start;
    }
}

/* Styles de la colonne d'adresse */
.footer-address{
    .footer-icon {
        margin-top: 6px;
        @media (max-width: 782px) { left: calc(-1 * var(--space-sm)); }
    }

    .adress { 
        min-width: 0; 
        width:auto;
        /*text-align: left!important;*/
        text-align: center;
    }
}

/* Styles de la colonne horaires */
.footer-hours{
    text-align: center;
    .footer-hours-content{
        font-weight: 300;
    }
}

/* 100% de largeur sur les colonnes d'adresse et d'horaire */
.footer-section{
    @media (max-width: 919px) {
       padding-block: var(--space-md);
    }
    width:100%;
}

/* Barre de footer */
.footer-bar {
    padding-block: var(--space-xs);

    #footer-navigation {
        text-align:   center;
        padding:      var(--space-xs) 0;
    }

    .footer-signature { justify-content: center; }
}

/* ─────────────────────────────────────────────────────
Modifier la position du menu
──────────────────────────────────────────────────────── */

/* Centrer le menu */
header #barre-menu { 
    min-height: var(--header-height); 
    .site-navigation-wrapper{

        @media (max-width: 919px) {
            .nav-toggle-open{
                order:2;
            }
        }
        @media (min-width: 920px) {
            flex:1;
        }
        .nav-menu-wrapper{
            justify-content: center;
        }
    }
}


/* Hauteurs */
header .site-banner {
    margin-top: calc(var(--header-height) - 2px);
    @media (max-width: 1379px){ 
        min-height: var(--banner-min-height);
    }
    @media (min-width: 1380px) and (max-width: 1545px){ 
        min-height: calc(var(--banner-max-height) - 6vh);
    }
    @media (min-width: 1546px){ 
        min-height: calc(var(--banner-max-height) - (var(--banner-max-height)) / 4);
    }
}


/* Taille des boutons toggle */
.nav-toggle-open,
.nav-toggle-close {
    color:              var(--b-bg);
    background-color:   var(--b-nav);
    width:              var(--header-items-size);
    height:             var(--header-items-size);

    > svg {
        fill:           var(--b-bg);
        stroke:         var(--b-bg);
    }

    &:hover,
    &:focus {
        background-color: var(--b-nav);
        color:            var(--b-bg);
    }
}

.bandeau {
    .mag-logo-wrap {
        position:    relative;
    }
    &.scrolled #barre-menu{
        @media (max-width: 919px) {
            justify-content: space-between;
        }
    }
    #barre-menu {
        padding-inline:  var(--container-padding-x);
        justify-content: space-between;
    }
    
    .nav-menu,
    .menu-item > a {
        text-decoration: none;
        font-weight:     400;
        font-family:     var(--font-body);
        row-gap: var(--grid-gap-row);
        column-gap: var(--grid-gap-column);

        @media (max-width: 919px) {                         
            font-size:  var(--fz-sm); 
        }
        @media (min-width: 920px) and (max-width: 1225px) { 
            font-size:  var(--fz-xs); 
        }
        @media (min-width: 1226px) and (max-width: 2559px){ 
            font-size:  var(--fz-xs); 
        }
        @media (min-width: 2560px) {
            font-size:  var(--fz-xs); 
        }
    }
    .sub-menu {
        .menu-item-has-children & { min-width: var(--nav-submenu-width); }
    }
    #site-navigation.is-open {
        align-items:     center;
        /*
        .nav-menu,
        .sub-menu    { gap: var(--global-gap); }*/

        .menu-item > a {
            font-size:  var(--fz-lg); 
            text-align:      center;
            justify-content: center;
        }
    }
}

body header .site-banner {

    .banner-content {
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
        align-items: center;
        

        @media (max-width: 782px) { 
            width:          100%;
            padding-left:   var(--space-md);
            padding-top:    0;
            padding-right:  var(--space-md);
            padding-bottom: var(--space-md);
            position:       absolute;
            text-align:     center;
        }
        @media (min-width: 783px) { 
            position:       absolute;
            padding-top: var(--space-lg);
            padding-bottom: var(--space-xl);
        }

        .diapo-cta-buttons {
            display:   flex;
            flex-wrap: wrap;

            @media (max-width: 782px) { justify-content: center; }
            @media (min-width: 783px) { justify-content: center; }

            .btn{
                min-width:200px;
                display: flex;
                justify-content: center;
            }
        }

        .banner-diapo-text {
            @media (max-width: 782px) { 
                font-size:  var(--fz-sm); 
            }
            @media (min-width: 783px) { 
                font-size:  var(--fz-sm); 
            }
        }
    }
}

header .site-banner.has-parallax {
    .image-switcher__item img {
        @media (min-width: 783px) {
            mask-image:         linear-gradient(to bottom, black 75%, transparent 90%);
            -webkit-mask-image: linear-gradient(to bottom, black 75%, transparent 90%);
        }
    }
}

header .site-banner .banner-content {
    h1{
        font-weight:    200;
        font-size:      var(--fz-lg); 
        line-height:    normal;
        font-family:    var(--font-body);
        span {
            font-family:   var(--font-titles);
            font-size:     var(--fz-xl); 
        }
    }
    .banner-title {
        @media (max-width: 782px) { 
            align-items: center;
            text-align:  center;
        }
        @media (min-width: 783px) { 
            align-items: center;
            text-align:  center;
        }
    }
    .banner-cta {
        margin-top: var(--grid-gap-row);

        @media (max-width: 782px) { 
            justify-content: center;
        }
        @media (min-width: 783px) { 
            justify-content: flex-start;
        }
    }
    .banner-diapo-text,
    .diapo-cta-container{
        @media (max-width: 782px) { 
            margin:0 auto;
        }
        @media (min-width: 783px) { 
            margin:0 auto;
        }
    }
    .diapo-cta-container{
        padding-top: var(--space-xs);
    }
}

header {
    .mag-logo-wrap {
        height:     var(--header-height);
        width:      var(--logo-width-min);
    }
    .site-brand-text{
        font-family: var(--font-titles);
        font-size:   var(--fz-md); 
        font-weight: 600;
    }

    .mag-logo-wrap .mag-logo-wrap__default {
        width: var(--logo-width-min);
    }

    .mag-logo-wrap .mag-logo-wrap__scroll {
        height:      var(--logo-height);
        /*padding:     calc(var(--space-md) - var(--space-xs)) 0;*/

        .mag-logo--scroll{
            width:  auto;
            height: calc(var(--logo-height) - calc(calc(var(--space-md) - var(--space-xs))) * 2);
        }
    }

    .bandeau.is-sticky-header.scrolled {
        .mag-logo-wrap__scroll {
            height:      var(--logo-height);
            .mag-logo--scroll{
                width:  auto;
                height: var(--logo-height);
                /*padding:     calc(var(--space-md) - var(--space-xs)) 0;*/
            }
        }
    }
}


.header-social-wrap{

    flex-direction: column;
    .social-links-wrap {
        flex-direction: row;
    }
}

body header#site-header.site-header.is-boxed {
    @media (min-width: 783px) {
        .banner-content,
        .image-switcher__nav {
            padding-inline: var(--container-padding-x);
        }

        #barre-menu { 
            padding-inline: var(--container-padding-x);
        }
    }
    @media (min-width: 920px) {
        margin-top: var(--space-md);
    }
}

@media (max-width: 900px) { 
    body:not(header, footer) .e-grid.e-con-boxed > .e-con-inner { 
        grid-template-columns: 1fr; 
    } 
    .e-con-full.e-flex:has(.elementor-widget-button) { flex-wrap: wrap; } 
    .e-grid:has(.elementor-widget-tm-accordion-card),
    .e-con.e-flex:has(.elementor-widget-tm-accordion-card) {
        align-items: start;
    }
}

/* Image switcher */
.image-switcher__nav {
    position:        absolute;
    display:         flex;
    justify-content: center;
    padding-block:   1rem;
    width:           100%;
    left:            0;
    bottom:          3vh;
    z-index:         3;
}
.image-switcher__dots {
    gap:        1rem;
}
.image-switcher__dot {
    width:         1rem;
    height:        1rem;
    border-radius: 50%;
}

/* Picto réseaux sociaux */
.header-social-wrap{
    .social-links-wrap {
        justify-content: space-around;
    }
}

.elementor-button span, .elementor-button a, .elementor-button .elementor-button-text,
.card-link.is-style-filled, .card-link.is-style-secondary{
    font-weight: 400;
}

/* ─────────────────────────────────────────────────────
Classe d'animation
──────────────────────────────────────────────────────── */
.reveal-on-scroll {
    opacity: 0;
    transform: translateY(100px);
    transition: opacity 0.6s ease-out 0.30s, transform 0.6s ease-out 0.30s;
}
.reveal-on-scroll.is-revealed {
    opacity: 1;
    transform: none;
}
@media (prefers-reduced-motion: reduce) {
    .reveal-on-scroll {
        transition: none;
        opacity: 1;
        transform: none;
    }
}

/*
 ██████  ██       ██████   ██████ ██   ██
 ██   ██ ██      ██    ██ ██      ██  ██
 ██████  ██      ██    ██ ██      █████
 ██   ██ ██      ██    ██ ██      ██  ██
 ██████  ███████  ██████   ██████ ██   ██
*/

.text-left,
.text-right{
    min-height: var(--block-min-height);
}

.e-con{
    h2.elementor-heading-title span, h2 span{
        display:block;
        text-transform: uppercase;
        font-family: var(--font-body);
        font-weight: 400;
        letter-spacing: .5em;
        font-size: var(--fz-xs);
        margin-block-end: var(--space-sm);
    }
}

.e-con {
    .e-con-inner {
        position: relative;

        .flottant {
            content: "";
            position: absolute !important;
            left: 50%;
            transform: translateX(-50%);
            bottom: calc(-1.5 * var(--space-xl));
            /*
            @media (min-width: 783px) {
                img {
                    max-width: 50%!important;
                }
            }*/
        }
    }

    &:has(.flottant) {
        overflow: visible;
        z-index: 3;
        .e-con-inner{
            min-height:var(--block-bridge-min-height);
            justify-content: center;
            padding-bottom: calc(1 * var(--space-xl));
        }
    }
}


.bg{
    &.is-style-accent-1{
        --b-icon-filter: var(--filter-lightpink);
    }
    &.is-style-brand{
        --b-icon-filter: invert(100%);
    }
    position:relative;
    &::before{
        content: "";
        position: absolute;
        bottom: 0;
        left: 10%;
        width: 80%;
        height: 100%;
        background-image: var(--img-pattern);
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: contain; /* ou auto selon le rendu voulu */
        z-index: 0;
        filter: var(--b-icon-filter);
    }
    /*margin-bottom: var(--space-xl)!important;*/
}

/* Gestion de la position des éléments décoratifs */
.text-right{
    .deco{
        &:not(.img-broken){
            img {
                @media (max-width: 1225px){ mask-position:  240% 160%, center; }
                @media (min-width: 1226px) and (max-width: 2559.98px){ mask-position:  180% 160%, center; }
                @media (min-width: 2560px){ mask-position:  120% 160%, center; }
            }
        }
        &::after{
            transform:  rotate(-25deg);
            @media (max-width: 1380px) { left:   calc(-1 * var(--space-sm)); }
            @media (min-width: 1440px) { left:   calc(-1 * var(--space-lg)); }
        }
    }
}

.text-left{
    .deco{
        &:not(.img-broken){
            img {       
                @media (max-width: 1225px){ mask-position:  -100% 220%, center; }
                @media (min-width: 1226px){ mask-position:  -120% 220%, center; }
            }
        }
        &::after{
            transform:  rotate(-185deg);
            @media (max-width: 1380px) { right:   calc(-1 * var(--space-sm)); }
            @media (min-width: 1440px) { right:   calc(-1 * var(--space-lg)); }
        }
    }
}

/* Gestion des éléments décoratifs */
.deco{
    &:not(.img-broken){
        position:relative; overflow:visible;
        /* Mask de l'image */
        img {
            -webkit-mask-image:    var(--img-deco), linear-gradient(black, black);
            mask-image:            var(--img-deco), linear-gradient(black, black);
            mask-repeat:           no-repeat,       repeat;
            mask-size:             var(--img-deco-width) var(--img-deco-height), cover;
            mask-composite:        exclude;
        }

        /* Element décoratif */
        &::after{
            position:absolute;
            content:"";
            top:              0;
            z-index:          -1;
            background-image: var(--img-deco);    
            height:           var(--img-deco-height);   
            width:            var(--img-deco-width);   
            fill:             var(--wp--preset--color--accent-1);    
        }
    }
}

/* Exceptions décorations */
.img-broken{
    &::after{
        display:none;
    }
    img::after{ display:none; }
}

/* Gestion du bridge */
.e-con.bridge{
    @media (max-width: 1545px){
        min-height:    var(--block-bridge-min-height);
    }
    @media (min-width: 1546px){
        min-height:    var(--block-bridge-max-height);
    }
    .e-con-inner{
        @media (max-width: 1545px){
            min-height:    var(--block-bridge-min-height);
        }
        @media (min-width: 1546px){
            min-height:    var(--block-bridge-max-height);
        }
        display: flex;
        flex-direction: column;
    }
    overflow:           hidden;
    position:           relative;
    border-radius:      0;
    align-items:        center;
    justify-content:    center;
    display: flex;
    flex-direction: column;

    > * { 
        position: relative; z-index: 1; text-align: center;
        justify-content: center !important;
    }

    h2, h2.elementor-heading-title { text-align: center; }
}

/* Gestion du parallax sur le bridge */
.bridge.has-parallax{ 
    border-radius: 0;
    text-align: center;
    h2, h2.elementor-heading-title{ text-align: center; }
    .e-con{ justify-content: center; }
}

/* Exceptions parallax */
.e-con.bridge.has-parallax .e-con.e-child{ 
    flex:none; 
}

.bridge.is-50-50{

    .e-con-inner{
        &::before{
            display:none;
        }
        max-width:100%; 

        --padding-block-start: 0;
        --padding-block-end: 0;

        text-align: left;

        .e-con{
            justify-content: space-between; 

            &.is-reverse{
                .text-left, .text-right{
                    flex-direction: column!important;
                }
            }
        }

        .text-left,
        .text-right{ justify-content: center;

            @media (max-width: 599px){
                max-width: var(--content-narrow)!important;
            }
            @media (min-width: 600px){
                > * {
                    --padding-block: var(--_padding-block);
                    padding: var(--_padding-block);
                    &:not(:only-child):not(:first-child){
                        padding-top:0;
                    }
                    &:not(:only-child):not(:last-child){
                        padding-bottom:0;
                    }
                }
            }
            
            &.left{
                h2, h2.elementor-heading-title{ text-align: left; }
            }
        }
    }
}

#reassurance{
    .elementor-widget-tm-flexible-card{
        min-height:300px;
        .tm-card-item .card-inner {
            justify-content: space-evenly;
        }
    }
}

/* Formulaires */

#formulaire{
    margin:0 auto;
}

.wpcf7-form {
    background-color: var(--wp--preset--color--accent-1);
    margin:           var(--space-sm) auto;
    padding:          var(--space-md);
    border-radius:    var(--card-radius);
    box-shadow:       var(--card-shadow);
    font-family:      var(--font-body);

    label {
        display:       block;
        margin-bottom: var(--space-sm);
        font-weight:   600;
        color:         var(--wp--preset--color--text);
    }

    input[type="text"],
    input[type="email"],
    input[type="tel"],
    select,
    textarea {
        padding:          var(--space-xs) var(--space-sm);
        margin-top:       calc(var(--space-xs) / 2);
        min-height:       var(--space-md);
        font-size:        var(--fz-xs); 
        border:           1px solid var(--wp--preset--color--text);
        border-radius:    var(--global-radius);
        background-color: var(--wp--preset--color--white);

        &:focus {
            border-color: var(--wp--preset--color--black);
        }
    }

    textarea {
        max-height: var(--space-xl);
    }

    input[type="submit"] {
        width:      100%;
        cursor:     pointer;
        transition: background-color 0.3s ease,
                    outline 0.2s ease,
                    box-shadow 0.2s ease;
    }
}

/* Messages d'erreur formulaire */
.wpcf7-not-valid-tip {
    color:       var(--error);
    font-size:   0.9em;
    font-weight: normal;
    display:     block;
    margin-top:  var(--space-xs);
}

/* Exceptions formulaires */
.wpcf7-response-output{
    color: var(--wp--preset--color--text)!important;
    background-color: transparent!important;
    border:none!important;
    margin:0!important;
}

.mag-partenaires-list{
    img{
        scale:2;
    }
}

/*
 ███████ ████████ ██    ██ ██      ███████ ███████
 ██         ██     ██  ██  ██      ██      ██
 ███████    ██      ████   ██      █████   ███████
      ██    ██       ██    ██      ██           ██
 ███████    ██       ██    ███████ ███████ ███████
*/

body:not(.is-recolor-global) .footer-brand .mag-logo svg, body:not(.is-recolor-global) .footer-brand .mag-logo {
    fill: var(--wp--preset--color--white);
}

.site-footer{
    &.is-style-brand{
        --b-icon-filter: invert(100%);
    }
    position:relative;
    > * {
        position:relative;
        z-index:1;
    }
    &::before{
        content: "";
        position: absolute;
        bottom: 0;
        left: 10%;
        width: 80%;
        height: 100%;
        background-image: var(--img-pattern);
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: contain; /* ou auto selon le rendu voulu */
        z-index: 0;
        opacity: .2;
        filter: var(--b-icon-filter);
    }
    nav#footer-navigation a {
        --b-nav: var(--wp--preset--color--white);
        color: var(--b-nav);
    }
}


#logo-diapo{
    margin:0 auto;
    filter: invert(100%);
    @media (max-width: 782px) {
        scale:.5;
    }
    /*
    .mag-sprite-icon{
        @media (max-width: 782px) {
            scale:.5;
        }
    }*/
}

main{
    margin:0 auto;
    padding-inline: 0;
}

/* Masquer les pictos sur les boutons de header */
.header-elements-wrapper{
    .header-cta .btn-wrap .btn{
        &::after, &::before{
            display:none;
        }
    }
}

.elementor-widget-image.transparent img {
    background-color: transparent;
}

.e-con:not(.bridge):not([class*=is-style]) {
    border-radius:      0;
}

.card{
    overflow: visible;
}
.tm-card-item[class*=card-theme]{
    position:       relative;
    z-index:        1;
    overflow:       visible;

    &::before{
        position:           absolute;
        content:            "";
        overflow:       visible;

        @media (min-width: 920px){
            background-color:   var(--card-bg);  
            -webkit-mask-image: var(--img-deco);
            mask-image:         var(--img-deco);
            mask-repeat:        no-repeat;
            mask-size:          contain;

            top:                calc(50% - (var(--img-deco-height) / 2));
            z-index:            -1; 
            height:             var(--img-deco-height);   
            width:              var(--img-deco-width); 
            scale:1.2;
        }
    }
}

header .bandeau.is-sticky-header.scrolled{ box-shadow: var(--btn-default-sh); }

.site-header[class*=is-style] {
    &::before {
        background: var(--wp--preset--color--gradiant-1);
        @media (max-width: 782px) { 
            top:    calc(-1 * var(--header-height-xs));
            height: calc(100% + var(--header-height-xs));
        }
        @media (min-width: 783px) { 
            top:    calc(-1 * var(--header-height));
            height: calc(100% + var(--header-height));
        }
    }
    &.is-boxed {
        &::before {
            @media (min-width: 783px) { 
                top:    var(--space-md);
                height: calc(100% + var(--header-height));
            }
        }
    }
}

.elementor-widget-heading.slogan p.elementor-heading-title{
    font-weight:    400;
    font-size:      var(--fz-xl)!important; 
    line-height:    normal;
    font-family:    var(--font-titles);
}   

.bg:not([class*=is-style]){
        @media (min-width: 783px) { 
            &::before{
                content:                var(--background-overlay);
                background-image:       var(--block-bg);
                background-repeat:      no-repeat;
                background-position:    top;
                opacity:                .6;
            }
        }
    
    &.text-left{
        &::before{
            background-position:    60%;
        }
    }
    &.text-right{
        &::before{
            background-position:    40%;
        }
    }
}

.elementor-widget-tm-flexible-card{
    overflow: visible;
    .tm-card-item.card-structure-editor{
        .card-body {
            img[src$=".svg"] {
                width: 33.33%;
            }
        }
    }
}