.cx-browser{--cx-columns:3;--cx-gap:20px;--cx-padding:20px;--cx-radius:12px;--cx-background:#fff;--cx-border:#dce2eb;width:100%;max-width:100%;min-width:0;font:inherit;color:inherit;margin-block:1.5em;box-sizing:border-box}.cx-browser *{box-sizing:border-box}.cx-public-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.cx-public-control{display:block;flex:0 1 auto;max-width:100%;min-width:0}.cx-public-control input,.cx-public-control select{font:inherit;max-width:100%;min-width:0;padding:8px 12px;border:1px solid var(--cx-border);border-radius:6px;background:var(--cx-background);color:inherit}.cx-public-status{font-size:.85em;opacity:.75;margin-block:0 12px}.cx-results{display:grid;grid-template-columns:1fr;gap:var(--cx-gap)}.cx-results[data-view=grid]{grid-template-columns:repeat(var(--cx-columns),minmax(0,1fr))}.cx-public-card{min-width:0;border:1px solid var(--cx-border);padding:min(var(--cx-padding),5vw);border-radius:var(--cx-radius);background:var(--cx-background);margin:0}.cx-public-blocks{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.cx-public-field{min-width:0;overflow-wrap:anywhere}.cx-public-field-label{font-size:.85em;font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:6px}.cx-public-title{font:inherit;font-size:1.25em;font-weight:700;line-height:1.35;margin:0}.cx-field-icon{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;font-size:var(--cx-icon-size,20px);width:var(--cx-icon-size,20px);height:var(--cx-icon-size,20px);line-height:1;flex:none}.cx-field-icon i.dashicons{font-size:inherit;width:auto;height:auto;line-height:1}.cx-icon-image{width:100%;height:100%;object-fit:contain}.cx-rich-content{min-width:0;max-width:100%;overflow-wrap:anywhere}.cx-rich-content>:first-child{margin-top:0}.cx-rich-content>:last-child{margin-bottom:0}.cx-rich-content img,.cx-entry-image{max-width:100%;height:auto}.cx-rich-content iframe,.cx-rich-content video{max-width:100%}.cx-rich-table{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.cx-rich-table>table{max-width:100%;border-collapse:collapse}.cx-rich-table td,.cx-rich-table th{overflow-wrap:anywhere}.cx-public-summary{font-weight:600;cursor:pointer}.cx-public-card[open]>.cx-public-summary{margin-bottom:20px}.cx-public-card:not([open])>.cx-public-blocks{display:none}.cx-results:not([data-view=list]) .cx-public-card>.cx-public-blocks{display:grid}.cx-public-pages{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px;font-size:.85em}.cx-public-pages:empty,.cx-browser [hidden]{display:none!important}.cx-public-pages button{font:inherit;padding:7px 12px;cursor:pointer;border:1px solid var(--cx-border);border-radius:5px;background:var(--cx-background);color:inherit}.cx-public-pages button:disabled{opacity:.4;cursor:default}.cx-browser a:focus-visible,.cx-browser button:focus-visible,.cx-rich-table:focus-visible{outline:2px solid currentColor;outline-offset:3px}.cx-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cx-no-results{margin:0;padding:20px;border:1px dashed var(--cx-border);border-radius:var(--cx-radius)}
@media(max-width:782px){.cx-results[data-view=grid]{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-browser[data-columns="1"] .cx-results[data-view=grid]{grid-template-columns:1fr}}
@media(max-width:540px){.cx-results[data-view=grid]{grid-template-columns:1fr}.cx-public-field{grid-column:span 12!important}.cx-public-control{flex:1 1 150px}.cx-public-control input,.cx-public-control select{width:100%}}

.cx-public-cover{display:block;width:100%;height:auto;max-height:280px;object-fit:contain;margin:0 auto 12px}

.cx-public-image-card .cx-public-cover{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.cx-public-image-card .cx-public-blocks{padding-top:10px}

.cx-public-cover-slot{min-width:0}.cx-public-cover-slot .cx-public-cover{max-width:100%;margin:0 auto 12px}

.cx-public-inline{display:flex;align-items:center;gap:8px;min-width:0}
.cx-public-inline>span:first-child{flex:none}
.cx-public-inline>.cx-rich-content{min-width:0}
.cx-public-inline p{margin:0}
.cx-summary-extra{display:inline-flex;align-items:center;gap:5px;margin-left:14px;font-weight:400;font-size:.9em}
.cx-summary-extra p{display:inline;margin:0}
.cx-summary-extra .cx-field-icon{vertical-align:middle}

.cx-picto-link{display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none;cursor:pointer}
.cx-picto-link:hover{opacity:.75}
.cx-picto-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}

.cx-value-links{display:inline}.cx-value-filter{text-decoration:underline;text-underline-offset:2px;cursor:pointer}

.cx-public-multifilter{border:1px solid #dce2eb;border-radius:6px;padding:8px 12px;display:flex;flex-wrap:wrap;gap:8px 14px;min-width:0}
.cx-public-multifilter legend{font-weight:600;padding:0 4px}
.cx-public-filter-option{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:.9em}
.cx-public-filter-option input{margin:0}

.cx-public-row-heading{grid-column:1/-1;margin:10px 0 4px;font-size:1.15em;font-weight:600}

.cx-public-column-row{gap:16px;min-width:0}.cx-public-column{min-width:0;display:flex;flex-direction:column;gap:16px}.cx-public-column>.cx-public-field,.cx-public-column>.cx-public-cover-slot{grid-column:auto!important;min-width:0}@media(max-width:540px){.cx-public-column-row{display:flex!important;flex-direction:column}.cx-public-column{width:100%}}

/* Menu de recherche personnalisable */
.cx-public-controls{border:1px solid var(--cx-search-border,#dce2eb);padding:12px;box-sizing:border-box}.cx-public-controls.cx-search-vertical{display:flex;flex-direction:column;align-items:stretch}.cx-public-controls.cx-search-vertical>label,.cx-public-controls.cx-search-vertical>fieldset{width:100%;max-width:none}.cx-search-title{flex-basis:100%;width:100%;margin:0 0 8px;font-size:1.1em}.cx-cover-link{display:inline-block;max-width:100%}.cx-cover-link img{display:block}

/* 1.2.10 : intitulés au-dessus des menus et espace avec les résultats. */
.cx-public-control{display:flex;flex-direction:column;gap:5px}
.cx-public-control-label{display:block;font-size:.9em;font-weight:600;line-height:1.4}
.cx-public-controls{margin-top:18px;margin-bottom:22px}
.cx-public-controls + .cx-public-status{margin-top:12px}
.cx-results + .cx-public-controls,.cx-public-pages + .cx-public-controls{margin-top:24px}

/* 1.2.11 : compteur juste au-dessus du menu inférieur. */
.cx-public-status-bottom{margin:18px 0 8px;font-size:.9em}
.cx-public-status-bottom[hidden],.cx-public-controls-bottom[hidden]{display:none!important}
.cx-results+.cx-public-status-bottom{margin-top:24px}

/* Search menu custom rows / columns */
.cx-search-custom-layout{width:100%;display:flex;flex-direction:column;gap:12px}.cx-search-custom-row{display:grid;gap:12px;width:100%}.cx-search-custom-col{display:flex;flex-direction:column;gap:10px;min-width:0}.cx-search-custom-col>.cx-public-control,.cx-search-custom-col>.cx-public-multifilter{width:100%;min-width:0}.cx-search-custom-col select,.cx-search-custom-col input[type=search]{max-width:100%;box-sizing:border-box}@media(max-width:640px){.cx-search-custom-row{grid-template-columns:1fr!important}}

.cx-search-custom-col{display:flex;flex-direction:column;min-width:0}.cx-search-custom-slot{box-sizing:border-box;max-width:100%;min-width:0}.cx-search-custom-slot .cx-public-control,.cx-search-custom-slot .cx-public-multifilter{width:100%;max-width:100%;box-sizing:border-box}@media(max-width:640px){.cx-search-custom-slot{width:100%!important;align-self:stretch!important}}

.cx-search-custom-subrow{width:100%;min-width:0;margin-top:4px}.cx-search-custom-subrow>.cx-search-custom-col{min-width:0}

/* Custom search builder: optional row, subrow and column titles */
.cx-search-custom-group,.cx-search-custom-subgroup{min-width:0}.cx-search-custom-title{font-weight:600;margin:0 0 8px;line-height:1.4}.cx-search-custom-subgroup{width:100%}

/* 1.3.0: responsive controls; DOM reading order remains stable by default. */
.cx-search-custom-row[data-cx-mobile="keep"]{grid-template-columns:repeat(var(--cx-mobile-cols,2),minmax(0,1fr))}
@media(max-width:640px){
 .cx-search-custom-row[data-cx-mobile="keep"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))!important}
 .cx-search-custom-row[data-cx-mobile="reverse"]{display:flex;flex-direction:column-reverse;grid-template-columns:none!important}
 .cx-search-custom-row[data-cx-mobile="stack"]{grid-template-columns:minmax(0,1fr)!important}
 .cx-search-custom-col{min-width:0}
}

/* Typography of ordinary field values, including links inside rich wrappers. */
.cx-public-field .cx-rich-content a,.cx-public-field .cx-value-links a{font-size:inherit;font-weight:inherit;font-style:inherit;text-decoration:inherit;text-transform:inherit;line-height:inherit;color:inherit}

/* 1.4.3: distinct responsive public views. */
.cx-results[data-view="image"],.cx-results[data-view="grid"]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:stretch;gap:var(--cx-gap,20px)}
.cx-results[data-view="summary"]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cx-gap,20px)}
.cx-view-image,.cx-view-grid,.cx-view-summary{min-width:0;overflow:hidden}
.cx-mode-cover{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.cx-view-image{padding:0!important}.cx-view-image .cx-mode-cover{margin:0}
.cx-mode-title{font-size:1.15rem;line-height:normal;margin:12px 14px;overflow-wrap:anywhere}
.cx-view-summary .cx-mode-cover{max-width:180px;max-height:135px;object-fit:contain;margin:12px auto}
.cx-mode-extras{padding:0 14px 14px}.cx-mode-extra{margin:6px 0;overflow-wrap:anywhere}
@media(max-width:540px){.cx-results[data-view="image"],.cx-results[data-view="grid"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}}

/* 1.4.4 — individual responsive display mode settings */
.cx-results[data-view="grid"]{grid-template-columns:repeat(var(--cx-grid-cols,3),minmax(0,1fr))}
.cx-results[data-view="image"]{grid-template-columns:repeat(var(--cx-image-cols,4),minmax(0,1fr))}
.cx-results[data-view="grid"] .cx-mode-cover{height:var(--cx-grid-image-height,240px);aspect-ratio:auto;object-fit:cover}
.cx-results[data-view="image"] .cx-mode-cover{height:var(--cx-image-height,220px);aspect-ratio:auto;object-fit:cover}
.cx-results[data-view="summary"] .cx-mode-cover{width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:900px){.cx-results[data-view="grid"],.cx-results[data-view="image"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.cx-results[data-view="grid"],.cx-results[data-view="image"]{grid-template-columns:minmax(0,1fr)}}

/* V1.4.5: maximum columns rather than forced columns; mobile stacking. */
.cx-results[data-view="image"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--cx-image-width,260px)),1fr));}
.cx-results[data-view="image"] .cx-view-image{width:100%;max-width:var(--cx-image-width,260px);justify-self:center}
.cx-results[data-view="image"] .cx-mode-cover{width:100%;max-width:100%;}
.cx-results[data-view="grid"] .cx-view-grid .cx-mode-cover{width:100%;object-position:var(--cx-grid-image-align,center) center}
.cx-results[data-view="grid"] .cx-mode-title{text-align:var(--cx-grid-title-align,left)}
/* Compact cards occupy as many columns as available without overflow. */
.cx-results[data-view="summary"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.cx-results[data-view="details"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
@media(max-width:600px){.cx-results[data-view="image"],.cx-results[data-view="summary"],.cx-results[data-view="details"]{grid-template-columns:minmax(0,1fr)}.cx-results[data-view="image"] .cx-view-image{max-width:100%}}

/* V1.4.6: réglages du mode Résumé */
.cx-results[data-view="summary"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(240px,calc((100% - (var(--cx-summary-cols,3) - 1)*var(--cx-gap,20px))/var(--cx-summary-cols,3)))),1fr))}
.cx-results[data-view="summary"] .cx-mode-cover{max-height:var(--cx-summary-image-height,135px);margin-left:0;margin-right:0;object-position:var(--cx-summary-image-align,center) center}
.cx-results[data-view="summary"] .cx-mode-title{text-align:var(--cx-summary-title-align,left)}
.cx-results[data-view="summary"] .cx-mode-extras{font-size:var(--cx-summary-field-size,14px);color:var(--cx-summary-field-color,#333333)}
@media(max-width:600px){.cx-results[data-view="summary"]{grid-template-columns:minmax(0,1fr)}}

.cx-results[data-view="summary"] .cx-mode-cover{margin-left:var(--cx-summary-image-margin-left,auto);margin-right:var(--cx-summary-image-margin-right,auto)}

/* 1.4.7 : disposition configurable et liens image accessibles */
.cx-results[data-view="details"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(420px,calc((100% - (var(--cx-details-cols,3) - 1)*var(--cx-gap,20px))/var(--cx-details-cols,3)))),1fr))}
.cx-results[data-view="list"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(280px,calc((100% - (var(--cx-list-cols,1) - 1)*var(--cx-gap,20px))/var(--cx-list-cols,1)))),1fr))}
.cx-results[data-view="list"] .cx-public-summary strong{display:block;text-align:var(--cx-list-title-align,left)}
.cx-results[data-view="list"] .cx-summary-extra{font-size:var(--cx-list-field-size,14px);color:var(--cx-list-field-color,#333)}
.cx-mode-image-link{display:block;max-width:100%;width:100%}.cx-mode-image-link .cx-mode-cover{max-width:100%}
.cx-results[data-view="grid"] .cx-mode-cover{max-width:var(--cx-grid-image-width,320px);margin-left:auto;margin-right:auto}
@media(max-width:600px){.cx-results[data-view="details"],.cx-results[data-view="list"]{grid-template-columns:minmax(0,1fr)}}

/* V1.4.8: accessible native popup for image links. */
.cx-record-dialog{box-sizing:border-box;width:min(92vw,960px);max-width:960px;max-height:90vh;overflow:auto;padding:24px;border:1px solid #dce2eb;border-radius:12px;background:#fff;color:#222}
.cx-record-dialog::backdrop{background:rgba(0,0,0,.6)}
.cx-record-dialog-close{display:block;margin:0 0 16px auto;padding:8px 14px;cursor:pointer}
.cx-record-dialog .cx-public-card{width:100%;max-width:none}

/* 1.4.9 : placement des fiches et liens images */
.cx-browser{margin:var(--cx-outer-margin,0px) 0}.cx-results{justify-content:var(--cx-items-align,start)}.cx-results[data-view="image"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--cx-image-width,260px)),var(--cx-image-width,260px)));justify-content:var(--cx-items-align,start)}.cx-results[data-view="image"] .cx-mode-image-link{display:block;position:relative;z-index:2;cursor:pointer;pointer-events:auto}.cx-results[data-view="image"] .cx-mode-image-link img{pointer-events:none}.cx-results[data-view="image"] .cx-view-image{justify-self:stretch}@media(max-width:600px){.cx-results[data-view="image"]{grid-template-columns:minmax(0,1fr)}}

/* 1.4.10 : liens du mode Image et marge extérieure */
.cx-results[data-view="image"] .cx-image-has-link,.cx-results[data-view="image"] .cx-image-has-link a,.cx-results[data-view="image"] .cx-image-has-link img{cursor:pointer!important}
.cx-results[data-view="image"] .cx-image-has-link a{display:block!important;width:100%;height:100%;pointer-events:auto!important}
.cx-results[data-view="image"] .cx-image-has-link a:hover img{opacity:.92}
.cx-results[data-view="image"] .cx-image-has-link a:focus-visible{outline:3px solid currentColor;outline-offset:3px}

.cx-mode-title-link{color:inherit;text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:.15em;cursor:pointer}.cx-mode-title-link:hover{text-decoration-thickness:2px}.cx-results[data-view=image] .cx-mode-image-link{cursor:pointer!important}.cx-results[data-view=image] .cx-mode-image-link img{cursor:pointer!important;pointer-events:auto!important}

/* 1.4.12: list chevron/title inline, visible external spacing */
.cx-results[data-view="list"] .cx-public-summary{display:list-item;list-style-position:inside;}
.cx-results[data-view="list"] .cx-public-summary strong{display:inline!important;vertical-align:baseline;}
.cx-results[data-view="list"] .cx-public-summary .cx-summary-extra{display:block;}
.cx-browser{margin:var(--cx-outer-margin,0px)!important;}
.cx-results[data-view="image"] .cx-image-has-link{position:relative;cursor:pointer!important;}
.cx-results[data-view="image"] .cx-image-has-link .cx-mode-image-link{position:relative;display:block!important;z-index:3;pointer-events:auto!important;}

/* 1.4.13: remove conflicting legacy list-summary declarations. */
.cx-results[data-view="list"] .cx-public-summary{display:list-item!important;list-style-position:inside!important;}
.cx-results[data-view="list"] .cx-public-summary>strong{display:inline!important;vertical-align:baseline!important;}
.cx-results[data-view="list"] .cx-public-summary>.cx-summary-extra{display:block!important;margin-left:0;}
/* Outer spacing on the actual visible result list, independent of theme root margins. */
.cx-browser .cx-results{margin:var(--cx-outer-margin,0px)!important;}
.cx-browser .cx-mode-image-link{display:block!important;cursor:pointer!important;position:relative;z-index:2;}
.cx-browser .cx-mode-image-link .cx-mode-cover{cursor:pointer!important;}

/* List view: two rows of selected fields */
.cx-list-fields-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25em;width:100%;margin-top:.3em}.cx-list-field-separator{white-space:pre}.cx-list-fields-line .cx-summary-extra{display:inline-flex;min-width:0}.cx-list-fields-line .cx-rich-content{display:inline}.cx-list-fields-line p{display:inline;margin:0}

/* 1.4.18 — Zoom de la fiche ouverte, sans changer de vue. */
.cx-results[data-view="list"] > details.cx-public-card[open]{grid-column:1 / -1;width:100%;max-width:none;justify-self:stretch;}
.cx-results[data-view="list"] > details.cx-public-card[open] > .cx-public-blocks{width:100%;min-width:0;}

/* 1.4.19 : zoom de la fiche ouverte, garanti quelle que soit la grille configurée. */
.cx-browser .cx-results[data-view="list"].cx-list-zoom-active{grid-template-columns:minmax(0,1fr)!important;}
.cx-browser .cx-results[data-view="list"].cx-list-zoom-active>details.cx-public-card[open]{grid-column:1/-1!important;width:100%!important;max-width:none!important;min-width:0;}

/* 1.4.20 : fiche ouverte seule, indépendamment des colonnes du mode Détails. */
.cx-browser .cx-results[data-view="details"].cx-single-detail-active{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;}
.cx-browser .cx-results.cx-single-detail-active>.cx-public-card{grid-column:1/-1!important;max-width:none!important;width:100%!important;min-width:0;}
.cx-single-detail-back{grid-column:1/-1;justify-self:start;margin-bottom:12px;cursor:pointer;}

/* 1.4.21: full-width focused detail, back controls and sticky close */
.cx-browser .cx-results.cx-single-detail-active{position:relative;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;}
.cx-browser .cx-results.cx-single-detail-active>.cx-public-card{grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;justify-self:stretch!important;}
.cx-browser .cx-results.cx-single-detail-active>.cx-public-card .cx-public-blocks{max-width:100%;min-width:0;}
.cx-single-detail-close{position:sticky;top:16px;z-index:10;justify-self:end;grid-column:1/-1;grid-row:1;align-self:start;cursor:pointer;font-size:26px;line-height:1;min-width:40px;min-height:40px;border:1px solid var(--cx-border);border-radius:50%;background:var(--cx-background);color:inherit;}
.cx-single-detail-back{grid-column:1/-1;grid-row:1;align-self:center;justify-self:start;margin:0 48px 0 0;cursor:pointer;}
.cx-single-detail-back-bottom{grid-row:auto;margin-top:12px;}
.cx-browser .cx-results.cx-single-detail-active{scroll-margin-top:72px;}

/* Personnalisation des boutons et du symbole de fermeture. */
.cx-browser .cx-single-detail-back{font:inherit;padding:var(--cx-button-padding,10px) calc(var(--cx-button-padding,10px)*1.5);border-radius:var(--cx-button-radius,6px);transition:filter .15s ease;}
.cx-browser[data-cx-button-style="filled"] .cx-single-detail-back{background:var(--cx-button-bg);color:var(--cx-button-color);border:1px solid var(--cx-button-bg);}
.cx-browser[data-cx-button-style="outline"] .cx-single-detail-back{background:transparent;color:var(--cx-button-bg);border:1px solid var(--cx-button-bg);}
.cx-browser[data-cx-button-style="text"] .cx-single-detail-back{background:transparent;color:var(--cx-button-bg);border:0;text-decoration:underline;}
.cx-browser .cx-single-detail-back:hover{filter:brightness(.92)}
.cx-browser .cx-single-detail-close{font-size:var(--cx-close-size,24px);color:var(--cx-close-color);background:var(--cx-close-bg);width:max(44px,calc(var(--cx-close-size,24px) + 16px));height:max(44px,calc(var(--cx-close-size,24px) + 16px));display:flex;align-items:center;justify-content:center;padding:6px;}
.cx-browser .cx-close-custom-icon{width:var(--cx-close-size,24px);height:var(--cx-close-size,24px);object-fit:contain;}

/* Position des commandes de navigation */
.cx-browser[data-cx-button-align="center"] .cx-single-detail-back{justify-self:center;margin-right:0}
.cx-browser[data-cx-button-align="right"] .cx-single-detail-back{justify-self:end;margin-right:0}
.cx-browser[data-cx-close-align="left"] .cx-single-detail-close{justify-self:start}
.cx-browser[data-cx-close-align="center"] .cx-single-detail-close{justify-self:center}
.cx-browser .cx-single-detail-close-bottom{position:relative;top:auto;grid-row:auto;margin-top:12px}

/* V1.4.24 : personnalisations de survol et forme du bouton Fermer */
.cx-browser[data-cx-button-style="filled"] .cx-single-detail-back:hover,.cx-browser[data-cx-button-style="outline"] .cx-single-detail-back:hover,.cx-browser[data-cx-button-style="text"] .cx-single-detail-back:hover{background:var(--cx-button-hover-bg);color:var(--cx-button-hover-color);border-color:var(--cx-button-hover-bg);filter:none}
.cx-browser .cx-single-detail-close:hover{background:var(--cx-close-hover-bg);color:var(--cx-close-hover-color)}
.cx-browser[data-cx-close-shape="square"] .cx-single-detail-close{border-radius:0}
.cx-browser[data-cx-close-shape="rounded"] .cx-single-detail-close{border-radius:10px}
.cx-browser[data-cx-close-shape="round"] .cx-single-detail-close{border-radius:50%}
.cx-browser[data-cx-close-shape="pill"] .cx-single-detail-close{border-radius:999px}

/* 1.4.28: responsive record popup, using the same detail card markup. */
.cx-record-dialog{width:min(1100px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:auto;border-radius:12px;overscroll-behavior:contain}
.cx-record-dialog-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--cx-background,#fff);border-bottom:1px solid #ddd}
.cx-record-dialog-heading{font-size:1.1rem;line-height:1.4;margin:0;overflow-wrap:anywhere}
.cx-record-dialog-close{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;margin:0;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font-size:26px;line-height:1;cursor:pointer}
.cx-record-dialog-close:focus-visible{outline:3px solid currentColor;outline-offset:2px}
.cx-record-dialog-body{padding:clamp(12px,3vw,28px);min-width:0;overflow-wrap:anywhere}
.cx-record-dialog-body .cx-public-card{box-sizing:border-box;width:100%;min-width:0;max-width:none}
.cx-record-dialog-body img{max-width:100%;height:auto}
.cx-record-dialog-body table{max-width:100%;display:block;overflow-x:auto}
@media(max-width:600px){.cx-record-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:8px}.cx-record-dialog-header{padding:8px 12px}.cx-record-dialog-body{padding:12px}.cx-record-dialog-body .cx-layout-row,.cx-record-dialog-body .cx-layout-columns{max-width:100%}}

/* 1.4.29: focus single details and modal contents */
.cx-browser .cx-results.cx-single-detail-active{grid-template-columns:minmax(0,1fr)!important;}
.cx-browser .cx-results.cx-single-detail-active>.cx-public-card{grid-column:1/-1!important;width:100%!important;max-width:none!important;}
.cx-detail-open{all:unset;cursor:pointer;color:inherit;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.cx-detail-open:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
.cx-record-dialog-body .cx-public-blocks{width:100%;max-width:100%;}

/* V1.4.30: Popup content is outside .cx-results; explicitly display its field grid. */
.cx-browser .cx-record-dialog .cx-popup-detail-card > .cx-public-blocks{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));width:100%;min-width:0;}
.cx-browser .cx-record-dialog .cx-popup-detail-card{display:block!important;width:100%!important;max-width:none!important;}
.cx-browser .cx-results[data-view="details"].cx-single-detail-active{grid-template-columns:minmax(0,1fr)!important;}
.cx-browser .cx-results[data-view="details"].cx-single-detail-active > .cx-public-card{grid-column:1/-1!important;width:100%!important;max-width:none!important;}
.cx-detail-fallback-title{margin:0 0 12px;}

/* V1.4.31: popup uses the same close button settings as the focused detail view. */
.cx-browser .cx-record-dialog-header{justify-content:flex-end;}
.cx-browser[data-cx-close-align="left"] .cx-record-dialog-header{justify-content:flex-start;}
.cx-browser[data-cx-close-align="center"] .cx-record-dialog-header{justify-content:center;}
.cx-browser .cx-record-dialog .cx-record-dialog-close.cx-single-detail-close{position:static;top:auto;grid-column:auto;grid-row:auto;align-self:auto;justify-self:auto;flex:0 0 auto;margin:0;min-width:0;min-height:0;width:max(44px,calc(var(--cx-close-size,24px) + 16px));height:max(44px,calc(var(--cx-close-size,24px) + 16px));padding:6px;border:1px solid var(--cx-border);font-size:var(--cx-close-size,24px);line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.cx-browser .cx-record-dialog .cx-record-dialog-close.cx-single-detail-close:focus-visible{outline:3px solid currentColor;outline-offset:2px;}

/* V1.4.32: full-width Page mode uses the same tested single-record renderer. */
.cx-browser .cx-results.cx-page-detail-active > .cx-public-card{grid-column:1/-1!important;max-width:none!important;width:100%!important;}

/* Align icons with their value without reserving space for a hidden label. */
.cx-public-inline{margin:0;line-height:inherit}.cx-public-inline>.cx-rich-content{flex:1;min-width:0}.cx-public-inline .cx-field-icon,.cx-public-field-label .cx-field-icon{vertical-align:middle}

/* 1.6.40 : les dimensions explicites de l’image à la une priment sur les anciennes règles de présentation. */
.cx-browser .cx-public-cover{max-height:none;height:var(--cx-cover-height,auto);width:var(--cx-cover-width,auto);object-fit:var(--cx-cover-fit,contain)}
.cx-browser .cx-public-image-card .cx-public-cover{aspect-ratio:auto;max-height:none}

/* 1.6.42: separate image line; keep vertical alignment of the whole cover block. */
.cx-public-cover-slot{height:100%;align-self:stretch;min-width:0}
.cx-public-cover-slot>.cx-public-field-label{display:block;width:100%;flex:none}
.cx-public-cover-image-line{display:block;width:100%;min-width:0;flex:none}
.cx-public-cover-image-line>.cx-public-cover,.cx-public-cover-image-line>.cx-cover-link{margin:0!important;max-width:100%}

/* 1.6.47: les dimensions configurees en ligne ne doivent pas bloquer l'empilement mobile. */
@media (max-width:540px) {
 .cx-public-column-row { width:100%!important; max-width:100%!important; }
 .cx-public-column-row > .cx-public-column { width:100%!important; max-width:100%!important; min-width:0; }
}

/* 1.6.48 : containment des largeurs du constructeur public. */
.cx-browser .cx-public-column-row,.cx-browser .cx-public-column{box-sizing:border-box;min-width:0}
.cx-browser .cx-public-column-row>.cx-public-column{max-width:100%;overflow-wrap:anywhere}
