.zc-item{--zc-accent:#ff641a;--zc-dark:#17191f;--zc-border:#e4e4e4;background:#fff;border:1px solid var(--zc-border);border-radius:14px;overflow:hidden;margin:24px 0;color:var(--zc-dark);box-sizing:border-box}.zc-format-large{background:transparent;border:0;border-radius:0;overflow:visible}.zc-large-shell{background:#fff;border:1px solid var(--zc-border);border-radius:14px;overflow:hidden}.zc-main{display:grid;grid-template-columns:minmax(220px,34%) 1fr}.zc-media{background:#f5f5f5;display:flex;align-items:center;justify-content:center;padding:18px}.zc-cover{width:100%;height:auto;display:block;max-height:560px;object-fit:contain}.zc-content{padding:24px}.zc-badge{display:inline-block;border:1px solid var(--zc-accent);color:var(--zc-accent);padding:6px 10px;border-radius:999px;font-size:.83rem;font-weight:700;margin-bottom:10px}.zc-title{font-size:1.65rem;line-height:1.15;margin:0 0 6px}.zc-subtitle{font-weight:700;color:#666;margin-bottom:10px}.zc-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.zc-meta span{background:#f0f0f0;border-radius:999px;padding:5px 9px;font-size:.82rem}.zc-teaser,.zc-opinion{line-height:1.55}.zc-highlights{background:#fafafa;border-left:4px solid var(--zc-accent);padding:14px 16px;margin:16px 0}.zc-highlights ul{margin:8px 0 0 18px}.zc-score{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#17191f;color:#fff;padding:10px 13px;border-radius:9px;margin:14px 0}.zc-score span{font-weight:700}.zc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.zc-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-weight:700;border-radius:7px;padding:11px 15px}.zc-primary{background:var(--zc-accent);color:#fff!important}.zc-secondary{background:#efefef;color:#111!important}.zc-details{border-top:1px solid var(--zc-border);margin:0}.zc-details summary{cursor:pointer;font-weight:700;padding:15px 20px;list-style:none;background:#fff}.zc-details summary::-webkit-details-marker{display:none}.zc-details summary:after{content:'+';float:right;font-size:1.2em}.zc-details[open] summary:after{content:'–'}.zc-details-content{padding:0 20px 20px}.zc-tech-row{display:grid;grid-template-columns:180px 1fr;gap:14px;padding:9px 0;border-bottom:1px solid #eee}.zc-tech-row:last-child{border-bottom:0}.zc-import-flags{display:inline-flex;gap:4px;margin-left:5px;font-size:1.08em}.zc-import-count{color:#777;font-weight:600}.zc-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 20px 20px}.zc-import-card{display:grid;grid-template-columns:110px 1fr;gap:13px;border:1px solid #e5e5e5;border-radius:10px;padding:12px;background:#fafafa}.zc-import-cover{width:100%;height:auto;object-fit:contain}.zc-import-body h4{margin:0 0 8px}.zc-import-body ul{margin:0 0 10px 18px}.zc-import-button{background:#222;color:#fff!important;padding:8px 11px;font-size:.9rem}.zc-format-card .zc-main,.zc-format-mini .zc-main{display:block}.zc-format-card .zc-media,.zc-format-mini .zc-media{padding:0}.zc-format-card .zc-cover,.zc-format-mini .zc-cover{max-height:none;width:100%;aspect-ratio:2/3;object-fit:contain}.zc-format-card .zc-content{padding:17px}.zc-format-card .zc-title{font-size:1.2rem}.zc-format-card .zc-meta,.zc-format-card .zc-highlights{display:none}.zc-format-card .zc-teaser{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.zc-format-card .zc-actions{display:grid}.zc-format-card .zc-button{width:100%;box-sizing:border-box}.zc-format-mini{border-radius:10px}.zc-format-mini .zc-content{padding:12px}.zc-format-mini .zc-title{font-size:1rem}.zc-format-mini .zc-subtitle,.zc-format-mini .zc-meta,.zc-format-mini .zc-teaser,.zc-format-mini .zc-opinion,.zc-format-mini .zc-score,.zc-format-mini .zc-secondary{display:none}.zc-format-mini .zc-badge{font-size:.72rem}.zc-format-mini .zc-button{width:100%;padding:9px;font-size:.85rem;box-sizing:border-box}.zc-grid{display:grid;gap:18px}.zc-grid-1{grid-template-columns:1fr}.zc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.zc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.zc-grid .zc-item{margin:0;height:100%}.zc-notice{padding:12px;background:#fff3cd;border:1px solid #ffe69c}.zc-gallery,.zc-trailer{border-top:1px solid var(--zc-border);padding:20px}.zc-section-label{text-transform:uppercase;font-weight:800;letter-spacing:.08em;font-size:.82rem;color:var(--zc-accent);margin-bottom:12px}.zc-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.zc-gallery-button{appearance:none;border:1px solid #ddd;border-radius:9px;background:#fafafa;padding:8px;cursor:pointer;min-height:130px;display:flex;align-items:center;justify-content:center}.zc-gallery-button:hover,.zc-gallery-button.is-active{border-color:var(--zc-accent);box-shadow:0 0 0 1px var(--zc-accent)}.zc-gallery-image{width:100%;height:120px;object-fit:contain}.zc-bonus-list{margin:0;padding:0;list-style:none}.zc-bonus-list li{position:relative;padding-left:1.35em;margin:.35em 0}.zc-bonus-list li:before{content:'✓';position:absolute;left:0;color:var(--zc-accent);font-weight:800}.zc-selection{margin:18px 0}.zc-trailer{display:flex;flex-direction:column;align-items:center}.zc-trailer .zc-section-label{align-self:flex-start}.zc-video-poster{position:relative;width:min(100%,560px);aspect-ratio:16/9;border:0;border-radius:12px;overflow:hidden;padding:0;background:#000;cursor:pointer;display:block}.zc-video-poster img{width:100%;height:100%;object-fit:cover;display:block;opacity:.88}.zc-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:52px;border-radius:14px;background:#ff1744;color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;padding-left:4px;box-shadow:0 6px 24px rgba(0,0,0,.35)}.zc-video-caption{position:absolute;left:14px;bottom:12px;background:rgba(0,0,0,.72);color:#fff;padding:6px 9px;border-radius:6px;font-weight:700}.zc-video-modal{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px}.zc-video-dialog{position:relative;width:min(1100px,96vw)}.zc-video-close{position:absolute;right:0;top:-48px;width:42px;height:42px;border:0;border-radius:50%;font-size:30px;line-height:1;background:#fff;color:#111;cursor:pointer}.zc-video-frame{position:relative;padding-bottom:56.25%;height:0;background:#000}.zc-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.zc-modal-open{overflow:hidden}@media(max-width:780px){.zc-main{grid-template-columns:1fr}.zc-media{padding:0}.zc-content{padding:18px}.zc-import-grid,.zc-grid-3,.zc-grid-2{grid-template-columns:1fr}.zc-tech-row{grid-template-columns:1fr;gap:4px}.zc-import-card{grid-template-columns:90px 1fr}.zc-title{font-size:1.35rem}.zc-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zc-gallery-button{min-height:110px}.zc-gallery-image{height:100px}.zc-video-play{width:58px;height:44px;font-size:22px}.zc-video-caption{font-size:.85rem}}
/* v1.4.1 — volets intégrés à la colonne éditoriale du grand format */
.zc-inline-details{margin-top:18px;border:1px solid var(--zc-border);border-radius:10px;overflow:hidden;background:#fff}
.zc-inline-details:empty{display:none}
.zc-inline-details .zc-details:first-child{border-top:0}
.zc-inline-details .zc-details summary{padding:13px 15px;background:#fafafa}
.zc-inline-details .zc-details-content{padding:0 15px 16px}
.zc-inline-details .zc-import-grid{grid-template-columns:1fr;padding:0 15px 16px}
@media(max-width:780px){.zc-inline-details{margin-top:16px}.zc-inline-details .zc-import-card{grid-template-columns:80px 1fr}}

.zc-primary-import{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;padding:5px 9px;border-radius:999px;background:#eef3ff;color:#243b6b;font-size:.82rem;font-weight:700}

/* v1.6.0 — accès à la fiche Collection complète depuis les cartes */
.zc-collection-link{background:#0b223e;color:#fff!important}
.zc-collection-link:hover{background:#17658d;color:#fff!important}
.single-zickma_collection .zc-format-large{margin-top:12px}


/* v1.7.0 — cartes uniformes dans les grilles éditoriales */
.zc-format-card{display:flex;flex-direction:column;height:100%}
.zc-format-card .zc-main{display:flex;flex:1;flex-direction:column;height:100%}
.zc-format-card .zc-media{flex:0 0 auto;min-height:0}
.zc-format-card .zc-content{display:flex;flex:1;flex-direction:column}
.zc-format-card .zc-actions{margin-top:auto}
.wp-block-columns .wp-block-column>.wp-block-shortcode,
.wp-block-columns .wp-block-column>.wp-block-shortcode>.zc-item,
.wp-block-columns .wp-block-column>.zc-item{height:100%}
.wp-block-columns .wp-block-column>.wp-block-shortcode{display:flex;flex-direction:column}

/* v1.7.0 — galerie plein écran avec navigation et zoom */
.zc-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.zc-gallery-heading .zc-section-label{margin-bottom:0}
.zc-gallery-count{color:#666;font-size:.86rem;font-weight:700;white-space:nowrap}
.zc-gallery-button{position:relative;overflow:hidden}
.zc-gallery-zoom-hint{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-size:.72rem;font-weight:700;opacity:0;transform:translateY(4px);transition:.2s ease}
.zc-gallery-button:hover .zc-gallery-zoom-hint,.zc-gallery-button:focus-visible .zc-gallery-zoom-hint{opacity:1;transform:none}
.zc-lightbox{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(4,7,12,.94);backdrop-filter:blur(5px)}
.zc-lightbox-dialog{position:relative;display:flex;flex-direction:column;width:min(96vw,1500px);height:min(94vh,1100px);outline:0}
.zc-lightbox-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:48px;color:#fff}
.zc-lightbox-counter{margin-right:auto;font-weight:800}
.zc-lightbox-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:22px;cursor:pointer}
.zc-lightbox-button:hover,.zc-lightbox-button:focus-visible{background:#fff;color:#111}
.zc-lightbox-stage{position:relative;display:flex;flex:1;align-items:center;justify-content:center;min-height:0;overflow:auto;border-radius:12px;background:rgba(255,255,255,.04)}
.zc-lightbox-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;cursor:zoom-in;transition:transform .2s ease;transform-origin:center center}
.zc-lightbox-image.is-zoomed{max-width:none;max-height:none;cursor:zoom-out;transform:scale(1.65)}
.zc-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:70px;border:0;border-radius:10px;background:rgba(0,0,0,.55);color:#fff;font-size:38px;line-height:1;cursor:pointer}
.zc-lightbox-nav:hover,.zc-lightbox-nav:focus-visible{background:rgba(255,100,26,.92)}
.zc-lightbox-prev{left:14px}.zc-lightbox-next{right:14px}
.zc-lightbox-caption{min-height:28px;padding:10px 4px 0;color:#eee;text-align:center;font-size:.92rem}
.zc-lightbox-open{overflow:hidden}
@media(max-width:780px){.zc-gallery-heading{align-items:flex-start;flex-direction:column;gap:4px}.zc-lightbox{padding:10px}.zc-lightbox-dialog{width:100%;height:96vh}.zc-lightbox-nav{width:44px;height:58px;font-size:30px}.zc-lightbox-prev{left:6px}.zc-lightbox-next{right:6px}.zc-lightbox-image.is-zoomed{transform:scale(1.35)}}

/* v1.7.1 — finitions des cartes et navigation éditoriale */
.zc-format-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.zc-format-card:hover{transform:translateY(-4px);border-color:#d7d7d7;box-shadow:0 14px 30px rgba(11,34,62,.13)}
.zc-format-card .zc-media{background:#f5f5f5;aspect-ratio:2/3;overflow:hidden}
.zc-format-card .zc-card-media-link{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.zc-format-card .zc-cover{width:100%;height:100%;object-fit:contain}
.zc-card-link{color:inherit!important;text-decoration:none!important}
.zc-format-card .zc-title .zc-card-link:hover{color:var(--zc-accent)!important}
.zc-import-available{align-self:flex-start;margin:0 0 8px;padding:5px 9px;border-radius:999px;background:#eef3ff;color:#243b6b;font-size:.78rem;font-weight:800}
.zc-score-main{display:flex;align-items:baseline;gap:8px}
.zc-score-main small{color:#ddd;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.zc-score-main strong{font-size:1.18rem;line-height:1}
.zc-score-main em{margin-left:2px;font-size:.7em;font-style:normal;color:#ddd}
.zc-admin-edit{border:1px dashed #9aa1a9;background:#fff;color:#38404a!important;font-size:.84rem}
.zc-admin-edit:hover{background:#f3f5f7;color:#111!important}
@media(max-width:780px){.zc-format-card:hover{transform:none}.zc-score{align-items:flex-start;flex-direction:column}.zc-score-main{flex-wrap:wrap}}


/* v1.7.2 — indice bleu premium et lien partenaire Amazon explicite */
.zc-score{
    display:grid;
    grid-template-columns:minmax(92px,.9fr) minmax(72px,.72fr) minmax(118px,1.25fr);
    align-items:stretch;
    gap:0;
    padding:0;
    overflow:hidden;
    border:1px solid rgba(58,145,255,.48);
    border-radius:11px;
    background:linear-gradient(135deg,#061d36 0%,#082e55 55%,#064274 100%);
    color:#fff;
    box-shadow:0 7px 18px rgba(5,38,73,.18);
}
.zc-score>div{display:flex;min-width:0;padding:11px 12px}
.zc-score>div+div{border-left:1px solid rgba(255,255,255,.23)}
.zc-score-brand{align-items:center;gap:9px}
.zc-score-brand>span{
    display:inline-flex;
    flex:0 0 34px;
    width:34px;
    height:34px;
    align-items:center;
    justify-content:center;
    border:1px solid #32a7ff;
    border-radius:50%;
    color:#fff;
    font-size:1.22rem;
    font-weight:900;
    line-height:1;
}
.zc-score-brand small,.zc-score-value small{
    color:#d8ecff;
    font-size:.67rem;
    font-weight:800;
    letter-spacing:.045em;
    line-height:1.2;
    text-transform:uppercase;
}
.zc-score-value{flex-direction:column;justify-content:center}
.zc-score-value strong{font-size:1.55rem;line-height:1;font-weight:900;white-space:nowrap}
.zc-score-value em{margin-left:2px;color:#d8ecff;font-size:.57em;font-style:normal;font-weight:700}
.zc-score-verdict{flex-direction:column;justify-content:center;gap:3px}
.zc-score-stars{color:#fff;font-size:1.03rem;letter-spacing:.04em;line-height:1;white-space:nowrap}
.zc-score-verdict span{font-size:.78rem;font-weight:800;line-height:1.2}
.zc-amazon-button{
    position:relative;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) 18px;
    gap:9px;
    min-height:54px;
    padding:8px 12px!important;
    background:linear-gradient(135deg,#1260d7 0%,#2579f2 100%)!important;
    color:#fff!important;
    box-shadow:0 5px 14px rgba(28,103,220,.22);
}
.zc-amazon-button:hover,.zc-amazon-button:focus-visible{background:linear-gradient(135deg,#0d50bd 0%,#176ce3 100%)!important;color:#fff!important}
.zc-amazon-mark{
    position:relative;
    display:inline-flex;
    width:32px;
    height:32px;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.75rem;
    font-weight:700;
    line-height:1;
}
.zc-amazon-mark:after{
    content:"";
    position:absolute;
    left:4px;
    right:2px;
    bottom:1px;
    height:7px;
    border-bottom:2px solid #ffb400;
    border-radius:0 0 50% 50%;
    transform:rotate(4deg);
}
.zc-amazon-copy{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;line-height:1.12;text-align:center}
.zc-amazon-copy strong{font-size:.91rem;font-weight:800}
.zc-amazon-copy b{font-weight:900}
.zc-amazon-copy small{margin-top:3px;color:#e7f1ff;font-size:.68rem;font-weight:600}
.zc-external-icon{font-size:1rem;font-weight:900;line-height:1}
@media(max-width:980px){
    .zc-score{grid-template-columns:1fr 1fr}
    .zc-score-brand{grid-column:1/-1;border-bottom:1px solid rgba(255,255,255,.23)}
    .zc-score-value{border-left:0!important}
}
@media(max-width:780px){
    .zc-score{grid-template-columns:1fr}
    .zc-score>div+div{border-top:1px solid rgba(255,255,255,.23);border-left:0}
    .zc-score-brand{grid-column:auto;border-bottom:0}
    .zc-score-value,.zc-score-verdict{align-items:flex-start}
    .zc-amazon-copy strong{font-size:.86rem}
}


/* v1.7.3 — score compact sur les cartes et libellé Amazon naturel */
.zc-amazon-copy .zc-amazon-via{
    font-weight:600;
    text-transform:none;
}

/* Le grand format conserve le bloc complet ; les cartes utilisent une version compacte. */
.zc-format-card .zc-score{
    grid-template-columns:46px minmax(68px,.72fr) minmax(0,1.35fr);
    min-height:66px;
}
.zc-format-card .zc-score>div{
    padding:10px 8px;
}
.zc-format-card .zc-score-brand{
    justify-content:center;
    gap:0;
}
.zc-format-card .zc-score-brand small{
    display:none;
}
.zc-format-card .zc-score-brand>span{
    flex-basis:32px;
    width:32px;
    height:32px;
    font-size:1.08rem;
}
.zc-format-card .zc-score-value small{
    font-size:.58rem;
}
.zc-format-card .zc-score-value strong{
    font-size:1.2rem;
}
.zc-format-card .zc-score-verdict{
    overflow:hidden;
}
.zc-format-card .zc-score-stars{
    max-width:100%;
    overflow:hidden;
    font-size:.88rem;
    letter-spacing:0;
}
.zc-format-card .zc-score-verdict span{
    font-size:.69rem;
    overflow-wrap:anywhere;
}
.zc-format-card .zc-amazon-button{
    grid-template-columns:30px minmax(0,1fr) 15px;
    gap:7px;
    padding:8px 9px!important;
}
.zc-format-card .zc-amazon-mark{
    width:28px;
    height:28px;
    font-size:1.55rem;
}
.zc-format-card .zc-amazon-copy strong{
    font-size:.82rem;
    line-height:1.15;
}
.zc-format-card .zc-amazon-copy small{
    font-size:.62rem;
}

@media(max-width:980px) and (min-width:781px){
    .zc-format-card .zc-score{
        grid-template-columns:42px minmax(62px,.7fr) minmax(0,1.3fr);
    }
    .zc-format-card .zc-score-brand{
        grid-column:auto;
        border-bottom:0;
    }
    .zc-format-card .zc-score-value{
        border-left:1px solid rgba(255,255,255,.23)!important;
    }
}

@media(max-width:780px){
    .zc-format-card .zc-score{
        grid-template-columns:46px minmax(72px,.75fr) minmax(0,1.25fr);
    }
    .zc-format-card .zc-score>div+div{
        border-top:0;
        border-left:1px solid rgba(255,255,255,.23);
    }
    .zc-format-card .zc-score-brand,
    .zc-format-card .zc-score-value,
    .zc-format-card .zc-score-verdict{
        align-items:center;
    }
    .zc-format-card .zc-score-value,
    .zc-format-card .zc-score-verdict{
        justify-content:center;
    }
}
