/* =========================================================
   PADDASTOCK x PADDAONE — accueil public en deux volets
   ========================================================= */

body.paddasuite-home-ready {
    --ps-ink: #15142a;
    --ps-muted: #66708c;
    --ps-navy: #102338;
    --ps-navy-2: #163a55;
    --ps-sky: #35c7f6;
    --ps-teal: #18b9b8;
    --ps-mint: #43d98f;
    --ps-amber: #ffb845;
    --ps-coral: #ff6b6b;
    --po-purple: #2b1067;
    --po-purple-2: #4b1d95;
    --po-indigo: #6d5dfc;
    --po-orange: #ff7900;
    --po-blue: #22a9f2;
    --po-green: #36d391;
    --ps-line: rgba(88, 78, 160, .18);
    --ps-shadow: 0 28px 80px rgba(20, 18, 58, .16);
    --ps-shadow-soft: 0 14px 34px rgba(20, 18, 58, .10);
}

body.paddasuite-home-ready *,
body.paddasuite-home-ready *::before,
body.paddasuite-home-ready *::after {
    box-sizing: border-box;
}

body.paddasuite-home-ready .paddasuite-duo {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 26px;
    align-items: stretch;
    width: 100%;
    margin: 0 auto 30px;
}

body.paddasuite-existing-home-ready .paddasuite-duo-existing {
    margin-top: 0;
}

body.paddasuite-home-ready .paddasuite-card,
body.paddasuite-home-ready .paddasuite-stock-card-existing {
    min-width: 0;
    min-height: 100%;
}

/* Le bloc Paddastock existant est conservé puis réduit en carte gauche. */
body.paddasuite-existing-home-ready .paddasuite-stock-card-existing.padda-hero,
body.paddasuite-existing-home-ready .paddasuite-stock-card-existing.paddastock-front-hero {
    width: 100% !important;
    margin: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important;
    align-content: start;
    padding: 30px !important;
    border-radius: 34px !important;
}

body.paddasuite-existing-home-ready .paddasuite-stock-card-existing .padda-title,
body.paddasuite-existing-home-ready .paddasuite-stock-card-existing .paddastock-front-title {
    font-size: clamp(38px, 4vw, 62px) !important;
    line-height: .94 !important;
}

body.paddasuite-existing-home-ready .paddasuite-stock-card-existing .padda-subtitle,
body.paddasuite-existing-home-ready .paddasuite-stock-card-existing .paddastock-front-subtitle {
    font-size: clamp(20px, 2vw, 26px) !important;
}

body.paddasuite-existing-home-ready .paddasuite-stock-card-existing .padda-lead,
body.paddasuite-existing-home-ready .paddasuite-stock-card-existing .paddastock-front-desc {
    font-size: 17px !important;
    margin-bottom: 22px !important;
}

body.paddasuite-existing-home-ready .paddasuite-stock-card-existing .padda-dashboard,
body.paddasuite-existing-home-ready .paddasuite-stock-card-existing .paddastock-front-panel {
    width: 100% !important;
    align-self: stretch !important;
    margin: 0 !important;
}

body.paddasuite-existing-home-ready .paddasuite-stock-card-existing .padda-stats,
body.paddasuite-existing-home-ready .paddasuite-stock-card-existing .paddastock-front-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.paddasuite-existing-home-ready .paddasuite-stock-card-existing .padda-grid,
body.paddasuite-existing-home-ready .paddasuite-stock-card-existing .paddastock-front-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.paddasuite-existing-home-ready .paddasuite-stock-card-existing .padda-actions,
body.paddasuite-existing-home-ready .paddasuite-stock-card-existing .paddastock-front-actions {
    gap: 11px !important;
}

body.paddasuite-existing-home-ready .paddasuite-stock-card-existing .padda-btn,
body.paddasuite-existing-home-ready .paddasuite-stock-card-existing .paddastock-front-btn {
    min-height: 50px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    font-size: 15px !important;
}

body.paddasuite-home-ready .paddasuite-card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 30px;
    border-radius: 34px;
    border: 1px solid var(--ps-line);
    box-shadow: var(--ps-shadow);
}

body.paddasuite-home-ready .paddasuite-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 5px;
    z-index: 1;
}

body.paddasuite-home-ready .paddasuite-card > * {
    position: relative;
    z-index: 2;
}

body.paddasuite-home-ready .paddasuite-stock-generated {
    color: #fff;
    background:
        radial-gradient(760px 320px at 8% 0%, rgba(53, 199, 246, .34), transparent 72%),
        radial-gradient(680px 300px at 100% 0%, rgba(255, 184, 69, .26), transparent 72%),
        linear-gradient(135deg, var(--ps-navy) 0%, var(--ps-navy-2) 62%, #1b6974 100%);
    border-color: rgba(255,255,255,.16);
}

body.paddasuite-home-ready .paddasuite-stock-generated::before {
    background: linear-gradient(90deg, var(--ps-sky), var(--ps-teal), var(--ps-mint), var(--ps-amber), var(--ps-coral));
}

body.paddasuite-home-ready .paddasuite-stock-generated::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
    background-size: 38px 38px;
}

body.paddasuite-home-ready .paddasuite-one-card {
    color: var(--ps-ink);
    background:
        radial-gradient(760px 320px at 8% 0%, rgba(109, 93, 252, .20), transparent 72%),
        radial-gradient(620px 280px at 96% 0%, rgba(255, 121, 0, .17), transparent 72%),
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,246,255,.98));
}

body.paddasuite-home-ready .paddasuite-one-card::before {
    background: linear-gradient(90deg, var(--po-purple), var(--po-indigo), var(--po-blue), var(--po-orange));
}

body.paddasuite-home-ready .paddasuite-one-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(43, 16, 103, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(43, 16, 103, .045) 1px, transparent 1px);
    background-size: 40px 40px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,.08));
}

body.paddasuite-home-ready .paddasuite-card-head,
body.paddasuite-home-ready .paddasuite-suite-brand {
    display: flex;
    align-items: center;
    gap: 16px;
}

body.paddasuite-home-ready .paddasuite-card-head {
    margin-bottom: 18px;
}

body.paddasuite-home-ready .paddasuite-logo-box {
    width: 96px;
    min-width: 96px;
    height: 96px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    border-radius: 26px;
    box-shadow: 0 18px 42px rgba(16, 35, 56, .14);
}

body.paddasuite-home-ready .paddasuite-stock-logo {
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 16px 34px rgba(8,24,40,.16);
}

body.paddasuite-home-ready .paddasuite-one-logo {
    background: #fff;
    border: 1px solid rgba(88, 78, 160, .18);
}

body.paddasuite-home-ready .paddasuite-logo-box img {
    max-width: 82px;
    max-height: 82px;
    width: auto;
    height: auto;
    display: block;
}

body.paddasuite-home-ready .paddasuite-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 13px;
    margin-bottom: 9px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .10em;
    text-transform: uppercase;
}

body.paddasuite-home-ready .paddasuite-kicker::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 999px;
}

body.paddasuite-home-ready .paddasuite-kicker-stock {
    color: rgba(255,255,255,.88);
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.16);
}

body.paddasuite-home-ready .paddasuite-kicker-stock::before {
    background: linear-gradient(180deg, var(--ps-mint), #caff8a);
    box-shadow: 0 0 18px rgba(67, 217, 143, .58);
}

body.paddasuite-home-ready .paddasuite-kicker-one {
    color: var(--po-purple-2);
    background: rgba(109, 93, 252, .10);
    border: 1px solid rgba(109, 93, 252, .18);
}

body.paddasuite-home-ready .paddasuite-kicker-one::before {
    background: linear-gradient(180deg, var(--po-orange), #ffd36a);
    box-shadow: 0 0 20px rgba(255, 121, 0, .48);
}

body.paddasuite-home-ready .paddasuite-product-name {
    margin: 0;
    font-size: 24px;
    line-height: 1;
    font-weight: 950;
    letter-spacing: -.04em;
}

body.paddasuite-home-ready .paddasuite-stock-generated .paddasuite-product-name {
    color: #fff;
}

body.paddasuite-home-ready .paddasuite-one-card .paddasuite-product-name {
    color: var(--po-purple);
}

body.paddasuite-home-ready .paddasuite-stock-title,
body.paddasuite-home-ready .paddasuite-one-title {
    margin: 0 0 16px;
    font-weight: 950;
    letter-spacing: -.06em;
}

body.paddasuite-home-ready .paddasuite-stock-title {
    color: #fff;
    font-size: clamp(40px, 4.1vw, 64px);
    line-height: .94;
    text-shadow: 0 12px 34px rgba(0,0,0,.24);
}

body.paddasuite-home-ready .paddasuite-one-title {
    max-width: 760px;
    color: var(--ps-ink);
    font-size: clamp(34px, 3.35vw, 52px);
    line-height: .98;
}

body.paddasuite-home-ready .paddasuite-stock-lead,
body.paddasuite-home-ready .paddasuite-one-lead {
    margin: 0 0 22px;
    font-size: 17px;
    line-height: 1.62;
}

body.paddasuite-home-ready .paddasuite-stock-lead,
body.paddasuite-home-ready .paddasuite-mini-note {
    color: rgba(255,255,255,.76);
}

body.paddasuite-home-ready .paddasuite-one-lead {
    color: var(--ps-muted);
}

body.paddasuite-home-ready .paddasuite-mini-note {
    margin: 18px 0 20px;
    font-size: 14px;
    line-height: 1.55;
}

body.paddasuite-home-ready .paddasuite-stock-actions,
body.paddasuite-home-ready .paddasuite-top-actions,
body.paddasuite-home-ready .paddasuite-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
}

body.paddasuite-home-ready .paddasuite-btn,
body.paddasuite-home-ready .paddasuite-btn:link,
body.paddasuite-home-ready .paddasuite-btn:visited,
body.paddasuite-home-ready .paddasuite-download-main,
body.paddasuite-home-ready .paddasuite-download-main:link,
body.paddasuite-home-ready .paddasuite-download-main:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 20px;
    border-radius: 17px;
    text-decoration: none !important;
    border: 0;
    font-size: 15px;
    font-weight: 950;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

body.paddasuite-home-ready .paddasuite-btn:hover,
body.paddasuite-home-ready .paddasuite-download-main:hover {
    transform: translateY(-2px);
}

body.paddasuite-home-ready .paddasuite-btn-primary {
    color: #102338 !important;
    background: linear-gradient(135deg, var(--ps-amber), #ff9657 58%, #ffd36a 100%);
    box-shadow: 0 16px 34px rgba(255, 184, 69, .28);
}

body.paddasuite-home-ready .paddasuite-btn-secondary {
    color: #fff !important;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 14px 26px rgba(8, 24, 40, .14);
}

body.paddasuite-home-ready .paddasuite-btn-ghost,
body.paddasuite-home-ready .paddasuite-top-paddaone {
    color: var(--ps-ink) !important;
    background: #fff;
    border: 1px solid var(--ps-line);
    box-shadow: 0 12px 24px rgba(20, 18, 58, .08);
}

body.paddasuite-home-ready .paddasuite-stock-dashboard,
body.paddasuite-home-ready .paddasuite-map-card,
body.paddasuite-home-ready .paddasuite-download-card {
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,.16);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), var(--ps-shadow-soft);
}

body.paddasuite-home-ready .paddasuite-stock-dashboard {
    margin-top: auto;
    padding: 18px;
    background: rgba(255,255,255,.12);
    color: #fff;
}

body.paddasuite-home-ready .paddasuite-dashboard-head,
body.paddasuite-home-ready .paddasuite-map-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

body.paddasuite-home-ready .paddasuite-dashboard-head h3,
body.paddasuite-home-ready .paddasuite-map-head h3 {
    margin: 0;
    font-size: 22px;
    font-weight: 950;
    letter-spacing: -.04em;
}

body.paddasuite-home-ready .paddasuite-dashboard-head span,
body.paddasuite-home-ready .paddasuite-map-head span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .06em;
}

body.paddasuite-home-ready .paddasuite-dashboard-head span {
    color: #d8ffef;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.16);
}

body.paddasuite-home-ready .paddasuite-dashboard-head span::before,
body.paddasuite-home-ready .paddasuite-map-head span::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--ps-mint);
    box-shadow: 0 0 16px rgba(67,217,143,.54);
}

body.paddasuite-home-ready .paddasuite-dashboard-stats,
body.paddasuite-home-ready .paddasuite-location-grid {
    display: grid;
    gap: 10px;
}

body.paddasuite-home-ready .paddasuite-dashboard-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 12px;
}

body.paddasuite-home-ready .paddasuite-location-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 14px;
}

body.paddasuite-home-ready .paddasuite-dashboard-stats > div,
body.paddasuite-home-ready .paddasuite-location-grid > div {
    padding: 13px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(255,255,255,.10);
}

body.paddasuite-home-ready .paddasuite-dashboard-stats small,
body.paddasuite-home-ready .paddasuite-location-grid span {
    display: block;
    color: rgba(255,255,255,.68);
}

body.paddasuite-home-ready .paddasuite-dashboard-stats small {
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.paddasuite-home-ready .paddasuite-dashboard-stats strong {
    display: block;
    color: #fff;
    font-size: 22px;
    font-weight: 950;
    letter-spacing: -.03em;
}

body.paddasuite-home-ready .paddasuite-location-grid strong {
    display: block;
    margin-bottom: 6px;
    color: #fff;
    font-size: 16px;
}

body.paddasuite-home-ready .paddasuite-location-grid span {
    font-size: 12px;
    line-height: 1.4;
}

body.paddasuite-home-ready .paddasuite-chip-list {
    margin: 0 0 18px;
}

body.paddasuite-home-ready .paddasuite-chip-list span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    padding: 8px 11px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 850;
}

body.paddasuite-home-ready .paddasuite-chip-list span::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
}

body.paddasuite-home-ready .paddasuite-chip-list-light span {
    color: rgba(255,255,255,.84);
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.16);
}

body.paddasuite-home-ready .paddasuite-chip-list-light span::before {
    background: var(--ps-amber);
}

body.paddasuite-home-ready .paddasuite-chip-list-one span {
    color: #3a1b80;
    background: #fff;
    border: 1px solid rgba(88, 78, 160, .16);
    box-shadow: 0 10px 24px rgba(43, 16, 103, .07);
}

body.paddasuite-home-ready .paddasuite-chip-list-one span::before {
    background: var(--po-orange);
}

body.paddasuite-home-ready .paddasuite-map-card {
    overflow: hidden;
    margin-bottom: 18px;
    padding: 16px;
    color: #fff;
    background:
        radial-gradient(560px 260px at 18% 0%, rgba(34,169,242,.34), transparent 68%),
        radial-gradient(560px 280px at 100% 4%, rgba(255,121,0,.30), transparent 72%),
        linear-gradient(135deg, var(--po-purple) 0%, #371477 56%, #1e164c 100%);
    border-color: rgba(255,255,255,.16);
}

body.paddasuite-home-ready .paddasuite-map-head h3 {
    color: #fff;
}

body.paddasuite-home-ready .paddasuite-map-head span {
    color: #fff;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.16);
}

body.paddasuite-home-ready .paddasuite-map-preview {
    position: relative;
    min-height: 240px;
    border-radius: 20px;
    overflow: hidden;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.16);
}

body.paddasuite-home-ready .paddasuite-map-preview img {
    width: 100%;
    height: 100%;
    min-height: 240px;
    object-fit: cover;
    object-position: center;
    display: block;
    filter: saturate(1.05) contrast(1.02);
}

body.paddasuite-home-ready .paddasuite-map-overlay {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 12px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

body.paddasuite-home-ready .paddasuite-map-overlay > div {
    padding: 10px;
    border-radius: 14px;
    background: rgba(255,255,255,.93);
    color: var(--ps-ink);
    box-shadow: 0 12px 28px rgba(43,16,103,.14);
}

body.paddasuite-home-ready .paddasuite-map-overlay small {
    display: block;
    margin-bottom: 4px;
    color: var(--ps-muted);
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.paddasuite-home-ready .paddasuite-map-overlay strong {
    color: var(--po-purple);
    font-size: 15px;
    line-height: 1;
    font-weight: 950;
}

body.paddasuite-home-ready .paddasuite-download-card {
    margin-top: auto;
    padding: 18px;
    background: rgba(255,255,255,.94);
    border-color: rgba(88, 78, 160, .16);
}

body.paddasuite-home-ready .paddasuite-download-card h3 {
    margin: 0 0 8px;
    color: var(--ps-ink);
    font-size: 22px;
    font-weight: 950;
    letter-spacing: -.04em;
}

body.paddasuite-home-ready .paddasuite-download-card p {
    margin: 0 0 14px;
    color: var(--ps-muted);
    line-height: 1.55;
}

body.paddasuite-home-ready .paddasuite-version-label {
    display: grid;
    gap: 8px;
    margin-bottom: 12px;
    color: var(--ps-ink);
    font-weight: 900;
}

body.paddasuite-home-ready .paddasuite-paddaone-version-select {
    width: 100%;
    min-height: 52px;
    padding: 0 16px;
    border-radius: 16px;
    border: 1px solid rgba(88, 78, 160, .22);
    background: #fff;
    color: var(--ps-ink);
    font-size: 15px;
    font-weight: 850;
    outline: none;
    box-shadow: 0 8px 18px rgba(43, 16, 103, .06);
}

body.paddasuite-home-ready .paddasuite-download-main {
    width: 100%;
    color: #fff !important;
    background: linear-gradient(135deg, var(--po-purple), var(--po-indigo) 52%, var(--po-orange));
    box-shadow: 0 16px 34px rgba(109, 93, 252, .24);
}

body.paddasuite-home-ready .paddasuite-download-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
    color: var(--ps-muted);
    font-size: 13px;
    font-weight: 850;
}

body.paddasuite-home-ready .paddasuite-download-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(109, 93, 252, .08);
    color: var(--po-purple-2);
}

body.paddasuite-home-ready .paddasuite-empty-download {
    padding: 14px;
    border-radius: 16px;
    color: #8a4b00;
    background: rgba(255, 184, 69, .16);
    border: 1px solid rgba(255, 184, 69, .28);
    font-weight: 850;
    line-height: 1.45;
}

/* Fallback : quand la home existante n’est pas détectable, on affiche une home complète contenant les deux produits. */
body.paddasuite-generated-ready {
    margin: 0;
    min-height: 100%;
    background:
        radial-gradient(900px 480px at 8% -8%, rgba(53,199,246,.20), transparent 70%),
        radial-gradient(780px 420px at 96% 2%, rgba(255,121,0,.16), transparent 70%),
        linear-gradient(180deg, #fbfaff 0%, #f2f6ff 100%) !important;
}

body.paddasuite-generated-ready #header,
body.paddasuite-generated-ready #footer,
body.paddasuite-generated-ready .breadcrumb,
body.paddasuite-generated-ready .page-header,
body.paddasuite-generated-ready .footer-container,
body.paddasuite-generated-ready .header-top {
    display: none !important;
}

body.paddasuite-generated-ready .paddasuite-hidden-original {
    display: none !important;
}

body.paddasuite-generated-ready .paddasuite-generated-home {
    min-height: 100vh;
    padding: 28px 20px 56px;
}

body.paddasuite-generated-ready .paddasuite-shell {
    width: min(1240px, calc(100% - 20px));
    margin: 0 auto;
}

body.paddasuite-generated-ready .paddasuite-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
}

body.paddasuite-generated-ready .paddasuite-suite-brand {
    color: var(--ps-ink);
}

body.paddasuite-generated-ready .paddasuite-suite-brand img {
    width: 62px;
    height: auto;
    display: block;
    filter: drop-shadow(0 12px 18px rgba(16, 35, 56, .15));
}

body.paddasuite-generated-ready .paddasuite-suite-brand small {
    display: block;
    margin-bottom: 4px;
    color: var(--ps-muted);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

body.paddasuite-generated-ready .paddasuite-suite-brand strong {
    display: block;
    color: var(--ps-ink);
    font-size: 24px;
    font-weight: 950;
    letter-spacing: -.04em;
}

@media (max-width: 1180px) {
    body.paddasuite-home-ready .paddasuite-duo {
        grid-template-columns: 1fr;
    }
    body.paddasuite-existing-home-ready .paddasuite-stock-card-existing.padda-hero,
    body.paddasuite-existing-home-ready .paddasuite-stock-card-existing.paddastock-front-hero {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (max-width: 760px) {
    body.paddasuite-home-ready .paddasuite-duo {
        gap: 18px;
        margin-bottom: 22px;
    }
    body.paddasuite-home-ready .paddasuite-card,
    body.paddasuite-existing-home-ready .paddasuite-stock-card-existing.padda-hero,
    body.paddasuite-existing-home-ready .paddasuite-stock-card-existing.paddastock-front-hero {
        padding: 22px !important;
        border-radius: 26px !important;
    }
    body.paddasuite-home-ready .paddasuite-card-head,
    body.paddasuite-generated-ready .paddasuite-topbar,
    body.paddasuite-home-ready .paddasuite-suite-brand {
        align-items: flex-start;
        flex-direction: column;
    }
    body.paddasuite-home-ready .paddasuite-logo-box {
        width: 82px;
        min-width: 82px;
        height: 82px;
        border-radius: 22px;
    }
    body.paddasuite-home-ready .paddasuite-logo-box img {
        max-width: 70px;
        max-height: 70px;
    }
    body.paddasuite-home-ready .paddasuite-dashboard-stats,
    body.paddasuite-home-ready .paddasuite-location-grid,
    body.paddasuite-existing-home-ready .paddasuite-stock-card-existing .padda-stats,
    body.paddasuite-existing-home-ready .paddasuite-stock-card-existing .paddastock-front-stats,
    body.paddasuite-existing-home-ready .paddasuite-stock-card-existing .padda-grid,
    body.paddasuite-existing-home-ready .paddasuite-stock-card-existing .paddastock-front-grid {
        grid-template-columns: 1fr !important;
    }
    body.paddasuite-home-ready .paddasuite-map-overlay {
        position: static;
        grid-template-columns: 1fr;
        padding: 10px 0 0;
    }
    body.paddasuite-home-ready .paddasuite-btn,
    body.paddasuite-home-ready .paddasuite-download-main,
    body.paddasuite-existing-home-ready .paddasuite-stock-card-existing .padda-btn,
    body.paddasuite-existing-home-ready .paddasuite-stock-card-existing .paddastock-front-btn {
        width: 100%;
    }
}

/* Correctifs v1.3.2 : accueil généré proprement, sans réutiliser la home existante coupée. */
body.paddasuite-generated-ready .paddasuite-generated-home{min-height:100vh;padding:clamp(18px,2vw,34px);background:radial-gradient(920px 520px at 0% 0%,rgba(109,93,252,.18),transparent 68%),radial-gradient(820px 460px at 100% 10%,rgba(255,121,0,.12),transparent 70%),linear-gradient(135deg,#19083d 0%,#2b1067 42%,#170736 100%)}
body.paddasuite-generated-ready .paddasuite-shell{width:min(1680px,calc(100% - 18px));margin:0 auto}
body.paddasuite-generated-ready .paddasuite-duo-generated{margin:0;padding:clamp(12px,1.2vw,22px);border-radius:clamp(28px,2vw,40px);background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.74);box-shadow:0 28px 90px rgba(21,20,42,.18)}
body.paddasuite-generated-ready .paddasuite-stock-generated{display:grid;grid-template-columns:minmax(260px,.88fr) minmax(300px,1.12fr);grid-template-areas:"head dash" "title dash" "lead dash" "actions dash" "note dash";gap:0 26px;align-content:start;align-items:center;background:radial-gradient(680px 360px at 6% 0%,rgba(119,91,255,.54),transparent 68%),radial-gradient(680px 340px at 92% 16%,rgba(255,121,0,.20),transparent 72%),linear-gradient(135deg,#4a2491 0%,#33136f 38%,#171043 100%)}
body.paddasuite-generated-ready .paddasuite-stock-generated .paddasuite-card-head{grid-area:head}
body.paddasuite-generated-ready .paddasuite-stock-generated .paddasuite-stock-title{grid-area:title;font-size:clamp(42px,3.25vw,66px)}
body.paddasuite-generated-ready .paddasuite-stock-generated .paddasuite-stock-lead{grid-area:lead}
body.paddasuite-generated-ready .paddasuite-stock-generated .paddasuite-stock-actions{grid-area:actions;display:grid;grid-template-columns:minmax(0,1fr);width:min(360px,100%)}
body.paddasuite-generated-ready .paddasuite-stock-generated .paddasuite-mini-note{grid-area:note}
body.paddasuite-generated-ready .paddasuite-stock-generated .paddasuite-stock-dashboard{grid-area:dash;align-self:center;margin-top:0}
body.paddasuite-generated-ready .paddasuite-location-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.paddasuite-generated-ready .paddasuite-one-logo{width:180px;min-width:180px;height:88px;padding:8px 14px;border-radius:22px}
body.paddasuite-generated-ready .paddasuite-one-logo img{max-width:156px;max-height:76px;object-fit:contain}
body.paddasuite-generated-ready .paddasuite-one-title{font-size:clamp(32px,2.25vw,46px);line-height:.98;color:#17112f}
body.paddasuite-generated-ready .paddasuite-one-lead{font-size:clamp(15px,.95vw,18px)}
body.paddasuite-generated-ready .paddasuite-map-preview{min-height:0;aspect-ratio:3.05/1;border-radius:20px;background:#f4f0ff}
body.paddasuite-generated-ready .paddasuite-map-preview img{min-height:0;height:100%;object-fit:cover;object-position:center;filter:saturate(1.04) contrast(1.01)}
body.paddasuite-generated-ready .paddasuite-map-overlay{display:none}
body.paddasuite-generated-ready .paddasuite-map-zoom{position:absolute;right:12px;top:12px;z-index:4;overflow:hidden;display:grid;width:34px;border-radius:12px;background:#17142b;box-shadow:0 10px 22px rgba(21,20,42,.22)}
body.paddasuite-generated-ready .paddasuite-map-zoom span{display:grid;place-items:center;height:32px;color:#fff;font-size:20px;font-weight:950}
body.paddasuite-generated-ready .paddasuite-map-zoom span+span{border-top:1px solid rgba(255,255,255,.12)}
body.paddasuite-generated-ready .paddasuite-android-badge{position:absolute;left:14px;bottom:14px;z-index:4;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 14px;border-radius:14px;background:rgba(255,255,255,.94);border:1px solid rgba(109,93,252,.16);box-shadow:0 12px 28px rgba(21,20,42,.14);color:#2b1067;font-weight:950;font-size:13px}
body.paddasuite-generated-ready .paddasuite-one-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px}
body.paddasuite-generated-ready .paddasuite-one-tarifs{background:linear-gradient(135deg,var(--po-purple),var(--po-indigo) 52%,var(--po-orange));color:#fff!important;box-shadow:0 16px 34px rgba(109,93,252,.24)}
body.paddasuite-generated-ready .paddasuite-download-card{margin-top:auto}
@media(max-width:1420px){body.paddasuite-generated-ready .paddasuite-stock-generated{grid-template-columns:1fr;grid-template-areas:"head" "title" "lead" "actions" "note" "dash"}body.paddasuite-generated-ready .paddasuite-stock-generated .paddasuite-stock-dashboard{margin-top:14px}body.paddasuite-generated-ready .paddasuite-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1180px){body.paddasuite-generated-ready .paddasuite-duo-generated{grid-template-columns:1fr}body.paddasuite-generated-ready .paddasuite-stock-generated{grid-template-columns:minmax(260px,.88fr) minmax(300px,1.12fr);grid-template-areas:"head dash" "title dash" "lead dash" "actions dash" "note dash"}body.paddasuite-generated-ready .paddasuite-location-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){body.paddasuite-generated-ready .paddasuite-generated-home{padding:12px}body.paddasuite-generated-ready .paddasuite-duo-generated{padding:10px;border-radius:26px}body.paddasuite-generated-ready .paddasuite-stock-generated{grid-template-columns:1fr;grid-template-areas:"head" "title" "lead" "actions" "note" "dash"}body.paddasuite-generated-ready .paddasuite-location-grid{grid-template-columns:1fr!important}body.paddasuite-generated-ready .paddasuite-map-preview{aspect-ratio:1.7/1}body.paddasuite-generated-ready .paddasuite-one-logo{width:150px;min-width:150px;height:76px}body.paddasuite-generated-ready .paddasuite-one-logo img{max-width:130px;max-height:66px}}

/* =========================================================
   Correctifs v1.3.3 : anti-coupe haut + version compacte
   ========================================================= */
html body.paddasuite-generated-ready {
    overflow-x: hidden !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

body.paddasuite-generated-ready .paddasuite-generated-home {
    position: relative !important;
    top: auto !important;
    transform: none !important;
    margin: 0 !important;
    min-height: 100vh !important;
    padding-top: clamp(44px, 4vh, 72px) !important;
    padding-right: clamp(16px, 2vw, 34px) !important;
    padding-bottom: 64px !important;
    padding-left: clamp(16px, 2vw, 34px) !important;
}

body.paddasuite-generated-ready .paddasuite-shell,
body.paddasuite-generated-ready .paddasuite-duo-generated,
body.paddasuite-generated-ready .paddasuite-card {
    top: auto !important;
    transform: none !important;
}

body.paddasuite-generated-ready .paddasuite-duo-generated {
    gap: clamp(16px, 1.2vw, 22px) !important;
    align-items: stretch !important;
    margin-top: 0 !important;
    padding: clamp(10px, .9vw, 16px) !important;
}

body.paddasuite-generated-ready .paddasuite-card {
    padding: clamp(22px, 1.45vw, 28px) !important;
}

body.paddasuite-generated-ready .paddasuite-card-head {
    margin-bottom: 12px !important;
}

body.paddasuite-generated-ready .paddasuite-logo-box {
    width: 76px !important;
    min-width: 76px !important;
    height: 76px !important;
    padding: 8px !important;
    border-radius: 20px !important;
}

body.paddasuite-generated-ready .paddasuite-logo-box img {
    max-width: 64px !important;
    max-height: 64px !important;
}

body.paddasuite-generated-ready .paddasuite-one-logo {
    width: 138px !important;
    min-width: 138px !important;
    height: 66px !important;
    padding: 6px 12px !important;
}

body.paddasuite-generated-ready .paddasuite-one-logo img {
    max-width: 118px !important;
    max-height: 58px !important;
}

body.paddasuite-generated-ready .paddasuite-kicker {
    padding: 7px 10px !important;
    margin-bottom: 5px !important;
    font-size: 11px !important;
}

body.paddasuite-generated-ready .paddasuite-product-name {
    font-size: 20px !important;
}

body.paddasuite-generated-ready .paddasuite-stock-title {
    margin-bottom: 12px !important;
    font-size: clamp(38px, 3vw, 58px) !important;
    line-height: .95 !important;
}

body.paddasuite-generated-ready .paddasuite-one-title {
    margin-bottom: 10px !important;
    font-size: clamp(30px, 2.05vw, 40px) !important;
    line-height: 1 !important;
    letter-spacing: -.052em !important;
}

body.paddasuite-generated-ready .paddasuite-stock-lead,
body.paddasuite-generated-ready .paddasuite-one-lead {
    margin-bottom: 14px !important;
    font-size: 15.5px !important;
    line-height: 1.48 !important;
}

body.paddasuite-generated-ready .paddasuite-btn,
body.paddasuite-generated-ready .paddasuite-download-main {
    min-height: 46px !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
    border-radius: 15px !important;
    font-size: 14px !important;
}

body.paddasuite-generated-ready .paddasuite-stock-actions {
    gap: 9px !important;
}

body.paddasuite-generated-ready .paddasuite-mini-note {
    margin: 12px 0 12px !important;
}

body.paddasuite-generated-ready .paddasuite-stock-dashboard {
    padding: 14px !important;
}

body.paddasuite-generated-ready .paddasuite-dashboard-head,
body.paddasuite-generated-ready .paddasuite-map-head {
    margin-bottom: 10px !important;
}

body.paddasuite-generated-ready .paddasuite-dashboard-head h3,
body.paddasuite-generated-ready .paddasuite-map-head h3 {
    font-size: 20px !important;
}

body.paddasuite-generated-ready .paddasuite-dashboard-head span,
body.paddasuite-generated-ready .paddasuite-map-head span {
    padding: 7px 9px !important;
    font-size: 11px !important;
}

body.paddasuite-generated-ready .paddasuite-dashboard-stats,
body.paddasuite-generated-ready .paddasuite-location-grid {
    gap: 8px !important;
}

body.paddasuite-generated-ready .paddasuite-dashboard-stats > div,
body.paddasuite-generated-ready .paddasuite-location-grid > div {
    padding: 10px !important;
    border-radius: 15px !important;
}

body.paddasuite-generated-ready .paddasuite-dashboard-stats strong {
    font-size: 20px !important;
}

body.paddasuite-generated-ready .paddasuite-location-grid strong {
    font-size: 14px !important;
}

body.paddasuite-generated-ready .paddasuite-location-grid span {
    font-size: 11px !important;
}

body.paddasuite-generated-ready .paddasuite-chip-list {
    gap: 8px !important;
    margin-bottom: 12px !important;
}

body.paddasuite-generated-ready .paddasuite-chip-list span {
    min-height: 30px !important;
    padding: 6px 10px !important;
    font-size: 12.5px !important;
}

body.paddasuite-generated-ready .paddasuite-map-card {
    margin-bottom: 13px !important;
    padding: 13px !important;
    border-radius: 22px !important;
}

body.paddasuite-generated-ready .paddasuite-map-preview {
    aspect-ratio: 4.15 / 1 !important;
    border-radius: 18px !important;
}

body.paddasuite-generated-ready .paddasuite-android-badge {
    min-height: 36px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
}

body.paddasuite-generated-ready .paddasuite-one-actions {
    gap: 10px !important;
    margin-bottom: 12px !important;
}

body.paddasuite-generated-ready .paddasuite-download-card {
    padding: 15px !important;
    border-radius: 22px !important;
}

body.paddasuite-generated-ready .paddasuite-download-card h3 {
    font-size: 20px !important;
}

body.paddasuite-generated-ready .paddasuite-download-card p {
    font-size: 13.5px !important;
}

body.paddasuite-generated-ready .paddasuite-paddaone-version-select {
    min-height: 46px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
}

@media (min-width: 1181px) {
    body.paddasuite-generated-ready .paddasuite-one-card .paddasuite-download-card {
        display: grid !important;
        grid-template-columns: minmax(210px, .82fr) minmax(290px, 1.18fr) !important;
        grid-template-areas:
            "title select"
            "desc button"
            "meta meta" !important;
        gap: 8px 16px !important;
        align-items: center !important;
    }

    body.paddasuite-generated-ready .paddasuite-one-card .paddasuite-download-card h3 {
        grid-area: title !important;
        margin: 0 !important;
    }

    body.paddasuite-generated-ready .paddasuite-one-card .paddasuite-download-card p {
        grid-area: desc !important;
        margin: 0 !important;
    }

    body.paddasuite-generated-ready .paddasuite-one-card .paddasuite-version-label {
        grid-area: select !important;
        margin: 0 !important;
        gap: 5px !important;
    }

    body.paddasuite-generated-ready .paddasuite-one-card .paddasuite-version-label span {
        font-size: 12px !important;
    }

    body.paddasuite-generated-ready .paddasuite-one-card .paddasuite-download-main {
        grid-area: button !important;
    }

    body.paddasuite-generated-ready .paddasuite-one-card .paddasuite-download-meta {
        grid-area: meta !important;
        margin-top: 2px !important;
    }
}

@media (max-width: 1420px) {
    body.paddasuite-generated-ready .paddasuite-generated-home {
        padding-top: 38px !important;
    }
}

@media (max-width: 760px) {
    body.paddasuite-generated-ready .paddasuite-generated-home {
        padding-top: 18px !important;
        padding-bottom: 36px !important;
    }
}


/* =========================================================
   v1.3.4 - téléchargements publics Paddastock / PaddaOne
   ========================================================= */
body.paddasuite-home-ready .paddasuite-download-extra-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

body.paddasuite-home-ready .paddasuite-download-side,
body.paddasuite-home-ready .paddasuite-download-side:link,
body.paddasuite-home-ready .paddasuite-download-side:visited {
    display: grid;
    gap: 4px;
    align-content: center;
    min-height: 56px;
    padding: 10px 12px;
    border-radius: 16px;
    text-decoration: none !important;
    border: 1px solid rgba(109, 93, 252, .18);
    background: rgba(109, 93, 252, .08);
    color: var(--po-purple) !important;
    box-shadow: 0 10px 22px rgba(43, 16, 103, .07);
}

body.paddasuite-home-ready .paddasuite-download-side:hover {
    transform: translateY(-2px);
}

body.paddasuite-home-ready .paddasuite-download-side strong {
    display: block;
    font-size: 13.5px;
    font-weight: 950;
    color: var(--po-purple) !important;
    line-height: 1.12;
}

body.paddasuite-home-ready .paddasuite-download-side span {
    display: block;
    font-size: 11.5px;
    line-height: 1.2;
    color: var(--ps-muted);
    font-weight: 800;
}

body.paddasuite-home-ready .paddasuite-stock-manual-download {
    white-space: normal;
    text-align: center;
}

@media (min-width: 1181px) {
    body.paddasuite-generated-ready .paddasuite-one-card .paddasuite-download-card {
        grid-template-areas:
            "title select"
            "desc button"
            "meta extras" !important;
    }

    body.paddasuite-generated-ready .paddasuite-one-card .paddasuite-download-extra-grid {
        grid-area: extras !important;
        margin-top: 0 !important;
    }
}

@media (max-width: 760px) {
    body.paddasuite-home-ready .paddasuite-download-extra-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* =========================================================
   v1.3.5 - correctif affichage accueil : haut non coupé
   ========================================================= */
html.paddasuite-generated-ready,
html.paddasuite-home-ready {
    scroll-behavior: auto !important;
    scroll-padding-top: 96px !important;
    overflow-x: hidden !important;
}

html.paddasuite-generated-ready,
body.paddasuite-generated-ready {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.paddasuite-generated-ready .paddasuite-generated-home {
    position: relative !important;
    top: 0 !important;
    transform: none !important;
    margin-top: 0 !important;
    padding-top: max(86px, calc(env(safe-area-inset-top, 0px) + 72px)) !important;
}

body.paddasuite-generated-ready .paddasuite-duo-generated {
    scroll-margin-top: 96px !important;
}

@media (max-width: 760px) {
    body.paddasuite-generated-ready .paddasuite-generated-home {
        padding-top: max(36px, calc(env(safe-area-inset-top, 0px) + 28px)) !important;
    }
}


/* v1.3.6 - téléchargement PaddaOne Driver New + mode d'emploi PaddaOne Driver New */

/* =========================================================
   v1.3.7 - installateur PaddaOne Serveur Windows
   ========================================================= */
body.paddasuite-generated-ready .paddasuite-one-card .paddasuite-download-card,
body.paddasuite-home-ready .paddasuite-one-card .paddasuite-download-card {
    display: block !important;
}

body.paddasuite-home-ready .paddasuite-windows-installer {
    position: relative;
    overflow: hidden;
    padding: 18px;
    margin: 4px 0 14px;
    border-radius: 22px;
    color: #fff;
    background:
        radial-gradient(520px 220px at 0% 0%, rgba(34, 169, 242, .34), transparent 72%),
        radial-gradient(440px 230px at 100% 0%, rgba(255, 121, 0, .28), transparent 72%),
        linear-gradient(135deg, #211052 0%, #392076 58%, #17284e 100%);
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 18px 42px rgba(43, 16, 103, .22);
}

body.paddasuite-home-ready .paddasuite-windows-installer::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 34px 34px;
}

body.paddasuite-home-ready .paddasuite-windows-installer > * {
    position: relative;
    z-index: 1;
}

body.paddasuite-home-ready .paddasuite-installer-topline,
body.paddasuite-home-ready .paddasuite-installer-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

body.paddasuite-home-ready .paddasuite-installer-badge,
body.paddasuite-home-ready .paddasuite-installer-version,
body.paddasuite-home-ready .paddasuite-installer-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 900;
}

body.paddasuite-home-ready .paddasuite-installer-badge {
    color: #171334;
    background: #fff;
}

body.paddasuite-home-ready .paddasuite-installer-version,
body.paddasuite-home-ready .paddasuite-installer-meta span {
    color: #fff;
    background: rgba(255,255,255,.11);
    border: 1px solid rgba(255,255,255,.14);
}

body.paddasuite-home-ready .paddasuite-windows-installer h4 {
    margin: 15px 0 7px;
    color: #fff;
    font-size: 20px;
    line-height: 1.1;
    font-weight: 950;
    letter-spacing: -.03em;
}

body.paddasuite-home-ready .paddasuite-windows-installer p {
    margin: 0 0 13px !important;
    color: rgba(255,255,255,.79) !important;
    font-size: 13.5px !important;
    line-height: 1.48 !important;
}

body.paddasuite-home-ready .paddasuite-installer-steps {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 7px;
    margin-bottom: 14px;
}

body.paddasuite-home-ready .paddasuite-installer-steps span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 7px;
    border-radius: 12px;
    text-align: center;
    color: rgba(255,255,255,.90);
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    font-size: 10.5px;
    line-height: 1.15;
    font-weight: 850;
}

body.paddasuite-home-ready .paddasuite-installer-button,
body.paddasuite-home-ready .paddasuite-installer-button:link,
body.paddasuite-home-ready .paddasuite-installer-button:visited {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 56px;
    padding: 12px 18px;
    border-radius: 17px;
    color: #24124e !important;
    background: linear-gradient(135deg, #fff 0%, #e8e2ff 58%, #ffd7ae 100%);
    text-decoration: none !important;
    text-align: center;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 950;
    box-shadow: 0 15px 32px rgba(0,0,0,.20);
    transition: transform .18s ease, box-shadow .18s ease;
}

body.paddasuite-home-ready .paddasuite-installer-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 19px 38px rgba(0,0,0,.25);
}

body.paddasuite-home-ready .paddasuite-installer-meta {
    margin-top: 10px;
}

body.paddasuite-home-ready .paddasuite-windows-installer small {
    display: block;
    margin-top: 10px;
    color: rgba(255,255,255,.65);
    font-size: 10.5px;
    line-height: 1.38;
}

body.paddasuite-home-ready .paddasuite-download-extra-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 14px;
}

body.paddasuite-home-ready .paddasuite-download-apk {
    background: rgba(54, 211, 145, .10) !important;
    border-color: rgba(54, 211, 145, .30) !important;
}

body.paddasuite-home-ready .paddasuite-advanced-download {
    margin-top: 14px;
    border-radius: 16px;
    border: 1px solid rgba(88, 78, 160, .16);
    background: rgba(109, 93, 252, .045);
}

body.paddasuite-home-ready .paddasuite-advanced-download summary {
    padding: 12px 14px;
    cursor: pointer;
    color: var(--po-purple-2);
    font-size: 12.5px;
    font-weight: 900;
}

body.paddasuite-home-ready .paddasuite-advanced-download-body {
    padding: 0 14px 14px;
}

@media (max-width: 920px) {
    body.paddasuite-home-ready .paddasuite-installer-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.paddasuite-home-ready .paddasuite-download-extra-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 520px) {
    body.paddasuite-home-ready .paddasuite-windows-installer {
        padding: 15px;
    }
    body.paddasuite-home-ready .paddasuite-installer-steps {
        grid-template-columns: minmax(0, 1fr);
    }
}

body.paddasuite-home-ready .paddasuite-checksum-link,
body.paddasuite-home-ready .paddasuite-checksum-link:link,
body.paddasuite-home-ready .paddasuite-checksum-link:visited {
    display: inline-flex;
    align-items: center;
    margin-top: 9px;
    color: rgba(255,255,255,.82) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
    font-size: 11.5px;
    font-weight: 850;
}


/* =========================================================
   V1.4.0 révision annuelle PaddaOne : offre unique et carte simplifiée
   ========================================================= */
body.paddasuite-home-ready .paddasuite-one-title {
    font-size: clamp(29px, 2vw, 42px) !important;
    line-height: 1.02 !important;
}

body.paddasuite-home-ready .paddasuite-one-lead-secondary {
    margin-top: -4px !important;
    font-size: clamp(13px, .83vw, 16px) !important;
    opacity: .88;
}

body.paddasuite-home-ready .paddasuite-one-annual-offer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 18px;
    margin: 4px 0 16px;
    padding: 13px 15px;
    border-radius: 18px;
    color: #24124e;
    background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(232,226,255,.98) 60%, rgba(255,215,174,.98));
    border: 1px solid rgba(109,93,252,.22);
    box-shadow: 0 14px 30px rgba(43,16,103,.12);
}

body.paddasuite-home-ready .paddasuite-one-annual-offer strong {
    color: #2b1067;
    font-size: clamp(24px, 1.65vw, 34px);
    line-height: 1;
    font-weight: 950;
    letter-spacing: -.04em;
}

body.paddasuite-home-ready .paddasuite-one-annual-offer strong span {
    color: #6a6281;
    font-size: .48em;
    letter-spacing: 0;
}

body.paddasuite-home-ready .paddasuite-one-annual-offer small {
    color: #4f4765;
    font-size: 12px;
    line-height: 1.35;
    font-weight: 900;
}

body.paddasuite-home-ready .paddasuite-installer-compact {
    padding: 18px !important;
}

body.paddasuite-home-ready .paddasuite-installer-compact h4 {
    margin: 15px 0 14px !important;
}

body.paddasuite-home-ready .paddasuite-installer-compact .paddasuite-installer-meta {
    margin-top: 12px !important;
}

@media (max-width: 760px) {
    body.paddasuite-home-ready .paddasuite-one-annual-offer {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* =========================================================
   V1.4.1 - haut de page stable, accès Back Office et aperçu WMS
   ========================================================= */
html.paddasuite-home-ready,
html.paddasuite-generated-ready,
body.paddasuite-home-ready,
body.paddasuite-generated-ready {
    scroll-behavior: auto !important;
    scroll-padding-top: 0 !important;
    overflow-anchor: none !important;
}

body.paddasuite-generated-ready {
    position: relative !important;
    top: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.paddasuite-generated-ready .paddasuite-generated-home {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
    margin: 0 !important;
    padding-top: clamp(24px, 2.4vw, 42px) !important;
    overflow-anchor: none !important;
}

body.paddasuite-generated-ready .paddasuite-duo-generated {
    margin-top: 0 !important;
    scroll-margin-top: 0 !important;
    overflow-anchor: none !important;
}

body.paddasuite-generated-ready .paddasuite-public-top-anchor {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
}

body.paddasuite-generated-ready .paddasuite-stock-generated {
    grid-template-areas:
        "head dash"
        "title dash"
        "lead dash"
        "actions dash"
        "note dash"
        "preview preview" !important;
}

body.paddasuite-generated-ready .paddasuite-stock-home-preview {
    grid-area: preview;
    min-width: 0;
    margin: 22px 0 0;
    overflow: hidden;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 24px;
    background: rgba(8, 24, 40, .34);
    box-shadow: 0 22px 48px rgba(4, 13, 29, .24);
}

body.paddasuite-generated-ready .paddasuite-stock-home-preview-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 13px 15px;
    background: rgba(255, 255, 255, .10);
    border-bottom: 1px solid rgba(255, 255, 255, .14);
}

body.paddasuite-generated-ready .paddasuite-stock-home-preview-head strong {
    color: #ffffff;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 950;
}

body.paddasuite-generated-ready .paddasuite-stock-home-preview-head span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 999px;
    color: #102338;
    background: linear-gradient(135deg, #ffffff 0%, #c7f4ff 100%);
    font-size: 11px;
    font-weight: 950;
}

body.paddasuite-generated-ready .paddasuite-stock-home-preview-frame {
    position: relative;
    height: clamp(275px, 27vw, 500px);
    overflow: hidden;
    background: #eaf2f7;
}

body.paddasuite-generated-ready .paddasuite-stock-home-preview-frame img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
    object-position: center top;
}

body.paddasuite-generated-ready .paddasuite-stock-home-preview figcaption {
    margin: 0;
    padding: 11px 15px 13px;
    color: rgba(255, 255, 255, .82);
    font-size: 12px;
    line-height: 1.45;
    font-weight: 750;
}

body.paddasuite-generated-ready a[data-paddastock-backoffice="1"] {
    position: relative;
}

body.paddasuite-generated-ready a[data-paddastock-backoffice="1"]::after {
    content: "Back Office";
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
    padding: 3px 7px;
    border-radius: 999px;
    color: #102338;
    background: rgba(255, 255, 255, .72);
    font-size: 9px;
    line-height: 1;
    font-weight: 950;
    letter-spacing: .03em;
    text-transform: uppercase;
}

@media (min-width: 761px) and (max-width: 1420px) {
    body.paddasuite-generated-ready .paddasuite-stock-generated {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "head"
            "title"
            "lead"
            "actions"
            "note"
            "dash"
            "preview" !important;
    }

    body.paddasuite-generated-ready .paddasuite-stock-home-preview-frame {
        height: clamp(310px, 45vw, 520px);
    }
}

@media (min-width: 761px) and (max-width: 1180px) {
    body.paddasuite-generated-ready .paddasuite-stock-generated {
        grid-template-columns: minmax(260px, .88fr) minmax(300px, 1.12fr) !important;
        grid-template-areas:
            "head dash"
            "title dash"
            "lead dash"
            "actions dash"
            "note dash"
            "preview preview" !important;
    }
}

@media (max-width: 760px) {
    body.paddasuite-generated-ready .paddasuite-generated-home {
        padding-top: 16px !important;
    }

    body.paddasuite-generated-ready .paddasuite-stock-generated {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "head"
            "title"
            "lead"
            "actions"
            "note"
            "dash"
            "preview" !important;
    }

    body.paddasuite-generated-ready .paddasuite-stock-home-preview {
        margin-top: 16px;
        border-radius: 18px;
    }

    body.paddasuite-generated-ready .paddasuite-stock-home-preview-frame {
        height: 220px;
    }

    body.paddasuite-generated-ready a[data-paddastock-backoffice="1"]::after {
        display: none;
    }
}

/* =========================================================
   V1.4.3 - CGU/CGV renforcees, DPA et acceptation essai
   ========================================================= */
html.paddasuite-generated-ready,
body.paddasuite-generated-ready {
    width: 100% !important;
    min-height: 100% !important;
    height: auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

body.paddasuite-generated-ready.paddasuite-initial-top-lock {
    overflow-y: hidden !important;
}

body.paddasuite-generated-ready > #page.paddasuite-hidden-original-page,
body.paddasuite-generated-ready > .paddasuite-hidden-original-page {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

body.paddasuite-generated-ready > .paddasuite-generated-home {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;
    width: 100% !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding-top: clamp(30px, 3vw, 54px) !important;
    transform: none !important;
    translate: none !important;
    overflow: visible !important;
    overflow-anchor: none !important;
}

body.paddasuite-generated-ready > .paddasuite-generated-home .paddasuite-shell,
body.paddasuite-generated-ready > .paddasuite-generated-home .paddasuite-duo-generated,
body.paddasuite-generated-ready > .paddasuite-generated-home .paddasuite-card {
    position: relative !important;
    top: 0 !important;
    margin-top: 0 !important;
    transform: none !important;
    translate: none !important;
}

body.paddasuite-generated-ready .paddasuite-stock-generated {
    grid-template-areas:
        "head dash"
        "title dash"
        "lead dash"
        "actions dash"
        "note dash"
        "demo dash"
        "preview preview" !important;
}

body.paddasuite-generated-ready .paddasuite-stock-demo {
    grid-area: demo;
    display: grid;
    gap: 13px;
    margin: 4px 0 2px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 22px;
    color: #ffffff;
    background:
        radial-gradient(360px 150px at 0% 0%, rgba(67, 217, 143, .24), transparent 72%),
        linear-gradient(135deg, rgba(255,255,255,.15), rgba(255,255,255,.08));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 18px 38px rgba(4,13,29,.18);
}

body.paddasuite-generated-ready .paddasuite-stock-demo-copy {
    display: grid;
    gap: 5px;
}

body.paddasuite-generated-ready .paddasuite-stock-demo-kicker {
    color: #caffdf;
    font-size: 11px;
    line-height: 1.1;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.paddasuite-generated-ready .paddasuite-stock-demo-copy > strong {
    color: #ffffff;
    font-size: 20px;
    line-height: 1.1;
    font-weight: 950;
    letter-spacing: -.03em;
}

body.paddasuite-generated-ready .paddasuite-stock-demo-copy p {
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: 13px;
    line-height: 1.45;
}

body.paddasuite-generated-ready .paddasuite-stock-demo-credentials {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

body.paddasuite-generated-ready .paddasuite-demo-copy {
    appearance: none;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "label action" "value action";
    gap: 3px 9px;
    align-items: center;
    min-width: 0;
    min-height: 62px;
    padding: 10px 11px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 16px;
    color: #ffffff;
    text-align: left;
    cursor: pointer;
    background: rgba(8,24,40,.30);
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

body.paddasuite-generated-ready .paddasuite-demo-copy:hover {
    transform: translateY(-1px);
    border-color: rgba(202,255,223,.58);
    background: rgba(8,24,40,.42);
}

body.paddasuite-generated-ready .paddasuite-demo-copy small {
    grid-area: label;
    color: rgba(255,255,255,.65);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

body.paddasuite-generated-ready .paddasuite-demo-copy b {
    grid-area: value;
    min-width: 0;
    overflow: hidden;
    color: #ffffff;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.paddasuite-generated-ready .paddasuite-demo-copy span {
    grid-area: action;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 8px;
    border-radius: 999px;
    color: #102338;
    background: #caffdf;
    font-size: 10px;
    font-weight: 950;
}

body.paddasuite-generated-ready .paddasuite-demo-open,
body.paddasuite-generated-ready .paddasuite-demo-open:link,
body.paddasuite-generated-ready .paddasuite-demo-open:visited {
    width: 100%;
    min-height: 46px;
    color: #102338 !important;
    background: linear-gradient(135deg, #caffdf, #43d98f 54%, #ffcf69);
    box-shadow: 0 14px 30px rgba(67,217,143,.22);
}

body.paddasuite-home-ready .paddasuite-one-trial,
body.paddasuite-home-ready .paddasuite-one-trial:link,
body.paddasuite-home-ready .paddasuite-one-trial:visited {
    color: #ffffff !important;
    background: linear-gradient(135deg, #f05a24 0%, #ff7900 42%, #ffb845 100%);
    box-shadow: 0 16px 34px rgba(255,121,0,.28);
}

body.paddasuite-home-ready .paddasuite-one-trial:hover {
    filter: saturate(1.08) brightness(1.02);
}

@media (min-width: 761px) and (max-width: 1420px) {
    body.paddasuite-generated-ready .paddasuite-stock-generated {
        grid-template-areas:
            "head"
            "title"
            "lead"
            "actions"
            "note"
            "demo"
            "dash"
            "preview" !important;
    }
}

@media (min-width: 761px) and (max-width: 1180px) {
    body.paddasuite-generated-ready .paddasuite-stock-generated {
        grid-template-areas:
            "head dash"
            "title dash"
            "lead dash"
            "actions dash"
            "note dash"
            "demo dash"
            "preview preview" !important;
    }
}

@media (max-width: 760px) {
    body.paddasuite-generated-ready > .paddasuite-generated-home {
        padding-top: 18px !important;
    }

    body.paddasuite-generated-ready .paddasuite-stock-generated {
        grid-template-areas:
            "head"
            "title"
            "lead"
            "actions"
            "note"
            "demo"
            "dash"
            "preview" !important;
    }

    body.paddasuite-generated-ready .paddasuite-stock-demo-credentials {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* V1.4.2.1 : identifiants de démonstration toujours lisibles en entier. */
body.paddasuite-generated-ready .paddasuite-stock-demo-credentials {
    grid-template-columns: minmax(0, 1fr) !important;
}

body.paddasuite-generated-ready .paddasuite-demo-copy b {
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}
