/* hp-critical.css src-md5:c81f3aae491665f4256392e2cb52cc94 — sous-ensemble ORDONNÉ de /style-homepage.css (règles utilisées par l'accueil), généré le 2026-11-10 17:57 UTC par /home/ubuntu/seo_gsc/hpcrit/hpcrit.py. Ne pas modifier à la main : toute retouche de style-homepage.css désactive automatiquement cette feuille (contrôle src-md5 dans index.php) jusqu'à sa régénération. */
.sr-only{
    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;
}
body {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    background-color: #FFFFFF;

    /* Style global de la barre de défilement pour Firefox */
    scrollbar-width: thin; /* Réduit la largeur pour Firefox */
    /*scrollbar-color: #007BFF #f9f9f9; /* Couleurs de la barre et de son fond */
}
main.homepage-main {
    margin-left: var(--sidebar-w);
    width: calc(100% - var(--sidebar-w));
    padding: 0;
    display: block;
    position: relative;
    min-height: 100vh;
    box-sizing: border-box;
    transition: margin-left 0.24s ease, width 0.24s ease;
}
@media (max-width: 768px){
main.homepage-main {
        margin-left: 0;
        width: 100%;
        padding: 0;
    }
}
body,
main,
html {
    /* Ces éléments peuvent avoir une barre de défilement dans WebKit */
    overflow: auto; /* Assure que les barres de défilement peuvent être stylisées */
}
body::-webkit-scrollbar,
main::-webkit-scrollbar,
html::-webkit-scrollbar {
    width: 8px; /* Réduit la largeur de la barre de défilement */
    background-color: #f9f9f9; /* Couleur de fond de la barre de défilement */
}
body::-webkit-scrollbar-thumb,
main::-webkit-scrollbar-thumb,
html::-webkit-scrollbar-thumb {
    background-color: darkgrey; /* Couleur de la partie défilable */
    border-radius: 4px; /* Arrondit les coins pour un style moderne */
}
body::-webkit-scrollbar-thumb:hover,
main::-webkit-scrollbar-thumb:hover,
html::-webkit-scrollbar-thumb:hover {
    background-color: dimgray; /* Change de couleur au survol pour un effet interactif */
}
body::-webkit-scrollbar-track,
main::-webkit-scrollbar-track,
html::-webkit-scrollbar-track {
    background-color: #f9f9f9; /* Couleur de fond du rail */
}
.full-screen-image {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: flex-start; /* Alignement en haut */
    overflow: hidden;
    position: relative;
}
.carousel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}
.carousel-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1.5s ease-in-out;
}
.carousel-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(70%); /* Ajoute une superposition blanche semi-transparente */
}
.carousel-item.active {
    opacity: 1;
}
#ask-assistant {
    position: absolute;
    top: 60px; /* Espace depuis le haut de l'écran */
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    z-index: 1; /* S'assure que l'assistant est au-dessus de l'image */
    width: 100%; /* S'assurer qu'il prenne tout l'espace disponible */
}
@media (max-width: 768px){
#ask-assistant {
        top: 60px; /* Espace depuis le haut de l'écran */
    }
}
#assistant-header-homepage {
    margin-left: 0;
    text-align: center;
    margin-bottom: 0px; /* Ajustez cette valeur selon vos besoins */
}
.prompt-button {
    flex: 1 1 auto;
    background-color: #ffffff;
    color: #333;
    border: 1px solid #ccc;
    border-radius: 20px;
    padding: 0.5rem;
    text-align: center;
    cursor: pointer;
    font-size: 0.7rem;
    transition: background-color 0.2s ease;
    
    flex: 0 0 auto !important;
    min-width: 120px; /* Taille mini pour uniformiser */
    max-width: 220px; /* Taille maxi des boutons */
}
.prompt-button:hover {
    background-color: #eaeaea;
}
@media (min-width: 769px){
.prompt-button {
        scroll-snap-align: start;
    }
}
.tone-button {
    background-color: #ffffff;
    color: #333;
    border: 1px solid #ccc;
    border-radius: 20px;
    padding: 0.5rem 1rem;
    text-align: center;
    cursor: pointer;
    font-size: 0.8rem;
    transition: background-color 0.2s ease;
    min-width: 120px;
}
.tone-button:hover {
    background-color: #eaeaea;
}
@keyframes pulse {
    0%, 100% {
        transform: scale(0.8);
        opacity: 0.6;
    }
    50% {
        transform: scale(1.2);
        opacity: 1;
    }
}
@media (max-width: 768px) and (orientation: portrait){
.disclaimer {
        font-size: 0.6em; /* Réduit la taille de la typographie sur les écrans mobiles en portrait */
    }
}
.gdpr-consent-banner {
    display: none;
    position: fixed;
    bottom: max(18px, env(safe-area-inset-bottom, 0px));
    left: calc((100vw + var(--sidebar-effective-w, 86px)) / 2);
    transform: translateX(-50%);
    width: min(720px, calc(100vw - var(--sidebar-effective-w, 86px) - 32px));
    color: #0f172a;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(247,250,255,0.96) 100%);
    border: 1px solid rgba(37, 99, 235, 0.12);
    border-radius: 24px;
    box-shadow:
        0 24px 60px rgba(15, 23, 42, 0.16),
        0 10px 24px rgba(37, 99, 235, 0.08);
    backdrop-filter: blur(18px) saturate(1.15);
    -webkit-backdrop-filter: blur(18px) saturate(1.15);
    box-sizing: border-box;
    z-index: 12000;
    overflow: hidden;
    animation: gdprBannerIn 0.28s ease;
}
@keyframes gdprBannerIn {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}
.gdpr-consent-banner__accent {
    height: 4px;
    width: 100%;
    background: linear-gradient(90deg, #2563eb 0%, #60a5fa 45%, #c7d2fe 100%);
}
.gdpr-consent-banner__inner {
    padding: 20px 22px 18px;
}
.gdpr-consent-banner__header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}
.gdpr-consent-banner__badge {
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%);
    border: 1px solid rgba(37, 99, 235, 0.10);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.85);
}
.gdpr-consent-banner__badge-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: linear-gradient(180deg, #2563eb 0%, #60a5fa 100%);
    box-shadow: 0 0 0 5px rgba(37, 99, 235, 0.10);
}
.gdpr-consent-banner__heading {
    min-width: 0;
}
.gdpr-consent-banner__title {
    margin: 0;
    font-size: clamp(1rem, 1.1vw, 1.15rem);
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #0f172a;
}
.gdpr-consent-banner__content {
    text-align: left;
}
.gdpr-consent-banner__content p {
    margin: 0;
    padding: 0;
}
.gdpr-consent-banner__lead {
    font-size: 0.96rem;
    line-height: 1.52;
    color: #1e293b;
    font-weight: 600;
    margin-bottom: 6px !important;
}
.gdpr-consent-banner__text {
    font-size: 0.90rem;
    line-height: 1.55;
    color: #64748b;
}
.gdpr-consent-banner__footer {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin-top: 16px;
}
.gdpr-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
}
.gdpr-button {
    appearance: none;
    -webkit-appearance: none;
    min-height: 46px;
    padding: 12px 18px;
    border-radius: 999px;
    cursor: pointer;
    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        background-color 0.18s ease,
        border-color 0.18s ease,
        color 0.18s ease;
    flex: 1 1 0;
    font-family: inherit;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.2;
    border: 1px solid transparent;
    text-align: center;
}
.gdpr-button:hover {
    transform: translateY(-1px);
}
.gdpr-button:focus-visible,
#privacyPolicyLink:focus-visible {
    outline: 3px solid rgba(37, 99, 235, 0.18);
    outline-offset: 2px;
}
.gdpr-button.accept {
    background: linear-gradient(180deg, #1d4ed8 0%, #2563eb 100%);
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(37, 99, 235, 0.18);
}
.gdpr-button.accept:hover {
    background: linear-gradient(180deg, #1e40af 0%, #1d4ed8 100%);
}
.gdpr-button.reject {
    background: rgba(255, 255, 255, 0.92);
    color: #1e3a8a;
    border-color: rgba(37, 99, 235, 0.16);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
}
.gdpr-button.reject:hover {
    background: #ffffff;
    color: #1d4ed8;
}
#privacyPolicyLink,
.gdpr-consent-banner__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    color: #64748b;
    text-decoration: none;
    margin: 0;
    font-size: 0.88rem;
    font-weight: 500;
    line-height: 1.3;
    transition: color 0.18s ease, opacity 0.18s ease;
}
#privacyPolicyLink:hover,
.gdpr-consent-banner__link:hover {
    color: #1d4ed8;
    text-decoration: underline;
}
@media screen and (max-width: 1024px){
.gdpr-consent-banner {
        width: min(680px, calc(100vw - var(--sidebar-effective-w, 86px) - 24px));
        bottom: max(16px, env(safe-area-inset-bottom, 0px));
    }
.gdpr-consent-banner__inner {
        padding: 18px 18px 16px;
    }
}
@media screen and (max-width: 768px){
.gdpr-consent-banner {
        left: 50%;
        transform: translateX(-50%);
        width: calc(100vw - 20px);
        bottom: max(10px, env(safe-area-inset-bottom, 0px));
        border-radius: 20px;
    }
.gdpr-consent-banner__inner {
        padding: 16px 14px 14px;
    }
.gdpr-consent-banner__header {
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 10px;
    }
.gdpr-consent-banner__badge {
        width: 34px;
        height: 34px;
        border-radius: 10px;
    }
.gdpr-consent-banner__title {
        font-size: 0.98rem;
    }
.gdpr-consent-banner__lead {
        font-size: 0.91rem;
    }
.gdpr-consent-banner__text {
        font-size: 0.84rem;
    }
.gdpr-buttons {
        flex-direction: column-reverse;
        gap: 8px;
    }
.gdpr-button {
        width: 100%;
        min-height: 44px;
        font-size: 0.92rem;
    }
#privacyPolicyLink,
    .gdpr-consent-banner__link {
        font-size: 0.84rem;
    }
}
.gdpr-consent-banner {
    display: none;
    position: fixed !important;
    right: max(18px, env(safe-area-inset-right, 0px)) !important;
    bottom: max(18px, env(safe-area-inset-bottom, 0px)) !important;
    left: auto !important;
    transform: none !important;
    width: min(330px, calc(100vw - 36px)) !important;
    max-width: 330px !important;
    max-height: calc(100dvh - 36px) !important;
    padding: 0 !important;
    color: #111827 !important;
    background: rgba(255, 255, 255, 0.97) !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    border-radius: 22px !important;
    box-shadow:
        0 20px 44px rgba(15, 23, 42, 0.16),
        0 4px 12px rgba(15, 23, 42, 0.08) !important;
    backdrop-filter: blur(16px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.08) !important;
    box-sizing: border-box !important;
    z-index: 12000 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    text-align: left !important;
    overscroll-behavior: contain !important;
    animation: gdprBannerInTiny 0.22s ease !important;
}
@keyframes gdprBannerInTiny {
    from {
        opacity: 0;
        transform: translateY(8px) scale(0.985);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
.gdpr-consent-banner__accent,
.gdpr-consent-banner__badge,
.gdpr-consent-banner__badge-dot {
    display: none !important;
}
.gdpr-consent-banner__inner {
    padding: 14px 16px 16px !important;
}
.gdpr-consent-banner__header {
    display: block !important;
    margin: 0 0 6px 0 !important;
}
.gdpr-consent-banner__heading {
    min-width: 0 !important;
}
.gdpr-consent-banner__title {
    margin: 0 !important;
    color: #111827 !important;
    font-size: 0.94rem !important;
    line-height: 1.22 !important;
    font-weight: 750 !important;
    letter-spacing: -0.015em !important;
}
.gdpr-consent-banner__content {
    text-align: left !important;
}
.gdpr-consent-banner__content p {
    margin: 0 !important;
    padding: 0 !important;
}
.gdpr-consent-banner__lead {
    margin: 0 0 5px 0 !important;
    color: #374151 !important;
    font-size: 0.78rem !important;
    line-height: 1.34 !important;
    font-weight: 500 !important;
}
.gdpr-consent-banner__text {
    margin: 0 !important;
    color: #6b7280 !important;
    font-size: 0.74rem !important;
    line-height: 1.34 !important;
    font-weight: 500 !important;
}
.gdpr-consent-banner__footer {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
    margin-top: 11px !important;
    align-items: stretch !important;
}
.gdpr-buttons {
    display: contents !important;
    margin: 0 !important;
    gap: 0 !important;
}
.gdpr-button {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 36px !important;
    padding: 8px 10px !important;
    border-radius: 11px !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    font-family: inherit !important;
    font-size: 0.78rem !important;
    font-weight: 750 !important;
    line-height: 1.15 !important;
    border: 1px solid transparent !important;
    text-align: center !important;
    transition:
        transform 0.16s ease,
        box-shadow 0.16s ease,
        background-color 0.16s ease,
        border-color 0.16s ease,
        color 0.16s ease !important;
}
.gdpr-button:hover {
    transform: translateY(-1px) !important;
}
.gdpr-button.accept {
    order: 1 !important;
    grid-column: 1 / -1 !important;
    background: linear-gradient(180deg, #111111 0%, #000000 100%) !important;
    color: #ffffff !important;
    border-color: #000000 !important;
    box-shadow: 0 9px 18px rgba(0, 0, 0, 0.18) !important;
}
.gdpr-button.accept:hover {
    background: #000000 !important;
    color: #ffffff !important;
}
.gdpr-consent-banner #privacyPolicyLink,
.gdpr-consent-banner .gdpr-consent-banner__link {
    order: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 8px 8px !important;
    border-radius: 11px !important;
    background: rgba(249, 250, 251, 0.94) !important;
    color: #111827 !important;
    border: 1px solid rgba(15, 23, 42, 0.07) !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
    text-align: center !important;
    font-size: 0.70rem !important;
    font-weight: 750 !important;
    line-height: 1.12 !important;
    transition:
        transform 0.16s ease,
        background-color 0.16s ease,
        border-color 0.16s ease,
        color 0.16s ease !important;
}
.gdpr-consent-banner #privacyPolicyLink:hover,
.gdpr-consent-banner .gdpr-consent-banner__link:hover {
    background: #ffffff !important;
    border-color: rgba(15, 23, 42, 0.12) !important;
    color: #000000 !important;
    text-decoration: underline !important;
    transform: translateY(-1px) !important;
}
.gdpr-button.reject {
    order: 3 !important;
    grid-column: auto !important;
    background: rgba(249, 250, 251, 0.94) !important;
    color: #111827 !important;
    border-color: rgba(15, 23, 42, 0.07) !important;
    box-shadow: none !important;
}
.gdpr-button.reject:hover {
    background: #ffffff !important;
    border-color: rgba(15, 23, 42, 0.12) !important;
    color: #000000 !important;
}
.gdpr-button:focus-visible,
.gdpr-consent-banner #privacyPolicyLink:focus-visible,
.gdpr-consent-banner .gdpr-consent-banner__link:focus-visible {
    outline: 3px solid rgba(17, 24, 39, 0.16) !important;
    outline-offset: 2px !important;
}
@media screen and (max-width: 768px){
.gdpr-consent-banner {
        right: auto !important;
        left: 50% !important;
        bottom: max(10px, env(safe-area-inset-bottom, 0px)) !important;
        transform: translateX(-50%) !important;
        width: min(340px, calc(100vw - 20px)) !important;
        max-width: 340px !important;
        max-height: calc(100dvh - 20px) !important;
        border-radius: 20px !important;
        animation: gdprBannerInTinyMobile 0.22s ease !important;
    }
@keyframes gdprBannerInTinyMobile {
        from {
            opacity: 0;
            transform: translateX(-50%) translateY(8px) scale(0.985);
        }
        to {
            opacity: 1;
            transform: translateX(-50%) translateY(0) scale(1);
        }
    }
.gdpr-consent-banner__inner {
        padding: 14px 14px 14px !important;
    }
.gdpr-consent-banner__title {
        font-size: 0.92rem !important;
    }
.gdpr-consent-banner__lead {
        font-size: 0.77rem !important;
    }
.gdpr-consent-banner__text {
        font-size: 0.72rem !important;
    }
.gdpr-button {
        min-height: 36px !important;
        font-size: 0.76rem !important;
    }
.gdpr-consent-banner #privacyPolicyLink,
    .gdpr-consent-banner .gdpr-consent-banner__link {
        min-height: 36px !important;
        font-size: 0.68rem !important;
    }
}
@keyframes loadingAnimation {
    0% { transform: rotate(0deg); border-top-color: rgba(0, 123, 255, 0.2); }
    50% { transform: rotate(180deg); border-top-color: rgba(0, 123, 255, 0.8); }
    100% { transform: rotate(360deg); border-top-color: rgba(0, 123, 255, 0.2); }
}
#assistant-response {
    text-align: center;
    max-height: calc(100vh - 380px); /* Hauteur par défaut pour les écrans plus larges */
    overflow-y: auto; /* Active le défilement vertical */
    margin-top: 10px;
    margin-bottom: 10px;
    padding-bottom: 0px;
}
@media (max-width: 767px){
#assistant-response {
        max-height: calc(100vh - 224px); /* Hauteur ridotta pour les écrans mobiles */
    }
}
#assistant-response::-webkit-scrollbar {
    width: 8px; /* Largeur de la barre de défilement */
    background-color: #f9f9f9; /* Couleur de fond de la barre de défilement */
}
#assistant-response::-webkit-scrollbar-thumb {
    background-color: #007BFF; /* Couleur de la partie défilable de la barre */
    border-radius: 4px; /* Arrondit les coins de la partie défilable */
}
#assistant-response {
    scrollbar-width: thin; /* Rend la barre de défilement plus fine */
    scrollbar-color: #007BFF #f9f9f9; /* Couleur de la barre de défilement et couleur de fond */
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.bottom-section-hp {
    position: absolute;
    left: 260px;
    right: 0;
    bottom: 0;
    /*width: calc(100% - 390px);*/
    /*text-align: center;*/
    padding: 10px 0;
    /*background-color: #fff;*/
}
.btn-offers {
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    background-color: #007BFF;
    color: #fff;
    cursor: pointer;
    margin-left: 5px; /* Positionne le bouton "Cancel" à 20px du bord gauche */
}
.close-offers {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 24px;
    cursor: pointer;
    color: #333;
}
.popin-text-content {
    max-width: 600px;
    margin: 0 auto;
}
@media (max-width: 600px){
.popin-text-content {
        padding: 0 10px !important; /* Override du padding inline pour mobile */
    }
.popin-text-content h2 {
        font-size: 24px !important;
        margin-bottom: 15px;
    }
.popin-text-content p {
        font-size: 14px !important;
        line-height: 1.4;
        margin-bottom: 15px;
    }
.btn-offers {
        padding: 10px 15px !important;
        font-size: 14px !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px){
.popin-content {
    left: 50%;
    margin-left: -300px; /* 300px = moitié de max-width (600px) */
    top: 50%;
    margin-top: -46vh; /* Ajustement pour éviter le flou */
  }
}
.social-icons {
    display: flex;
    justify-content: space-between; /* Répartit les icônes avec un espacement uniforme */
    align-items: center;
    width: 100%;
    margin-bottom: 10px;
}
.social-icons img {
    max-width: 40px; /* Fixe une largeur maximale pour les icônes */
    height: auto; /* Conserve les proportions des icônes */
    cursor: pointer;
    object-fit: contain; /* Assure que l'image est contenue dans son conteneur */
    margin: 0 auto; /* Centrer les icônes dans leur espace respectif */
    flex: 1;
}
.social-icons img:first-child {
    margin-left: 0; /* Le premier élément colle à gauche */
    flex: none; /* Ne laisse pas le premier élément s'étendre */
}
.social-icons img:last-child {
    margin-right: 0; /* Le dernier élément colle à droite */
    flex: none; /* Ne laisse pas le dernier élément s'étendre */
}
.social-icons img:hover {
    opacity: 0.8;
}
.carousel {
    z-index: 1;
}
@media (max-height: 768px) and (max-width: 1024px) and (orientation: landscape){
#ask-assistant {
        position: relative; /* Assurez-vous que la position est définie (ou utilisez "absolute" si nécessaire) */
        top: 40px; /* Positionne l'élément à 40px depuis le haut */
    }
}
@keyframes hp-pulse-green {
  0% { transform: scale(0.9); opacity: 0.55; }
  70% { transform: scale(1.8); opacity: 0; }
  100% { transform: scale(1.8); opacity: 0; }
}
.one-third-screen-price.pricing-home .pricing-quickanswers{
  margin: 18px auto 0;
  max-width: 1200px;
  text-align: left;
  background: #fff;
  border: 1px solid #e6e9ef;
  border-radius: 14px;
  padding: 14px 14px 10px;
}
.one-third-screen-price.pricing-home .quickanswers-title{
  text-align: center;
  margin: 0 0 12px;
  font-size: 1.25rem;
  color: #0b1b2b;
  font-weight: 900;
}
.one-third-screen-price.pricing-home .quickanswers-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.one-third-screen-price.pricing-home .quickanswer-item{
  background: #f9fafc;
  border: 1px solid #e6e9ef;
  border-radius: 14px;
  padding: 12px 12px 10px;
}
.one-third-screen-price.pricing-home .quickanswer-q{
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 900;
  color: #0b1b2b;
  margin: 0 0 6px;
}
.one-third-screen-price.pricing-home .quickanswer-anchor{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #e6e9ef;
  color: #0073e6;
  text-decoration: none;
  font-weight: 900;
  line-height: 1;
}
.one-third-screen-price.pricing-home .quickanswer-anchor:hover{
  background: #f2f7ff;
}
.one-third-screen-price.pricing-home .quickanswer-a{
  margin: 0;
  color: #3d4a5c;
  line-height: 1.55;
  font-size: 0.98rem;
}
@media (max-width: 980px){
.one-third-screen-price.pricing-home .quickanswers-grid{
    grid-template-columns: 1fr;
  }
}
.one-third-screen-price.pricing-home {
  background-color: #f0f0f0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 60px 0;
  margin-top: 0;
  height: auto;
  min-height: 50vh;
}
.one-third-screen-price.pricing-home .container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  padding: 0 18px;
}
.one-third-screen-price.pricing-home .pricing-title {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  margin: 0 0 10px;
  color: #111;
  letter-spacing: -0.02em;
}
.one-third-screen-price.pricing-home p {
  font-size: 1.02rem;
  color: #555;
  margin: 0 auto 14px;
  line-height: 1.55;
  max-width: 920px;
}
.one-third-screen-price.pricing-home .pricing-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  justify-content: center;
  margin: 12px 0 18px;
}
.one-third-screen-price.pricing-home .trust-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid #e6e9ef;
  border-radius: 999px;
  background: #fff;
  color: #1b2a3a;
  font-size: 0.92rem;
}
.one-third-screen-price.pricing-home .trust-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #19b46b; /* ✅ vert comme pricing.php */
  display: inline-block;
}
.one-third-screen-price.pricing-home .btn-cta-pricing {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 220px;
  min-height: 46px;
  padding: 0 14px;
  background-color: #0073e6;
  color: #fff;
  text-decoration: none;
  border-radius: 10px;
  font-size: 0.92rem;
  font-weight: 800;
  transition: background-color 0.2s ease, transform .05s ease;
  white-space: nowrap;
  margin: 6px 0;
}
.one-third-screen-price.pricing-home .btn-cta-pricing:hover { background-color: #005bb5; }
.one-third-screen-price.pricing-home .btn-cta-pricing:active { transform: translateY(1px); }
.one-third-screen-price.pricing-home .btn-cta-pricing.btn-outline {
  background: #fff;
  color: #0073e6;
  border: 1px solid #0073e6;
}
.one-third-screen-price.pricing-home .btn-cta-pricing.btn-outline:hover {
  background: #f2f7ff;
}
@media (max-width: 768px){
.one-third-screen-price.pricing-home { padding: 46px 0; }
.one-third-screen-price.pricing-home p { font-size: 0.98rem; }
.one-third-screen-price.pricing-home .btn-cta-pricing { width: 100%; max-width: 320px; }
}
.two-third-screen {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    margin-top: 0;
    margin-bottom: 0px; /* Ajoute une marge en dessous de la section */
}
.two-third-screen .content {
    width: 100%;
    max-width: 1200px;
    text-align: center;
}
.two-third-screen h2 {
    font-size: 24px;
    color: #333;
    margin-bottom: 20px;
}
.search-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}
.search-container form {
    display: flex;
    margin: 0;
    padding: 0;
}
.search-container input[type="text"] {
    width: 300px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px 0 0 4px;
    border-right: none;
    box-sizing: border-box;
    height: 40px;
    flex-shrink: 1;
}
.search-container button {
    background-color: #007bff;
    border: 1px solid #007bff;
    padding: 10px;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    margin: 0;
    flex-shrink: 0;
}
.categories {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.category {
    flex: 1;
    margin: 10px;
    min-width: 150px;
    text-align: left;
}
.category h3 {
    font-size: 18px;
    color: #333;
    margin-bottom: 10px;
    text-align: center;
}
.category ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.category ul li {
    font-size: 16px;
    color: #666;
    margin-bottom: 5px;
    text-align: center;
}
.category ul li a {
    color: inherit; /* Utiliser la couleur du texte parent */
    text-decoration: none; /* Supprimer le soulignement */
}
.category ul li a:hover {
    color: inherit; /* Conserver la couleur du texte parent au survol */
    text-decoration: none; /* Supprimer le soulignement au survol */
}
footer {
    background-color: #000;
    color: #fff;
    padding: 20px 0;
}
.social-icons {
    display: flex;
    justify-content: flex-start; /* Aligner les icônes à gauche */
    align-items: center;
    gap: 20px;
}
.social-icons a img {
    width: 40px;
    height: 40px;
}
@media (max-width: 768px){
.social-icons {
        justify-content: center; /* Centrer les icônes sur mobile */
    }
}
.footer .footer-email{
  display: inline-block;
  margin-top: 18px;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
}
.footer .footer-email:hover{
  opacity: 1;
  text-decoration: underline;
}
.bottom-section-hp {
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    padding: clamp(2px, 0.4svh, 5px) 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
}
@media (max-width: 768px){
#maquette-connexion {
            display: block;
            width: 100%;
            margin-top: 10px;
        }
}
.is-hidden{ display:none; }
.u-flip-x{ transform: scaleX(-1); }
#legacy-blocks{ display:none !important; }
#prompt-suggestions,
#prompt-suggestions-google,
#prompt-suggestions-google-hp,
#prompt-suggestions-image,
#prompt-suggestions-seo,
#prompt-suggestions-article,
#tone-row,
#maquette-connexion{
  display:none;
}
.hp-connexion-maquette{
  text-align:center;
  margin-top:10px;
  font-size:0.9rem;
  color:#666;
}
.hp-disc-method{ text-align:center; }
.hp-disc-icon{ width:20px; height:20px; margin-bottom:5px; }
.hp-disc-state{ width:15px; height:15px; }
#sidebar {
    display: block;
}
@media (max-width: 768px){
#sidebar {
        display: none;
    }
}
#loadingOverlay{
  /* caché par défaut */
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 9999;

  /* centrage du spinner quand on passe en flex via JS */
  align-items: center;
  justify-content: center;
}
#loadingOverlay .spinner{
  border: 8px solid rgba(255,255,255,0.3);
  border-top: 8px solid #fff;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 1s linear infinite;
}
@keyframes spin{
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
:root{
      --hp-maxw: 1100px;
      --hp-fg: #fff;
      --hp-muted: #F3F4F6;
      --hp-white: #fff;
      --hp-shadow: 0 12px 40px rgba(0,0,0,.10), 0 2px 6px rgba(0,0,0,.06);
      --hp-radius: 22px;
      --hp-pill-bg: #f2f4f7;
      --hp-pill-dot: #12b886;
      --hp-send: #111827;
      --hp-blue: #0066FF;
      --hp-z-top: 4;
      --hp-z-mid: 2147483599;
      --hp-z-bg:  2147483598;
      --hp-z-ult: 2147483647;  /* ⟵ au-dessus de tout */
      --sidebar-w: clamp(180px, 18vw, 260px);
    }
#hp-section-01, #hp-section-01 * { box-sizing: border-box; }
#hp-section-01 { font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif; color: var(--hp-fg); }
#hp-section-01{
      position: relative;
      z-index: var(--hp-z-top);
      isolation: isolate;
      min-height: 100svh; /* mobile-safe */
      min-height: 100vh;  /* fallback */
      display: grid;
      place-items: center; /* centre horizontal + vertical */
      margin: 0;
    }
#hp-section-01 .hp-bg{ display: none !important; }
#hp-section-01 .hp-container{
      position: relative;
      z-index: 1;
      width: min(100%, var(--hp-maxw));

      /* padding équilibré haut/bas pour un centrage visuel cohérent */
      padding: clamp(32px, 5vw, 64px) 20px clamp(32px, 5vw, 64px);

      text-align: center;

      /* centre le conteneur dans la grille de .hp-hero */
      align-self: center;
      justify-self: center;

      /* évite tout décalage vertical résiduel */
      margin-top: 0;

      /* centre verticalement son contenu interne (logo, titres, prompt) */
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
#hp-section-01 .hp-logo{
      width: clamp(36px, 3.2svh, 40px);
      height: auto;
      display: inline-block;
      margin: clamp(4px, 0.6svh, 10px) auto clamp(4px, 0.6svh, 10px);
    }
#hp-section-01 .hp-title{
      margin: 0 0 clamp(4px, 0.6svh, 10px) 0;
      font-weight: 800;
      line-height: 1.05;
      font-size: clamp(15px, min(4.2vw, 3.1svh), 40px);
      letter-spacing: -0.02em;
    }
#hp-section-01 .hp-subtitle{
      margin: clamp(3px, 0.4svh, 8px) 0 clamp(6px, 1.2svh, 20px);
      color: var(--hp-muted);
      font-size: clamp(9px, min(1.2vw, 1.1svh), 14px);
      line-height: 1.4;
    }
#hp-section-01 .hp-prompt{
      position: relative;
      /*z-index: var(--hp-z-mid);*/
      margin: 0 auto;
      width: min(940px, 92vw);
      background: var(--hp-white);
      border-radius: var(--hp-radius);
      box-shadow: var(--hp-shadow);
      min-height: clamp(90px, 16svh, 140px);
      padding: clamp(8px, 1.3svh, 16px);
      display: block;
    }
#hp-section-01 .hp-modebar{
      display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:center; margin-bottom:8px;
    }
#hp-section-01 .hp-modechip{
        display:inline-flex; 
        align-items:center; 
        gap:8px; 
        padding:8px 12px; 
        border-radius:999px;
        border:1px solid #e9eef6; 
        background:#F8FAFD; 
        color:#111827; 
        cursor:pointer;
        font-size:13px; 
        line-height:1;
        transition: transform .06s ease, background .2s ease, color .2s ease, border-color .2s ease;
    }
#hp-section-01 .hp-modechip:hover{ 
        transform: translateY(-1px); 
    }
#hp-section-01 .hp-modechip.is-active{ 
        background:#e9f0ff; 
        border-color:#dbe7ff; 
    }
@media (max-width: 768px){
#hp-section-01 .hp-modebar{
        width: 100%;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        justify-content: flex-start;
        gap: 8px;
        margin: 0 0 8px;
      }
#hp-section-01 .hp-modechip{
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        width: 100%;
        min-height: 52px;
        padding: 10px 12px;
        justify-content: flex-start;
        text-align: left;
        gap: 10px;
        border-radius: 18px;
      }
#hp-section-01 .hp-modechip .hp-icons{
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        min-width: 46px;
        flex: 0 0 46px;
        gap: 4px;
        align-self: center;
      }
#hp-section-01 .hp-modechip strong{
        display: block;
        min-width: 0;
        flex: 1 1 auto;
        text-align: left;
        white-space: normal;
        line-height: 1.2;
        overflow-wrap: anywhere;
      }
#hp-section-01 #mode-article{
        grid-column: 1 / -1;
        max-width: calc(50% - 5px);
        justify-self: center;
      }
}
#hp-section-01 .hp-modechip .hp-icons{ 
        display:inline-flex; 
        align-items:center; 
        gap:6px; }
#hp-section-01 .hp-modechip .hp-i,
    #hp-section-01 .hp-modechip .hp-g{
      display:inline-block; 
        width:18px; 
        height:18px; 
        padding:0; 
        border-radius:9px;
        background:#eef2f7; 
        background-size:contain; 
        background-repeat:no-repeat; 
        background-position:center;
        color:transparent;
        font-size:0; 
        line-height:0; 
        overflow:hidden; 
        vertical-align:middle;
    }
#hp-section-01 .hp-modechip .hp-i-fb{ background-image:image-set(url('/images/icons/optimized/facebook-40w.avif') type('image/avif') 1x, url('/images/icons/optimized/facebook-40w.webp') type('image/webp') 1x, url('/images/icons/paisible_icon_color_facebook.png') type('image/png') 1x); }
#hp-section-01 .hp-modechip .hp-i-ig{ background-image:image-set(url('/images/icons/optimized/instagram-40w.avif') type('image/avif') 1x, url('/images/icons/optimized/instagram-40w.webp') type('image/webp') 1x, url('/images/icons/paisible_icon_color_instagram.png') type('image/png') 1x); }
#hp-section-01 .hp-modechip .hp-i-in{ background-image:image-set(url('/images/icons/optimized/linkedin-40w.avif') type('image/avif') 1x, url('/images/icons/optimized/linkedin-40w.webp') type('image/webp') 1x, url('/images/icons/paisible_icon_color_linkedin.png') type('image/png') 1x); }
#hp-section-01 .hp-modechip .hp-i-x { background-image:url('https://paisible.ai/images/icons/paisible_icon_color_x.png'); }
#hp-section-01 .hp-modechip .hp-g{
      background-image:image-set(url('/images/icons/optimized/google-40w.avif') type('image/avif') 1x, url('/images/icons/optimized/google-40w.webp') type('image/webp') 1x, url('/images/icons/paisible_icon_color_google.png') type('image/png') 1x);
    }
#hp-section-01 .hp-help{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:10px;                /* fix + même rendu que l’ADS unifié */
      font-size:11px;
      color:#4b5563;
      margin:6px 0 12px 0;
      text-align:center;
    }
#hp-section-01 .hp-help p{ 
        margin:0; 
        text-align:center; 
        font-family: Montserrat;
    }
#hp-section-01 .hp-suggest-row{
      position: relative;
      display: grid;
      grid-template-columns: auto 1fr auto auto;
      align-items: center;
      gap: 10px;
      margin: 4px 0 8px;
    }
#hp-section-01 .hp-sg-nav{
      width: 32px; height: 32px; border-radius: 999px;
      border: 1px solid #e7ecf4; background:#f9fbfd; color:#111827; cursor: pointer;
    }
#hp-section-01 .hp-sg-track{ display:flex; align-items:center; gap:10px; overflow:hidden; }
#hp-section-01 .hp-sg-chip{
      max-width: 100%;
      padding: 8px 12px;
      border: 1px dashed #cfd8e3;
      background: #ffffff;
      border-radius: 999px;
      color:#0f172a;
      font-size: 12px;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      cursor: pointer;
    }
#hp-section-01 .hp-prompt input,
    #hp-section-01 .hp-prompt textarea{
    display:block; 
    width:94%; 
    border:0; 
    outline:none; 
    background:transparent;
    font-family:Montserrat;
    font-size: clamp(18px, 1.6vw, 20px);
    line-height:1.5;
    padding: 8px 0;
    padding-right: 72px;   /* ← écart demandé pour éviter le chevauchement avec le bouton */
}
#hp-section-01 .hp-input{
      min-height: clamp(80px, 12.5svh, 120px);
      height: clamp(40px, 6.5svh, 84px);
      resize: vertical;
    }
#hp-section-01 .hp-prompt input::placeholder,
    #hp-section-01 .hp-prompt textarea::placeholder{ color:#9aa3af; }
#hp-section-01 .hp-send{
      position: absolute; right: 18px; bottom: 16px;
      z-index: var(--hp-z-top);

      display: grid;
      place-items: center;
      place-content: center;

      width: 44px; height: 44px;
      border-radius: 999px;
      background: var(--hp-send); color:#fff; border:0; cursor:pointer;
      transition: transform .06s ease, filter .2s ease, box-shadow .2s ease;
      box-shadow: 0 8px 24px rgba(0,0,0,.18);

      padding: 0; line-height: 0; box-sizing: border-box;
    }
#hp-section-01 .hp-send > *{ grid-area: 1 / 1; }
#hp-section-01 .hp-send:hover{ transform: translateY(-1px); filter: brightness(1.1); }
#hp-section-01 .hp-send svg{
      width: 20px; height: 20px;
      display: block;
      transform: scaleX(-1);
      transition: transform .06s ease;
    }
#hp-section-01 .hp-send:hover svg{ transform: scaleX(-1); }
@media (max-width: 768px){
#hp-section-01 #unifiedPrompt.is-collapsed{
        position: fixed;
        left: 50%;
        bottom: max(12px, env(safe-area-inset-bottom));
        transform: translateX(-50%);
        width: auto;
        max-width: calc(100vw - 32px);
        min-height: 0;
        padding: 0;
        background: transparent;
        box-shadow: none;
        border-radius: 999px;
        z-index: var(--hp-z-top);
      }
#hp-section-01 #unifiedPrompt.is-collapsed > *{
        display: none !important;
      }
#hp-section-01 .hp-fab{
          display: none;
          position: fixed;
          left: 50%;
          bottom: clamp(86px, 12svh, 118px);
          transform: translateX(-50%);
          z-index: 2147483647;
          align-items: center;
          justify-content: center;
          gap: 10px;
          min-height: 56px;
          padding: 0 18px;
          border-radius: 999px;
          background: linear-gradient(135deg, #0a84ff 0%, #0066ff 100%);
          color: #fff;
          border: 1px solid rgba(255,255,255,.22);
          font-weight: 800;
          box-shadow: 0 14px 34px rgba(0, 102, 255, 0.30), 0 6px 16px rgba(15, 23, 42, 0.18);
          cursor: pointer;
          width: min(92vw, 340px);
          font-size: 16px;
          letter-spacing: -.01em;
          line-height: 1.15;
          text-align: center;
          transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
          -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
        }
#hp-section-01 .hp-fab .hp-fab-icon{
            flex: 0 0 30px;
            width: 30px; 
            height: 30px; 
            display: block;
            padding: 6px;
            border-radius: 999px;
            background: rgba(255,255,255,.18);
        }
#hp-section-01 .hp-fab span{
            display: block;
            white-space: normal;
            line-height: 1.12;
            text-wrap: balance;
        }
}
#hpMinifyPrompt.hp-minify{ 
        display:none !important; 
        visibility:hidden; 
    }
@media print{
#hpMinifyPrompt.hp-minify{
            display:none !important; 
        }
}
@media (max-width: 768px){
#hp-section-01 #unifiedPrompt{ position: relative; overflow: visible; }
#hp-section-01 #unifiedPrompt:not(.is-collapsed) > #hpMinifyPrompt.hp-minify{
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.10);
  color: #0f172a;
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.14);
  cursor: pointer;
  z-index: 2147483647;
  -webkit-tap-highlight-color: transparent;
}
#hp-section-01 #hpMinifyPrompt svg{
  display: none !important;
}
#hp-section-01 #hpMinifyPrompt.hp-minify::before,
#hp-section-01 #hpMinifyPrompt.hp-minify::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2.4px;
  border-radius: 999px;
  background: currentColor;
  transform-origin: center;
}
#hp-section-01 #hpMinifyPrompt.hp-minify::before{
  transform: translate(-50%, -50%) rotate(45deg);
}
#hp-section-01 #hpMinifyPrompt.hp-minify::after{
  transform: translate(-50%, -50%) rotate(-45deg);
}
#hp-section-01 #unifiedPrompt.is-collapsed > #hpMinifyPrompt.hp-minify,
#hp-section-01 #unifiedPrompt.is-collapsed .hp-grabber{ display: none !important; }
}
.hp-send .hp-icon{ display:block; }
.hp-send .hp-spinner{ 
      display:none;
      width:18px; height:18px;
      border:2px solid #fff;
      border-right-color: transparent;
      border-radius:50%;
      animation: hpSpin .9s linear infinite;
    }
@keyframes hpSpin{
      to{ transform: rotate(360deg); }
    }
#hp-section-01 .hp-tone-row{ display: none !important; }
@media (min-width: 1025px){
#hp-section-01 { --hp-radius: 22px; }
#hp-section-01{
      min-height: 100svh;
      min-height: 100vh;
      margin: 0;
    }
#hp-section-01 .hp-container{ 
        padding: clamp(4px, 0.8svh, 20px) 20px clamp(4px, 0.8svh, 20px);
        margin-top: 0;
      }
#hp-section-01 .hp-logo{ width: clamp(50px, 3.5svh, 50px); margin-bottom: clamp(3px, 0.5svh, 8px); }
#hp-section-01 .hp-title{ 
          font-size: clamp(15px, min(4.2vw, 3.1svh), 40px); 
          line-height:1.05; 
          letter-spacing:-.02em; 
          margin: 0 0 clamp(4px, 0.6svh, 10px) 0; 
        }
#hp-section-01 .hp-subtitle{ 
          font-size: clamp(9px, min(1.2vw, 1.1svh), 14px); 
          margin: clamp(3px, 0.4svh, 8px) 0 clamp(6px, 1.2svh, 20px); 
        }
#hp-section-01 .hp-prompt{ 
          width: min(940px, 92vw); 
          min-height: clamp(90px, 16svh, 160px); 
          padding: clamp(8px, 1.3svh, 16px);
          border-radius: var(--hp-radius); 
        }
#hp-section-01 .hp-prompt input, #hp-section-01 .hp-prompt textarea{ 
          font-size: clamp(10px, min(1.8vw, 1.8svh), 24px); 
          line-height:1.4; 
          font-family: Montserrat;
          padding: clamp(6px, 1.0svh, 12px) 14px;
          border-radius: 14px;
          border: 1px solid #e5e9f2;
        }
#hp-section-01 .hp-send{ width:44px; height:44px; right:16px; bottom:16px; }
#hp-section-01 .hp-modebar{ gap:8px; }
#hp-section-01 .hp-modechip{ 
          padding:6px 10px; 
          font-size:11px; 
        }
#hp-section-01 .hp-modechip .hp-i{ 
          font-size:11px; 
          padding:2px 6px; 
        }
#hp-section-01 .hp-suggest-row{ gap:10px; }
#hp-section-01 .hp-sg-chip{ 
          padding:8px 12px; 
          font-size:12px; 
          max-width:100%; 
        }
#hp-section-01 .hp-sg-nav, #hp-section-01 .hp-sg-play{ width:32px; height:32px; border-radius:8px; }
}
.hp-disc{
        text-align:center;
        margin: clamp(2px, 0.3svh, 5px) 0;
        display:flex; flex-direction:column; align-items:center;
        font-size: clamp(8px, 0.7svh, 11px);
        color:#6b7280;
    }
.hp-disc-methods{
        display:flex; justify-content:center; align-items:flex-start;
        gap: clamp(12px, 2vw, 28px);
        margin-top: clamp(2px, 0.3svh, 6px);
    }
.hp-disc-method{ text-align:center; }
.hp-disc-icon{ width:20px; height:auto; margin-bottom:5px; }
.hp-disc-state{ width:15px; height:auto; }
@media (min-width:1025px){
.hp-disc{ font-size: clamp(7px, min(0.65vw, 0.8svh), 10px); margin: clamp(1px, 0.25svh, 3px) 0; line-height: 1.2; }
.hp-disc-methods{ gap: clamp(10px, 1.8vw, 22px); margin-top: clamp(1px, 0.25svh, 3px); }
.hp-disc-icon{ width: clamp(10px, 0.75vw, 13px) !important; height: auto !important; margin-bottom: 2px; }
.hp-disc-state{ width: clamp(8px, 0.55vw, 10px) !important; height: auto !important; }
}
body{ padding-bottom: 0; }
@media (max-width: 768px){
.connexion-methods { gap: 30px !important; }
}
.hp-send .hp-icon{ display:block; }
.hp-send .hp-spinner{ 
      display:none;
      width:18px; height:18px;
      border:2px solid #fff;
      border-right-color: transparent;
      border-radius:50%;
      animation: hpSpin .9s linear infinite;
    }
@keyframes hpSpin{
      to{ transform: rotate(360deg); }
    }
@media (max-width: 768px){
#hp-section-01{
        position: relative;
        z-index: 99;         /* au-dessus des sections qui suivent */
        isolation: isolate;    /* nouveau stacking context, plus prévisible */
      }
#hp-section-01 #unifiedPrompt{
        position: relative; 
        z-index: 1001;
      }
.full-screen-image{
        overflow: visible;
      }
#hp-section-01{
        padding-bottom: 48px;  /* ajuste si besoin */
      }
}
#unifiedPrompt .assistant-strip{
              display:flex; 
              align-items:center; 
              gap:8px;
              margin:0px 0 6px; 
              padding:4px 6px;
              background:transparent; 
              border:0;
            }
#unifiedPrompt .assistant-strip .chips{
              display:flex; 
              gap:8px; 
              flex-wrap:wrap; 
              width:100%;
            }
#unifiedPrompt .assistant-strip .chip{
              display:inline-flex; align-items:center; gap:6px;
              padding:6px 10px; border-radius:999px;
              border:1px solid #e5e7eb; background:#fff;
              font-size:12px; line-height:1; font-weight:600;
              text-decoration:none; color:inherit; cursor:pointer;
              transition: box-shadow .12s ease, transform .12s ease, border-color .12s ease;
              max-width: 220px;
            }
#unifiedPrompt .assistant-strip .chip:hover{
              transform: translateY(-1px);
              box-shadow:0 6px 16px rgba(0,0,0,.06);
              border-color:#d1d5db;
            }
#unifiedPrompt .assistant-strip .chip.create,
            #unifiedPrompt .assistant-strip .chip.create-account{
                background:#007bff; color:#fff; border-color:#007bff;
            }
#unifiedPrompt .assistant-strip .info{
              font-size:12px; line-height:1.25; color:#6b7280;
            }
#unifiedPrompt .assistant-strip .chips.no-agent .chip.create,
            #unifiedPrompt .assistant-strip .chips.no-agent .chip.create-account{
              margin-left:auto;
            }
@media (max-width: 768px){
#unifiedPrompt .assistant-strip{ margin:4px 0 8px; }
#unifiedPrompt .assistant-strip .chips{
                flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; scroll-snap-type:x mandatory;
                scrollbar-width:none;
              }
#unifiedPrompt .assistant-strip .chips::-webkit-scrollbar{ display:none; }
#unifiedPrompt .assistant-strip .chip{ flex:0 0 auto; scroll-snap-align:start; }
#unifiedPrompt .assistant-strip .chips.no-agent{
                flex-wrap:nowrap; overflow:visible; scroll-snap-type:none;
              }
}
@keyframes hpNudge{
              0%   { transform:translateY(0); }
              20%  { transform:translateY(-1px); }
              40%  { transform:translateY(0); }
              60%  { transform:translateY(-1px); }
              100% { transform:translateY(0); }
            }
#hp-section-01 .hp-sg-prev[data-for="ads"],
#hp-section-01 .hp-sg-prev[data-for="seo"],
#hp-section-01 .hp-sg-prev[data-for="article"],
#hp-section-01 .hp-sg-next[data-for="ads"],
#hp-section-01 .hp-sg-next[data-for="seo"],
#hp-section-01 .hp-sg-next[data-for="article"]{
  display:none;
}
#unifiedPrompt[data-connected="0"] .assistant-strip .chip{
  margin-top:-6px;
}
#hp-section-01 #hp-hero-title,
#hp-section-01 .hp-hero-title,
#hp-section-01 .hp-title{
  margin: 0 auto 10px;
  padding: 0 14px;
  width: 100%;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Montserrat', sans-serif;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.035em;
  font-size: clamp(26px, 3.7vw, 44px);
  color: var(--hp-fg, #0f172a);
  max-width: min(34ch, calc(100% - 16px));
  text-align: center;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-wrap: pretty;
  hyphens: none;
  word-break: normal;
  overflow-wrap: normal;
}
#hp-section-01 .hp-title-line{
  display: block;
}
#hp-section-01 .hp-title-line-1{
  white-space: nowrap;
}
#hp-section-01 .hp-title-line-2{
  white-space: nowrap;
}
#hp-section-01 .hp-subtitle,
#hp-section-01 #hp-hero-title + p{
  margin: 0px auto 20px;
  padding: 0 14px;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Montserrat', sans-serif;
  font-size: clamp(14px, 1.15vw, 16px);
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: var(--hp-muted, #475569);
  max-width: min(64ch, 100%);
  text-align: center;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-wrap: pretty;
  hyphens: auto;
}
@media (max-width: 1024px){
#hp-section-01 #hp-hero-title,
  #hp-section-01 .hp-hero-title,
  #hp-section-01 .hp-title{
    font-size: clamp(26px, 4.3vw, 40px);
    max-width: min(34ch, calc(100% - 16px));
  }
#hp-section-01 .hp-subtitle,
  #hp-section-01 #hp-hero-title + p{
    max-width: 58ch;
    margin-bottom: 22px;
  }
}
@media (max-width: 768px){
#hp-section-01 #hp-hero-title,
  #hp-section-01 .hp-hero-title,
  #hp-section-01 .hp-title{
    font-size: clamp(24px, 7.2vw, 32px);
    line-height: 1.08;
    letter-spacing: -0.03em;
    margin-bottom: 10px;
    max-width: min(26ch, calc(100% - 16px));
  }
#hp-section-01 .hp-title-line{
    display: inline;
  }
#hp-section-01 .hp-title-line-1,
  #hp-section-01 .hp-title-line-2{
    white-space: normal;
  }
#hp-section-01 .hp-title-line-1::after{
    content: " ";
  }
#hp-section-01 .hp-subtitle,
  #hp-section-01 #hp-hero-title + p{
    font-size: 16px;
    line-height: 1.45;
    margin: 0px auto 18px;
    max-width: 48ch;
  }
}
@media (max-width: 380px){
#hp-section-01 #hp-hero-title,
  #hp-section-01 .hp-hero-title,
  #hp-section-01 .hp-title{
    font-size: clamp(22px, 8.4vw, 28px);
    line-height: 1.08;
    letter-spacing: -0.025em;
    max-width: min(24ch, calc(100% - 12px));
  }
}
#hp-section-01 .hp-prompt-scroll{
  display:block;
  min-height:0;
}
#hp-section-01 .hp-composer{
  position:relative;
}
#hp-section-01 .hp-composer .hp-input{
  width:100%;
  box-sizing:border-box;
}
#hp-section-01 .hp-composer .hp-send{
  position:absolute;
}
@media (max-width: 768px){
#hp-section-01{
    --hp-mobile-top-offset: 58px;
    --hp-mobile-bottom-gap: 10px;
    --hp-mobile-side-gap: 10px;
  }
#hp-section-01 #unifiedPrompt:not(.is-collapsed){
  position: fixed;
  left: var(--hp-mobile-side-gap);
  right: var(--hp-mobile-side-gap);
  top: calc(var(--hp-vv-offset-top, 0px) + var(--hp-mobile-top-offset));
  width: auto;
  min-height: 0;
  height: calc(var(--hp-vv-height, 100dvh) - var(--hp-mobile-top-offset) - var(--hp-mobile-bottom-gap));
  max-height: calc(var(--hp-vv-height, 100dvh) - var(--hp-mobile-top-offset) - var(--hp-mobile-bottom-gap));
  margin: 0;
  padding: 52px 10px 10px;
  border-radius: 22px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 2147483646;
}
#hp-section-01 #unifiedPrompt:not(.is-collapsed) .hp-prompt-scroll{
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 2px;
    margin-right: -2px;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
#hp-section-01 #unifiedPrompt:not(.is-collapsed) .hp-prompt-scroll::-webkit-scrollbar{
    width: 4px;
  }
#hp-section-01 #unifiedPrompt:not(.is-collapsed) .hp-prompt-scroll::-webkit-scrollbar-thumb{
    background: rgba(148, 163, 184, 0.55);
    border-radius: 999px;
  }
#hp-section-01 #unifiedPrompt:not(.is-collapsed) .assistant-strip{
    margin: 0 0px 2px 0;
    padding: 0;
    align-items: flex-start;
  }
#hp-section-01 #unifiedPrompt:not(.is-collapsed) .assistant-strip .chips.no-agent{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    width: 100%;
    overflow: visible;
  }
#hp-section-01 #unifiedPrompt:not(.is-collapsed) .assistant-strip .chips.no-agent .info{
    min-width: 0;
    font-size: 11px;
    line-height: 1.35;
  }
#hp-section-01 #unifiedPrompt:not(.is-collapsed) .assistant-strip .chips.no-agent .chip.create,
  #hp-section-01 #unifiedPrompt:not(.is-collapsed) .assistant-strip .chips.no-agent .chip.create-account{
    margin-left: 0;
    justify-self: end;
  }
#hp-section-01 #unifiedPrompt:not(.is-collapsed) .assistant-strip .chip,
  #unifiedPrompt[data-connected="0"] .assistant-strip .chip{
    margin-top: 0;
  }
#hp-section-01 #unifiedPrompt:not(.is-collapsed) .assistant-strip .chip{
    padding: 6px 10px;
    font-size: 11px;
  }
#hp-section-01 #unifiedPrompt:not(.is-collapsed) .hp-modebar{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  margin: 0 0 8px;
}
#hp-section-01 #unifiedPrompt:not(.is-collapsed) #mode-social,
#hp-section-01 #unifiedPrompt:not(.is-collapsed) #mode-article{
  grid-column: auto;
  max-width: none;
  justify-self: auto;
}
#hp-section-01 #unifiedPrompt:not(.is-collapsed) .hp-modechip{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  width: 100%;
  min-height: 50px;
  padding: 10px 12px;
  justify-content: flex-start;
  text-align: left;
  font-size: 12px;
  gap: 10px;
  border-radius: 18px;
}
#hp-section-01 #unifiedPrompt:not(.is-collapsed) .hp-modechip strong{
  display: block;
  min-width: 0;
  line-height: 1.2;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}
#hp-section-01 #unifiedPrompt:not(.is-collapsed) .hp-modechip .hp-icons{
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 46px;
  flex: 0 0 46px;
  gap: 4px;
}
#hp-section-01 #unifiedPrompt:not(.is-collapsed) .hp-modechip .hp-i,
#hp-section-01 #unifiedPrompt:not(.is-collapsed) .hp-modechip .hp-g{
  width: 16px;
  height: 16px;
}
#hp-section-01 #unifiedPrompt:not(.is-collapsed) .hp-help{
    align-items: flex-start;
    gap: 8px;
    margin: 2px 0 8px;
    font-size: 11px;
    text-align: left;
  }
#hp-section-01 #unifiedPrompt:not(.is-collapsed) .hp-help p{
    text-align: left;
    line-height: 1.35;
  }
#hp-section-01 #unifiedPrompt:not(.is-collapsed) .hp-suggest-row{
    grid-template-columns: 30px minmax(0, 1fr) 30px 30px;
    gap: 6px;
    margin: 0 0 6px;
  }
#hp-section-01 #unifiedPrompt:not(.is-collapsed) .hp-sg-track{
    gap: 6px;
  }
#hp-section-01 #unifiedPrompt:not(.is-collapsed) .hp-sg-chip{
    font-size: 11px;
    padding: 7px 10px;
  }
#hp-section-01 #unifiedPrompt:not(.is-collapsed) .hp-sg-nav,
  #hp-section-01 #unifiedPrompt:not(.is-collapsed) .hp-sg-play{
    width: 30px;
    height: 30px;
  }
#hp-section-01 #unifiedPrompt:not(.is-collapsed) .hp-composer{
    flex: 0 0 auto;
    position: relative;
    margin-top: 2px;
    padding-top: 8px;
    border-top: 1px solid #eef2f7;
    background: #fff;
  }
#hp-section-01 #unifiedPrompt:not(.is-collapsed) .hp-composer .hp-input{
    display: block;
    width: 100%;
    min-height: 64px;
    height: 64px;
    max-height: 140px;
    resize: none;
    padding: 12px 60px 12px 14px;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #fff;
    font-size: 15px;
    line-height: 1.45;
  }
#hp-section-01 #unifiedPrompt:not(.is-collapsed) .hp-composer .hp-send{
    right: 10px;
    bottom: 10px;
    width: 42px;
    height: 42px;
    box-shadow: 0 8px 20px rgba(0,0,0,.16);
  }
#hp-section-01 #unifiedPrompt:not(.is-collapsed) #hpMinifyPrompt.hp-minify{
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  background: rgba(15, 23, 42, 0.10);
}
#hp-section-01 #unifiedPrompt:not(.is-collapsed) #hpMinifyPrompt.hp-minify svg{
  display: none !important;
}
}
@media (max-width: 420px){
#hp-section-01 #unifiedPrompt:not(.is-collapsed) .assistant-strip .chips.no-agent{
    grid-template-columns: 1fr;
  }
#hp-section-01 #unifiedPrompt:not(.is-collapsed) .assistant-strip .chips.no-agent .chip.create,
  #hp-section-01 #unifiedPrompt:not(.is-collapsed) .assistant-strip .chips.no-agent .chip.create-account{
    justify-self: start;
  }
}
@media (max-width: 768px){
#hp-section-01 #unifiedPrompt[data-connected="0"]:not(.is-collapsed) .assistant-strip{
    margin: 0 34px 8px 0;
  }
#hp-section-01 #unifiedPrompt[data-connected="0"]:not(.is-collapsed) .assistant-strip .chips.no-agent{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    overflow: visible;
    padding: 12px 14px 14px;
    border: 1px solid #e7edf6;
    border-radius: 18px;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.88);
  }
#hp-section-01 #unifiedPrompt[data-connected="0"]:not(.is-collapsed) .assistant-strip .chips.no-agent .info{
    display: block;
    width: 100%;
    min-width: 0;
    max-width: none;
    margin: 0 auto;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 600;
    color: #7b8794;
    text-align: center;
    white-space: normal;
    text-wrap: unset;
  }
#hp-section-01 #unifiedPrompt[data-connected="0"]:not(.is-collapsed) .assistant-strip .chips.no-agent .chip.create-account{
    margin: 0 auto;
    align-self: center;
    justify-self: auto;
    min-height: 38px;
    padding: 0 16px;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 8px 20px rgba(0, 123, 255, 0.18);
  }
}
@media (max-width: 420px){
#hp-section-01 #unifiedPrompt[data-connected="0"]:not(.is-collapsed) .assistant-strip{
    margin-right: 32px;
  }
#hp-section-01 #unifiedPrompt[data-connected="0"]:not(.is-collapsed) .assistant-strip .chips.no-agent{
    padding: 12px 12px 14px;
  }
#hp-section-01 #unifiedPrompt[data-connected="0"]:not(.is-collapsed) .assistant-strip .chips.no-agent .info{
    max-width: none;
    font-size: 12.5px;
  }
#hp-section-01 #unifiedPrompt[data-connected="0"]:not(.is-collapsed) .assistant-strip .chips.no-agent .chip.create-account{
    min-height: 36px;
    padding: 0 14px;
    font-size: 12px;
  }
}
@media (max-width: 768px){
#hp-section-01 #unifiedPrompt[data-connected="0"]:not(.is-collapsed) .assistant-strip{
    width: calc(100% - 32px);
    max-width: calc(100% - 32px);
    margin: 0 auto 8px;
    padding: 0;
    align-self: center;
    justify-content: center;
    box-sizing: border-box;
  }
#hp-section-01 #unifiedPrompt[data-connected="0"]:not(.is-collapsed) .assistant-strip .chips.no-agent{
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    place-items: center;
  }
#hp-section-01 #unifiedPrompt[data-connected="0"]:not(.is-collapsed) .assistant-strip .chips.no-agent .info,
  #hp-section-01 #unifiedPrompt[data-connected="0"]:not(.is-collapsed) .assistant-strip .chips.no-agent .chip.create-account{
    justify-self: center;
  }
}
@media (max-width: 420px){
#hp-section-01 #unifiedPrompt[data-connected="0"]:not(.is-collapsed) .assistant-strip{
    width: calc(100% - 30px);
    max-width: calc(100% - 30px);
    margin: 0 auto 8px;
  }
}
@media (min-width: 769px){
#hp-section-01 #unifiedPrompt[data-connected="0"]:not(.is-collapsed) .assistant-strip .chips.no-agent .info{
    white-space: nowrap;
    text-wrap: nowrap;
  }
}
#unifiedPrompt .assistant-strip .chip.sign-in-account{
  background:#eef2f7;
  color:#334155;
  border-color:#d8e0ea;
  box-shadow:none;
}
#unifiedPrompt .assistant-strip .chip.sign-in-account:hover{
  border-color:#cbd5e1;
  box-shadow:0 6px 16px rgba(15,23,42,.08);
}
#hp-section-01 #unifiedPrompt[data-connected="0"]:not(.is-collapsed) .assistant-strip .chips.no-agent.no-auth .guest-auth-actions{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:nowrap;
  white-space:nowrap;
  min-width:0;
}
#hp-section-01 #unifiedPrompt[data-connected="0"]:not(.is-collapsed) .assistant-strip .chips.no-agent.no-auth .guest-auth-actions .chip.sign-in-account,
#hp-section-01 #unifiedPrompt[data-connected="0"]:not(.is-collapsed) .assistant-strip .chips.no-agent.no-auth .guest-auth-actions .chip.create-account{
  margin:0;
  min-height:28px;
  padding:0 16px;
  font-size:13px;
  font-weight:700;
  justify-content:center;
  flex:0 1 auto;
}
@media (min-width: 769px){
#hp-section-01 #unifiedPrompt[data-connected="0"]:not(.is-collapsed) .assistant-strip .chips.no-agent.no-auth{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    align-items:center;
    gap:12px;
  }
#hp-section-01 #unifiedPrompt[data-connected="0"]:not(.is-collapsed) .assistant-strip .chips.no-agent.no-auth .info{
    min-width:0;
    text-align: left;
  }
}
@media (max-width: 768px){
#hp-section-01 #unifiedPrompt[data-connected="0"]:not(.is-collapsed) .assistant-strip .chips.no-agent.no-auth{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
  }
#hp-section-01 #unifiedPrompt[data-connected="0"]:not(.is-collapsed) .assistant-strip .chips.no-agent.no-auth .guest-auth-actions{
    width:100%;
  }
#hp-section-01 #unifiedPrompt[data-connected="0"]:not(.is-collapsed) .assistant-strip .chips.no-agent.no-auth .guest-auth-actions .chip.sign-in-account,
  #hp-section-01 #unifiedPrompt[data-connected="0"]:not(.is-collapsed) .assistant-strip .chips.no-agent.no-auth .guest-auth-actions .chip.create-account{
    min-width:0;
  }
}
@media (max-width: 420px){
#hp-section-01 #unifiedPrompt[data-connected="0"]:not(.is-collapsed) .assistant-strip .chips.no-agent.no-auth .guest-auth-actions{
    gap:6px;
  }
#hp-section-01 #unifiedPrompt[data-connected="0"]:not(.is-collapsed) .assistant-strip .chips.no-agent.no-auth .guest-auth-actions .chip.sign-in-account,
  #hp-section-01 #unifiedPrompt[data-connected="0"]:not(.is-collapsed) .assistant-strip .chips.no-agent.no-auth .guest-auth-actions .chip.create-account{
    padding:0 12px;
    font-size:12px;
  }
}
.one-third-screen-price.pricing-home .pricing-hero-shell--matrix{
  position:relative;
  overflow:hidden;
  margin:0 auto 18px;
  padding:clamp(24px, 3vw, 38px);
  border-radius:28px;
  background:radial-gradient(circle at 100% 0%, rgba(255,255,255,0.16), transparent 46%), linear-gradient(108deg, #123c72 0%, #2150a0 55%, #2f7bf6 100%);
  color:#fff;
  border:0;
  box-shadow:0 12px 30px rgba(24,95,165,0.12);
  text-align:left;
}
.one-third-screen-price.pricing-home .pricing-square-signature{
  position:absolute;
  inset:0;
  z-index:0;
  display:grid;
  gap:0;
  pointer-events:none;
  overflow:hidden;
}
.one-third-screen-price.pricing-home .pricing-square-signature-cell{
  display:block;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
}
.one-third-screen-price.pricing-home .pricing-hero-shell--matrix::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(7,26,61,0.12) 0%, rgba(7,26,61,0.06) 46%, rgba(7,26,61,0.02) 100%);
}
.one-third-screen-price.pricing-home .pricing-hero-content{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1080px;
  margin:0;
  text-align:left !important;
  justify-items:start;
}
.one-third-screen-price.pricing-home .pricing-eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,0.14);
  color:#fff;
  font-size:0.82rem;
  font-weight:800;
  line-height:1.3;
  margin-bottom:16px;
}
.one-third-screen-price.pricing-home .pricing-title,
.one-third-screen-price.pricing-home .pricing-subtitle,
.one-third-screen-price.pricing-home .pricing-subtitle--assist{
  position:relative;
  z-index:1;
  color:#fff;
  max-width:980px;
  text-align:left;
}
.one-third-screen-price.pricing-home .pricing-title{
  font-size:clamp(2rem, 3.8vw, 3rem);
  line-height:1.05;
  letter-spacing:-0.04em;
  font-weight:900;
  margin:0;
}
.one-third-screen-price.pricing-home .pricing-subtitle{
  margin:14px 0 0;
  font-size:clamp(0.98rem, 1.4vw, 1.08rem);
  line-height:1.7;
  text-align:left;
}
.one-third-screen-price.pricing-home .pricing-subtitle--assist{
  margin:10px 0 0;
  opacity:.92;
  font-size:0.98rem;
  text-align:left;
}
.one-third-screen-price.pricing-home .pricing-trust{
  justify-content:flex-start;
  margin:20px 0 0;
  text-align:left;
}
.one-third-screen-price.pricing-home .trust-item{
  background:rgba(255,255,255,0.12);
  border-color:rgba(255,255,255,0.16);
  color:#fff;
}
.one-third-screen-price.pricing-home .trust-dot{
  background:#8af0b5;
}
.one-third-screen-price.pricing-home .pricing-plan-grid{
  display:grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap:14px;
  margin: 20px 0 40px;
  align-items:stretch;
}
.one-third-screen-price.pricing-home .pricing-plan-card{
  position:relative;
  display:grid;
  grid-template-rows:minmax(264px, auto) 282px minmax(204px, auto) auto;
  gap:16px;
  min-height:100%;
  min-width:0;
  padding:20px 16px 16px;
  border-radius:22px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(249,252,255,0.98) 100%);
  border:1px solid #d8e0ea;
  box-shadow:0 12px 26px rgba(15, 23, 42, 0.06);
  box-sizing:border-box;
  overflow:hidden;
}
.one-third-screen-price.pricing-home .pricing-plan-card.is-featured{
  border-color: rgba(11,102,255,0.30);
  background: linear-gradient(180deg, rgba(239,247,255,0.98) 0%, rgba(255,255,255,0.98) 100%);
  box-shadow:0 16px 34px rgba(11,102,255,0.10);
}
.one-third-screen-price.pricing-home .pricing-plan-card.is-custom{
  background: linear-gradient(180deg, rgba(245,250,255,0.98) 0%, rgba(255,255,255,0.98) 100%);
}
.one-third-screen-price.pricing-home .pricing-plan-card.is-free{
  background: linear-gradient(180deg, rgba(248,251,255,0.98) 0%, rgba(255,255,255,0.98) 100%);
}
.one-third-screen-price.pricing-home .pricing-plan-head{
  position:relative;
  display:grid;
  grid-template-rows:minmax(72px, auto) minmax(42px, auto) minmax(130px, auto);
  gap:10px;
  min-height:0;
  align-content:start;
}
.one-third-screen-price.pricing-home .pricing-plan-topline{
  position:relative;
  display:block;
  min-height:72px;
  padding-right:0;
}
.one-third-screen-price.pricing-home .pricing-plan-card.is-featured .pricing-plan-topline{
  padding-right:118px;
}
.one-third-screen-price.pricing-home .pricing-plan-kicker{
  margin:0;
  flex:1 1 auto;
  min-width:0;
  color:#0b66ff;
  font-size:0.72rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  line-height:1.28;
  overflow-wrap:anywhere;
}
.one-third-screen-price.pricing-home .pricing-plan-badge{
  position:absolute;
  top:20px;
  right:16px;
  z-index:2;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  max-width:98px;
  padding:6px 10px;
  border-radius:999px;
  background: linear-gradient(135deg, #0b66ff 0%, #18a0ff 100%);
  color:#fff;
  font-size:0.70rem;
  font-weight:800;
  line-height:1.1;
  text-align:center;
  box-shadow:0 10px 18px rgba(11,102,255,0.16);
}
.one-third-screen-price.pricing-home .pricing-plan-badge.is-hidden{
  visibility:hidden;
  opacity:0;
  pointer-events:none;
}
.one-third-screen-price.pricing-home .pricing-plan-name{
  margin:0;
  min-height:42px;
  display:flex;
  align-items:flex-start;
  color:#071a3d;
  font-size:1.22rem;
  font-weight:900;
  line-height:1.08;
}
.one-third-screen-price.pricing-home .pricing-plan-summary{
  margin:0;
  min-height:130px;
  color:#5f6d7e;
  font-size:0.91rem;
  line-height:1.55;
  text-align:left;
  text-wrap:pretty;
  overflow-wrap:anywhere;
}
.one-third-screen-price.pricing-home .pricing-plan-pricebox{
  display:grid;
  grid-template-rows:minmax(52px, auto) minmax(52px, auto) minmax(52px, auto) minmax(82px, auto);
  gap:10px;
  min-height:282px;
  align-content:start;
  padding:14px 13px;
  border:1px solid #d8e0ea;
  border-radius:16px;
  background: linear-gradient(180deg, #f7f9fc 0%, #f4f7fb 100%);
  box-sizing:border-box;
}
.one-third-screen-price.pricing-home .pricing-plan-price-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  min-height:52px;
}
.one-third-screen-price.pricing-home .pricing-plan-price-row > *:last-child{
  max-width:52%;
  min-width:0;
}
.one-third-screen-price.pricing-home .pricing-plan-price-row > .pricing-plan-price-label{
  max-width:46%;
}
.one-third-screen-price.pricing-home .pricing-plan-price-label{
  display:block;
  max-width:48%;
  min-width:0;
  color:#6b7788;
  font-size:0.72rem;
  font-weight:800;
  text-transform:uppercase;
  line-height:1.3;
}
.one-third-screen-price.pricing-home .pricing-plan-price-value{
  display:inline-flex;
  align-items:baseline;
  gap:5px;
  flex-wrap:wrap;
  justify-content:flex-end;
  min-height:52px;
  text-align:right;
  min-width:0;
  max-width:52%;
}
.one-third-screen-price.pricing-home .pricing-plan-price-main{
  color:#071a3d;
  font-size:1.2rem;
  font-weight:900;
  line-height:1;
  letter-spacing:-0.03em;
}
.one-third-screen-price.pricing-home .pricing-plan-price-unit{
  color:#556579;
  font-size:0.92rem;
  font-weight:700;
}
.one-third-screen-price.pricing-home .pricing-plan-price-muted{
  color:#98a2b3;
  text-decoration:line-through;
  font-size:0.88rem;
  font-weight:800;
  text-align:right;
  max-width:52%;
  overflow-wrap:anywhere;
}
.one-third-screen-price.pricing-home .pricing-plan-price-annual,
.one-third-screen-price.pricing-home .pricing-plan-price-custom{
  color:#0b66ff;
  font-size:1rem;
  font-weight:900;
  line-height:1.25;
  text-align:right;
  max-width:52%;
  overflow-wrap:anywhere;
}
.one-third-screen-price.pricing-home .pricing-plan-saving{
  display:flex;
  align-items:flex-start;
  min-height:82px;
  color:#19b46b;
  font-size:0.86rem;
  line-height:1.45;
  font-weight:800;
  overflow-wrap:anywhere;
}
.one-third-screen-price.pricing-home .pricing-plan-included{
  display:grid;
  gap:10px;
  min-height:204px;
  align-content:start;
}
.one-third-screen-price.pricing-home .pricing-plan-included-title{
  margin:0;
  color:#0b1b2b;
  font-size:0.88rem;
  font-weight:800;
}
.one-third-screen-price.pricing-home .pricing-plan-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:8px;
}
.one-third-screen-price.pricing-home .pricing-plan-list li{
  position:relative;
  padding-left:18px;
  color:#5d697a;
  font-size:0.89rem;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.one-third-screen-price.pricing-home .pricing-plan-list li::before{
  content:"✓";
  position:absolute;
  top:0;
  left:0;
  color:#19b46b;
  font-weight:900;
}
.one-third-screen-price.pricing-home .pricing-plan-actions{
  margin-top:0;
  display:grid;
  gap:10px;
  min-width:0;
  align-self:end;
}
.one-third-screen-price.pricing-home .pricing-plan-actions .btn-cta-pricing{
  width:100%;
  min-width:0;
  min-height:52px;
  padding:11px 10px;
  box-sizing:border-box;
  line-height:1.22;
  white-space:normal;
  text-wrap:balance;
  overflow-wrap:anywhere;
}
.one-third-screen-price.pricing-home .pricing-section-card{
  margin:0 auto 20px;
  padding:22px;
  border-radius:22px;
  background:rgba(255,255,255,0.96);
  border:1px solid rgba(15,23,42,0.08);
  box-shadow:0 14px 30px rgba(15,23,42,0.05);
}
.one-third-screen-price.pricing-home .pricing-section-heading{
  display:grid;
  gap:8px;
  margin-bottom:14px;
  text-align:center;
}
.one-third-screen-price.pricing-home .pricing-section-heading h3{
  margin:0;
  font-size:clamp(1.55rem, 2.4vw, 2.1rem);
  color:#071a3d;
  font-weight:900;
  line-height:1.12;
  letter-spacing:-0.03em;
}
.one-third-screen-price.pricing-home .pricing-section-heading p{
  margin:0;
  color:#607083;
  font-size:0.98rem;
  line-height:1.6;
}
.one-third-screen-price.pricing-home .pricing-matrix-scroll{
  overflow:visible;
  border-radius:18px;
  border:1px solid #e2e8f2;
  background:#fff;
}
.one-third-screen-price.pricing-home .pricing-matrix{
  width:100%;
  min-width:0;
  table-layout:fixed;
  border-collapse:separate;
  border-spacing:0;
  background:#fff;
}
.one-third-screen-price.pricing-home .pricing-matrix thead th{
  position:static;
  padding:16px 10px;
  background:#f8fbff;
  border-bottom:1px solid #e2e8f2;
  color:#0b66ff;
  text-align:center;
  font-size:0.92rem;
  font-weight:900;
  vertical-align:top;
}
.one-third-screen-price.pricing-home .pricing-matrix thead th:first-child{
  width:31%;
  min-width:0;
  text-align:left;
}
.one-third-screen-price.pricing-home .pricing-matrix thead th:not(:first-child){
  width:13.8%;
  min-width:0;
}
.one-third-screen-price.pricing-home .pricing-matrix tbody th{
  position:static;
  width:31%;
  min-width:0;
  padding:14px 14px;
  background:#fff;
  border-bottom:1px solid #edf2f7;
  text-align:left;
  vertical-align:top;
}
.one-third-screen-price.pricing-home .pricing-matrix tbody td{
  min-width:0;
  width:13.8%;
  padding:14px 8px;
  border-bottom:1px solid #edf2f7;
  text-align:center;
  vertical-align:middle;
}
.one-third-screen-price.pricing-home .pricing-matrix .is-featured{
  background:#f4f9ff;
}
.one-third-screen-price.pricing-home .pricing-group-row th{
  position:static;
  padding:12px 16px;
  background:#eef5ff;
  color:#0b66ff;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:0.76rem;
  font-weight:900;
  border-top:1px solid #dbe8fb;
  border-bottom:1px solid #dbe8fb;
}
.one-third-screen-price.pricing-home .pricing-feature{
  display:grid;
  gap:4px;
}
.one-third-screen-price.pricing-home .pricing-feature-label{
  color:#0b1b2b;
  font-weight:800;
  line-height:1.35;
}
.one-third-screen-price.pricing-home .pricing-feature-helper{
  color:#475569;
  font-size:0.82rem;
  line-height:1.45;
}
.one-third-screen-price.pricing-home .pricing-matrix-plan-name{
  display:block;
  color:#0b1b2b;
  font-size:0.96rem;
  line-height:1.2;
}
.one-third-screen-price.pricing-home .pricing-matrix-plan-kicker{
  display:block;
  margin-top:4px;
  color:#475569;
  font-size:0.72rem;
  font-weight:700;
  line-height:1.3;
}
.one-third-screen-price.pricing-home .pricing-state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:32px;
  padding:0 10px;
  border-radius:999px;
  font-size:0.78rem;
  font-weight:800;
  max-width:100%;
}
.one-third-screen-price.pricing-home .pricing-state--yes{
  background:#e9fbf2;
  color:#11824f;
}
.one-third-screen-price.pricing-home .pricing-state--no{
  background:#f5f7fa;
  color:#8a97a8;
}
@media (max-width: 980px){
.one-third-screen-price.pricing-home .pricing-matrix{
    min-width:0;
    border:none;
  }
.one-third-screen-price.pricing-home .pricing-matrix thead{
    display:none;
  }
.one-third-screen-price.pricing-home .pricing-matrix,
  .one-third-screen-price.pricing-home .pricing-matrix tbody,
  .one-third-screen-price.pricing-home .pricing-matrix tr,
  .one-third-screen-price.pricing-home .pricing-matrix th,
  .one-third-screen-price.pricing-home .pricing-matrix td{
    display:block;
  }
.one-third-screen-price.pricing-home .pricing-group-row{
    margin:18px 0 8px;
  }
.one-third-screen-price.pricing-home .pricing-group-row th{
    position:static;
    min-width:0;
    border:none;
    background:transparent;
    padding:0;
  }
.one-third-screen-price.pricing-home .pricing-matrix tr{
    margin:0 0 12px;
    border:1px solid #e6e9ef;
    border-radius:16px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 2px 8px rgba(15,23,42,0.04);
  }
.one-third-screen-price.pricing-home .pricing-matrix tbody tr:not(.pricing-group-row) > th{
    position:static;
    min-width:0;
    border:none;
    background:#f9fafc;
    padding:14px;
  }
.one-third-screen-price.pricing-home .pricing-matrix tbody tr:not(.pricing-group-row) > td{
    border:none;
    border-top:1px solid #eef1f5;
    padding:12px 14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    text-align:left;
    min-width:0;
    background:#fff;
  }
.one-third-screen-price.pricing-home .pricing-matrix tbody tr:not(.pricing-group-row) > td::before{
    content:attr(data-plan-label);
    color:#0b1b2b;
    font-weight:900;
    line-height:1.35;
    flex:0 0 auto;
    max-width:52%;
  }
}
@media (max-width: 1400px){
.one-third-screen-price.pricing-home .pricing-plan-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 1220px){
.one-third-screen-price.pricing-home .pricing-plan-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 980px){
.one-third-screen-price.pricing-home .pricing-plan-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px){
.one-third-screen-price.pricing-home .pricing-hero-shell--matrix{
    padding:22px 16px;
    border-radius:22px;
  }
.one-third-screen-price.pricing-home .pricing-plan-grid{
    grid-template-columns:1fr;
    gap:18px;
  }
.one-third-screen-price.pricing-home .pricing-plan-head,
  .one-third-screen-price.pricing-home .pricing-plan-pricebox,
  .one-third-screen-price.pricing-home .pricing-plan-included,
  .one-third-screen-price.pricing-home .pricing-plan-topline,
  .one-third-screen-price.pricing-home .pricing-plan-name,
  .one-third-screen-price.pricing-home .pricing-plan-summary,
  .one-third-screen-price.pricing-home .pricing-plan-saving{
    min-height:0;
  }
.one-third-screen-price.pricing-home .pricing-plan-card{
    display:flex;
    flex-direction:column;
    grid-template-rows:none;
  }
.one-third-screen-price.pricing-home .pricing-plan-card.is-featured .pricing-plan-topline{
    padding-right:104px;
  }
.one-third-screen-price.pricing-home .pricing-plan-card,
  .one-third-screen-price.pricing-home .pricing-section-card{
    border-radius:20px;
  }
.one-third-screen-price.pricing-home .pricing-plan-badge{
    top:16px;
    right:14px;
  }
}
@media (max-width: 420px){
.one-third-screen-price.pricing-home .pricing-plan-price-row{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
.one-third-screen-price.pricing-home .pricing-plan-price-value{
    justify-content:flex-start;
  }
}
@media (prefers-reduced-motion: reduce){
.carousel-item,
  .carousel-arrow,
  .prompt-row,
  .one-third-screen-benefits.benefits-home .trust-dot::after,
  .loading-circle,
  .loader,
  .circle {
    animation: none !important;
    transition: none !important;
  }
html:focus-within {
    scroll-behavior: auto;
  }
}
@supports (content-visibility: auto){
.hp021,
  .one-third-screen-benefits.benefits-home,
  .one-third-screen-price.pricing-home,
  #local-directory {
    content-visibility: auto;
    contain-intrinsic-size: 900px;
  }
.full-screen-image {
    content-visibility: visible;
    contain-intrinsic-size: auto;
  }
}
@media screen and (min-width:1024px) and (max-width:2100px){
#hp-section-01 #hp-hero-title,
  #hp-section-01 .hp-hero-title,
  #hp-section-01 .hp-title{ font-size:clamp(27px, 2.5vw, 40px) !important; }
#hp-section-01 .hp-subtitle,
  #hp-section-01 #hp-hero-title + p{ font-size:clamp(13px, 1.1vw, 17px) !important; margin-bottom:16px !important; }
}
#gdpr-consent-banner{
  position:fixed !important; left:0 !important; right:0 !important; bottom:0 !important; top:auto !important;
  width:100% !important; max-width:none !important; margin:0 !important; transform:none !important;
  border-radius:0 !important; border:0 !important; border-top:1px solid rgba(15,58,94,.12) !important;
  background:rgba(255,255,255,.97) !important;
  -webkit-backdrop-filter:blur(14px) saturate(1.05) !important; backdrop-filter:blur(14px) saturate(1.05) !important;
  box-shadow:0 -12px 32px rgba(8,18,38,.10) !important;
  color:#0f2440 !important; z-index:12000 !important; overflow:visible !important;
  padding:0 !important; animation:gdprBarUp .28s ease !important;
}
@keyframes gdprBarUp{ from{ transform:translateY(14px); opacity:0 } to{ transform:none; opacity:1 } }
#gdpr-consent-banner .gdpr-consent-banner__accent,
#gdpr-consent-banner .gdpr-consent-banner__badge,
#gdpr-consent-banner .gdpr-consent-banner__badge-dot{ display:none !important }
#gdpr-consent-banner .gdpr-consent-banner__inner{
  display:flex !important; align-items:center !important; flex-wrap:nowrap !important; gap:16px !important;
  max-width:1240px !important; margin:0 auto !important;
  padding:12px clamp(14px,3vw,28px) calc(12px + env(safe-area-inset-bottom,0px)) !important;
}
#gdpr-consent-banner .gdpr-consent-banner__header{ display:flex !important; align-items:center !important; margin:0 !important; flex:0 0 auto !important }
#gdpr-consent-banner .gdpr-consent-banner__title{ font-size:13.5px !important; font-weight:700 !important; margin:0 !important; white-space:nowrap !important; line-height:1.25 !important; letter-spacing:-.01em !important; color:#0f2440 !important }
#gdpr-consent-banner .gdpr-consent-banner__content{ flex:1 1 320px !important; min-width:200px !important; margin:0 !important }
#gdpr-consent-banner .gdpr-consent-banner__lead{ font-size:12.5px !important; line-height:1.35 !important; margin:0 !important; color:#44566e !important; font-weight:500 !important }
#gdpr-consent-banner .gdpr-consent-banner__text{ display:none !important }
#gdpr-consent-banner .gdpr-consent-banner__footer{ display:flex !important; align-items:center !important; gap:10px !important; margin:0 0 0 auto !important; flex:0 0 auto !important; flex-wrap:nowrap !important }
#gdpr-consent-banner .gdpr-buttons{ display:flex !important; align-items:center !important; gap:10px !important; margin:0 !important; width:auto !important }
#gdpr-consent-banner .gdpr-button{
  padding:8px 18px !important; font-size:12.5px !important; font-weight:600 !important;
  min-height:36px !important; height:auto !important; line-height:1.2 !important;
  border-radius:999px !important; flex:0 0 auto !important; width:auto !important;
  transition:background-color .15s ease, box-shadow .15s ease, color .15s ease !important; transform:none !important;
}
#gdpr-consent-banner .gdpr-button.accept{
  background:linear-gradient(135deg,#2f7bf6 0%,#185FA5 100%) !important; color:#fff !important;
  border:1px solid transparent !important; box-shadow:0 6px 16px rgba(24,95,165,.28) !important;
}
#gdpr-consent-banner .gdpr-button.accept:hover{ background:linear-gradient(135deg,#2569d6 0%,#134b84 100%) !important; color:#fff !important }
#gdpr-consent-banner .gdpr-button.reject{
  background:#ffffff !important; color:#185FA5 !important;
  border:1px solid rgba(24,95,165,.35) !important; box-shadow:none !important;
}
#gdpr-consent-banner .gdpr-button.reject:hover{ background:#f0f6fc !important; color:#134b84 !important }
#gdpr-consent-banner .gdpr-button:focus-visible,
#gdpr-consent-banner .gdpr-consent-banner__customize:focus-visible,
#gdpr-consent-banner .gdpr-consent-banner__link:focus-visible{ outline:2px solid #185FA5 !important; outline-offset:2px !important }
#gdpr-consent-banner .gdpr-consent-banner__customize{
  background:none !important; border:0 !important; box-shadow:none !important;
  padding:4px 2px !important; min-height:0 !important; white-space:nowrap !important;
  font-size:12px !important; font-weight:500 !important; color:#64748b !important; cursor:pointer !important;
  text-decoration:underline !important; text-underline-offset:3px !important;
}
#gdpr-consent-banner .gdpr-consent-banner__customize:hover{ color:#185FA5 !important; background:none !important }
#gdpr-consent-banner .gdpr-consent-banner__link{
  white-space:nowrap !important; align-self:center !important; font-size:11.5px !important;
  padding:0 !important; min-height:0 !important; height:auto !important; width:auto !important; min-width:0 !important;
  background:none !important; border:0 !important; box-shadow:none !important; margin:0 !important;
  text-decoration:underline !important; text-underline-offset:3px !important; color:#8296ac !important; order:0 !important; display:inline-flex !important;
}
#gdpr-consent-banner .gdpr-consent-banner__link:hover{ color:#185FA5 !important }
@media (max-width:820px){
#gdpr-consent-banner .gdpr-consent-banner__inner{ flex-direction:column !important; align-items:stretch !important; gap:10px !important; padding-top:12px !important }
#gdpr-consent-banner .gdpr-consent-banner__header{ margin-bottom:0 !important }
#gdpr-consent-banner .gdpr-consent-banner__content{ flex:1 1 auto !important }
#gdpr-consent-banner .gdpr-consent-banner__footer{ margin:0 !important; flex-wrap:wrap !important; row-gap:8px !important; justify-content:center !important }
#gdpr-consent-banner .gdpr-buttons{ flex:1 1 100% !important; width:100% !important; flex-direction:row !important }
#gdpr-consent-banner .gdpr-button{ flex:1 1 0 !important; text-align:center !important }
#gdpr-consent-banner .gdpr-consent-banner__customize,
  #gdpr-consent-banner .gdpr-consent-banner__link{ flex:0 0 auto !important }
}
@media (prefers-reduced-motion: reduce){
#gdpr-consent-banner{ animation:none !important }
}
.disclaimer.hp-disc .hp-disc-status{color:#fff !important;font-weight:400 !important;font-size:12px !important;background:none !important;padding:0 !important;border-radius:0 !important;text-shadow:0 1px 3px rgba(0,0,0,.6);margin:0 auto 8px}
@media (max-width: 768px){
.bottom-section-hp .hp-disc-methods,
  .bottom-section-hp .connexion-methods{ display:none !important; }
.bottom-section-hp .hp-disc .hp-disc-status{ margin:0 auto 4px !important; }
#hp-section-01 #unifiedPrompt .assistant-strip .chips.no-auth{
    flex-direction:column !important; align-items:stretch !important; gap:10px !important;
  }
#hp-section-01 #unifiedPrompt .assistant-strip .chips.no-auth .info{
    flex:0 0 auto !important; text-align:center !important; font-size:13px !important; line-height:1.45 !important;
  }
#hp-section-01 #unifiedPrompt .guest-auth-actions{
    margin:0 !important; justify-content:center !important; flex-wrap:wrap !important; gap:8px !important;
  }
#hp-section-01 #unifiedPrompt .guest-auth-actions .chip{
    flex:1 1 auto !important; text-align:center !important; justify-content:center !important;
  }
#hp-section-01 .hp-fab{
    min-height:52px !important; padding:0 22px !important; max-width:calc(100vw - 40px) !important;
    font-size:15px !important; line-height:1.1 !important;
  }
#hp-section-01 .hp-fab span{ white-space:nowrap !important; }
body.hp-hero-out #hp-section-01 .hp-fab,
  body.hp-hero-out .hp-scope .hp-fab{ display:none !important; }
}
@media (max-width: 980px){
.one-third-screen-price.pricing-home .pricing-matrix tbody tr:not(.pricing-group-row) > th{ width:auto !important; }
.one-third-screen-price.pricing-home .pricing-matrix tbody tr:not(.pricing-group-row) > td{ width:auto !important; }
.one-third-screen-price.pricing-home .pricing-matrix tbody tr:not(.pricing-group-row) > th{ font-size:0.95rem !important; }
}
body.hp-hero-out .hp-fab{ display:none !important; }
@media (max-width: 768px){
#hp-section-01 .hp-fab{
    min-height:62px !important;
    padding:0 26px !important;
    border-radius:18px !important;
    gap:12px !important;
    background:linear-gradient(135deg,#2f7bf6 0%,#0a5fd0 100%) !important;
    box-shadow:0 16px 40px rgba(10,95,255,.42), 0 6px 16px rgba(15,23,42,.22) !important;
    border:1px solid rgba(255,255,255,.28) !important;
  }
#hp-section-01 .hp-fab span{ font-size:16.5px !important; font-weight:800 !important; white-space:nowrap !important; }
#hp-section-01 .hp-fab .hp-fab-icon{ width:21px !important; height:21px !important; }
}
@media (max-width: 767px){
#hp-section-01 .hp-title-line-2{
    min-height:2.6em !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
}
@media (max-width:767px){
#gdpr-consent-banner .gdpr-consent-banner__inner{flex-direction:column !important;align-items:stretch !important;gap:8px !important;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px)) !important;}
#gdpr-consent-banner .gdpr-consent-banner__header{justify-content:flex-start !important;}
#gdpr-consent-banner .gdpr-consent-banner__title{font-size:14px !important;white-space:normal !important;}
#gdpr-consent-banner .gdpr-consent-banner__content{min-width:0 !important;flex:1 1 auto !important;}
#gdpr-consent-banner .gdpr-consent-banner__lead{font-size:12.5px !important;}
#gdpr-consent-banner .gdpr-consent-banner__footer{flex-wrap:wrap !important;gap:8px !important;width:100% !important;margin:2px 0 0 !important;}
#gdpr-consent-banner .gdpr-consent-banner__customize{flex:1 1 100% !important;order:-1 !important;padding:9px !important;font-size:12.5px !important;}
#gdpr-consent-banner .gdpr-buttons{display:flex !important;flex:1 1 100% !important;gap:8px !important;}
#gdpr-consent-banner .gdpr-buttons .gdpr-button{flex:1 1 0 !important;}
#gdpr-consent-banner .gdpr-consent-banner__link{flex:1 1 100% !important;text-align:center !important;margin-top:2px !important;}
.pssb{ display:none !important; }
#hp-section-01 .hp-title-line-2{
    display:block !important; height:2.8em !important; min-height:2.8em !important;
    overflow:hidden !important;
  }
}
@media (max-width: 768px){
body.hp-hero-out #hp-section-01 #unifiedPrompt.is-collapsed + .hp-fab,
  body.hp-hero-out .hp-scope #unifiedPrompt.is-collapsed + .hp-fab,
  body.hp-hero-out #hp-section-01 .hp-fab,
  body.hp-hero-out .hp-scope .hp-fab,
  body.hp-hero-out .hp-fab{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
}
@media (max-width:767px){
#gdpr-consent-banner .gdpr-consent-banner__footer{ flex-direction:column !important; align-items:stretch !important; gap:8px !important; }
#gdpr-consent-banner .gdpr-buttons{ display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; width:100% !important; gap:8px !important; }
#gdpr-consent-banner .gdpr-buttons > *{ flex:1 1 0 !important; width:auto !important; }
#gdpr-consent-banner .gdpr-buttons .gdpr-button{ flex:1 1 0 !important; width:auto !important; min-width:0 !important; }
#gdpr-consent-banner .gdpr-consent-banner__customize{ order:-1 !important; flex:1 1 100% !important; width:100% !important; }
#gdpr-consent-banner .gdpr-button{ min-height:44px !important; }
#gdpr-consent-banner .gdpr-consent-banner__link{ width:100% !important; flex:1 1 100% !important; text-align:center !important; justify-content:center !important; }
#hp-section-01 #unifiedPrompt .hp-send,
  .hp-scope #unifiedPrompt .hp-send{
    position:absolute !important; right:14px !important; bottom:12px !important;
    left:auto !important; top:auto !important;
    width:42px !important; height:42px !important; margin:0 !important; padding:0 !important;
  }
#hp-section-01 #unifiedPrompt .hp-mic,
  .hp-scope #unifiedPrompt .hp-mic{
    position:absolute !important; right:14px !important; bottom:60px !important;
    left:auto !important; top:auto !important;
    width:42px !important; height:42px !important; margin:0 !important; padding:0 !important;
  }
#hp-section-01 #unifiedPrompt #hpPromptInput,
  .hp-scope #unifiedPrompt #hpPromptInput{ padding-right:62px !important; }
}
#pricing-home .pricing-plan-grid{gap:16px}
#pricing-home .pricing-plan-card{display:flex;flex-direction:column;gap:14px;padding:22px 18px 18px;border-radius:18px;background:#fff;border:1px solid #dde6f0;box-shadow:0 10px 24px rgba(15,23,42,.05);transition:box-shadow .2s ease,transform .2s ease}
#pricing-home .pricing-plan-card:hover{box-shadow:0 18px 38px rgba(15,23,42,.10);transform:translateY(-3px)}
#pricing-home .pricing-plan-card.is-featured{border:2px solid #0b66ff;background:#fff;box-shadow:0 20px 44px rgba(11,102,255,.14)}
#pricing-home .pricing-plan-head{display:flex;flex-direction:column;gap:8px}
#pricing-home .pricing-plan-topline{min-height:0}
#pricing-home .pricing-plan-card.is-featured .pricing-plan-topline{padding-right:104px}
#pricing-home .pricing-plan-kicker{text-transform:none;letter-spacing:.01em;font-size:.8rem;font-weight:700;color:#4a6fa5;line-height:1.35}
#pricing-home .pricing-plan-badge{top:16px;right:14px}
#pricing-home .pricing-plan-name{min-height:0;font-size:1.4rem}
#pricing-home .pricing-plan-summary{min-height:0;font-size:.88rem;line-height:1.55}
#pricing-home .pricing-plan-pricebox{display:flex;flex-direction:column;gap:7px;min-height:176px;padding:14px 2px 12px;border:0;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;border-radius:0;background:transparent}
#pricing-home .pricing-plan-price-row{min-height:0;align-items:center}
#pricing-home .pricing-plan-price-row:first-child{flex-direction:column;align-items:flex-start;gap:3px}
#pricing-home .pricing-plan-price-row:first-child .pricing-plan-price-label{max-width:none;font-size:.66rem;letter-spacing:.06em;color:#8794a5}
#pricing-home .pricing-plan-price-value{max-width:none;min-height:0;justify-content:flex-start;text-align:left}
#pricing-home .pricing-plan-price-main{font-size:1.9rem}
#pricing-home .pricing-plan-price-unit{font-size:.95rem;color:#64748b}
#pricing-home .pricing-plan-price-row:first-child .pricing-plan-price-custom{max-width:none;text-align:left;font-size:1.3rem;color:#071a3d;line-height:1.15}
#pricing-home .pricing-plan-price-label{font-size:.66rem;letter-spacing:.05em;color:#8794a5}
#pricing-home .pricing-plan-price-annual,#pricing-home .pricing-plan-price-custom{color:#123c72;font-size:.9rem;font-weight:800}
#pricing-home .pricing-plan-price-muted{font-size:.85rem;font-weight:700}
#pricing-home .pricing-plan-saving{min-height:0;display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:#e9fbf2;color:#0f9d58;border-radius:999px;padding:6px 11px;font-size:.76rem;font-weight:800;line-height:1.3;margin-top:2px}
#pricing-home .pricing-plan-included{min-height:0;gap:8px}
#pricing-home .pricing-plan-included-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#8794a5}
#pricing-home .pricing-plan-list li{font-size:.87rem}
#pricing-home .pricing-plan-actions{margin-top:auto}
#pricing-home .pricing-plan-actions .btn-cta-pricing{min-height:46px;border-radius:12px;font-size:.92rem}
#pricing-home .pricing-plan-actions .btn-cta-pricing.btn-outline{border:1px solid #cfe0f2;color:#185FA5;background:#fff;font-weight:700}
#pricing-home .pricing-plan-actions .btn-cta-pricing.btn-outline:hover{background:#f3f8fd}
#pricing-home .pricing-matrix-scroll{border-radius:16px}
#pricing-home .pricing-matrix thead th{position:sticky;top:0;z-index:5;background:#fff;border-bottom:0;box-shadow:inset 0 -1px 0 #e2e8f2;padding:14px 10px}
#pricing-home .pricing-matrix thead th.is-featured{background:#eef6ff;border-top:3px solid #0b66ff}
#pricing-home .pricing-matrix-plan-name{font-size:1rem;font-weight:900;color:#071a3d}
#pricing-home .pricing-matrix-plan-kicker{color:#64748b;font-weight:600}
#pricing-home .pricing-matrix tbody th{padding:12px 14px}
#pricing-home .pricing-matrix tbody td{padding:10px 8px}
#pricing-home .pricing-matrix tbody tr:not(.pricing-group-row):hover th,
#pricing-home .pricing-matrix tbody tr:not(.pricing-group-row):hover td{background:#f4f9ff}
#pricing-home .pricing-matrix tbody td.is-featured{background:#f7fbff}
#pricing-home .pricing-matrix tbody tr:not(.pricing-group-row):hover td.is-featured{background:#ecf5ff}
#pricing-home .pricing-state{min-height:0;min-width:0;padding:0;background:transparent}
#pricing-home .pricing-state--yes{width:26px;height:26px;border-radius:999px;background:#e6f7ee;color:#0f9d58}
#pricing-home .pricing-state--yes svg{display:block}
#pricing-home .pricing-state--no{background:transparent;color:#c1cbd8;font-size:1rem;font-weight:600}
#pricing-home .pricing-group-row th{background:#f8fafc;color:#64748b;border-top:1px solid #e8eef5;border-bottom:1px solid #e8eef5;padding:9px 16px;font-size:.72rem}
#pricing-home .pricing-feature-label{font-size:.9rem}
#pricing-home .pricing-feature-helper{font-size:.78rem;color:#6b7a8d;line-height:1.45}
@media (max-width:980px){
#pricing-home .pricing-matrix thead th{position:static}
#pricing-home .pricing-plan-card.is-featured .pricing-plan-topline{padding-right:0}
}
@media (min-width:981px){
@supports (grid-template-rows: subgrid){
#pricing-home .pricing-plan-grid{grid-template-rows:auto auto auto auto}
#pricing-home .pricing-plan-card{display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:14px;align-content:start}
}
@supports not (grid-template-rows: subgrid){
#pricing-home .pricing-plan-topline{min-height:54px}
#pricing-home .pricing-plan-name{min-height:32px}
#pricing-home .pricing-plan-summary{min-height:148px}
#pricing-home .pricing-plan-pricebox{min-height:196px}
}
}
#pricing-home .pricing-feature{display:flex;flex-direction:row;gap:11px;align-items:flex-start}
#pricing-home .pricing-feature-ic{flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:linear-gradient(155deg,#eef4fb,#f8fbfe);border:1px solid #e2ecf7;display:flex;align-items:center;justify-content:center;color:#185FA5;margin-top:1px}
#pricing-home .pricing-feature-ic svg{width:17px;height:17px;display:block}
#pricing-home .pricing-feature-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
@media (max-width:980px){
#pricing-home .pricing-feature-ic{width:28px;height:28px}
}
.hp-fab{
  display: none;
  position: fixed;
  left: 50%;
  bottom: clamp(86px, 12svh, 118px);
  transform: translateX(-50%);
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 18px;
  border-radius: 999px;
  width: min(92vw, 340px);
  z-index: 2147483647;
}
.hp-fab .hp-fab-icon{
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  display: block;
  padding: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  box-sizing: border-box;
}
@media (max-width: 768px){
.hp-fab .hp-fab-icon{ width: 21px; height: 21px; flex: 0 0 21px; }
}
