/*
Theme Name: Pryot
Theme URI: https://kwantic.fr/
Author: KWANTIC
Author URI: https://kwantic.fr/
Description: Thème minimaliste pour les pages Pyrot et compatibilité avec les gabarits du plugin.
Version: 1.0.0
License: MIT
Text Domain: pryot
*/

@font-face {
    font-family: 'Ford Antenna';
    src: url('font/FordAntenna-Bold.eot');
    src: url('font/FordAntenna-Bold.eot?#iefix') format('embedded-opentype'),
    url('font/FordAntenna-Bold.woff2') format('woff2'),
    url('font/FordAntenna-Bold.woff') format('woff'),
    url('font/FordAntenna-Bold.ttf') format('truetype'),
    url('font/FordAntenna-Bold.svg#FordAntenna-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ford Antenna';
    src: url('font/FordAntenna-Regular.eot');
    src: url('font/FordAntenna-Regular.eot?#iefix') format('embedded-opentype'),
    url('font/FordAntenna-Regular.woff2') format('woff2'),
    url('font/FordAntenna-Regular.woff') format('woff'),
    url('font/FordAntenna-Regular.ttf') format('truetype'),
    url('font/FordAntenna-Regular.svg#FordAntenna-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ford Antenna';
    src: url('font/FordAntenna-Medium.eot');
    src: url('font/FordAntenna-Medium.eot?#iefix') format('embedded-opentype'),
    url('font/FordAntenna-Medium.woff2') format('woff2'),
    url('font/FordAntenna-Medium.woff') format('woff'),
    url('font/FordAntenna-Medium.ttf') format('truetype'),
    url('font/FordAntenna-Medium.svg#FordAntenna-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


* {
    font-family: 'Ford Antenna' !important;
}


body {
    margin: 0;
    background-color: #fff;
    color: #2F3577;
}
.elementor-widget-text-editor,
.elementor-widget-text-editor li,
.elementor-widget-text-editor p{
    font-family: "Poppins", sans-serif !important;
    font-weight: normal;
}
a {
    color: inherit;
}

a:hover,
a:focus {
    color: #2563eb;
}
ul li strong {
    font-weight: bold;
}

ul li {
    margin-bottom: 8px;
}
.site-header,
.site-footer {
    padding: 1.5rem 0;
    color: #ffffff;
}

.site-header a,
.site-footer a {
    color: #f8fafc;
    text-decoration: none;
}

.site-header a:hover,
.site-footer a:hover,
.site-header a:focus,
.site-footer a:focus {
    text-decoration: underline;
}

.site-container {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.site-content {
    flex: 1 1 auto;
    padding: 2rem 1.5rem;
}

.site-branding {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.site-title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
}

.site-description {
    margin: 0;
    font-size: 0.875rem;
    opacity: 0.8;
}

.site-footer p {
    margin: 0;
    font-size: 0.875rem;
}

canvas#pyrot-dashboard-tests {
    max-width: 500px;
    margin: 0 auto;
}

canvas#pyrot-dashboard-invitations {
    max-width: 550px;
    margin: 0 auto;
}
.btn_style  span.elementor-button-icon {
    font-size: 24px;
    margin-top: -6px;
}

.simple_link span.elementor-button-text {
    font-weight: bold;
    letter-spacing: 1px;
}
.box_relative {
    position: relative;
}

.tem_box {
    max-width: 1460px !important;
    padding: 0 120px;
    margin: 0 auto;
    width: 100%;
}
.tem_box .swiper-button-prev,
.tem_box .swiper-button-next {
    box-shadow: none;
    background-color: transparent;
    color: transparent;
    width: 54px;
    height: 54px;
    background-repeat: no-repeat;
    background-position: center;
}
.tem_box .swiper-button-next {
    background-image:url("/app/uploads/2025/10/right_icone.png");
}
.tem_box .swiper-button-prev {
    background-image:url("/app/uploads/2025/10/left_icone.png");
}
.tem_box h3.temoignage-nom {
    font-size: 18px;
    color: #27329C;
    text-transform: uppercase;
}
.tem_box p.temoignage-role {
    font-size: 15px;
    color: #27329C;
    line-height: 1.2;
    text-transform: uppercase;
}
.tem_box .temoignage-body {
    color: #2F3577;
    font-size: 15px;
    line-height: 21px;
}
.tem_box span.star.filled {
    font-size: 35px;
}


form.contact-form {
    background: transparent;
    padding: 0;
    max-width: 1090px;
    padding: 0 20px;
}
form.contact-form label {
    color: #27329C !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    margin-bottom: 6px;
    display: inline-block;
}
form.contact-form .form-grid ~  div {
    margin-top: 30px;
}
form.contact-form .form-grid input,
form.contact-form textarea {
    box-shadow: 0px 1px 3px 0px #131D8042 !important;
    background-color: #EEEEF3 !important;
    border: none !important;
    min-height: 47px;
    border-radius: 10px !important;
}
form.contact-form input[type="checkbox"],
form.contact-form input[type="radio"]{
    appearance: none; /* supprime le style par défaut */
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: none !important;
    background-color: #EEEEF3 !important;
    box-shadow: 0px 1px 3px 0px #131D8042 !important;
    cursor: pointer;
    transition: all 0.3s ease;
}
form.contact-form input[type="radio"]:checked,
form.contact-form input[type="checkbox"]:checked {
    background-color: #131D80 !important; /* couleur quand coché */
    box-shadow: 0 0 0 4px #EEEEF3, 0px 1px 3px 0px #131D8042 !important;
    margin-top: 0 !important;
}
form.contact-form .consentement label,
form.contact-form .contact-type label {
    align-items: anchor-center;
    display: flex;
    gap: 7px;
}
form.contact-form .btn-envoyer {
    margin-right: 0 !important;
    margin-left: auto !important;
    float: right;
    display: inline-block;
    margin-top: 11px;
    font-size: 13px;
    background-color: #6947F0;
    padding: 13px 25px;
    border-radius: 15px;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    text-align: center;
    letter-spacing: 1px;
    transition: all 0.3s
    ease;
    border: none !important;
    margin: 10px auto;
    font-weight: 400;
}


.before_after_bg {
    position: relative;
}

.before_after_bg:before {
    content: "";
    width: 150px;
    height: 100px;
    position: absolute;
    left: 0;
    top: -19px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%);
    z-index:2
}
.before_after_bg:after {
    content: "";
    width: 150px;
    height: 100px;
    position: absolute;
    right: 0;
    top: -19px;
    background: linear-gradient(to left, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%);
    z-index:2;
}
.txt_color_span span{
    color:#61C0E2;
    font-weight:bold;
}
.bg_reseau a.elementor-icon.elementor-social-icon {
    background-color: transparent;
    max-width: 25px;
    margin-right: 12px;
}
.bg_reseau a.elementor-icon.elementor-social-icon:hover {
    opacity:0.8;
}

.token-pricing-offer__grid {
    display: block !important;
}
p.token-pricing-offer__hint {
    margin-top: 0;
}
form.token-pricing-offer__form button {
    font-size: 13px;
    background-color: #6947F0;
    padding: 13px 25px;
    border-radius: 15px;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    padding-right: 56px;
    text-align: center;
    letter-spacing: 1px;
    background-image: url("/app/plugins/pyrot/public/assets/images/bg_panier_jet.svg");
    background-position: 90%;
    background-repeat: no-repeat;
    transition: all 0.3s
    ease;
    border: none !important;
    font-weight: 400;
    color: #fff;
    margin: 10px auto;
}
form.token-pricing-offer__form button:hover {
    background-color: #4F3CC9;
    color: #fff;
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.temoignage-rating .star {
    font-size: 35px !important;
}


.pyrot-testimonials-archive__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 60px auto;
    padding: 0 20px;
}
.avis-card {
    display: flex;
    justify-content: center;
}

.avis-inner {
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    padding: 24px;
    width: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    overflow: hidden;
}

.avis-inner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #4f46e5, #3b82f6);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 0;
}

.avis-inner:hover::before {
    opacity: 0.05;
}

.avis-inner:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

.avis-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
}

.avis-avatar img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #f3f4f6;
}

.avatar-placeholder {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #6b7280;
}

.avis-info {
    flex: 1;
}

.avis-nom {
    font-size: 1.2rem;
    font-weight: 600;
    color: #111827;
    margin: 0;
}

.avis-role {
    font-size: 0.9rem;
    color: #6b7280;
    margin-top: 4px;
}

.avis-body {
    position: relative;
    z-index: 1;
}

.avis-body p {
    font-size: 0.95rem;
    color: #374151;
    line-height: 1.6;
    margin: 0 0 15px;
}

.avis-footer {
    position: relative;
    z-index: 1;
}

.avis-rating {
    display: flex;
    gap: 4px;
}

.star {
    font-size: 20px;
    color: #d1d5db;
    transition: color 0.3s ease;
}

.star.filled {
    color: #facc15;
}

.avis-inner:hover .star.filled {
    color: #fbbf24;
}

@media (max-width: 768px) {
    .avis-inner {
        padding: 20px;
    }

    .avis-avatar img,
    .avatar-placeholder {
        width: 60px;
        height: 60px;
    }

    .avis-nom {
        font-size: 1.1rem;
    }
}

.cgv h2 {
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 45px;
    color: #060D51;
}
.cgv h3 {
    font-size: 23px;
    font-weight: 700;
    line-height: 34px;
    color: #060D51;
}
.cgv h4 {
    font-size: 19px;
    font-weight: 700;
    line-height: 27px;
    color: #060D51;
}
.cgv p {
    color: #060D51;
    line-height: 1.3;
}


.token-pricing-offer__tiers {
    display: none;
}
.token-pricing-offer__primary,
.token-pricing-offer__tiers {
    background: #f8fafc;
    border-radius: 20px;
    padding: 2rem;
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.04);
}

.token-pricing-offer__primary .token-pricing-widget {
    box-shadow: none;
    border: none;
    padding: 0;
    background: transparent;
}

.token-pricing-offer__hint {
    margin-top: 1.25rem;
    font-size: 0.95rem;
    color: #475569;
}

.token-pricing-offer__tiers-title {
    font-size: 1.05rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
}

.token-pricing-tier-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.token-pricing-tier-list__item {
    background: #ffffff;
    border-radius: 16px;
    padding: 1rem 1.25rem;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
    border-left: 4px solid #2563eb;
}

.token-pricing-tier-list__label {
    display: block;
    font-weight: 600;
    margin-bottom: 0.25rem;
    color: #0f172a;
}

.token-pricing-tier-list__message {
    display: block;
    color: #475569;
    font-size: 0.95rem;
}

.tabs_offres button[aria-selected="true"]:before {
    content:"";
    width:16px;
    height:10px;
    position:absolute;
    bottom:-11px;
    left:50%;
    transform: translateX(-50%);
    background-image:url("/app/uploads/2025/10/Polygon.png");
    background-position:center;
    background-repeat:no-repeat;
}

.tabs_offres  .token-pricing-offer {
    max-width: 850px;
    margin: 5px auto;
    gap: 0;
}
.tabs_offres .btn_acheter_offre button {
    font-size: 13px;
    background-color: #6947F0;
    padding: 13px 25px;
    border-radius: 15px;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    text-align: center;
    letter-spacing: 1px;
    background-repeat: no-repeat;
    transition: all 0.3s
    ease;
    border: none !important;
    font-weight: 400;
    color: #fff;
    max-width: 230px;
    width: 100%;
    margin: 0 auto;
}
.tabs_offres .btn_acheter_offre button:hover{
    background-color: #4F3CC9;
    color: #fff;
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.tabs_offres .btn_acheter_offre {
    text-align: center;
}
.tabs_offres .token-pricing__scale {
    display: none !important;
}
.tabs_offres .token-pricing-widget {
    border: none;
    box-shadow: none;
    background: transparent;
    padding: 0;
}
.tabs_offres .token-pricing-shortcode > div {
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 16px;
    padding: 40px;
    background: #ffffff;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08);
}
.tabs_offres .token-pricing__quantity span.token-pricing__quantity-value {
    font-size: 25px;
    color: #27329C;
}
.tabs_offres .token-pricing__quantity span.token-pricing__quantity-label {
    font-size: 20px;
    color: #27329C;
}
.tabs_offres p.token-pricing__message.is-visible {
    margin-bottom: 3px;
    color: #060D51 !important;
}
.tabs_offres label.token-pricing__label {
    font-size: 15px !important;
    margin-bottom: 17px !important;
    text-transform: uppercase;
    color: #060D51 !important;
}
.tabs_offres .token-pricing-offer input {
    padding: 0px;
    box-shadow: none !important;
    accent-color: #6947f0;
}
.tabs_offres .token-pricing-shortcode > div {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
}



.box_offre_style {
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 16px;
    padding: 40px;
    padding-top:10px;
    background: #ffffff;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08);
    max-width: 810px;
    margin: 0 auto;
}

.box_relative h2 a {
    font-weight: bold;
}
.box_relative h2 a:hover {
    opacity:0.8;
}

@media (min-width: 991px) {
    button#e-n-tab-title-2630509621 {
        flex: 0 0 49%;
    }

    button#e-n-tab-title-2630509622 {
        flex: 0 0 49%;
    }



    .box_absolute {
    position: absolute;
    left: 0;
    top: 0;
    padding-right: 19px;
    padding-left: 55px;
    padding-top: 50px;
    padding-bottom: 40px;
    height: 100%;
    width: 100%;
    transition: background-color 0.4s
    ease;
}
.text_absolute {
    display: none;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease; /* animation d'apparition */
    color: #fff;
}
.titre_absolute  {
    padding-bottom: 37px !important;
    color: #fff !important;
}
.titre_absolute h2 {
    color: #fff !important;
}
.box_relative:hover .box_absolute {
    background-color:#000539c4;
    justify-content: flex-start;
    gap: 0;
}
.box_relative:hover .text_absolute {
    display:block;
    opacity: 1;
    transform: translateY(0);
}
}



@media (min-width: 1260px) and (max-width: 1660px) {
    .box_absolute{
        zoom:0.8;
    }
}
@media (min-width: 1024px) and (max-width: 1260px) {
    .box_absolute{
        zoom:0.6;
    }
}




@media (max-width: 768px) {
    .rotat_mob {
        transform: rotate(90deg);
    }

    .tem_box {
        max-width: 100% !important;
        padding: 0 20px;
    }
    .tem_box .swiper-button-prev, .tem_box .swiper-button-next {
        width: 30px;
        height: 30px;
        background-size: contain;
    }
    .tem_box .swiper-button-next {
        right: 0;
    }
    .tem_box .swiper-button-prev {
        left: 0;
    }
    .order_2{
        order:2;
    }
    form.contact-form .contact-type {
        flex-direction: column;
    }
    form.contact-form .form-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    form.contact-form .btn-envoyer {
        margin: 20px auto !important;
        float: none !important;
    }
}



.woocommerce-checkout .wp-block-group.is-content-justification-right.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-f4c28e8b.wp-block-group-is-layout-flex {
    display: none !important;
}
.woocommerce-checkout .wp-block-group.alignwide.is-content-justification-space-between.is-layout-flex.wp-container-core-group-is-layout-0a8b5b5d.wp-block-group-is-layout-flex,
.woocommerce-checkout .wp-block-group.alignwide.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-8165f36a.wp-block-group-is-layout-flex {
    text-align: center;
    justify-content: center;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.woocommerce-checkout .wp-block-template-part p.wp-block-site-title a {
    font-size: 0;
    width: 175px;
    height: 74px;
    display: block;
    background-image: url("/app/plugins/pyrot/public/assets/images/logo_pryot.svg");
    background-position: center left;
    background-repeat: no-repeat;
}

.woocommerce-checkout {
    background-color: #060D51;
}

.woocommerce-checkout main {
    background-color: #f5f6fa;
    width: 90%;
    margin: 0 auto 50px;
    max-width: 1380px;
    border-radius: 40px;
    padding: 40px;
}

.woocommerce-checkout footer.wp-block-template-part {
    display: none;
}

.woocommerce-checkout .wp-block-post-title {
    max-width: 1350px !important;
    padding: 0 15px;
    color: #060D51;
    font-size: 39px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.woocommerce-checkout table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block,
.woocommerce-checkout .wp-block-woocommerce-cart-order-summary-block {
    box-shadow: 0px 3px 5px 0px #0D166C0F;
    background-color: #fff !important;
    border-radius: 15px;
    padding: 20px 30px;
    border: 0 !important;
}

.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
    padding-right: 2%;
}

.woocommerce-checkout a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    font-size: 18px;
    background-color: #6947F0;
    padding: 13px 25px;
    border-radius: 15px;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    text-align: center;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    border: none !important;
    margin: 20px auto;
    font-weight: 600;
}

.woocommerce-checkout a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
    background-color: #4F3CC9;
    color: #fff;
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.woocommerce-checkout .wc-block-components-quantity-selector {
    box-shadow: 0px 1px 3px 0px #131D8042 !important;
    background-color: #EEEEF3 !important;
    border: none !important;
    min-height: 47px;
    border-radius: 10px !important;
    zoom: 0.9;
    margin-bottom: 2px !important;
}

.woocommerce-checkout input.wc-block-components-quantity-selector__input {
    border: none !important;
}

.woocommerce-checkout a.wc-block-components-product-name {
    font-size: 19px !important;
    color: #060D51 !important;
    font-weight: bold;
    text-transform: uppercase;
}

.woocommerce-checkout span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    font-size: 19px !important;
    color: #060D51 !important;
    font-weight: bold;
    text-transform: uppercase;
}

.woocommerce-checkout td.wc-block-cart-item__image {
    padding-left: 0 !important;
}

.woocommerce-checkout td.wc-block-cart-item__product {
    padding-left: 27px !important;
}

.woocommerce-checkout h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title,
.woocommerce-checkout tr.wc-block-cart-items__header th span {
    font-size: 19px !important;
    color: #27329C !important;
    font-weight: bold;
    text-transform: uppercase;
}

.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block input#wc-block-components-totals-coupon__input-coupon {
    box-shadow: 0px 1px 3px 0px #131D8042 !important;
    background-color: #EEEEF3 !important;
    border: none !important;
    min-height: 47px;
    border-radius: 10px !important;
}

.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    background-color: #6947F0;
    border-radius: 15px;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    text-align: center;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    border: none !important;
    color: #fff !important;
}

.woocommerce-checkout button.wc-block-cart-item__remove-link {
    font-size: 13px !important;
    color: #cf3366 !important;
}

.woocommerce-checkout .wc-block-components-totals-item,
.woocommerce-checkout .wc-block-components-panel__button {
    font-size: 18px;
    color: #060D51 !important;
    font-weight: bold;
}
.woocommerce-checkout h2.wc-block-components-title.wc-block-components-checkout-step__title {
    color: #060D51;
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.woocommerce-checkout p.wc-block-components-checkout-step__description {
    color: #060D51 !important;
    font-size: 16px;
    font-weight: 500;
}

.woocommerce-checkout .wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block label {
    font-size: 14px !important;
    line-height: 1.2;
}

.woocommerce-checkout span.price.wc-block-components-product-price span {
    font-weight: bold;
}

.woocommerce-checkout .wc-block-components-product-details {
    font-size: 15px;
    margin-top: 0 !important;
}

.woocommerce-checkout span.wc-block-components-product-details__name {
    font-weight: bold;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-name {
    font-size: 18px;
    font-weight: 700;
}

.woocommerce-checkout  .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:focus,
.woocommerce-checkout  .wp-block-woocommerce-cart a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:focus {
    box-shadow: none !important;
    outline: none !important;
}

.woocommerce-checkout .wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block input, .woocommerce-checkout .wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block select {
    max-height: 50px;
    font-size: 14px !important;
    line-height: 1.2;
    border: 1px solid #e0e0e0 !important;
    background-color: #EEEEF3 !important;
    opacity: 1 !important;
}

.woocommerce-checkout .wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block label {
    font-size: 14px !important;
    line-height: 1.2;
}

.woocommerce-checkout .wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block .wc-block-components-title.wc-block-components-title {
    font-size: 25px;
    margin-top: 20px;
    font-weight: 600;
    color: #060D51;
}

.woocommerce-checkout .wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block .wc-block-components-form .wc-block-components-checkout-step {
    margin-bottom: 10px;
}

.woocommerce-checkout  .wc-block-components-order-summary .wc-block-components-order-summary-item {
    border-bottom: 1px solid #dedede;
    padding-bottom: 11px;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px #dedede;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item {
    border-bottom: 1px solid #dedede;
    padding-bottom: 11px;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    padding-top: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 18px;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-name {
    font-size: 18px;
    font-weight: 700;
}

.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:focus, .wp-block-woocommerce-cart a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:focus {
    box-shadow: none !important;
    outline: none !important;
}



.wc-blocks-components-select .wc-blocks-components-select__container {
    height: 50px;
}
.woocommerce-checkout input,
.woocommerce-checkout select   {
    box-shadow: 0px 1px 3px 0px #131D8042 !important;
    background-color: #EEEEF3 !important;
    border: none !important;
    min-height: 47px;
    border-radius: 10px !important;
}

.woocommerce-checkout  label.wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked.wc-block-components-radio-control__option--checked-option-highlighted {
    box-shadow: 0px 1px 3px 0px #131D8042 !important;
    border-radius: 10px !important;
}
.woocommerce-checkout  div#radio-control-wc-payment-method-options-cod__content,
.woocommerce-checkout  div#radio-control-wc-payment-method-options-cheque__content,
.woocommerce-checkout  div#radio-control-wc-payment-method-options-bacs__content {
    font-size: 15px;
    font-weight: 500;
    color: #212529;
}


.woocommerce-checkout  .wc-block-checkout__add-note .wc-block-components-textarea {
    font-size: 15px;
}

.woocommerce-checkout  .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    font-size: 15px;
}

.woocommerce-checkout  .wc-block-components-checkout-return-to-cart-button {color: #6947F0 !important;font-size: 18px;font-weight: 600;}

.woocommerce-checkout  button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    font-size: 16px;
    background-color: #6947F0;
    padding: 13px 25px;
    border-radius: 15px;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    text-align: center;
    letter-spacing: 1px;
    transition: all 0.3s
    ease;
    border: none !important;
    margin: 10px auto;
    text-align: center;
    max-width: 250px;
    margin-right: 0;
    font-weight: 600;
    color:#fff;
}

.woocommerce-checkout  .wc-block-components-button__text {
    text-align: center;
}

.woocommerce-checkout  .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
    margin: 0 auto !important;
    justify-content: center;
}

.woocommerce-checkout  button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover {
    background-color: #4F3CC9;
    color: #fff;
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main form.wc-block-components-form.wc-block-checkout__form {
    box-shadow: 0px 3px 5px 0px #0D166C0F;
    background-color: #fff !important;
    border-radius: 15px;
    padding: 20px 30px;
    border: 0 !important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
    box-shadow: 0px 3px 5px 0px #0D166C0F;
    background-color: #fff !important;
    border-radius: 15px;
    padding: 20px 30px;
    border: 0 !important;
}

.woocommerce-checkout p.wc-block-components-checkout-order-summary__title-text {
    font-size: 25px;
    margin-top: 20px;
    font-weight: 600 !important;
    color: #060D51;
    text-transform:uppercase;
}

.woocommerce-checkout .wc-block-components-totals-coupon__content, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__content {
    zoom: 0.6; }

.woocommerce-checkout .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block input#wc-block-components-totals-coupon__input-coupon {
    box-shadow: 0px 1px 3px 0px #131D8042 !important;
    background-color: #EEEEF3 !important;
    border: none !important;
    min-height: 47px;
    border-radius: 10px !important;
}
.woocommerce-checkout .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    background-color: #6947F0;
    border-radius: 15px;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    text-align: center;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    border: none !important;
    color: #fff !important;
}

.woocommerce-checkout .wc-block-components-address-form__address_2-toggle {
    font-size: 17px;
    font-weight: 500;
}
.woocommerce-checkout .wc-block-components-order-summary.is-large {
    padding: 0;
    border: none !important;
}

.woocommerce-checkout .wc-block-components-order-summary-item {
    border: none !important;
}

.woocommerce-cart .wp-block-group.is-content-justification-right.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-f4c28e8b.wp-block-group-is-layout-flex {
    display: none !important;
}
.woocommerce-cart .wp-block-group.alignwide.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-8165f36a.wp-block-group-is-layout-flex {
    text-align: center;
    justify-content: center;
}
.woocommerce-cart .wp-block-template-part p.wp-block-site-title a {
    font-size: 0;
    width: 175px;
    height: 74px;
    display: block;
    background-image: url("/app/plugins/pyrot/public/assets/images/logo_pryot.svg");
    background-position: center left;
    background-repeat: no-repeat;
}


.woocommerce-cart,
.woocommerce-checkout {
    background-color: #EEEEF3;
}

.woocommerce-cart main  {
    background-color: #f5f6fa;
    width: 90%;
    margin: 0 auto;
    margin-bottom:50px;
    max-width: 1380px;
    border-radius: 40px;
    padding: 40px;
}

.woocommerce-cart footer.wp-block-template-part {
    display:none;

}

.woocommerce-cart .wp-block-post-title {
    max-width: 1350px !important;
    padding: 0 15px;
    color: #060D51;
    font-size: 39px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.woocommerce-cart a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    color: #fff;
}
.woocommerce-cart  table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {
    box-shadow: 0px 3px 5px 0px #0D166C0F;
    background-color: #fff !important;
    border-radius: 15px;
    padding: 20px 30px;
    border: 0 !important;
}

.woocommerce-cart  .wp-block-woocommerce-cart-order-summary-block {
    box-shadow: 0px 3px 5px 0px #0D166C0F;
    background-color: #fff !important;
    border-radius: 15px;
    padding: 20px 30px;
    border: 0 !important;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
    padding-right: 2%;
}

.woocommerce-cart  a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    font-size: 18px;
    background-color: #6947F0;
    padding: 13px 25px;
    border-radius: 15px;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    text-align: center;
    letter-spacing: 1px;
    transition: all 0.3s
    ease;
    border: none !important;
    margin: 20px auto;
    font-weight: 600;
}

.woocommerce-cart a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
    background-color: #4F3CC9;
    color: #fff;
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.woocommerce-cart .wc-block-components-quantity-selector {
    box-shadow: 0px 1px 3px 0px #131D8042 !important;
    background-color: #EEEEF3 !important;
    border: none !important;
    min-height: 47px;
    border-radius: 10px !important;
    zoom: 0.9;
    margin-bottom: 2px !important;
}

.woocommerce-cart  input.wc-block-components-quantity-selector__input {
    border: none !important;
}
.woocommerce-cart .wc-block-components-quantity-selector:after {
    border: none;
}

.woocommerce-cart a.wc-block-components-product-name {
    font-size: 19px !important;
    color: #060D51 !important;
    font-weight: bold;
    text-transform: uppercase;
}

.woocommerce-cart span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    font-size: 19px !important;
    color: #060D51 !important;
    font-weight: bold;
    text-transform: uppercase;
}

.woocommerce-cart td.wc-block-cart-item__image {
    padding-left: 0 !important;
}

.woocommerce-cart td.wc-block-cart-item__product {
    padding-left: 27px !important;
}
.woocommerce-cart h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title,
.woocommerce-cart tr.wc-block-cart-items__header th span {
    font-size: 19px !important;
    color: #27329C !important;
    font-weight: bold;
    text-transform: uppercase;
}
.wc-block-components-totals-coupon__content,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__content {
    zoom: 0.6; }


.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block input#wc-block-components-totals-coupon__input-coupon {
    box-shadow: 0px 1px 3px 0px #131D8042 !important;
    background-color: #EEEEF3 !important;
    border: none !important;
    min-height: 47px;
    border-radius: 10px !important;
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block  button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    background-color: #6947F0;
    border-radius: 15px;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    text-align: center;
    letter-spacing: 1px;
    transition: all 0.3s
    ease;
    border: none !important;
    color: #fff !important;
}
.woocommerce-cart  button.wc-block-cart-item__remove-link {
    font-size: 13px !important;
    color: #cf3366 !important;
}

.woocommerce-cart  .wc-block-components-totals-item,
.woocommerce-cart  .wc-block-components-panel__button {
    font-size: 18px;
    color: #060D51 !important;
    font-weight: bold;
}

p strong {
    font-weight: bold;
}



/**** wocommerce register ***/



.check_login_woocom {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 20px !important;
    flex-wrap: wrap;
    margin: 40px auto;
}

.check_login_item {
    position: relative;
    cursor: pointer;
    flex: 1 1 300px;
    border-radius: 15px;
    overflow: hidden;
    transition: transform 0.3s ease;
}

.check_login_item input[type="checkbox"] {
    display: none;
}
.check_login_content {
    background-image: url('/app/uploads/2025/10/img_checkbox.png');
    background-position: top left;
    background-repeat: no-repeat;
    border-radius: 15px;
    height: 180px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 25px;
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    transition: all 0.3s ease;
    position: relative;
    background-color: #fff;
    max-width: 265px;
}
.check_login_content::before {
    content: "";
    position: absolute;
    inset: 0;
    transition: background 0.3s ease;
    border-radius: 15px;
}
.check_login_item input[type="radio"]:checked + .check_login_content {
    box-shadow: 0 5px 15px rgba(105, 71, 240, 0.4);
    transform: scale(1.03);
}
.check_login_item input[type="radio"]:checked + .check_login_content::before {
    background: rgba(105, 71, 240, 0.45);
}
.check_login_item:hover .check_login_content {
    transform: scale(1.03);
}
.woocommerce-account header,.woocommerce-account footer {
    display: none;
}

.woocommerce-account form.woocommerce-form.woocommerce-form-login.login {
    border: none;
    padding: 0;
    margin: 0;
}
.woocommerce-account .global_login_woocom {
    display: flex;
    flex-wrap: wrap;
    min-height: 100vh;
}

@media (min-width: 768px) {
    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
}

.woocommerce-account .left_login_woocom.col-md-5 {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #060D51;
    background-image: url('/app/uploads/2025/10/bg_bottom_login.png');
    background-position: bottom right;
    background-repeat: no-repeat;
}
.woocommerce-account .left_login_woocom.col-md-5 img {
    max-width: 336px;
    margin: 20px;
    width: 100%;
}
.woocommerce-account .right_login_woocom.col-md-7 {
    background-color: #EEEEF3;
}
.woocommerce-account .global_login_woocom {
    min-height: 100vh;
    width: 100%;
}
.woocommerce-account .global_right_login {
    max-width: 710px;
    margin: 0 auto;
    padding: 20px;
    width: 100%;
}
.woocommerce-account .right_login_woocom.col-md-7 {
    display: flex;
    align-items: center;
}
.woocommerce-account .global_right_login h2 {
    color: #060D51;
    font-weight: 700;
    max-width: 350px;
}
.woocommerce-account .check_login_item {
    flex: 1;
}
.woocommerce-account .check_login_content {
    align-items: flex-end;
    justify-content: flex-start;
}
.woocommerce-account .titr_check {
    padding-left: 17px;
    color: #27329C;
    text-shadow: none !important;
    font-weight: 400;
}
.woocommerce-account .titr_check strong {
    font-weight: bold;
}
.check_login_content  {
    border: 5px solid #ffffff;
}
.check_login_item input[type="radio"]:checked + .check_login_content  {
    border: 5px solid #CBC7DC;
    box-shadow: none;
    transform: scale(1);
}
.check_login_item input[type="radio"]:checked + .check_login_content::before {
    background-color: transparent;
}
.check_login_item input[type="radio"]  {
    display: none;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    box-shadow: 0px 1px 3px 0px #131D8042;
    border: none;
    min-height: 49px;
    border-radius: 10px;
    margin-top: 3px;
}

.woocommerce form .form-row label {
    font-size: 14px;
    color: #27329C;
}

section#recruter-profile-form form.card.shadow-sm .form-check [type="checkbox" ],
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"] {
    box-shadow: 0px 1px 3px 0px #131D8042 !important;
    border: 0px !important;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #EEEEF3 !important;
    appearance: none;
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease;
}

section#recruter-profile-form form.card.shadow-sm .form-check [type="checkbox" ]:checked,
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"]:checked {
    background-color: #6947F0 !important;
    box-shadow: 0 0 0 3px rgba(105, 71, 240, 0.2);
}

section#recruter-profile-form form.card.shadow-sm .form-check [type="checkbox" ]:checked::after ,
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"]:checked::after {
    content: "\2714";
    color: #fff;
    font-size: 14px;
    position: absolute;
    top:0px;
    left: 4px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: flex;
    gap: 5px;
    color: #27329C;
    font-size: 14px;
}

.etape_1_woocom {
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-bottom: 20px;
}

p.woocommerce-LostPassword.lost_password {
    color: #7D5BFF;
    font-size: 14px;
    font-weight: 400;
}

.etape_2_woocom {display: flex;flex-direction: column;}

.etape_2_woocom button.woocommerce-button.button.woocommerce-form-login__submit,
.etape_2_woocom a.woocommerce-link {
    font-size: 13px;
    background-color: #6947F0;
    padding: 13px 25px !important;
    border-radius: 15px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    letter-spacing: 1px;
    transition: all 0.3s
    ease;
    color: #fff;
    border: 0;
    font-weight: 400;
    line-height: 1.4;
    margin: 9px auto;
    width: 100%;
    max-width: 580px;
    display: block !important;
    float: none !important;
    border: 1px solid #6947F0;
}
.etape_2_woocom a.woocommerce-link {
    background-color: #fff;
    color: #6947F0;
    border: 0;
    font-weight: 400;
    line-height: 1.4;
    margin: 9px auto;
    width: 100%;
    max-width: 530px;
    display: block !important;
    float: none !important;
    border: 1px solid #6947F0;
}

.etape_2_woocom a.woocommerce-link:hover,
.etape_2_woocom button.woocommerce-button.button.woocommerce-form-login__submit:hover {
    background-color: #4F3CC9;
    color: #fff;
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

@media (max-width: 991px) {
    .woocommerce-account .global_right_login {
        zoom: 0.85;
    }
}

    @media (max-width: 768px) {
    .woocommerce-account .global_right_login {
        zoom: 0.9;
    }
    .woocommerce-account .global_login_woocom {
        width: 100%;
        flex-direction: column;
    }
    .woocommerce-account .check_login_item {width: 100%;max-width: 280px;flex: 1;}

    .check_login_woocom {
        align-items: center;
    }
    .etape_2_woocom button.woocommerce-button.button.woocommerce-form-login__submit,
    .etape_2_woocom a.woocommerce-link {
        max-width: 330px;
    }
    .woocommerce-account .left_login_woocom.col-md-5 img {
        max-width:250px;
    }
}

@media (max-width:520px) {
    .check_login_woocom {
        flex-direction: column;
    }
    .woocommerce form .form-row label {
        max-width: 220px;
    }
}

.woocommerce-account  ul.woocommerce-error {
    margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    flex: 0 0 280px;
    background-color: #fff;
    border-radius: 20px;
    padding: 30px 0;
    box-shadow: 0px 3px 5px rgba(13, 22, 108, 0.06);
    align-self: flex-start;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 15px 25px;
    color: #060D51;
    font-weight: 600;
    font-size: 17px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.3s ease;
    border-left: 5px solid transparent;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background-color: #EEE9FF;
    border-left: 5px solid #6947F0;
    color: #6947F0;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
    background-color: #6947F0;
    color: #fff;
    border-left: 5px solid #4F3CC9;
}

.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1 1 900px;
    background-color: #fff;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0px 3px 5px rgba(13, 22, 108, 0.06);
    color: #060D51;
    font-size: 17px;
    line-height: 1.6;
}

.woocommerce-account .woocommerce-MyAccount-content p {
    margin-bottom: 20px;
}

.woocommerce-account .woocommerce-MyAccount-content a {
    color: #6947F0;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {
    color: #4F3CC9;
}

@media (max-width: 991px) {
    .woocommerce-account .woocommerce {
        flex-direction: column;
        /*padding: 25px;*/
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
    }
    .global_login_woocom.row.account_new {
        background-color: #eeeef3;
    }

}


.woocommerce-account.woocommerce-page.woocommerce-dashboard,
.woocommerce-account.woocommerce-page.woocommerce-orders,
.woocommerce-account.woocommerce-page.woocommerce-downloads,
.woocommerce-account.woocommerce-page.woocommerce-edit-address,
.woocommerce-account.woocommerce-page.woocommerce-edit-account{
    background-color: #f5f6fa;
}



.woocommerce-account.woocommerce-page.woocommerce-dashboard .woocommerce,
.woocommerce-account.woocommerce-page.woocommerce-orders .woocommerce,
.woocommerce-account.woocommerce-page.woocommerce-downloads .woocommerce,
.woocommerce-account.woocommerce-page.woocommerce-edit-address .woocommerce,
.woocommerce-account.woocommerce-page.woocommerce-edit-account .woocommerce {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    background-color: #f5f6fa;
    padding: 40px;
    max-width: 100%;
}


.woocommerce-account.woocommerce-page.woocommerce-dashboard header,
.woocommerce-account.woocommerce-page.woocommerce-orders header,
.woocommerce-account.woocommerce-page.woocommerce-downloads header,
.woocommerce-account.woocommerce-page.woocommerce-edit-address header,
.woocommerce-account.woocommerce-page.woocommerce-edit-account header,
.woocommerce-account footer {
}

.page-id-509 header,.page-id-509 footer {
    display: none;
}
.page-id-509 .woocommerce-account .global_login_woocom {
    width: 100%;
}
.global_login_woocom_reg form.register{
    border: none;
    padding: 0;
}
.page-id-509 .woocommerce-account .global_login_woocom ~ p {
    display: none;
}

.model_jet .mt-auto a.btn:hover,
.modal-body button.btn.btn-primary.d-flex.align-items-center.gap-2:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.global_login_woocom.global_login_woocom_reg.row button.woocommerce-Button.button:hover {
    background-color: #4F3CC9;
    color: #fff;
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.woocommerce-privacy-policy-text p a,
.woocommerce-privacy-policy-text p {
    gap: 5px;
    color: #27329C;
    font-size: 14px;
}
.woocommerce-privacy-policy-text p a:hover {
    text-decoration:none;
}


.model_jet .mt-auto a.btn,
.modal-body button.btn.btn-primary.d-flex.align-items-center.gap-2,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.global_login_woocom.global_login_woocom_reg.row button.woocommerce-Button.button {
    font-size: 13px;
    background-color: #6947F0;
    padding: 13px 25px !important;
    border-radius: 15px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    letter-spacing: 1px;
    transition: all 0.3s
    ease;
    color: #fff;
    border: 0;
    font-weight: 400;
    line-height: 1.4;
    margin: 9px auto;
    width: 100%;
    display: block !important;
    float: none !important;
    border: 1px solid #6947F0;
}
.add_link_home_new {
    max-width: 97%;
    margin: 0 auto;
    position: absolute;
    text-align: right;
    width: 100%;
    margin-top: 20px;
    margin-left: 20px;
    margin-right: 20px;
}
.account_new .global_login_woocom.global_login_woocom_reg.row.test_class {
    width: 100%;
}

.candidate-dashboard.candidate-dashboard--empty a.btn.btn-outline-secondary,
main.recruter-content .d-flex.mb-4 > a,
.add_link_home_new  a {
    background-color: #6947F0 !important;
    padding: 13px 25px !important;
    border-radius: 15px!important;
    text-transform: uppercase!important;
    text-decoration: none!important;
    text-align: center;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    color: #fff;
    font-weight: 400 !important;
    line-height: 1.4;
    width: 100%;
    display: block !important;
    float: none !important;
    border: 1px solid #6947F0;
    max-width: 190px;
    margin-right: 0;
    margin-left: auto;
    font-size: 13px;
}

main.recruter-content .d-flex.mb-4 > a,
.candidate-dashboard.candidate-dashboard--empty a.btn.btn-outline-secondary  {
    max-width: 260px;
}


main.recruter-content .d-flex.mb-4 > a:hover,

.candidate-dashboard.candidate-dashboard--empty a.btn.btn-outline-secondary:hover,
main.recruter-content > .d-flex.mb-4 > a:hover,
.add_link_home_new a:hover {
    background-color: #4F3CC9;
    color: #fff;
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

main.recruter-content > .d-flex.mb-4 > a {
    max-width: 230px;
}

.account_new p.woocommerce-LostPassword.lost_password a:hover {
    text-decoration: none !important;
    color: #7D5BFF;
}
.account_new .global_right_login h2 {
    color: #060D51;
    font-weight: 700;
    text-transform: uppercase;
}

.global_login_woocom.global_login_woocom_reg.row.test_class {
    margin-bottom: -20px;
}

.check_login_content {
    padding: 10px;
    align-items: flex-start;
    padding-top: 110px;
    height: 80px;
}

.woocommerce-account .titr_check {
    padding: 0;
    font-size: 15px;
    line-height: 1.4;
}
.check_login_content {
    background-size: 90px;
    background-position: 40% 6px;
    height: 70px;
    align-items: flex-start !important;
    padding-top: 100px;
}

.woocommerce-account .titr_check small {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0px;
}/* ==========================================
   INPUT FILE – ANCIEN (.woocommerce)
   + NOUVEAU (recruter profile)
   ========================================== */

.woocommerce input[type="file"],
.modal input[type="file"],
section#recruter-profile-form form.card.shadow-sm input#recruter-profile-company-logo[type="file"] {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    background: #f9fafb;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 13px;
    color: #374151;
    cursor: pointer;
    box-sizing: border-box;
}

/* Bouton fichier */
.modal input[type="file"]::file-selector-button,
.modal input[type="file"]::-webkit-file-upload-button,
.woocommerce input[type="file"]::file-selector-button,
.woocommerce input[type="file"]::-webkit-file-upload-button,
section#recruter-profile-form form.card.shadow-sm input#recruter-profile-company-logo[type="file"]::file-selector-button,
section#recruter-profile-form form.card.shadow-sm input#recruter-profile-company-logo[type="file"]::-webkit-file-upload-button {
    background: #6C4DFF;
    color: #ffffff;
    border: none;
    border-radius: 6px;
    padding: 7px 12px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    margin-right: 12px;
    transition: background 0.25s ease, transform 0.15s ease;
}

/* Hover */
.modal input[type="file"]::file-selector-button:hover,
.modal input[type="file"]::-webkit-file-upload-button:hover,
.woocommerce input[type="file"]::file-selector-button:hover,
.woocommerce input[type="file"]::-webkit-file-upload-button:hover,
section#recruter-profile-form form.card.shadow-sm input#recruter-profile-company-logo[type="file"]::file-selector-button:hover,
section#recruter-profile-form form.card.shadow-sm input#recruter-profile-company-logo[type="file"]::-webkit-file-upload-button:hover {
    background: #5938f2;
}

/* Active */
.modal input[type="file"]::file-selector-button:active,
.woocommerce input[type="file"]::file-selector-button:active,
section#recruter-profile-form form.card.shadow-sm input#recruter-profile-company-logo[type="file"]::file-selector-button:active {
    transform: scale(0.97);
}

/* Focus */
.modal input[type="file"]:focus,
.woocommerce input[type="file"]:focus,
section#recruter-profile-form form.card.shadow-sm input#recruter-profile-company-logo[type="file"]:focus {
    outline: 2px solid #6C4DFF;
    outline-offset: 2px;
}

/* Hover global */
.modal input[type="file"]:hover,
.woocommerce input[type="file"]:hover,
section#recruter-profile-form form.card.shadow-sm input#recruter-profile-company-logo[type="file"]:hover {
    border-color: #6C4DFF;
}



/* Mobile safe */
@media (max-width: 768px) {
    /* ==========================================
       INPUT FILE – AJUSTEMENT TAILLES
       ANCIEN (.woocommerce) + NOUVEAU
       ========================================== */

    .modal input[type="file"],
    .woocommerce input[type="file"],
    section#recruter-profile-form form.card.shadow-sm input#recruter-profile-company-logo[type="file"] {
        font-size: 13px;
        padding: 10px 12px;
    }

    .modal input[type="file"]::file-selector-button,
    .modal input[type="file"]::-webkit-file-upload-button,
    .woocommerce input[type="file"]::file-selector-button,
    .woocommerce input[type="file"]::-webkit-file-upload-button,
    section#recruter-profile-form form.card.shadow-sm input#recruter-profile-company-logo[type="file"]::file-selector-button,
    section#recruter-profile-form form.card.shadow-sm input#recruter-profile-company-logo[type="file"]::-webkit-file-upload-button {
        padding: 7px 12px;
        font-size: 12px;
    }

    .left_login_woocom.col-md-5 {
        padding-top: 60px;
    }

    .add_link_home_new a {
        margin-right: 10px;
    }

    .add_link_home_new {
        margin: 10px auto;
        max-width: 100%;
    }
}

.add_link_log a,
.add_link_inscrit a{
    color: #7D5BFF;
    font-size: 14px;
    font-weight: 400;
    display:inline-block;
    text-decoration:underline;
}
.add_link_log a:hover,
.add_link_inscrit a:hover{
    text-decoration:none;
}

.global_login_woocom_reg form.register {
    margin-bottom: 0;
}

.add_link_log {
    margin-bottom: 30px;
}
.add_link_inscrit {
    display: flex;
    justify-content: end;
    margin-top: -28px;
}

p.woocommerce-LostPassword.lost_password {
    margin-top: 10px;
    margin-bottom: 10px;
}


form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
    width: 100%;
}

section#recruter-profile-form form.card.shadow-sm input#recruter-profile-company-logo[type="file"] {
    padding: 20px;
    padding-bottom: 0;
    padding-top: 14px;
    max-width: 700px;
}

section#recruter-profile-form
form.card.shadow-sm
.form-check {
    gap: 10px;
    display: flex;
    align-items: center;
}

section#recruter-profile-form form.card.shadow-sm .form-check [type="checkbox" ] {
    box-shadow: 0px 1px 3px 0px #131D8042 !important;
    border: 0px !important;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #EEEEF3 !important;
    appearance: none;
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease;
    min-height: auto;
}

section#recruter-profile-form form.card.shadow-sm .form-check label {
    margin-top: 5px;
}

.recruter-candidates .add_condid_style {
    margin-top: -26px;
}
.modal-header h1 {
    color: #060D51;
    font-weight: 700;
    margin-bottom: 0px;
}
.modal-header {
    padding-top: 20px;
}
.modal-body .nav-tabs .nav-item.show .nav-link,
.modal-body .nav-tabs .nav-link.active {
    color: #fff;
    font-weight: 400;
    border-radius: 15px !important;
    box-shadow: 0px 1px 3px 0px #131D8042 !important;
    background-color: #4F3CC9;
    border: none;
    min-height: 46px;
    margin-bottom: 10px;
}
.modal-body .nav-tabs .nav-link {
    color: #27329C;
    font-size: 17px;
}
.modal-body {
    margin-top: 20px;
    margin-bottom: 20px;
}
.modal-body .tab-content>.active .form-check-input[type=radio] {
    width: 18px;
    min-height: 18px;
}
.modal-body .form-check.card.h-100.p-3.shadow-sm {
    display: flex;
    flex-direction: row;
}
.modal-body .form-check.card.h-100.p-3.shadow-sm.border-primary .fw-bold.text-primary.mb-1,
.modal-body .badge.bg-primary-subtle.text-primary.border.border-primary-subtle {
    color: #27329C !important;
    border-color: #27329C !important;
}
.modal-body .form-text,
.modal-body .text-muted.small.mb-2 {
    color: #27329C !important;
    font-size: 14px;
}
.modal-body .form-text  {
    margin-top:10px
}
.modal-body button.btn.btn-primary.d-flex.align-items-center.gap-2 svg,
.modal-body button.btn.btn-primary.d-flex.align-items-center.gap-2 i {
    display: none;
}
.modal-body .tab-content>.active .form-check-input:checked[type=radio] {
    background-color: #454eaa !important;
}
.modal input[type="file"] {
    padding-left: 21px;
    padding-top: 12px;
}
.modal-body button.btn.btn-primary.d-flex.align-items-center.gap-2 {
    max-width: 240px;
}

@media (min-width: 991px) {
    .left_login_woocom {
        position: sticky;
        top: 0;
        height: 100vh;

        display: flex;
        justify-content: center;
        align-items: center;
    }
        form.recruter-candidates__filters .d-flex.flex-wrap.gap-2.justify-content-lg-end {
            min-width: 60% !important;
        }
    .recruter-candidates .pagination_style.d-flex.flex-column.flex-lg-row.justify-content-between.align-items-lg-center.mt-4.gap-3 {
        margin-top: 75px !important;
        min-height: 33px;
    }
        .recruter-candidates .add_condid_style {
            margin-top: -88px;
            margin-right: 29px;
            padding-bottom: 50px;
    }
    .card.recruter-card.p-4 {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .recruter-candidates thead.table-light th:last-child {
        width: 250px;
    }

}

.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-large,
.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-large{
    max-width: 1500px;
    margin: 35px auto;
}
.woocommerce-checkout .wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block input, .woocommerce-checkout .wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block select {
    min-height: auto !important;
}

.tokens_news .col-xl-12.row {
    margin: 30px auto;
}
.tokens_news .col-xl-4.row {
    margin-top: 24px;
}
.tokens_news .row.g-4 {
    align-items: flex-start;
}
.tokens_news .pyrot-tokens__badge {
    width: 100%;
    padding-right: 0;
    padding-left: 13px;
}
.tokens_news .text-muted.small {
    color: #060D51 !important;
    font-size: 14px;
    font-weight: 500;
}



.model_jet .modal-content.pyrot-tokens__modal {
    max-width: 1140px;
    background-color:#EEEEF3;
}
.model_jet  p.text-muted {
    color: #4852B3 !important;
    font-size: 15px;
}
.model_jet  li.nav-item button i {
    display: none;
}
.model_jet  li.nav-item button {
    font-size:22px;
    font-weight: bold;
    text-transform: uppercase;
    color: #27329C;
    border-radius: 0 !important;
}
.model_jet .nav-pills {
    background-color: #fff;
    border-radius: 15px;
    overflow: hidden;
}
.model_jet .nav-pills .nav-link.active {
    background: #4FB9DFE5;
}
.model_jet .card.h-100.shadow-sm {
    box-shadow: 0px 3px 5px 0px #0D166C0F !important;
    border: none;
    border-radius: 15px;
}
.model_jet h5.card-title.mb-3 {
    background-color: #61c0e2;
    border-radius: 10px;
    color: #fff;
    padding: 10px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    margin-left: 8px;
    z-index: 6;
}
.model_jet h5.card-title.mb-3:after {
    content: "";
    width: 56px;
    height: 55px;
    border-radius: 10px;
    background-color: #4852b31f;
    left: -12px;
    position: absolute;
    top: -10px;
    z-index: -2;
}
.model_jet h5.card-title.mb-3:before {
    background-color: #61c0e2;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    border-radius: 10px;
}
.model_jet .card-body.text-center.d-flex.flex-column {
    padding-top: 28px;
}
.model_jet  span.woocommerce-Price-amount.amount {
    color: #27329C;
    font-size: 40px;
    font-weight: 700;
}

.model_jet span.display-6.fw-bold.text-success {
    margin-top: 10px;
    display: inline-block;
}

.model_jet .card-text.text-muted.mb-4.small {
    color: #2F3577 !important;
    font-size: 14px;
    font-weight: 400;
}

.model_jet span.badge.text-white.p-2 i {
    display: none;
}

.model_jet span.badge.text-white.p-2 {
    font-size: 16px;
}
.condid_style_list.condid_style_profil  a.btn.btn-primary {
    margin-right: 0;
}
.woocommerce-cart .wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text,
.woocommerce-checkout .wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text{
    opacity: 1 !important;
}

.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form, .wc-block-checkout__shipping-fields .wc-block-components-address-form {
    gap: 12px !important;
}


@media (max-width: 991px) {
    .woocommerce-cart table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {
        margin-top: 30px;
        margin-bottom: 30px;
        padding: 15px;
    }
    .woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form, .wc-block-checkout__shipping-fields .wc-block-components-address-form {
        gap: 12px !important;
        display: flex;
        flex-direction: column;
    }

    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
        padding: 0;
    }

    .woocommerce-cart .wp-block-woocommerce-cart.alignwide {
        padding: 0;
    }

    .woocommerce-checkout .page.type-page,
    .woocommerce-cart .page.type-page {
        padding: 0 15px;
    }

    .woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
        padding-left: 4px !important;
    }

    .woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row {
        zoom: 0.8;
    }

    .woocommerce-cart a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
        zoom: 0.9;
    }
    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
        padding: 15px;
        padding-top: 0;
        padding-bottom: 0;
        zoom: 0.8;
    }

    .woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main form.wc-block-components-form.wc-block-checkout__form {
        padding: 15px;
        zoom: 0.9;
    }

    .woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
        margin: 20px auto;
        margin-bottom: 10px;
    }

    .woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
        padding: 0;
    }
    .model_jet {
        zoom: 1;
    }
    main.recruter-content {
        padding: 20px;
        margin-top: 10px;
        zoom: 0.8;
    }
    .mes_jetons_top {
        flex-direction: column;
    }
    .tokens_news .row.g-4 {
        margin: 0 auto;
        justify-content: center;
    }
    .tokens_news .col-xl-12.row {
        gap: 20px;
    }
    .recruter-candidates {
        padding: 20px;
    }

    aside.recruter-sidebar {
        padding: 10px !important;
    }
}
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wp-block-woocommerce-checkout-order-summary-block, .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-block,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-accepted-payment-methods-block, .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-express-payment-block, .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-order-summary-block, .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-proceed-to-checkout-block{
    display:none !important;
}
.wc-block-components-notices {
    max-width: 1500px;
    margin: 0 auto !important;
}
.tokens_news .col-xl-12.row {
    margin-top: 0 !important;
    padding-left: 0;
    padding-right: 0;
}
/* ===============================
   BASE
================================ */
.pyrot-invitation-screen {
    font-family: 'Inter', 'Poppins', 'Segoe UI', sans-serif;
    min-height: 100vh;
    display: flex;
    background: #f6f7fb;
    color: #0f172a;
}

/* ===============================
   SIDEBAR
================================ */
.pyrot-invitation-screen__sidebar {
    width: 42%;
    /* background: linear-gradient(180deg, #27329C 0%, #4F46E5 100%); */
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 48px;
    background-color: #060D51;
}

.pyrot-invitation-screen__sidebar-inner {
    max-width: 520px;
}

.pyrot-invitation-screen__logo-text {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.4px;
}

.pyrot-invitation-screen__intro {
    margin-top: 48px;
}

.pyrot-invitation-screen__eyebrow {
    font-size: 14px;
    opacity: 0.85;
    margin-bottom: 8px;
}

.pyrot-invitation-screen__title {
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 16px;
}

.pyrot-invitation-screen__subtitle {
    font-size: 16px;
    opacity: 0.9;
    max-width: 420px;
}

/* ===============================
   FEATURES
================================ */
.pyrot-invitation-screen__features {
    list-style: none;
    padding: 0;
    margin: 32px 0 0;
}

.pyrot-invitation-screen__feature {
    display: flex;
    gap: 12px;
    align-items: center;
    font-size: 15px;
    margin-bottom: 14px;
}

.pyrot-invitation-screen__feature i {
    color: #A5B4FC;
    font-size: 18px;
    margin-top: 2px;
}

/* ===============================
   FOOTER
================================ */
.pyrot-invitation-screen__footer {
    font-size: 13px;
    opacity: 0.7;
}

/* ===============================
   MAIN
================================ */
.pyrot-invitation-screen__main {
    width: 58%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px;
}

/* ===============================
   CARD
================================ */
.pyrot-invitation-card {
    background: #fff;
    border-radius: 18px;
    padding: 40px;
    width: 100%;
    max-width: 520px;
    box-shadow: 0px 20px 40px rgba(39, 50, 156, 0.12);
}

.pyrot-invitation__header {
    text-align: center;
}

.pyrot-invitation__eyebrow {
    font-size: 40px;
    color: #6366F1;
    font-weight: 600;
    margin-bottom: 8px;
}

.pyrot-invitation__title {
    font-size: 22px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.35;
}

/* ===============================
   BUTTON
================================ */
.pyrot-invitation__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 32px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    transition: all 0.25s ease;
}

.pyrot-invitation__button--primary {
    color: #fff;
    box-shadow: 0px 10px 20px rgba(79, 70, 229, 0.35);
    background: rgb(105, 71, 240);
    border-radius: 15px;
    color: #fff !important;
    text-decoration: none;
    font-weight: 500;
}

.pyrot-invitation__button--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0px 14px 28px rgba(79, 70, 229, 0.45);
}

.pyrot-invitation__button--primary:active {
    transform: translateY(0);
    box-shadow: 0px 8px 16px rgba(79, 70, 229, 0.35);
}

/* ===============================
   RESPONSIVE
================================ */
@media (max-width: 991px) {
    .pyrot-invitation-screen {
        flex-direction: column;
    }

    .pyrot-invitation-screen__sidebar,
    .pyrot-invitation-screen__main {
        width: 100%;
        padding: 32px 24px;
    }

    .pyrot-invitation-screen__title {
        font-size: 28px;
    }

    .pyrot-invitation-card {
        padding: 32px 24px;
    }

    .pyrot-invitation__title {
        font-size: 22px;
    }
}

@media (max-width: 575px) {
    .pyrot-invitation-screen__sidebar {
        padding: 28px 20px;
    }

    .pyrot-invitation-screen__title {
        font-size: 24px;
    }

    .pyrot-invitation__button {
        width: 100%;
        padding: 16px;
    }
}


@media (max-width: 991px) {
.pyrot-test-shell {
    zoom: 0.7;
}
    main.pyrot-test-shell__body {
        padding: 20px 0px;
    }

    section.top_header_sectio_test {
        padding-left: 15px;
        padding-right: 14px;
    }

    .pyrot-test-question__choice {
        font-size: 13px;
    }

    section.pyrot-test-panel {
        padding: 6px;
    }
}
.pyrot-test-question__option:nth-child(2) .pyrot-test-question__choice::before,
.pyrot-test-question__option:nth-child(3) .pyrot-test-question__choice::before{
    margin-bottom: 12px;
}
/* Container principal */
.woocommerce-order {
    max-width: 1500px;
    margin: 0 auto;
    padding: 40px 2vw;
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    font-family: 'Inter', sans-serif;
    color: #1a1a2e;
    margin: 50px auto;
}

/* Message de succès */
.woocommerce-notice--success {
    background-color: #e6f4ea;
    color: #2c7a4b;
    padding: 15px 20px;
    border-radius: 8px;
    font-weight: 600;
    margin-bottom: 30px;
    text-align: center;
}

/* Liste des infos commande */
.woocommerce-order-overview {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 40px;
}

.woocommerce-order-overview li {
    background-color: #fff;
    flex: 1 1;
    padding: 15px 20px !important;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    font-size: 15px;
}

.woocommerce-order-overview li strong {
    color: #27329c;
}

/* Détails de la commande */
.woocommerce-order-details {
    margin-bottom: 40px;
}

.woocommerce-order-details__title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #27329c;
}

.woocommerce-table--order-details {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 10px;
}

.woocommerce-table--order-details th,
.woocommerce-table--order-details td {
    padding: 15px 20px;
    /* background-color: #fff; */
    /* border-radius: 8px; */
    /* box-shadow: 0 2px 8px rgba(0,0,0,0.03); */
    text-align: left;
}

.woocommerce-table--order-details th {
    color: #27329c;
    font-weight: 600;
}

.woocommerce-table--order-details tfoot th,
.woocommerce-table--order-details tfoot td {
    font-weight: 600;
}

/* Adresse client */
.woocommerce-customer-details {
    margin-top: 30px;
}

.woocommerce-customer-details__title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #27329c;
}

.woocommerce-customer-details address {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}

.woocommerce-customer-details p {
    margin: 5px 0;
    color: #1a1a2e;
}

/* Responsive */
@media (max-width: 991px) {
    .woocommerce-order-overview {
        flex-direction: column;
    }

    .woocommerce-table--order-details th,
    .woocommerce-table--order-details td {
        padding: 12px 15px;
    }

    .woocommerce-order {
        padding: 10px 15px;
        zoom: 0.8;
    }
}

.woocommerce-customer-details {
    background-color: #f9f9f9; /* fond clair */
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    margin: 0; /* centrer sur la page */
    font-size: 15px;
    margin-bottom: 10px !important;
}

.woocommerce-customer-details h2.woocommerce-column__title {
    color: #27329C; /* couleur titre */
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 5px;
}

.woocommerce-customer-details address {
    line-height: 27px;
    color: #333; /* texte principal */
    font-size: 15px;
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
    display: block;
    margin-top: 8px;
    color: #555;
    font-size: 15px;
}
.lien_bottom_dash_hist button,
header.candidate-tests__header a,
header.candidate-tests__header button {
    font-size: 13px;
    background-color: #6947F0;
    padding: 13px 25px;
    border-radius: 15px;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    text-align: center;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    border: none !important;
    color: #fff !important;
}
.lien_bottom_dash_hist button:hover,
header.candidate-tests__header a:hover,
header.candidate-tests__header button:hover {
    background-color: rgb(79, 60, 201);
    color: rgb(255, 255, 255);
    transform: translateY(-5px);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 12px;
}

section.candidate-card.candidate-card--report h2.candidate-card__eyebrow {
    color: #060D51;
    font-size: 19px;
    font-weight: bold;
}

p.candidate-card__date {
    max-width: 100%;
    color: #131D80;
    font-size: 16px;
    margin-bottom: 19px;
}


.box_offre_style1 {
    padding: 14px;
    padding-top: 23px;
    margin-bottom:10px;
}
.box_offre_style1_rigth  .model_jet .card-title:after {
    background-color: #4852b31f;
}
.box_offre_style1_rigth .model_jet .card-title:before {
    background-color: #060D51;
}
.box_offre_style1_rigth .model_jet .card-title span{
}

.pyrot-buy-tokens__slider-container {
    width: 100%;
}

/* RESET */
.pyrot-buy-tokens__slider-container input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    background: transparent;
    cursor: pointer;
}

/* TRACK */
.pyrot-buy-tokens__slider-container input[type="range"]::-webkit-slider-runnable-track {
    height: 6px;
    background: #E5E7EB; /* gris clair */
    border-radius: 10px;
}

.pyrot-buy-tokens__slider-container input[type="range"]::-moz-range-track {
    height: 6px;
    background: #777;
    border-radius: 10px;
}

/* THUMB */
.pyrot-buy-tokens__slider-container input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    background: #ffffff;
    border-radius: 50%;
    border: 2px solid #D1D5DB;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    margin-top: -6px; /* centre le thumb */
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.pyrot-buy-tokens__slider-container input[type="range"]::-moz-range-thumb {
    width: 18px;
    height: 18px;
    background: #ffffff;
    border-radius: 50%;
    border: 2px solid #D1D5DB;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* HOVER / ACTIVE */
.pyrot-buy-tokens__slider-container input[type="range"]:hover::-webkit-slider-thumb {
    transform: scale(1.1);
}

.pyrot-buy-tokens__slider-container input[type="range"]:active::-webkit-slider-thumb {
    box-shadow: 0 0 0 6px rgba(59, 130, 246, 0.15);
}


/* ===============================
   Invitation – Notice état test
   =============================== */

.pyrot-invitation__notice {
    margin-top: 20px;
    padding: 18px 20px;
    border-radius: 14px;
    border: 1.5px solid #e4e8f7;
    background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
    box-shadow: 0 6px 18px rgba(31, 41, 55, 0.06);
    font-size: 14px;
    line-height: 1.6;
    transition: all 0.25s ease;
}

/* Texte global */
.pyrot-invitation__notice p {
    margin: 6px 0;
    color: #1f2937;
}

/* ===============================
   Badge statut
   =============================== */

.pyrot-invitation__notice-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 600;
    color: #6d5dfc;
    background: rgba(109, 93, 252, 0.12);
    border-radius: 999px;
}

/* Petit point animé */
.pyrot-invitation__notice-status::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #6d5dfc;
    animation: pyrot-pulse 1.4s infinite ease-in-out;
}

/* ===============================
   Lien
   =============================== */

.pyrot-invitation__notice-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    font-weight: 600;
    color: #2563eb;
    text-decoration: none;
    transition: color 0.2s ease;
}

.pyrot-invitation__notice-link::after {
    content: "→";
    transition: transform 0.2s ease;
}

.pyrot-invitation__notice-link:hover {
    color: #1e40af;
}

.pyrot-invitation__notice-link:hover::after {
    transform: translateX(4px);
}

/* ===============================
   Animation
   =============================== */

@keyframes pyrot-pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.4);
        opacity: 0.4;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.pyrot-buy-tokens__column.d-flex.flex-column.gap-4 {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between;
}

.card.pyrot-buy-tokens__card.pyrot-buy-tokens__card--intro.card--pryot {
    padding: 0;
    width: 100%;
    max-width: 49% !important;
    flex: 1;
    flex: 1 1 0;
    min-width: 0;
}

.pyrot-buy-tokens__tabs .nav-link.active {
    color: #fff;
}

.pyrot-buy-tokens__tabs .nav-link {
    padding: 12px !important;
}

.model_jet .nav-pills {
    background: transparent;
    border: none;
    gap: 20px;
}

.model_jet .nav-pills .nav-link.active {
    background: #61C0E2;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #131D80;
    border-radius: 44px !important;
    color:#fff !important;
}

.model_jet .nav-pills .nav-link {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #131D80;
    border-radius: 44px !important;
    position: relative;
}
.model_jet .nav-pills .nav-link.active:before {
    content: "";
    width: 16px;
    height: 10px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    background-image: url(/app/uploads/2025/10/Polygon.png);
    background-position: center;
    background-repeat: no-repeat;
}

.pyrot-buy-tokens__slider-container {
    padding: 0;
    box-shadow: none;
}

.pyrot-buy-tokens__pricing-section.p-4.bg-white.rounded-4.shadow-sm {
    width: 100%;
    max-width: 49% !important;
    flex: 1 1 0;
    min-width: 0;
}

.pyrot-buy-tokens__slider-container input[type="range"] {
    box-shadow: none !important;
    margin: 0 !important;
}
.pyrot-buy-tokens__slider-container input[type="range"]::-webkit-slider-runnable-track {
    background: #68686887;
}


.model_jet .mt-auto a.btn {
    font-weight: 400 !important;
}

.modal-body button.btn.btn-primary.d-flex.align-items-center.gap-2 {
    max-width: 100%;
    font-weight: 400 !important;
}

.modal-body button.btn.btn-primary.d-flex.align-items-center.gap-2 span {
    font-weight: 400 !important;
}

.pyrot-buy-tokens .col-lg-8 {
    width: 100%;
}

.pyrot-buy-tokens .token-pricing__quantity {
    flex-direction: row !important;
    align-items: center;
}

.pyrot-buy-tokens .token-pricing__unit,.pyrot-buy-tokens .token-pricing__total {
    color: #333;
    font-weight: 400;
    font-size: 19px !important;
}

.pyrot-buy-tokens .token-pricing__details {
    padding: 10px 15px;
}

.pyrot-buy-tokens .token-pricing-widget {
    padding: 13px;
}

.pyrot-buy-tokens__card.card--pryot-plus {
    padding: 0;
    width: 100%;
    max-width: 49% !important;
    flex: 1 1 0;
    min-width: 0;
}

.pyrot-buy-tokens__column {
    display: flex;
}



.pyrot-buy-tokens__explanatory-content ul li span {
    color: #2F3577;
    font-weight: 400;
    font-size: 13px;
    line-height: 23px;
}

.pyrot-buy-tokens__explanatory-content ul li i {
    display: none;
}

.pyrot-buy-tokens__explanatory-content ul li {
    padding-left: 25px;
    background-image:url("img/icone_off1.svg");
    background-position:left;
    background-repeat:no-repeat;
}

div#testChoiceModal button.btn.btn-light.btn-sm.rounded-pill.px-4.shadow-sm {
    font-size: 13px;
    background-color: #6947F0;
    padding: 13px 25px !important;
    border-radius: 15px !important;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    color: #fff;
    border: 0;
    font-weight: 400;
    line-height: 1.4;
    margin: 9px auto;
    width: 100%;
    max-width: 580px;
    display: block !important;
    float: none !important;
    border: 1px solid #6947F0;
}

div#testChoiceModal button.btn.btn-light.btn-sm.rounded-pill.px-4.shadow-sm:hover {
    background-color: #4F3CC9;
    color: #fff;
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
div#testChoiceModal  .modal-body.p-4 {
    margin-bottom: 0;
}


.bg_user_top_grow{
    background-image:none !important;
    padding-left:0 !important;
}
.page-id-654 footer,
.page-id-654  .hfeed.site > header,
.page-id-659 footer,
.page-id-659  .hfeed.site > header {
    display: none;
}
.page-id-654  main.pyrot-test-shell__body,
.page-id-659  main.pyrot-test-shell__body {
    margin-bottom:45px !important;
}

.pyrot-test-panel__field.pyrot-test-panel__field--checkbox {
    position: relative;
}
.pyrot-test-panel__checkbox:checked {
    background: #5f4bfa !important;
    border-color: #5f4bfa !important;
}

.page-id-0 .pyrot-test-shell h2.mb-4 {
    font-size: 65px;
    text-align: center;
    font-weight: bold;
    color: #131D80;
    margin-top: 0;
    margin-bottom: 30px;
}

.page-id-0 a.btn.btn-primary.px-5.py-3.rounded-pill.fw-bold {
    font-size: 13px;
    background-color: #6947F0;
    padding: 13px 25px;
    border-radius: 15px;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    text-align: center;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    border: none !important;
    margin: 10px auto;
    font-weight: 400;
    color: #fff;
    max-width: 230px;
    margin-top: 40px;
}
.page-id-0 a.btn.btn-primary.px-5.py-3.rounded-pill.fw-bold:hover {
    background-color: #4F3CC9;
    color: #fff;
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.page-id-0 main.pyrot-test-shell__body {
    align-items: center;
    justify-content: center;
}
.pyrot-invitation-card {
    max-width: 90%;
}

section.pyrot-invitation__summary {
    margin-top: 40px;
}

section.pyrot-invitation__summary button#btn-accept {
    margin-right: 20px;
}

section.pyrot-invitation__summary .form-check-input:checked {
    background-color: #0d6efd !important;
    border-color: #0d6efd !important;
}

section.pyrot-invitation__summary .form-check-input:checked[type=checkbox] {
    --bs-form-check-bg-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e) !important;
}

div#modalConfirmRefuse h5.fw-bold {
    font-size: 19px;
}

div#modalConfirmRefuse .mt-4.d-flex.justify-content-center.gap-3 {
    max-width: 200px;
    margin: 0 auto;
}

div#modalRegister button.btn.btn-primary,
div#modalAccountRequired button.btn.btn-primary,
.page-id-659 a.pyrot-test-panel__link,
div#modalConfirmRefuse .mt-4.d-flex.justify-content-center.gap-3 button{
    font-size: 13px;
    background-color: #6947F0;
    padding: 13px 25px;
    border-radius: 15px !important;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    text-align: center;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    border: none !important;
    margin: 10px auto;
    font-weight: 400;
    color: #fff;
    max-width: 230px;
}

div#modalRegister button.btn.btn-primary:hover,
div#modalAccountRequired button.btn.btn-primary:hover,
.page-id-659 a.pyrot-test-panel__link:hover,
div#modalConfirmRefuse .mt-4.d-flex.justify-content-center.gap-3 button:hover {
    background-color: #4F3CC9;
    color: #fff;
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}


div#modalRegister .modal-body select {
    box-shadow: 0px 1px 3px 0px #131D8042 !important;
    background-color: #EEEEF3;
    border: none;
    min-height: 47px;
    border-radius: 10px;
}

.retour_link_dash a{
    font-size: 13px;
    background-color: #6947F0;
    padding: 13px 25px;
    border-radius: 15px !important;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    text-align: center;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    border: none !important;
    margin: 10px auto;
    font-weight: 400;
    color: #fff;
    max-width: 230px;
    white-space: nowrap;
}
.retour_link_dash a:hover {
    background-color: #4F3CC9;
    color: #fff;
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}


header.pyrot-test-shell__header {
    max-width: 1640px;
    margin: 0 auto;
    width: 100%;
}

@media (min-width: 991px) {
    .retour_link_dash {
        position: absolute;
        left: 7%;
    }
    ul.nav.flex-column.recruter-menu {
        padding-right: 7px !important;
    }
}
@media (max-width: 1024px) {
.woocommerce-account {
    zoom: 0.8;
}
}

div#addCandidateModal button.btn.btn-primary.d-flex.align-items-center.gap-2 {
    max-width: 310px;
}
.pyrot-tokens__meta p {
    color: #060D51 !important;
}
.candidate-card--invitations .action_cond {
    justify-content: flex-start !important;
}
.woocommerce-account .global_right_login {
    max-width: 710px;
}
.check_login_content.check_login_content_1 {
    background-image: url("img/icon_1.png");
}
.check_login_content.check_login_content_2 {
    background-image: url("img/icon_2.png");
}
.check_login_content.check_login_content_3 {
    background-image: url("img/icon_3.png");
}
.check_login_content {
    background-position: left top;
    height: 50px;
    align-items: flex-start !important;
    padding-top: 120px;
    padding-left: 30px;
    background-size: 108px;
}
.box_offre_style  .elementor-heading-title.elementor-size-default span {
    font-size: 22px;
    min-height: 43px;
    display: inline-block;
    padding-top: 11px;
    padding-left: 60px;
    background-image: url("img/icon_pryot.svg");
    background-position:left center;
    background-repeat:no-repeat;
}
.elementor-widget-text-editor * {
    font-family: "Poppins", sans-serif !important;
    line-height:1.5;
}
.model_jet .card-title:after {
    height: 55px !important;
}
.line_style p {
    margin: 0;
}
.bg_user_top_grow.has-logo {
    display: flex;
    align-items: center;
    gap: 15px;
}

.header-logo-container img {
    max-width: 80px;
}

.page-id-9.woocommerce-account .global_right_login {
    max-width: 560px;
}

section#recruter-profile-form form.card.shadow-sm select {
    box-shadow: 0px 1px 3px 0px #131D8042 !important;
    background-color: #EEEEF3 !important;
    border: none !important;
    min-height: 47px;
    border-radius: 10px !important;
}

.box_offre_style1_rigth  li.elementor-icon-list-item svg {
    filter: brightness(0) saturate(100%) invert(8%) sepia(96%) saturate(2100%) hue-rotate(230deg) brightness(95%) contrast(95%);
}
.elementor-element.elementor-element-6f67132  .elementor-heading-title.elementor-size-default,
.elementor-element.elementor-element-756c45c  .elementor-heading-title.elementor-size-default {
    color: #060D51 !important;
}
.elementor-element.elementor-element-9d38c68 p {
    margin: 0;
}
#testChoiceModal .icon-box.bg-success.text-white.rounded-circle.d-flex.align-items-center.justify-content-center {
    display: none !important;
}
#testChoiceModal .icon-box.bg-primary.text-white.rounded-circle.d-flex.align-items-center.justify-content-center {
    display: none !important;
}
#testChoiceModal .border-success-subtle {
    border-color: #61c0e2 !important;
}
#testChoiceModal h6.card-title.mb-0.fw-bold.text-dark {
    color: #060D51 !important;
}
#testChoiceModal .col-12:nth-child(1)
h6.card-title.mb-0.fw-bold.text-dark {
    color: #060D51 !important;
}
#testChoiceModal .col-12:nth-child(2)
h6.card-title.mb-0.fw-bold.text-dark {
    color: #61c0e2 !important;
}

div#addCandidateModal .col-md-6:nth-child(1) {
    color: #060D51 !important;
}
div#addCandidateModal .col-md-6:nth-child(1) .fw-bold.text-success.mb-1 {
    color: #060D51 !important;
}
div#addCandidateModal .col-md-6:nth-child(1) .badge.bg-success-subtle.text-success.border.border-success-subtle {
    color: #fff  !important;
    background: #060D51  !important;
    border-color:#060D51  !important;
}
div#addCandidateModal .col-md-6:nth-child(2) {
    color: #060D51 !important;
}
div#addCandidateModal .col-md-6:nth-child(2) .fw-bold.text-primary.mb-1  {
    color: #61c0e2 !important;
}
div#addCandidateModal .col-md-6:nth-child(2) .badge.bg-primary-subtle.text-primary.border.border-primary-subtle {
    color: #fff  !important;
    background: #61c0e2  !important;
    border-color:#060D51  !important;
}
div#addCandidateModal  .form-check.card.h-100.p-3 {
    border: 1px solid #61c0e2;
}

.pyrot-tokens__card--balance .badge.bg-primary.text-white.mb-2 {
    background-color: #61c0e2 !important;
    font-size: 18px;
}

.pyrot-tokens__card--balance .display-6.fw-bold.text-primary {
    color: #61c0e2 !important;
    font-size: 3rem;
}

.pyrot-tokens__card--balance .display-6.fw-bold.text-success {
    color: #060D51 !important;
    font-size: 3rem;
}

.pyrot-tokens__card--balance .badge.bg-success.text-white.mb-2  {
    background-color: #060D51 !important;
    font-size: 18px;
}
.table-responsive.pyrot-tokens__table.condidat_tab_style span.badge.bg-success {
    background-color: #060D51 !important;
}


.pyrot-buy-tokens__card.card--pryot {
    background: #fff;
}
.card.pyrot-buy-tokens__card.pyrot-buy-tokens__card--intro.card--pryot-plus img,
span.badge.pyrot-buy-tokens__badge.bg-info img {
    display: none;
}
.card.pyrot-buy-tokens__card.pyrot-buy-tokens__card--intro.card--pryot-plus .text-center.mb-4,
.card.pyrot-buy-tokens__card.pyrot-buy-tokens__card--intro.card--pryot .text-center.mb-4 {
    text-align: left !important;
}
.card.pyrot-buy-tokens__card.pyrot-buy-tokens__card--intro.card--pryot-plus span.badge.pyrot-buy-tokens__badge.bg-primary,
.card.pyrot-buy-tokens__card.pyrot-buy-tokens__card--intro.card--pryot  span.badge.pyrot-buy-tokens__badge.bg-info {
    background: transparent !important;
    color: #61c0e2;
    font-size: 25px;
    box-shadow: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.card.pyrot-buy-tokens__card.pyrot-buy-tokens__card--intro.card--pryot-plus {
    background: #2f357708;
}
.card.pyrot-buy-tokens__card.pyrot-buy-tokens__card--intro.card--pryot-plus li.d-flex.align-items-start.gap-2.mb-2 {
    filter: brightness(0) saturate(100%) invert(8%) sepia(96%)
    saturate(2100%) hue-rotate(230deg)
    brightness(95%) contrast(95%);
}
.card.pyrot-buy-tokens__card.pyrot-buy-tokens__card--intro.card--pryot-plus span.badge.pyrot-buy-tokens__badge.bg-primary {
    background: transparent !important;
    color: #060D51;
}

nav.icon_side_menu li a.active {
    color: #4FB9DF !important;
    background-color: transparent !important;
}

.analyse_realis_cond {
    text-align: center;
    background-color: #61c0e2;
}

.analyse_realis_cond.p_plus {
    text-align: center;
    background-color: #060D51;
}
.pyrot-tokens__card--balance .pyrot-tokens__badge.bg-primary.text-white.mb-2 {
    background-color: #61c0e2 !important;
    font-size: 18px;
    border-radius: 6px
}
.pyrot-tokens__card--balance .display-5.fw-bold.text-primary {
    color: #61c0e2 !important;
}
.card.pyrot-tokens__card.pyrot-tokens__card--balance.h-100.border-success .pyrot-tokens__badge.bg-success.text-white.mb-2 {
    background-color: #060D51 !important;
    font-size: 18px;
    border-radius: 6px;
}
.card.pyrot-tokens__card.pyrot-tokens__card--balance.h-100.border-success  .display-5.fw-bold.text-success {
    color: #060D51 !important;
}
button.wc-block-cart-item__remove-link {
    margin-top: 10px !important;
}
.d-flex.flex-wrap.justify-content-end.gap-2.action_btn_tab_rec a {
    background-color: #E6E3F2 !important;
    color: #131D80;
    font-size: 11px;
    border: none;
    text-transform: uppercase;
    padding: 9px;
    border-radius: 10px;
    letter-spacing: 1px;
    width: 170px;
    height: auto !important;
}
span.badge.rounded-pill.text-bg-success {
    font-weight: 400;
}
a.btn.btn-sm.btn-outline-secondary.voir_btn_cond {
    font-size: 0;
}

.recruter-candidates[data-candidate-view='grid'] [data-candidate-grid] a.btn.btn-sm.btn-outline-secondary,
.recruter-candidates[data-candidate-view='grid'] [data-candidate-grid] button.btn.btn-sm.btn-outline-secondary {
    background-color: #E6E3F2 !important;
    color: #131D80;
    font-size: 11px;
    border: none;
    text-transform: uppercase;
    padding: 9px;
    border-radius: 10px;
    letter-spacing: 1px;
    width: 100px;
    height: auto !important;
}
button#btn-refuse-trigger {
    float: right;
}


section.candidate-empty__hero button.btn.btn-primary {
    background-color: #6947F0;
    padding: 13px 25px !important;
    border-radius: 15px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    color: #fff;
    font-weight: 400;
    line-height: 1.4;
    width: 100%;
    display: block !important;
    float: none !important;
    border: 1px solid #6947F0;
    max-width: 140px;
    margin-right: 0;
    margin-left: 0;
    uto;
    font-size: 13px;
}
section.candidate-empty__hero a.btn.btn-outline-primary {
    background-color: transparent;
    padding: 13px 15px !important;
    border-radius: 15px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    color: #fff;
    font-weight: 400;
    line-height: 1.4;
    width: 100%;
    display: block !important;
    float: none !important;
    border: 1px solid #6947F0;
    max-width: 300px;
    margin-left: auto;
    margin-left: 0;
    font-size: 13px;
    color: #6947F0;
}
section.candidate-empty__hero button.btn.btn-primary:hover,
section.candidate-empty__hero a.btn.btn-outline-primary:hover {
    background-color: #4F3CC9;
    color: #fff;
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.candidate-table__actions.action_cond i {
    display: none !important;
}

section.candidate-card.candidate-card--report.pyrot-report-dashboard-block.dash_partage {
    box-shadow: 0px 3px 5px 0px #0D166C0F;
    background-color: #fff;
    border-radius: 15px;
    padding: 15px 7px;
    margin-bottom: 1.5rem !important;
}
.dash_partage h3.mb-4.text-uppercase {
    font-size: 18px !important;
    font-weight: bold !important;
    color: #060D51 !important;
}
.dash_partage .mb-4,
.dash_partage .mb-5 {
    color: #060D51 !important;
}
.dash_partage button,
.dash_partage a {
    background-color: #E6E3F2 !important;
    color: #131D80;
    font-size: 11px;
    border: none;
    text-transform: uppercase;
    padding: 9px;
    border-radius: 10px;
    letter-spacing: 1px;
    height: auto !important;
    padding-left: 28px;
    background-position: 9px;
    background-repeat: no-repeat;
    background-size: 14px;
}
.dash_partage button:hover,
.dash_partage a:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    color: #131D80 !important;
}
.dash_partage a {
    background-image:url("img/icon_dwon.svg");
}
.dash_partage button {
    background-image:url("img/icon_partge.svg");
}
.dash_partage .d-flex.gap-3.align-items-center.flex-wrap.pt-3 {
    gap: 12px !important;
}
.dash_partage .text-end.pe-3 {
    font-size: 11px;
    width: 270px !important;
    color: #060D51 !important;
}
.dash_partage .col-md-5.p-4.pe-md-5 {
    border: none !important;
}
.dash_partage .text-end.mt-3 {
    font-size: 13px !important;
    color: #060D51 !important;
}
.recruter-candidates thead.table-light th {
    background: #EEEEF7;
    border-color: #EEEEF7;
    color: #4852B3 !important;
    font-size: 14px;
    font-weight: 400 !important;
    text-transform: none;
}

/* Centrer la pagination */
.recruter-candidates nav {
    display: flex;
    justify-content: center;
}

/* Pagination compacte */
.recruter-candidates .pagination {
    gap: 4px !important;;
}

/* Boutons pagination */
.recruter-candidates .page-link {
    color: #060d51 !important;;
    border: 1px solid #61c0e2 !important;;
    background: #fff !important;;
    border-radius: 6px !important;;
    padding: 4px 10px !important;;
    font-size: 13px;
    line-height: 1.2;
    transition: all 0.2s ease;
}

/* Hover */
.recruter-candidates .page-link:hover {
    background: #61c0e2 !important;;
    color: #060d51 !important;;
    border-color: #61c0e2 !important;;
}

/* Page active */
.recruter-candidates .page-item.active .page-link {

    background: linear-gradient(135deg, #61c0e2, #060d51) !important;
    color: #fff  !important;;
    border-color: #060d51;
    font-weight: 600;
}

/* Disabled plus petit et discret */
.recruter-candidates .page-item.disabled .page-link {
    color: #b5b5b5 !important;;
    background: #f3f3f3 !important;;
    border-color: #e0e0e0 !important;;
    padding: 4px 8px !important;;
    font-size: 12px !important;;
    cursor: not-allowed;
}
input[type="file"]::file-selector-button {
    background: #6c4dff !important;

}
.recruter-candidates tr.active td {
    background-color: #00000005 !important;
}
.pyrot-thankyou-actions a.btn {
    background-color: #6947F0;
    padding: 13px 25px !important;
    border-radius: 15px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    color: #fff;
    font-weight: 400;
    line-height: 1.4;
    width: 100%;
    display: block !important;
    float: none !important;
    border: 1px solid #6947F0;
    max-width: 220px;
    margin-right: 20px;
    margin-left: auto;
    font-size: 13px;
}


.pyrot-thankyou-actions a.btn:hover {
    background-color: #4F3CC9;
    color: #fff;
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.global_right_login div#pyrot-logo-field  .form-check.mt-2 {
    display: flex;
    margin-top: 11px;
}

div#csv-partial-option,div#csv-partial-option label {
    color: #27329C !important;
    font-size: 14px;
    margin-bottom: 10px !important;
}
div#csv-partial-option input {
    min-height: auto;
}
div#csv-buy-option p.text-danger.small.mb-2 {
    color: #27329C !important;
    font-size: 14px;
    margin-bottom: 10px !important;
    font-weight: bold;
}
div#csv-buy-option a.btn {
    font-size: 13px;
    background-color: #6947F0;
    padding: 13px 25px !important;
    border-radius: 15px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    color: #fff;
    border: 0;
    font-weight: 400;
    line-height: 1.4;
    margin: 0px auto;
    width: 100%;
    display: block !important;
    float: none !important;
    border: 1px solid #6947F0;
    max-width: 152px;
    margin-top: 14px;
}
div#csv-buy-option {
    margin-bottom: 10px !important;
}
div#csv-buy-option a.btn:hover {
    background-color: #4F3CC9;
    color: #fff;
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}



div#addCandidateModal .modal-body a.btn.btn-primary {
    font-size: 13px;
    background-color: #6947F0;
    padding: 13px 25px !important;
    border-radius: 15px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    color: #fff;
    border: 0;
    font-weight: 400;
    line-height: 1.4;
    margin: 0px auto;
    width: 100%;
    display: block !important;
    float: none !important;
    border: 1px solid #6947F0;
    max-width: 330px;
    margin-top: 14px;
}
div#addCandidateModal .modal-body a.btn:hover {
    background-color: #4F3CC9;
    color: #fff;
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
div#addCandidateModal .bi-piggy-bank::before {
    content: "\f7a2";
}
div#addCandidateModal .text-center.py-4 {
    padding-top: 0 !important;
}

div#addCandidateModal i.bi.bi-piggy-bank.fs-1.text-warning.mb-3 {
    display: none;
}

div#addCandidateModal p.mb-3.fw-semibold {
    font-size: 20px;
    color: #060d51;
    animation: clignoteColor 1s infinite alternate;
}

@keyframes clignoteColor {
    0% {
        color: #6947f0;
    }
    100% {
        color: #060d51;
    }
}

.pyrot-tokens__badge.bg_titr_jet {
    padding-left:20px !important ;
}

.lien_bottom_dash_hist a.btn.btn-primary, .add_condid_style button {
    background-color: #E6E3F2 !important;
    color: #131D80 !important;
}
.lien_bottom_dash_hist a.btn.btn-primary:hover,
.add_condid_style button:hover {
    background-color: #E6E3F2 !important;
    color: #131D80 !important;
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.condid_style_list button, .candidate-card__header button, .candidate-dashboard.candidate-dashboard--empty .mb-4.d-flex.justify-content-end a {
    font-size: 13px !important;
    background-color: #6947F0 !important;
    padding: 13px 25px !important;
    border-radius: 15px !important;
    text-transform: uppercase !important;
    display: block !important;
    text-decoration: none;
    padding-right: 46px !important;
    text-align: center;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    border: none !important;
    font-weight: 400 !important;
}
.condid_style_list button i {
    display: none;
}

.candidate-dashboard.candidate-dashboard--empty .mb-4.d-flex.justify-content-end a {
    padding-right: 25px !important;
    background: none;
}
td.text-end.action_btn_tab_condidat a.btn.btn-sm.btn-primary {
    font-weight: 500 !important;
}
section.candidate-card.recruter-candidates.candidate-card--history.candidate-card--invitations.mt-4 button.btn.btn-primary{
    padding-right: 56px !important;
    background-image: url(/app/plugins/pyrot/public/assets/images/bg_dd_cond.svg) !important;
    background-position: 88%;
    background-repeat: no-repeat;

}
section.candidate-card.recruter-candidates.candidate-card--history button.btn.btn-primary {
    padding-right: 25px !important;
    background:none;
}
section.candidate-empty__hero {
    box-shadow: 0px 3px 5px 0px #0D166C0F !important;
    background: #fff !important;
    border-radius: 15px !important;
    padding: 30px !important;
}
.candidate-empty__title {
    font-size: clamp(1rem, 4vw, 2.2rem) !important;
    font-weight: 700 !important;
    margin: 0;
    color: #060D51 !important;
    margin-bottom: 5px !important;
}


p.candidate-empty__description {
    color: #060D51 !important;
}

p.candidate-empty__eyebrow {
    color: #060D51 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    margin-bottom: 10px !important;
}
div#pyrot_injected_siret label {
    position: absolute;
    top: 16px;
    font-size: 14px !important;
    line-height: 1.2;
    text-transform:capitalize;
}
div#pyrot_injected_siret input#billing_siret {
    padding-top: 25px;
    padding-bottom: 4px;
}
.woocommerce-checkout .wc-block-components-checkbox.wc-block-components-payment-methods__save-card-info label {
    margin-top: 12px;
}
.page-id-7 h2.wp-block-heading.has-text-align-center {
    display: none;
}
.page-id-7 h2.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title {
    display: block;
    margin-top: 60px;
    margin-bottom: 60px;
}
.page-id-7 hr.wp-block-separator.has-alpha-channel-opacity.is-style-dots {
    display: none;
}
.page-id-7 .wc-block-grid.wp-block-product-new.wp-block-woocommerce-product-new.wc-block-product-new.has-4-columns {
    display: none;
}
.page-id-7  .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    background-color: currentColor;
    content: "";
    display: block;
    height: 5em;
    margin: 0 auto 2em;
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxjaXJjbGUgY3g9IjkiIGN5PSIyMSIgcj0iMSIvPjxjaXJjbGUgY3g9IjIwIiBjeT0iMjEiIHI9IjEiLz48cGF0aCBkPSJNMSAxaDRsMi42OCAxMy4zOWEyIDIgMCAwIDAgMiAxLjYxaDguNzJhMiAyIDAgMCAwIDItMS42MUwyMyA2SDYiLz48L3N2Zz4=);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: 5em;
    width: 5em;
}
.page-id-18 .pyrot-invitation-card {
    max-width: 80%;
}
.page-id-18 .pyrot-invitation__state.pyrot-invitation__state--error {
    text-align: center;
}
.pyrot-invitation_valid_action #btn-accept {
    background-color: #6c757d;
    color: #ffffff;
    opacity: 0.65;
    cursor: not-allowed;
    pointer-events: none;
}

/* Style du bouton activé */
.pyrot-invitation_valid_action #btn-accept.button_valid_invi_active {
    background-color: #0d6efd;
    opacity: 1;
    cursor: pointer;
    pointer-events: auto;
}

div#modalAccountRequired i.bi.bi-person-circle.text-primary {
    color: #6947f0 !important;
}
p.lead.mb-4.text-center {
    text-align: center;
}

.modal-body .nav-tabs .nav-item.show .nav-link:hover,
.modal-body .nav-tabs .nav-link.active:hover {
    border: none !important;
}

.model_jet li.nav-item button {
    border: none !important;
    border-radius: 15px !important;
}

.chart-container > div:nth-last-child(2),
.chart-container {
    position: relative;
}

.chart-container > div:first-child:before {
    position:absolute;
    top:-10px;
    right:5px;
    content:"";
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #060d51;
}
.chart-container > div:nth-last-child(2):before {
    position:absolute;
    bottom:-15px;
    right:5px;
    content:"";
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 6px solid #060d51;
}
.dash_partage .chart-container .text-end.mt-3 span {
    display: inline-block;
    font-size: 11px;
    font-weight: 500;
    text-align: left;
    margin-right: 0;
    margin-left: auto;
    max-width: 140px;
    margin-right: -40px;
}
.chart-container .d-flex.align-items-center.mb-2  .ps-3.text-end {
    /*color: #b8bcc0;*/
}
.dash_partage .chart-container .text-end.mt-3 {
    display: flex;
    flex-direction: column;
}
.card.pyrot-tokens__card.pyrot-tokens__card--info.h-100.shadow-sm {
    background: transparent!important;
    box-shadow: none !important;
}
.card.pyrot-tokens__card.pyrot-tokens__card--info.h-100.shadow-sm .pyrot-tokens__meta,
.card.pyrot-tokens__card.pyrot-tokens__card--info.h-100.shadow-sm .mes_jetons_top {
    display: none!important;
}

.recruter-app .card.pyrot-tokens__card.pyrot-tokens__card--info.h-100.shadow-sm .pyrot-tokens__meta,
.recruter-app .card.pyrot-tokens__card.pyrot-tokens__card--info.h-100.shadow-sm .mes_jetons_top {
    display: none !important;
}
.recruter-app .card.pyrot-tokens__card.pyrot-tokens__card--info.h-100 {
    background: transparent !important;
    box-shadow: none !important;
}
.recruter-app .mes_jetons_top {
    display: none;
}
.recruter-app .pyrot-tokens__meta {
    display: none;
}
.table-responsive.pyrot-tokens__table.condidat_tab_style span.badge.bg-primary {
    background-color: #61c0e2 !important;
}
/* JAUNE - En attente, Warning */
.badge-jaune {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    background-color: #FEF3C7;
    color: #92400E;
    border: 1px solid #FCD34D;
}

/* BLEU - En cours, Info */
.badge-bleu {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    background-color: #DBEAFE;
    color: #1E40AF;
    border: 1px solid #93C5FD;
}

/* VIOLET - Invitation, Notification */
.badge-violet {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    background-color: #EDE9FE;
    color: #5B21B6;
    border: 1px solid #C4B5FD;
}

/* VERT - Terminé, Succès */
.badge-vert {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    background-color: #D1FAE5;
    color: #065F46;
    border: 1px solid #6EE7B7;
}

/* ROUGE - Refusé, Erreur */
.badge-rouge {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    background-color: #FEE2E2;
    color: #991B1B;
    border: 1px solid #FCA5A5;
}

.logo-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    z-index: 10000;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: 0 !important;
}

.logo-popup:target {
    display: flex;
}

.logo-popup img {
    max-width: 90%;
    max-height: 80%;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.5);
}

.logo-popup__close {
    position: absolute;
    top: 20px;
    right: 40px;
    color: #fff;
    font-size: 40px;
    text-decoration: none;
    line-height: 1;
}

.logo-popup__close:hover {
    color: #ccc;
}
.logo-popup-recruter {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    z-index: 10000;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin:0;
}

.logo-popup-recruter:target {
    display: flex;
}

.logo-popup-recruter img {
    max-width: 90%;
    max-height: 80%;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.5);
}

.logo-popup-recruter__close {
    position: absolute;
    top: 20px;
    right: 40px;
    color: #fff;
    font-size: 40px;
    text-decoration: none;
    line-height: 1;
}

.logo-popup-recruter__close:hover {
    color: #ccc;
}


.img_class_border img{
    border-radius: 20px !important;
}
.recruter-sidebar li:nth-child(2) a {
    background-image: url("img/ic_condid.svg") !important;
}

.recruter-sidebar li:nth-child(1) a {
    background-image: url("img/ic_rec_h.svg") !important;
}


.recruter-sidebar li:nth-child(4) a {
    background-image: url("/app/plugins/pyrot/public/assets/images/ic3_left_side.svg") !important;
}

.recruter-sidebar li:nth-child(1) a,
.page-id-42 .recruter-sidebar li:nth-child(1) a,
.page-id-41 .recruter-sidebar li:nth-child(1) a,
.page-id-39 .recruter-sidebar li:nth-child(1) a {
    background-image: url("/app/plugins/pyrot/public/assets/images/ic1_left_side.svg");
}


.page-id-42 .recruter-sidebar li:nth-child(3) a,
.page-id-41 .recruter-sidebar li:nth-child(3) a,
.page-id-39 .recruter-sidebar li:nth-child(3) a {
    background-image: url("/app/plugins/pyrot/public/assets/images/ic3_left_side.svg") !important;
}

.page-id-41 .recruter-sidebar li:nth-child(2) a,
.page-id-42 .recruter-sidebar li:nth-child(2) a,
.page-id-39 .recruter-sidebar li:nth-child(2) a {
    background-image: url("/app/plugins/pyrot/public/assets/images/ic2_left_side.svg") !important;
}

@media (min-width: 768px) {

section.candidate-card.candidate-card--report.pyrot-report-dashboard-block.dash_partage .d-flex.gap-3.align-items-center.flex-wrap.pt-3 {
    display: flex;
    flex-direction: row;
    width: 160%;
}
}

section.candidate-card.candidate-card--report.pyrot-report-dashboard-block.dash_partage .d-flex.gap-3.align-items-center.flex-wrap.pt-3 a {
    padding: 9px !important;
    border-radius: 10px !important;
    font-weight: 400 !important;
    color: #131D80 !important;
    padding-left: 25px !important;
}
main.pyrot-test-shell__body .pyrot-test-panel__consent-group {
    max-width: 800px;
    margin: 40px auto;
}

main.pyrot-test-shell__body .pyrot-test-panel__consent-group .pyrot-test-panel__consent {
    margin-top: 20px;
}

main.pyrot-test-shell__body .pyrot-test-panel__consent-group {
    max-width: 800px;
    margin: 40px auto;
}

main.pyrot-test-shell__body .pyrot-test-panel__consent-group .pyrot-test-panel__consent {
    margin-top: 20px;
}

.page-id-916 header#masthead,
.page-id-916 footer#colophon,
.page-id-805 header#masthead,
.page-id-805 footer#colophon,

.page-id-804 header#masthead,
.page-id-804 footer#colophon {
    display: none;
}

.pyrot-tokens__pagination.pagination_style.d-flex.flex-column.flex-md-row.justify-content-between.align-items-md-center.gap-3.mt-4 a.btn.btn-sm.btn-outline-secondary {
    color: #060d51;
    border: 1px solid #61c0e2;
    background: #fff;
    border-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    padding: 4px 10px;
    font-size: 13px;
    line-height: 1.2;
    transition: all 0.2s ease;
    min-width: auto;
}
.pyrot-tokens__pagination.pagination_style.d-flex.flex-column.flex-md-row.justify-content-between.align-items-md-center.gap-3.mt-4 a.btn.btn-sm.btn-outline-secondary i {
    display: none;
}

.pyrot-loading-overlay__content.text-center {
    background: #ffffff;
    border-radius: 1.25rem;
    padding: 2.5rem 3rem;
    max-width: 480px;
    width: 100%;
    text-align: center;
    box-shadow: 0 25px 60px rgba(17, 35, 90, 0.25);
}
.pyrot-loading-overlay {
    position: fixed !important;
    inset: 0;
    align-items: center !important;
    justify-content: center !important;
    padding: 2rem;
    background: rgba(7, 22, 71, 0.88) !important;
    z-index: 9999 !important;
}

div#pyrot-loading-overlay .spinner-border.mb-5 {
    margin-bottom: 10px !important;
}
div#pyrot-loading-overlay .text-center {
    background: #ffffff;
    border-radius: 1.25rem;
    padding: 2.5rem 3rem;
    max-width: 480px !important;
    width: 100%;
    text-align: center !important;
    box-shadow: 0 25px 60px rgba(17, 35, 90, 0.25);
    margin: 0 auto !important;
    margin-top: 6% !important;
}
div#pyrot-loading-overlay {
    position: fixed !important;
    inset: 0;
    align-items: center !important;
    justify-content: center !important;
    padding: 2rem;
    background: rgba(7, 22, 71, 0.88) !important;
    z-index: 9999 !important;
    left: auto !important;
    right: auto !important;
}
p#loading-percentage {
    font-size: 1.5rem !important;
    font-weight: 700;
    color: #254ab4 !important;
    margin-bottom: 1rem;
}

div#testChoiceModal .badge.bg-success {
    background-color: #060d51 !important;
}

div#testChoiceModal  p.card-text.small.text-muted.mb-0 {
    text-align: left;
}

div#testChoiceModal  .badge.bg-primary {
    background-color: #61c0e2 !important;
}
header.recruter-header.py-3.px-4.d-flex.flex-column.flex-lg-row.align-items-lg-center.gap-3.justify-content-between {
    gap: 30px !important;
    position: relative;
}


@media (max-width: 991px) {
    .portal-account__wrapper.ms-lg-0.ms-auto {
        position: absolute;
        top: 53px;
        right: 10px;
    }
    .page-id-42  .portal-account__wrapper.ms-lg-0.ms-auto,
    .page-id-41  .portal-account__wrapper.ms-lg-0.ms-auto,
    .page-id-39  .portal-account__wrapper.ms-lg-0.ms-auto {
        position: absolute;
        top: 33px;
        right: 10px;
    }

    .portal-account__menu {
        right: 0 !important;
        left: auto !important;
    }
    .recruter-candidates .pagination {
        max-width: 100%;
        overflow-x: auto;
    }
    .recruter-candidates .add_condid_style {
        margin-top: 10px;
    }
    .recruter-candidates {
        padding: 15px;
    }
    form.recruter-candidates__filters button, .portal-search button {
        background-size: 15px;
    }
    main.recruter-content {
        margin-top: 10px;
    }
    .pyrot-invitation-screen__sidebar, .pyrot-invitation-screen__main {
        width: 100%;
        padding: 32px 15px;
    }
    .page-id-18 .pyrot-invitation-card {
        max-width: 100%;
        padding: 14px;
    }
    .pyrot-invitation-card {
         max-width: 100%;
     }
    .woocommerce-account {
        background: #eeeef3;
    }
    .dash_partage  .d-flex.align-items-center.mb-2 {
        flex-direction: column;
    }

    .dash_partage  .flex-grow-1.position-relative {
        width: 100%;
    }

    .dash_partage .text-end.pe-3 {
        text-align: left !important;
    }

    .dash_partage  .d-flex.align-items-center.mb-2 .ps-3.text-end {
        margin-right: 0;
        margin-left: auto;
    }
    .chart-container {
        max-width: 270px !important;
        margin: 0 auto;
    }

    html, body {
        overflow-x: hidden;
    }
    .select_mes_condidats.col-md-5.col-12.row {
        gap: 15px;

    }
}
.page-id-804 .pyrot-invitation-card {
    box-shadow: none;
}


/* CSS */
.recruter-sidebar {
    position: relative;
}

/* Toggle button mobile */
.mobile-toggle {
    display: none;
    background: none;
    border: none;
    padding: 10px;
    cursor: pointer;
    align-self: flex-end;
    margin-top: -40px; /* Ajustez selon votre layout */
}

.toggle-icon {
    display: block;
    width: 25px;
    height: 3px;
    background: #333;
    position: relative;
    transition: all 0.3s ease;
}

.toggle-icon::before,
.toggle-icon::after {
    content: '';
    position: absolute;
    width: 25px;
    height: 3px;
    background: #333;
    left: 0;
    transition: all 0.3s ease;
}

.toggle-icon::before {
    top: -8px;
}

.toggle-icon::after {
    top: 8px;
}

/* État actif du toggle */
.mobile-toggle.active .toggle-icon {
    background: transparent;
}

.mobile-toggle.active .toggle-icon::before {
    transform: rotate(45deg);
    top: 0;
}

.mobile-toggle.active .toggle-icon::after {
    transform: rotate(-45deg);
    top: 0;
}

/* Dropdown mobile */
.mobile-dropdown {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out, opacity 0.3s ease;
    opacity: 0;
    width: 100%;
}

.mobile-dropdown.show {
    max-height: 500px; /* Ajustez selon le contenu */
    opacity: 1;
    transition: max-height 0.4s ease-in, opacity 0.3s ease;
}

/* Responsive */
@media (max-width: 767px) {
    .mobile-toggle {
        display: block;
    }

    .recruter-sidebar {
        padding: 15px;
    }

    .logo_top_side {
        margin-bottom: 0;
    }

    .mobile-dropdown .icon_side_menu {
        padding: 20px 0;
        border-top: 1px solid #eee;
        margin-top: 15px;
    }

    .mobile-dropdown .mt-auto {
        padding-top: 20px;
        border-top: 1px solid #eee;
    }
}




@media (max-width: 991px) {
    aside.recruter-sidebar {
        padding: 13px !important;
        padding-top: 15px !important;
        padding-bottom: 52px !important;
    }
    .mobile-toggle {
        background: none;
        border: none;
        padding: 10px;
        cursor: pointer;
        align-self: flex-end;
        margin-top: -60px;
        z-index: 888;
    }
    .logo_top_side {
        margin-top:0 !important;
        margin-bottom: 0 !important;
    }
    .toggle-icon::before, .toggle-icon::after,
    span.toggle-icon {
        background: #fff;
    }
    .mobile-dropdown.show {
        padding-top: 30px;
    }
    form.token-pricing-offer__form button, .jet_btn_bottom button {
        background-position: 90% !important;
    }
    .woocommerce-account .left_login_woocom.col-md-5 {
        justify-content: flex-start;
        padding-top: 0;
    }

    .woocommerce-account .left_login_woocom.col-md-5 img {
        max-width: 180px;
    }

    .add_link_home_new a {
        margin-top: 35px;
    }
    .logo_top_side img {
        max-width: 180px !important;
    }

    .logo_top_side {
        text-align: left !important;
    }
main.recruter-content .d-flex.mb-4 > a, .candidate-dashboard.candidate-dashboard--empty a.btn.btn-outline-secondary {
    min-width: 250px;
    font-size:13px !important;
    white-space: nowrap;
}
    .modal-body button.btn.btn-primary.d-flex.align-items-center.gap-2 span{
        white-space: nowrap;
    }


    .table-responsive table {
        min-width: 100%;
    }
    /* 🔥 Empêche le scroll global */
    .site-container {
        overflow-x: hidden;
    }

    /* 🔥 Permet au tableau de scroller UNIQUEMENT lui */
    .table-responsive {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch; /* smooth iPhone */
    }
    .pyrot-buy-tokens__column.d-flex.flex-column.gap-4 {
        flex-direction: column !important;
    }

    .card.pyrot-buy-tokens__card.pyrot-buy-tokens__card--intro.card--pryot-plus,.card.pyrot-buy-tokens__card.pyrot-buy-tokens__card--intro.card--pryot, .pyrot-buy-tokens__pricing-section.p-4.bg-white.rounded-4.shadow-sm {
        max-width: 100% !important;
    }
    .pyrot-buy-tokens__column.d-flex.flex-column.gap-4 {
        display: inline-block !important;
    }
    .card.pyrot-buy-tokens__card.pyrot-buy-tokens__card--intro.card--pryot-plus,.card.pyrot-buy-tokens__card.pyrot-buy-tokens__card--intro.card--pryot, .pyrot-buy-tokens__pricing-section.p-4.bg-white.rounded-4.shadow-sm {

        margin-bottom: 20px;
    }
    .model_jet {
        transform: scale(0.9);
        transform-origin: top left;
        width: 111% !important;
    }
    .pyrot-buy-tokens .token-pricing__details {
        flex-direction: column;
    }
    section.candidate-empty__hero {
        flex-direction: column;
    }

    .select_mes_condidats.col-md-5.col-12.row button {
        margin-right: 10px;
        margin-left:  auto !important;
        margin-top: 5px;
    }
    .elementor-element.elementor-element-2a957f7.e-con-full.e-flex.e-con.e-child p,
    .elementor-element.elementor-element-82239a6.e-con-full.line_style.e-flex.e-con.e-child p,
    .elementor-element.elementor-element-ef51fc5.e-grid.e-con-full.e-con.e-child,
    .elementor-element.elementor-element-cd55e74.elementor-widget.elementor-widget-heading,
    .elementor-element.elementor-element-105d094.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-default,
    .elementor-element.elementor-element-a09f1b5.elementor-widget.elementor-widget-heading,
    .elementor-element.elementor-element-16325f7.elementor-widget.elementor-widget-heading {
        text-align: center !important;
    }
    .elementor-element.elementor-element-1c75b05.e-con-full.e-flex.e-con.e-child {
        text-align: center;
    }

    .elementor-element.elementor-element-8b30ccf.elementor-align-justify.elementor-widget__width-initial.elementor-widget.elementor-widget-button {
        margin: 0 auto;
    }

    .elementor-element.elementor-element-9b16e23.elementor-widget.elementor-widget-heading,
    .elementor-element.elementor-element-8160dde.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-default {
        text-align: center;
    }

    .elementor-element.elementor-element-ead096f.elementor-align-justify.elementor-widget__width-initial.elementor-widget.elementor-widget-button {
        margin: 0 auto;
    }

    .elementor-element.elementor-element-6d21cf6.e-con-full.e-flex.e-con.e-child p,
    .elementor-element.elementor-element-6ca2d5d.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-default,
    .elementor-element.elementor-element-019e428.e-con-full.line_style.e-flex.e-con.e-child p,
    .elementor-element.elementor-element-b27a4fd.elementor-widget.elementor-widget-heading {
        text-align: center;
    }

    .elementor-element.elementor-element-44d9872.elementor-align-justify.elementor-widget__width-initial.elementor-widget.elementor-widget-button {
        margin: 0 auto;
    }



    .elementor-element.elementor-element-15e4350.elementor-align-justify.elementor-widget__width-initial.elementor-widget.elementor-widget-button {
        margin: 0 auto;
    }
    .elementor-element.elementor-element-fadd6d2.tabs_offres.elementor-widget__width-initial.e-n-tabs-mobile.elementor-widget.elementor-widget-n-tabs .e-n-tabs.e-activated {
        position: relative;
    }

    .elementor-element.elementor-element-fadd6d2.tabs_offres.elementor-widget__width-initial.e-n-tabs-mobile.elementor-widget.elementor-widget-n-tabs .e-n-tabs.e-activated .e-n-tabs-heading {
        height: 150px;
        width: 100%;
        display: flex;
        gap: 0 !important;
    }
    .tabs_offres button[aria-selected="true"] {
        margin-bottom: 0 !important;
    }
    .tabs_offres .e-n-tabs-heading button {
        padding: 10px !important;
        max-height: 60px;
    }
}


.pyrot-invitation-card {
    box-shadow: none !important;
}



form#pyrot-identity-form button#btn-accept:hover {
    background-color: #4F3CC9;
    color: #fff;
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}



form#pyrot-identity-form button#btn-accept {
    max-width: 250px;
    margin: 0 auto !important;
    display: inline-block;    font-size: 15px !important;
    background-color: #6947F0 !important;
    padding: 13px 25px !important;
    border-radius: 15px !important;
    text-transform: uppercase!important;
    display: block!important;
    text-decoration: none!important;
    text-align: center!important;
    letter-spacing: 1px!important;
    transition: all 0.3s ease;
    border: none !important;
    margin: 10px auto!important;
    font-weight: 400!important;
}

form#pyrot-identity-form  .pt-2 {
    text-align: center;
}

body .recruter-candidates span.badge.rounded-pill.text-bg-info {
    background-color: #f00 !important;
}

.model_jet .nav-pills li:last-child  button.active {
    background: #060d51;
}

.recruter-candidates thead.table-light th:last-child {
    text-align: center !important;
}

.candidate-card--invitations .action_cond {
    align-items: center;
    justify-content: center !important;
}

body .recruter-candidates .badge.rounded-pill.text-bg-info.status-invited {
    background-color: #ff8300 !important;
}
.recruter-candidates td.text-end .d-flex.flex-wrap.justify-content-end.gap-2 {
    justify-content: center !important;
}
.table-responsive.pyrot-tokens__table.condidat_tab_style .text-end.fw-semibold.text-muted {
    text-align: center !important;
}

.pagination-scroll ul {
    flex-wrap: nowrap; /* important pour Bootstrap */
    justify-content: flex-start; /* Aligne les éléments à gauche */
}

.pagination_style nav {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    display: flex; /* Ajouté pour le flex layout */
    justify-content: flex-start; /* Force l'alignement à gauche */
}

.pagination_style .text-muted {
    min-width: 90px;
    flex-shrink: 0; /* Empêche la réduction des éléments */
}

/* Assure que tous les éléments de pagination gardent leur taille */
.pagination-scroll li {
    flex-shrink: 0;
}

.pagination_style nav {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;

    /* Scrollbar Firefox */
    scrollbar-width: thin;
    scrollbar-color: #6366f1 #e0e7ff;
}

/* Scrollbar Chrome/Safari/Edge */
.pagination_style nav::-webkit-scrollbar {
    height: 8px;
}

.pagination_style nav::-webkit-scrollbar-track {
    background: #e0e7ff;
    border-radius: 4px;
}

.pagination_style nav::-webkit-scrollbar-thumb {
    background: #6366f1;
    border-radius: 4px;
}

.pagination_style nav::-webkit-scrollbar-thumb:hover {
    background: #4f46e5;
}

form.woocommerce-ResetPassword.lost_reset_password  p.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last {
    width: 100% !important;
}

@supports (-webkit-touch-callout: none) {
    @media (max-width: 991px) {
        .pyrot-test-panel__questions {
            transform: scale(0.7);
            transform-origin: top left;
            width: 143% !important;
            margin-bottom: -90%;
        }
        .retour_link_dash {
            min-width: 230px;
        }

        .retour_link_dash a {
            width: 230px;
        }
        .pyrot-test-shell {
            zoom: 1;
        }
    }
}

/* === SYSTÈME UNIVERSEL D'ASTÉRISQUES (WooCommerce Blocks) === */

/* Cible tous les labels qui suivent un input obligatoire */
.wc-block-components-address-form input[required] + label::after,
.wc-block-components-text-input input[required] + label::after,
.wc-block-components-address-form__address_1 input[required] + label::after,
.wc-block-components-address-form__postcode input[required] + label::after,
.wc-block-components-address-form__city input[required] + label::after {
    content: " *";
    color: #f10000 !important;
    font-weight: bold !important;
    visibility: visible !important;
    display: inline-block !important;
    margin-left: 3px;
}

/* Cas particulier du sélecteur de pays (le label est généralement avant l'élément dans les Blocks) */
.wc-block-components-country-input .wc-blocks-components-select__label::after,
.wc-block-components-address-form__country .wc-blocks-components-select__label::after {
     content: " *";
     color: #f10000 !important;
     font-weight: bold !important;
}

/* On s'assure qu'aucun astérisque forcé ne reste si le champ n'est plus requis (Recruteurs) */
body.role-pyrot_recruiter .wc-block-components-address-form__first-name input:not([required]) + label::after,
body.role-pyrot_recruiter .wc-block-components-address-form__last-name input:not([required]) + label::after {
    content: "" !important;
}

a.btn.btn-sm.btn-outline-secondary.downl_btn_cond {
    font-size: 0 !important;
}
.page-id-916 main.recruter-content {
    max-width: 100%;
    padding: 25px 3vw !important;
}

@media (min-width: 991px) {
    ul.nav.flex-column.recruter-menu {
        padding: 0 10px !important;
    }
    .page-id-39 .recruter-candidates thead.table-light th:last-child {
        width: 175px;
    }
    .page-id-39 .analyse_realis_cond {
        max-width: 115px;
    }
}



.password-input{
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative !important;
}

.password-input input[type=password]{
    padding-right: 2.5rem !important;
}

.password-input input::-ms-reveal {
    display: none !important;
}

.show-password-input {
    background-color: transparent !important;
    border-radius: 0 !important;
    border: 0 !important;
    color: var(--wc-form-color-text,#000) !important;
    cursor: pointer !important;
    font-size: inherit !important;
    line-height: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    right: .7em !important;
    text-decoration: none !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    -moz-osx-font-smoothing: inherit !important;
    -webkit-appearance: none !important;
    -webkit-font-smoothing: inherit !important;
}
.show-password-input::before{
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
    content: "";
    display: block;
    height: 22px;
    width: 22px
}

.show-password-input.display-password::before {
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')
}

.wc-block-components-text-input__input-wrapper input.wc-block-components-text-input__input {
    padding: 24px 9px 8px !important;
}

section.candidate-card.recruter-candidates.candidate-card--history.candidate-card--invitations.mt-4 a.btn  {
    min-width: 32px;
}
section.candidate-card.recruter-candidates.candidate-card--history.candidate-card--invitations.mt-4 a.btn.btn-sm.btn-outline-primary.view_btn_cond.d-flex.align-items-center.justify-content-center {
    background-image:url("img/icon_vue.svg");
    background-position:center;
    background-repeat:no-repeat;
}

