.vcd-pc-policy{--pc-blue:#0866d9;--pc-coral:#f04f3f;--pc-ink:#10233c;--pc-muted:#5f707a;--pc-border:#dfe7ee;--pc-soft:#f7f9fb;max-width:1160px;margin:0 auto;padding:clamp(18px,4vw,48px);color:var(--pc-ink);font:16px/1.65 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;scroll-behavior:smooth}.vcd-pc-policy *{box-sizing:border-box}.vcd-pc-policy a{color:var(--pc-blue);text-underline-offset:3px}.vcd-pc-hero{position:relative;overflow:hidden;padding:clamp(28px,6vw,58px);margin-bottom:24px;border:1px solid #dce6ec;border-radius:24px;background:linear-gradient(135deg,#fff 0,#f5f9fc 62%,#fff2ef 100%)}.vcd-pc-hero:before,.vcd-pc-hero:after{content:"";position:absolute;border-radius:50%;border:14px solid rgba(8,102,217,.10)}.vcd-pc-hero:before{width:230px;height:230px;right:-90px;top:-100px;border-right-color:rgba(240,79,63,.20)}.vcd-pc-hero:after{width:170px;height:170px;left:-80px;bottom:-105px;border-bottom-color:rgba(240,79,63,.18)}.vcd-pc-hero>*{position:relative;z-index:1}.vcd-pc-hero>span{display:inline-flex;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--pc-blue)}.vcd-pc-hero h1{font-size:clamp(2.35rem,6vw,4.3rem);line-height:1.02;letter-spacing:-.045em;margin:.22em 0;color:var(--pc-ink)}.vcd-pc-hero p{max-width:760px;font-size:clamp(1rem,2vw,1.18rem);color:var(--pc-muted);margin:.8rem 0}.vcd-pc-hero small{color:#7a8992}.vcd-pc-document-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:26px;align-items:start}.vcd-pc-toc{position:sticky;top:24px;border:1px solid var(--pc-border);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(16,35,60,.05)}.vcd-pc-toc-head{padding:16px 17px;border-bottom:1px solid #e7edf1;display:grid;gap:2px}.vcd-pc-toc-head strong{font-size:17px}.vcd-pc-toc-head span{font-size:11px;color:#84919a}.vcd-pc-toc nav{display:grid;padding:8px}.vcd-pc-toc a{display:grid;grid-template-columns:25px 1fr 10px;gap:6px;align-items:center;padding:9px 8px;border-radius:9px;text-decoration:none;font-size:13px;font-weight:700;color:#234251}.vcd-pc-toc a span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#edf4ff;color:var(--pc-blue);font-size:11px}.vcd-pc-toc a em{font-style:normal;color:#82919a}.vcd-pc-toc a:hover{background:#f5f9fd;color:var(--pc-blue)}.vcd-pc-document{min-width:0}.vcd-pc-document>section{scroll-margin-top:26px;background:#fff;border:1px solid var(--pc-border);border-radius:17px;padding:clamp(20px,3.4vw,32px);margin:0 0 15px;box-shadow:0 10px 30px rgba(16,35,60,.035)}.vcd-pc-document>section h2{display:inline;font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.2;margin:0}.vcd-pc-section-number{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--pc-blue);color:#fff;font-weight:900;margin-right:9px;vertical-align:3px}.vcd-pc-document>section h3{font-size:1.08rem;margin:24px 0 10px}.vcd-pc-document p{color:#52656f}.vcd-pc-summary{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}.vcd-pc-summary article{display:flex;gap:13px;padding:18px;border:1px solid var(--pc-border);border-radius:15px;background:#fff}.vcd-pc-summary article p{margin:5px 0 0;font-size:14px}.vcd-pc-summary-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#eaf2ff;color:var(--pc-blue);font-weight:900;font-size:20px}.vcd-pc-summary-icon.is-coral{background:#fff0ed;color:var(--pc-coral)}.vcd-pc-data-pills{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.vcd-pc-data-pills span{padding:6px 10px;border-radius:999px;background:#f1f5f7;color:#40545e;font-size:12px;font-weight:800}.vcd-pc-services{display:grid;grid-template-columns:1fr 1fr;gap:9px}.vcd-pc-service-card{border:1px solid #e4eaf0;border-radius:13px;background:#fff;overflow:hidden}.vcd-pc-service-card summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:40px 1fr 24px;gap:10px;align-items:center;padding:12px}.vcd-pc-service-card summary::-webkit-details-marker{display:none}.vcd-pc-service-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--vcd-pc-icon-bg,#173b57);color:var(--vcd-pc-icon-fg,#fff);font-size:10px;font-weight:900;letter-spacing:-.03em}.vcd-pc-service-card summary>span{display:grid;gap:1px}.vcd-pc-service-card summary strong{font-size:14px}.vcd-pc-service-card summary small{font-size:11px;color:#7c8991}.vcd-pc-service-card summary em{font-style:normal;font-size:20px;color:#6c7b84;transition:transform .15s}.vcd-pc-service-card[open] summary em{transform:rotate(45deg)}.vcd-pc-service-body{border-top:1px solid #edf1f3;padding:14px}.vcd-pc-service-body p{margin:.35rem 0;font-size:13px}.vcd-pc-service-body a{display:inline-flex;margin-top:8px;font-weight:800;font-size:13px}.vcd-pc-note,.vcd-pc-empty{padding:14px 16px;border-radius:12px;background:#f6f9fb;border-left:4px solid var(--pc-blue)}.vcd-pc-empty p{margin-bottom:0}@media(max-width:900px){.vcd-pc-document-layout{grid-template-columns:1fr}.vcd-pc-toc{position:relative;top:auto}.vcd-pc-toc nav{grid-template-columns:1fr 1fr}.vcd-pc-services{grid-template-columns:1fr}}@media(max-width:620px){.vcd-pc-policy{padding:14px}.vcd-pc-summary{grid-template-columns:1fr}.vcd-pc-toc nav{grid-template-columns:1fr}.vcd-pc-hero{border-radius:18px}.vcd-pc-document>section{padding:18px}}

/* 0.1.3 — alignement, compacité et lisibilité renforcés */
.vcd-pc-policy,.vcd-pc-document,.vcd-pc-document>section,.vcd-pc-service-card,.vcd-pc-service-card summary,.vcd-pc-service-body,.vcd-pc-data-pills,.vcd-pc-sharing-list{text-align:left!important}
.vcd-pc-document>section h3{font-size:clamp(1.08rem,2vw,1.28rem)!important;line-height:1.3!important;margin:20px 0 8px!important;color:var(--pc-ink)!important}
.vcd-pc-data-pills{justify-content:flex-start!important;align-items:flex-start;margin:10px 0 12px!important;gap:6px!important}
.vcd-pc-services{justify-items:stretch;align-items:start;gap:8px!important}
.vcd-pc-service-card{width:100%;margin:0!important}
.vcd-pc-service-card summary{justify-items:start;text-align:left!important;padding:10px 11px!important}
.vcd-pc-service-card summary>span{justify-items:start;text-align:left!important}
.vcd-pc-service-body{padding:12px!important}
.vcd-pc-service-body p{margin:.28rem 0!important}
.vcd-pc-sharing-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.vcd-pc-sharing-list article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;padding:11px;border:1px solid #e4eaf0;border-radius:12px;background:#fff}
.vcd-pc-sharing-list article>div{display:grid;gap:1px}.vcd-pc-sharing-list small{color:#7c8991;font-size:11px}.vcd-pc-sharing-list p{margin:4px 0 0!important;font-size:13px}
@media(max-width:900px){.vcd-pc-sharing-list{grid-template-columns:1fr}}
@media(max-width:620px){.vcd-pc-policy{padding:7px!important;font-size:15px!important}.vcd-pc-hero{padding:20px 15px!important;margin-bottom:9px!important;border-radius:13px!important}.vcd-pc-hero h1{font-size:clamp(2rem,11vw,3rem)!important}.vcd-pc-document-layout{gap:9px!important}.vcd-pc-toc{margin:0!important;border-radius:11px!important;box-shadow:none!important}.vcd-pc-toc-head{padding:9px 11px!important}.vcd-pc-toc-head strong{font-size:15px!important}.vcd-pc-toc nav{padding:4px!important;gap:0!important}.vcd-pc-toc a{padding:6px 5px!important;border-radius:7px!important;font-size:12px!important;grid-template-columns:23px 1fr 8px!important}.vcd-pc-toc a span{width:21px!important;height:21px!important;font-size:10px!important}.vcd-pc-summary{gap:8px!important;margin:0!important}.vcd-pc-summary article{padding:13px!important;border-radius:11px!important}.vcd-pc-document>section{padding:14px 12px!important;margin:0 0 8px!important;border-radius:11px!important;box-shadow:none!important}.vcd-pc-document>section h2{font-size:1.35rem!important}.vcd-pc-section-number{width:27px!important;height:27px!important;margin-right:6px!important;font-size:12px!important}.vcd-pc-document>section h3{font-size:1.08rem!important;margin:16px 0 7px!important}.vcd-pc-document p{margin:.55rem 0!important}.vcd-pc-data-pills{margin:8px 0 10px!important;gap:5px!important}.vcd-pc-data-pills span{padding:5px 8px!important;font-size:11px!important}.vcd-pc-services{display:flex!important;flex-direction:column!important;gap:6px!important}.vcd-pc-service-card summary{padding:9px!important;grid-template-columns:36px 1fr 18px!important;gap:8px!important}.vcd-pc-service-icon{width:32px!important;height:32px!important;font-size:9px!important}.vcd-pc-service-body{padding:10px!important}.vcd-pc-sharing-list{gap:6px!important;margin:8px 0!important}.vcd-pc-sharing-list article{padding:9px!important;border-radius:10px!important;grid-template-columns:34px 1fr!important;gap:8px!important}.vcd-pc-note,.vcd-pc-empty{padding:11px 12px!important;border-radius:9px!important}}


/* 0.1.4 — compacité, alignement gauche et résistance aux styles du thème */
.vcd-pc-policy .vcd-pc-service-icon,.vcd-pc-admin .vcd-pc-service-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;padding:1px 0 0!important;text-align:center!important;line-height:1!important;letter-spacing:0!important;text-indent:0!important;vertical-align:middle!important}
body .vcd-pc-policy,
body .vcd-pc-policy .vcd-pc-document,
body .vcd-pc-policy .vcd-pc-document > section,
body .vcd-pc-policy .vcd-pc-services,
body .vcd-pc-policy .vcd-pc-service-card,
body .vcd-pc-policy .vcd-pc-service-card summary,
body .vcd-pc-policy .vcd-pc-service-body,
body .vcd-pc-policy .vcd-pc-data-pills,
body .vcd-pc-policy .vcd-pc-sharing-list,
body .vcd-pc-policy .vcd-pc-sharing-list article {text-align:left!important}

body .vcd-pc-policy .vcd-pc-services{
    width:100%!important;
    justify-items:stretch!important;
    align-items:start!important;
    margin:8px 0 12px!important;
}

/* 0.1.10 — compatibilité avec le widget Shortcode et l’aperçu Elementor */
.elementor-widget-shortcode .elementor-shortcode > .vcd-pc-policy,
.elementor-widget-shortcode .vcd-pc-language-variant,
.elementor-widget-shortcode .vcd-pc-policy{
    width:100%!important;
    max-width:1160px!important;
    min-width:0!important;
}
.elementor-widget-shortcode .vcd-pc-language-variant{
    display:block!important;
}
.elementor-widget-shortcode .vcd-pc-policy .vcd-pc-document-layout{
    display:grid!important;
    grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;
    width:100%!important;
    max-width:none!important;
}
.elementor-widget-shortcode .vcd-pc-policy main.vcd-pc-document{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
}
.elementor-widget-shortcode .vcd-pc-policy .vcd-pc-summary{
    display:grid!important;
}
@media(max-width:900px){
    .elementor-widget-shortcode .vcd-pc-policy .vcd-pc-document-layout{
        grid-template-columns:minmax(0,1fr)!important;
    }
}
body .vcd-pc-policy .vcd-pc-service-card{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    justify-self:stretch!important;
}
body .vcd-pc-policy .vcd-pc-service-card summary{
    width:100%!important;
    justify-items:start!important;
    text-align:left!important;
}
body .vcd-pc-policy .vcd-pc-service-card summary > span{
    width:100%!important;
    justify-items:start!important;
    text-align:left!important;
}
body .vcd-pc-policy .vcd-pc-service-body{
    width:100%!important;
    text-align:left!important;
}
body .vcd-pc-policy .vcd-pc-data-pills{
    width:100%!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    margin:8px 0 10px!important;
}
body .vcd-pc-policy .vcd-pc-data-pills span{
    flex:0 0 auto!important;
    margin:0!important;
}
body .vcd-pc-policy .vcd-pc-document > section h3{
    display:block!important;
    font-size:18px!important;
    line-height:1.35!important;
    margin:18px 0 7px!important;
    text-align:left!important;
    letter-spacing:normal!important;
}
body .vcd-pc-policy .vcd-pc-sharing-summary{
    margin:8px 0 10px!important;
    color:#40545e!important;
}
body .vcd-pc-policy .vcd-pc-sharing-list{
    width:100%!important;
    margin:8px 0 10px!important;
}
body .vcd-pc-policy .vcd-pc-sharing-list article{
    width:100%!important;
    margin:0!important;
}
body .vcd-pc-policy .vcd-pc-toc{
    margin:0!important;
}
body .vcd-pc-policy .vcd-pc-toc nav{
    margin:0!important;
}
body .vcd-pc-policy .vcd-pc-toc a{
    margin:0!important;
}

@media(max-width:620px){
    body .vcd-pc-policy{
        width:100%!important;
        max-width:none!important;
        padding:4px!important;
        margin:0 auto!important;
    }
    body .vcd-pc-policy .vcd-pc-hero{
        padding:18px 12px!important;
        margin:0 0 6px!important;
        border-radius:10px!important;
    }
    body .vcd-pc-policy .vcd-pc-document-layout{
        gap:6px!important;
        margin:0!important;
    }
    body .vcd-pc-policy .vcd-pc-toc{
        width:100%!important;
        margin:0 0 6px!important;
        border-radius:8px!important;
        box-shadow:none!important;
    }
    body .vcd-pc-policy .vcd-pc-toc-head{
        padding:8px 9px!important;
    }
    body .vcd-pc-policy .vcd-pc-toc nav{
        padding:2px!important;
        gap:0!important;
    }
    body .vcd-pc-policy .vcd-pc-toc a{
        min-height:32px!important;
        padding:4px 4px!important;
        font-size:12px!important;
        line-height:1.25!important;
        border-radius:6px!important;
    }
    body .vcd-pc-policy .vcd-pc-document > section{
        padding:12px 10px!important;
        margin:0 0 6px!important;
        border-radius:9px!important;
        box-shadow:none!important;
    }
    body .vcd-pc-policy .vcd-pc-document > section h3{
        font-size:17px!important;
        line-height:1.3!important;
        margin:14px 0 6px!important;
    }
    body .vcd-pc-policy .vcd-pc-data-pills{
        gap:4px!important;
        margin:6px 0 8px!important;
    }
    body .vcd-pc-policy .vcd-pc-data-pills span{
        padding:4px 7px!important;
        font-size:11px!important;
    }
    body .vcd-pc-policy .vcd-pc-services{
        gap:5px!important;
        margin:6px 0 8px!important;
    }
    body .vcd-pc-policy .vcd-pc-service-card summary{
        padding:8px!important;
    }
    body .vcd-pc-policy .vcd-pc-service-body{
        padding:9px!important;
    }
    body .vcd-pc-policy .vcd-pc-service-body p{
        margin:3px 0!important;
    }
    body .vcd-pc-policy .vcd-pc-sharing-list{
        gap:5px!important;
        margin:6px 0 8px!important;
    }
}

/* 0.1.14 — fond du document toujours transparent, sans image héritée du thème. */
body .vcd-pc-policy .vcd-pc-document{background:transparent!important;background-image:unset!important}

/* 0.1.18 — compatibilité Divi et Visual Builder */
.et_pb_module .vcd-pc-language-variant,
.et_pb_module .vcd-pc-policy,
.et_pb_code_inner > .vcd-pc-policy,
.et_pb_text_inner > .vcd-pc-policy,
.et-fb .vcd-pc-policy{
    display:block!important;
    width:100%!important;
    max-width:1160px!important;
    min-width:0!important;
    margin-right:auto!important;
    margin-left:auto!important;
}
.et_pb_module .vcd-pc-policy .vcd-pc-document-layout,
.et-fb .vcd-pc-policy .vcd-pc-document-layout{
    display:grid!important;
    grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;
    width:100%!important;
    max-width:none!important;
}
.et_pb_module .vcd-pc-policy main.vcd-pc-document,
.et-fb .vcd-pc-policy main.vcd-pc-document{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    background-image:unset!important;
}
.et_pb_module .vcd-pc-policy .vcd-pc-summary,
.et-fb .vcd-pc-policy .vcd-pc-summary{display:grid!important}
@media(max-width:900px){
    .et_pb_module .vcd-pc-policy .vcd-pc-document-layout,
    .et-fb .vcd-pc-policy .vcd-pc-document-layout{grid-template-columns:minmax(0,1fr)!important}
}
