/* ============================
   Variables & bases accessibles
   ============================ */
:root { /* Variables de thème */
    --topbar-bg: #041c45;                 /* Couleur de fond topbar */
    --topbar-fg: #ffffff;                 /* Couleur de texte topbar */
    --nav-sticky-bg: #041c45; /* Fond de nav quand sticky */
    --focus-ring: #0d6efd;                /* Couleur du focus visible */
    --submenu-shadow: 0 12px 30px rgba(0,0,0,.12); /* Ombre sous-menus */
    --submenu-radius: .5rem;              /* Rayon sous-menus */
}

body, html { scroll-behavior: smooth; }

/* Utilitaire accessibilité pour texte caché visuellement */
.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

header.header {
    position: fixed;
    z-index: 1070;
    top: 0;
    left: 0;
    width: 100%;
    height: 150px;
}

header.header.no-heights {
    height: 51px;
}

.gform_validation_errors {display: none;}

#banner_header_system .banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background-color: transparent;
    background-image: linear-gradient(45deg,rgba(32, 47, 63, 0.94) 0%,  rgba(32, 47, 63, 0.5) 100%);
}

#banner_header_system .banner-overlay .inside_banner_overlay {
    background-color: transparent;
    background-image: linear-gradient(45deg, rgba(32, 47, 63, 0.1) 0%, rgba(32, 47, 63, 0.9) 55%, rgba(255, 255, 255, 0) 100%);
    width: 100%;
    height: 100%;
}

#banner_header_system .wrap_system_banner {z-index: 1001}

/* Focus visibles globaux */
a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
}

/* =============
   Topbar (haut)
   ============= */
.topbar { background: var(--topbar-bg); color: var(--topbar-fg); line-height: 1.2; }
.topbar a { color: var(--topbar-fg); text-decoration: none; }
.topbar a:hover { text-decoration: none; }
.topbar a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

/* =========================================
   Header transparent + gestion sticky au scroll
   ========================================= */
.nav-primary .navbar-brand img.logo_svg {
    width: 100%;
    height: auto;
    max-width: 180px;
}

.logo__landing img.logo_svg {
    width: 100%;
    height: auto;
    max-width: 180px;
}

.offcanvas-title img.logo_svg.logo_mobile {
    filter: invert(1);
    width: 100%;
    height: auto;
    max-width: 90px;
}

.nav-primary {
    position: relative;
    z-index: 1030;
    background: transparent !important;
    transition: background-color .25s ease, box-shadow .25s ease;
    will-change: background-color, box-shadow;
}
.nav-primary.is-sticky {
    position: fixed;
    top: 0; left: 0; right: 0;
    background: var(--nav-sticky-bg)!important;
    backdrop-filter: saturate(1.2) blur(4px);
    box-shadow: 0 6px 24px rgba(0,0,0,.12);
}

/* ==================
   Logo & brand sizing
   ================== */
.nav-primary .navbar-brand img{
    max-height: 54px;
    height: auto;
    width: auto;
}
.nav-primary .navbar-brand{ padding-top: .5rem; padding-bottom: .5rem; }

/* =========================================
   Desktop vs Mobile (BS5 fait l’essentiel)
   ========================================= */
/* Hamburger : .d-lg-none dans le HTML ; Nav desktop : .d-none .d-lg-flex */

/* =========================================
   Dropdowns + affichage au survol (desktop)
   ========================================= */
.navbar-nav .dropdown-menu[hidden] { display: none !important; }
.navbar-nav .dropdown-menu[aria-hidden="false"] { display: block; }

.navbar-nav .dropdown-menu {
    margin-top: .25rem;
    border-radius: var(--submenu-radius);
    box-shadow: var(--submenu-shadow);
    border: 0;
    min-width: 240px;
    padding: .5rem;
}
.navbar-nav .dropdown-menu .dropdown .dropdown-menu{
    top: 0;
    left: 100%;
    margin-left: .15rem;
    margin-top: -0.25rem;
}

.navbar-nav .nav-link,
.navbar-nav .dropdown-item { outline: none; }
.navbar-nav .nav-link:hover,
.navbar-nav .dropdown-item:hover { text-decoration: none; }
.navbar-nav .dropdown-item {
    border-radius: .35rem;
    padding: .5rem .75rem;
}
.navbar-nav .dropdown-item:active {
    background-color: rgba(13,110,253,.12);
}
.navbar-nav .nav-item.active > .nav-link { font-weight: 600; }
.navbar-nav .dropdown-item.active,
.navbar-nav .dropdown-item:active {
    color: #0d6efd;
    background-color: rgba(13,110,253,.06);
}

@media (min-width: 992px) {
    .navbar-nav .dropdown:hover > .dropdown-menu { display: block; }
    .navbar-nav .dropdown:focus-within > .dropdown-menu { display: block; }
    .navbar-nav .dropdown-menu .dropdown:hover > .dropdown-menu { display: block; }
    .navbar-nav .dropdown-menu .dropdown:focus-within > .dropdown-menu { display: block; }
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        color: #ffffff;
    }
}

/* =========================================
   Offcanvas (menu mobile)
   ========================================= */
.offcanvas.offcanvas-end { width: min(88vw, 360px); height: 100vh; overflow-y: auto; }
.offcanvas .offcanvas-header { padding-top: .75rem; padding-bottom: .75rem; }
.offcanvas .offcanvas-title { font-weight: 600; }
.offcanvas-nav { gap: .25rem; }
.offcanvas-nav .nav-link { padding: .5rem 0; color:#202f3f;}
.offcanvas-nav .dropdown-menu {
    padding-left: .75rem;
    border-left: 2px solid rgba(0,0,0,.06);
    margin: .25rem 0;
    border-radius: 0;
    box-shadow: none;
}
.offcanvas .border-top { border-color: rgba(0,0,0,.08) !important; }

/* =========================================
   Accessibilité : tailles tactiles & focus
   ========================================= */
.navbar-toggler { padding: .5rem .75rem; line-height: 1; }
.navbar-toggler .fa-bars { font-size: 1.25rem; }
.navbar-nav .nav-link:focus-visible,
.navbar-nav .dropdown-item:focus-visible {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
    border-radius: .35rem;
}

/* =========================================
   Corps avec/sans hero
   ========================================= */
body.has-transparent-header.no-hero .site-content:first-child { margin-top: .75rem; }

/* =========================================
   Préfère moins d’animations
   ========================================= */
@media (prefers-reduced-motion: reduce) { .nav-primary { transition: none; } }

/* =========================================
   Petites retouches responsives
   ========================================= */
@media (max-width: 575.98px) { .topbar .topbar-address { display: none !important; } }
@media (min-width: 992px) { .navbar-nav .dropdown-menu { min-width: 260px; } }
/* --- CTA mobile à gauche du hamburger --- */
@media (max-width: 991.98px) { /* < lg */
    .nav-primary .navbar-brand { margin-right: auto; } /* Pousse la suite à droite */
    .nav-primary .btn.btn-primary.d-lg-none { /* CTA mobile dans la barre */
        white-space: nowrap;        /* Évite le retour à la ligne */
        font-weight: 600;           /* Lisible */
    }
    .nav-primary .navbar-toggler { margin-left: .25rem; color:#ffffff;border-color: #ffffff;} /* Petit espace entre CTA et hamburger */
}

/* --- Bloc contacts dans l’offcanvas --- */
.offcanvas-contacts {
    border: 1px solid rgba(0,0,0,.08); /* Liseré léger */
    border-radius: .5rem;              /* Arrondi doux */
    padding: .75rem 1rem;              /* Respiration */
    background: rgba(0,0,0,.02);       /* Léger fond */
}
.offcanvas-contacts a { color: #202f3f; }               /* Hérite des couleurs */
.offcanvas-contacts a:hover { text-decoration: none; }  /* Pas de soulignement */
.offcanvas-contacts i { min-width: 1rem;color: #202f3f;}              /* Largeur stable des icônes */

/**
 * BANNIÈRE AMSEVA
 * - Fond fixe #041c45
 * - 2 colonnes sur les contenus, 1 colonne sur 404/search/archives
 * - Vidéo déclenchée au clic sur la vignette
 */

.amseva-banner {
    background-color: #041c45;
    color: #ffffff;
    position: relative;
    display: block;
    padding-block: 3rem;
}

@media (min-width: 992px) {
    .amseva-banner {
        padding: 8rem 0 4rem;
    }

    .amseva-banner.amseva-banner--landing {
        padding: 4rem 0 4rem;
    }
}

/* Variante 1 colonne */
.amseva-banner--one-col .row {
    justify-content: center;
}

/* Accessibilité / typographie */
.amseva-banner h1 {
    line-height: 1.1;
}

.amseva-banner .badge {
    font-weight: 600;
}

/* Colonne média */
.banner-media-image {
    border-radius: 1.25rem;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.35);
}

.media_img_wrapper {
    height: 450px;
    background: #fff;
    border-radius: 1.25rem;
}

.media_img_wrapper img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.single-catalogue_produit .media_img_wrapper img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}


    /* Bloc vidéo : ratio 16/9 */
.banner-media-video {
    position: relative;
    border-radius: 1.25rem;
    overflow: hidden;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.35);
}

.banner-video-trigger {
    display: block;
    padding: 0;
    border: 0;
    width: 100%;
    background: transparent;
    cursor: pointer;
    position: relative;
}

/* Vignette vidéo */
.banner-video-thumb {
    display: block;
    width: 100%;
    height: auto;
}

/* Placeholder si pas de vignette */
.banner-video-thumb.placeholder {
    background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.15), transparent 60%),
    rgba(0, 0, 0, 0.25);
    min-height: 200px;
}

/* Bouton Play rond (Font Awesome) */
.banner-video-play-icon {
    position: absolute;
    inset: 0;
    margin: auto;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 4rem;
    height: 4rem;
    border-radius: 50%;

    background: #f39501; /* ta couleur */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
    transition: transform .2s ease, box-shadow .2s ease;

    pointer-events: none; /* le clic reste sur le bouton parent */
}

.banner-video-play-icon i {
    color: #ffffff;      /* Play blanc */
    font-size: 1.8rem;
}

/* Hover du bouton (sur le bouton parent) */
.banner-video-trigger:hover .banner-video-play-icon {
    transform: scale(1.08);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}

/* Quand la vidéo joue : on cache la vignette + le bouton */
.banner-media-video.is-playing .banner-video-trigger {
    display: none;
}

.banner-media-video iframe {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
}

/* Responsive */
@media (max-width: 991.98px) {
    .amseva-banner {
        text-align: left;
    }

    .amseva-banner--one-col {
        text-align: center;
    }

    .amseva-banner .row > [class*="col-"] + [class*="col-"] {
        margin-top: 1.5rem;
    }
}

.amseva-banner .btn.btn-primary
{
    padding: 12px 24px;
    background-color: #f39501;
    border-color: #f39501;
    font-size: 1.2rem;
    font-family: Poppins, sans-serif;
    font-weight: 600;
    color: #06203d;
    border-radius: 999px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.amseva-banner .btn.btn-primary:hover,
.amseva-banner .btn.btn-primary:focus-visible
{
    background-color: #ffae32;
    border-color: #ffae32;
    color: #041024;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.25);
}

.amseva-banner .lead {font-size: 1rem;font-weight: 400;line-height: 1.5;color: #ffffff;}

/* ==========================================================================
   Gravity Forms – CSS (version précédente, scoppé .banner-media-form)
   + Ajouts demandés : DATE (field_1_22) / HEURE (field_1_12) / FICHIER (field_1_17)
   => on ne touche pas au reste : mêmes couleurs / mêmes backgrounds / même look
   ========================================================================== */

.banner-media-form{
    --amseva-bg: #041c45;
    --amseva-accent: #f39501;
    --amseva-text: #111827;
    --amseva-muted: #374151;

    --amseva-border: rgba(17, 24, 39, .18);
    --amseva-field-bg: #ffffff;
    --amseva-form-bg: #e2f0ff;

    --amseva-radius: 14px;
    --amseva-radius-lg: 16px;
    --amseva-shadow: 0 10px 30px rgba(4, 28, 69, .10);
    --amseva-ring: 0 0 0 4px rgba(243, 149, 1, .22);

    background: var(--amseva-form-bg);
    color: var(--amseva-text);
    max-width: 720px;
    margin: 0 auto;
    border-radius: 18px;
    padding: 30px 50px;
}

.gform_required_legend { display: none !important; }

/* ================= Form wrapper + BG ================= */
/*.banner-media-form #gform_1{
    max-width: 720px;
    margin: 0 auto;
    border-radius: 18px;
    padding: 30px 50px;
    color: var(--amseva-text);
}*/

/* ================= Layout compact ================= */
.banner-media-form #gform_1 .gform_fields{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 10px 12px;
    margin: 0;
    padding: 0;
}

.banner-media-form #gform_1 .gfield{
    grid-column: 1 / -1;
    margin: 0;
    min-width: 0;
}

/* Half width responsive */
.banner-media-form #gform_1 .gfield--width-half{ grid-column: span 12; }
@media (min-width: 768px){
    .banner-media-form #gform_1 .gfield--width-half{ grid-column: span 6; }
}

/* ================= Sections : aucun espace + aucune bordure ================= */
.banner-media-form #gform_1 .gsection{
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    display: none;
}
.banner-media-form #gform_1 .gsection_title{
    margin: 0 0 6px;
    font-size: 1.05rem;
    font-weight: 900;
    color: var(--amseva-text);
}
.banner-media-form #gform_1 .gsection_description{
    margin: 0 0 6px;
    color: var(--amseva-muted);
    font-size: .92rem;
    line-height: 1.35;
}

/* ================= Labels / textes ================= */
.banner-media-form #gform_1 .gfield_label,
.banner-media-form #gform_1 .gform-field-label{
    display: inline-block;
    margin: 0 0 4px;
    font-weight: 800;
    color: var(--amseva-text);
    font-size: 0.9rem;
}

.banner-media-form #gform_1 .gfield_required_asterisk{
    /*color: var(--amseva-accent);*/
    font-weight: 900;
}

/* descriptions */
.banner-media-form #gform_1 .gfield_description{
    margin-top: 6px;
    color: var(--amseva-muted);
    font-size: .9rem;
    line-height: 1.35;
}

.banner-media-form #gform_1 .gfield_description.gfield_validation_message { color: var(--amseva-accent);}

/* ================= Inputs (compacts) ================= */
.banner-media-form #gform_1 input[type="text"],
.banner-media-form #gform_1 input[type="email"],
.banner-media-form #gform_1 input[type="tel"],
.banner-media-form #gform_1 select,
.banner-media-form #gform_1 textarea{
    width: 100%;
    background: var(--amseva-field-bg);
    border: 1px solid var(--amseva-border);
    border-radius: var(--amseva-radius);
    padding: 9px 12px;
    font-size: .98rem;
    line-height: 1.15;
    color: var(--amseva-text);
    transition: border-color .15s ease, box-shadow .15s ease;
    -webkit-appearance: none;
    appearance: none;
}

.banner-media-form #gform_1 textarea{
    height: 80px;
    resize: vertical;
}

.banner-media-form #gform_1 input:focus,
.banner-media-form #gform_1 select:focus,
.banner-media-form #gform_1 textarea:focus{
    outline: none;
    border-color: var(--amseva-accent);
    box-shadow: var(--amseva-ring);
}

.banner-media-form #gform_1 [disabled]{
    opacity: .6;
    cursor: not-allowed;
    background: rgba(255,255,255,.75);
}

/* ================= Fieldsets : cacher legend ================= */
.banner-media-form #gform_1 fieldset > legend{
    display: none !important;
}

.banner-media-form #gform_1 fieldset.date_form_must > legend,
.banner-media-form #gform_1 fieldset.subject_contact_must > legend{
    display: inline-block !important;
    margin: 0 0 4px;
    font-weight: 800;
    color: var(--amseva-text);
    font-size: .9rem;
}

/* ================= Radios (compacts + responsive) ================= */
.banner-media-form #gform_1 .gfield--type-radio .ginput_container_radio{
    margin-top: 6px;
}

.banner-media-form #gform_1 .gfield_radio{
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}
@media (min-width: 768px){
    .banner-media-form #gform_1 .gfield_radio{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 992px){
    .banner-media-form #gform_1 .gfield--type-radio.gf_list_3col .gfield_radio{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.banner-media-form #gform_1 .gchoice{
    display: flex;
    align-items: center;
    gap: 10px;
    /*padding: 10px 12px;
    border: 1px solid var(--amseva-border);
    border-radius: var(--amseva-radius-lg);
    background: #fff;*/
}

.banner-media-form #gform_1 .gfield-choice-input[type="radio"]{
    width: 16px;
    height: 16px;
    accent-color: var(--amseva-accent);
}

/* ================= Name field (compact + responsive) ================= */
.banner-media-form #gform_1 .ginput_container--name{
    display: grid;
    grid-template-columns: 1fr;
    gap: 2%;
}
@media (min-width: 768px){
    .banner-media-form #gform_1 .ginput_container--name{
        grid-template-columns: 49% 49%;
        align-items: end;
    }
}
.banner-media-form #gform_1 .ginput_container--name .gform-field-label--type-sub{
    margin: 0 0 4px;
    font-weight: 800;
    color: var(--amseva-text);
    font-size: .9rem;
}

/* ================= Consent : sans background ================= */
.banner-media-form #gform_1 .gfield--type-consent .ginput_container_consent{
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.banner-media-form #gform_1 .gfield--type-consent input[type="checkbox"]{
    margin-top: 3px;
    width: 16px;
    height: 16px;
    accent-color: var(--amseva-accent);
}

.banner-media-form #gform_1 .gfield--type-consent .gfield_consent_label{
    margin: 0;
    font-weight: 800;
    color: var(--amseva-text);
    line-height: 1.35;
}

.banner-media-form #gform_1 .gfield_consent_description{
    margin-top: 6px;
    color: var(--amseva-muted);
    font-size: .9rem;
    line-height: 1.35;
}

/* ================= Honeypot ================= */
.banner-media-form #gform_1 .gfield--type-honeypot{
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* ================= Footer / Submit (compact) ================= */
.banner-media-form #gform_1 .gform_footer{
    margin-top: 12px;
    display: flex;
    justify-content: flex-start;
}

.banner-media-form #gform_1 input[type="submit"].gform_button{
    width: 100%;
    border: 0;
    border-radius: 999px;
    background: var(--amseva-accent);
    color: #fff;
    font-weight: 900;
    padding: 10px 16px;
    cursor: pointer;
    box-shadow: var(--amseva-shadow);
}
@media (min-width: 576px){
    .banner-media-form #gform_1 input[type="submit"].gform_button{
        width: 350px;
    }
}
.banner-media-form #gform_1 input[type="submit"].gform_button:focus{
    outline: none;
    box-shadow: var(--amseva-ring), var(--amseva-shadow);
}

/* ================= Clean admin-only ================= */
.banner-media-form .admin-hidden-markup{ display: none !important; }
.banner-media-form #gform_1 .gform-ul-reset{ margin: 0; padding: 0; list-style: none; }

/* ========================================================================
   AJOUTS : DATE (field_1_22) / HEURE (field_1_12) / FICHIER (field_1_17)
   ======================================================================== */

/* ---------- DATE : 3 selects alignés en colonnes ---------- */
.banner-media-form #gform_1 #field_1_22 #input_1_22{
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}
@media (min-width: 576px){
    .banner-media-form #gform_1 #field_1_22 #input_1_22{
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: end;
    }
}

/* Rend les conteneurs date propres (évite styles GF inline) */
.banner-media-form #gform_1 #field_1_22 .ginput_container_date{
    min-width: 0;
}
.banner-media-form #gform_1 #field_1_22 .ginput_container_date select{
    width: 100%;
}

/* ---------- HEURE : select propre (field_1_12) ---------- */
.banner-media-form #gform_1 #field_1_12 .ginput_container_select{
    width: 100%;
}
.banner-media-form #gform_1 #field_1_12 select{
    width: 100%;
}

/* ---------- FICHIER : zone drop + bouton (field_1_17) ---------- */
.banner-media-form #gform_1 #field_1_17 .gform_drop_area{
    border: 2px dashed rgba(17, 24, 39, .22);
    border-radius: 16px;
    background: rgba(255,255,255,.55);
    padding: 12px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.banner-media-form #gform_1 #field_1_17 .gform_drop_instructions{
    color: var(--amseva-muted);
    flex: 1 1 220px;
}

.banner-media-form #gform_1 #field_1_17 .gform_button_select_files{
    border-radius: 999px;
    border: 1px solid var(--amseva-border);
    background: #fff;
    color: var(--amseva-text);
    padding: 10px 14px;
    font-weight: 900;
    transition: border-color .15s ease, box-shadow .15s ease, transform .05s ease;
    white-space: nowrap;
}

.banner-media-form #gform_1 #field_1_17 .gform_button_select_files:hover{
    transform: translateY(-1px);
}
.banner-media-form #gform_1 #field_1_17 .gform_button_select_files:focus{
    outline: none;
    border-color: var(--amseva-accent);
    box-shadow: var(--amseva-ring);
}

/* Règles + messages upload (si tu veux les garder discrets) */
.banner-media-form #gform_1 #field_1_17 .gform_fileupload_rules{
    margin-top: 8px;
    color: var(--amseva-muted);
    font-size: .9rem;
}
.banner-media-form #gform_1 #field_1_17 .ginput_preview_list{
    margin-top: 10px;
}

/* Optionnel : rendre le shim (input file invisible) non gênant */
.banner-media-form #gform_1 #field_1_17 .moxie-shim{
    pointer-events: none;
}

.has-arrow .ginput_container_select{
    position: relative;
}

.has-arrow .ginput_container_select::after {
    content: "";
    position: absolute;
    right: 14px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid #111827;
    border-bottom: 2px solid #111827;
    transform: translateY(-60%) rotate(45deg);
    pointer-events: none;
}

.landing-banner-desc p, .landing-banner-desc a {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #ffffff;
}

.landing-banner-desc ul {
    margin: 0.6rem 0 0.8rem;
    padding-left: 1.6rem;
}

.landing-banner-desc ul li{
    list-style: none;
    position: relative;
    margin-bottom: 0.45rem;
    padding-left: 0.4rem;
    font-weight: 500;
    color : #ffffff;
}

.landing-banner-desc ul li::before {
    content: "✔";
    position: absolute;
    left: -1.1rem;
    top: 0.3rem;
    font-size: 0.95rem;
    color: #ffffff;
    line-height: 1;
}

.landing-banner-desc h2 {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

/* Testimony Slider */

.amseva-banner-testimony__swiper .swiper-wrapper {
    display: flex;
    align-items: stretch;
}

.amseva-banner-testimony { padding: 1.25rem 0; }
.amseva-banner-testimony__wrap { width: 100%; }

.amseva-banner-testimony__card{
    border-radius: 18px;
    border: 1px solid #2a63c8;
    background: #06254c;
    color: #fff;
    padding: 1.25rem 1.25rem 1.5rem;
}

.amseva-banner-testimony__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap: 1rem;
    margin-bottom: .75rem;
}

.amseva-banner-testimony__name{
    margin:0;
    font-weight: 700;
}

.amseva-banner-testimony__rating i{
    color: #f39501;
    margin-left: .15rem;
}

.amseva-banner-testimony__quote{ margin:0; }
.amseva-banner-testimony__quote p{ margin:0; line-height: 1.55; }

/* Dots */
.amseva-banner-testimony__pagination{
    text-align:center;
    margin-top: .75rem;
}

.amseva-banner-testimony__pagination .swiper-pagination-bullet{
    width: 8px;
    height: 8px;
    background: #ffffff;
    opacity: .4;
}

.amseva-banner-testimony__pagination .swiper-pagination-bullet-active{
    opacity: 1;
    background: #f39501;
}

.amseva-banner-testimony__slide {
    height: auto;
    display: flex;
}

.amseva-banner-testimony__card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.gform_delete_file {
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
}

.gform_delete_file .dashicons::before {
    content: "⛔";
    margin-left: 6px;
    font-size: 16px;
    line-height: 1;
    vertical-align: middle;
}

.gform_delete_file .screen-reader-text {display: none;}

.gfield_fileupload_cancel {
    font-size: 0;
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    text-decoration: none;
    display: none;
}

.gfield_fileupload_cancel::before {
    content: "⛔";
    margin-left: 6px;
    font-size: 16px;
    border: 0;
    padding: 0;
    line-height: 1;
    vertical-align: middle;
}

