/**
 * DNC Toolkit — Widget « © Copyright (zone / fond) ».
 *
 * Défauts alignés sur ceux de la feature « Copyright images / galeries »
 * (dnc-widget-image.php), pour que le widget rende pareil avec ou sans elle.
 * Spécificité volontairement basse (2 classes) : l'onglet du Kit
 * (.elementor-kit-N .dn-figure .dn-copyright, 3 classes) puis les contrôles
 * du widget ({{WRAPPER}} …, 4 classes) l'emportent dans cet ordre.
 */

/* ---- Boîte légende --------------------------------------------------- */

.dnc-copyright-widget.dn-figure {
    display: block;
    position: relative;
    margin: 0;
    line-height: 0;
}

.dnc-copyright-widget .dn-copyright {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
    padding: 5px;
    font-family: 'Noto Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 12px;
    text-align: right;
}

/* dnc-widget-image.php pose une marge basse sur le premier .dn-copyright d'une figure */
.dnc-copyright-widget.dn-figure > .dn-copyright:first-child {
    margin: 0;
}

.dnc-copyright-widget .dn-copyright.dn-align-left   { justify-content: flex-start; text-align: left; }
.dnc-copyright-widget .dn-copyright.dn-align-center { justify-content: center;     text-align: center; }
.dnc-copyright-widget .dn-copyright.dn-align-right  { justify-content: flex-end;   text-align: right; }

/* <svg> en ligne (fill: currentColor → suit `color`) ou <img> de repli */
.dnc-copyright-widget .dn-caption-img {
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    flex: 0 0 auto;
}

.dnc-copyright-widget .dn-caption-text + .dn-caption-img {
    margin-left: 3px;
}

/*
 * dnc-widget-image.php masque le texte sur mobile (text-indent / opacité) et
 * le révèle au survol : sans icône, le texte disparaîtrait sans retour. Ici
 * le texte reste visible ; « Sur mobile, ne garder que l'icône © » (ci-dessous)
 * remplace ce comportement de façon explicite.
 *
 * :not(.dn-caption-reveal) — le modèle « crédit déroulé » (v2.16.0) replie
 * volontairement son texte (opacité 0, piste de grille à 0fr) :
 * inc/core/copyright-layout.php le pilote, cette règle ne doit pas le rouvrir.
 */
.dnc-copyright-widget.dn-figure .dn-copyright .dn-caption-text:not(.dn-caption-reveal) {
    text-indent: 0;
    opacity: 1;
    margin: 0;
}

/* ---- Superposition : la boîte dans le coin de la zone ----------------- */

/*
 * :where() met le préfixe de portée à spécificité nulle : ces défauts pèsent
 * (0,2,0) et (0,3,0), soit un cran SOUS les règles du Kit
 * (.elementor-kit-N .dn-copyright.dn-pos-overlay = (0,3,0), offsets (0,4,0)).
 * Sans cela, à spécificité égale, cette feuille — imprimée après celle du
 * Kit — écrasait fond, marge interne, arrondi et distance du bord réglés
 * dans Réglages du site → Copyright images (DNC). (v2.9.1)
 */
:where(.dnc-copyright-widget) .dn-copyright.dn-pos-overlay {
    position: absolute;
    z-index: 2;
    margin: 0;
    padding: 2px 6px;
    background: rgba(255, 255, 255, .85);
    border-radius: 3px;
    white-space: nowrap;
}

:where(.dnc-copyright-widget) .dn-copyright.dn-pos-overlay.dn-ov-top-left     { top: 8px;    left: 8px;   right: auto; bottom: auto; }
:where(.dnc-copyright-widget) .dn-copyright.dn-pos-overlay.dn-ov-top-right    { top: 8px;    right: 8px;  left: auto;  bottom: auto; }
:where(.dnc-copyright-widget) .dn-copyright.dn-pos-overlay.dn-ov-bottom-left  { bottom: 8px; left: 8px;   right: auto; top: auto; }
:where(.dnc-copyright-widget) .dn-copyright.dn-pos-overlay.dn-ov-bottom-right { bottom: 8px; right: 8px;  left: auto;  top: auto; }

/*
 * Le wrapper du widget (classe dnc-cw-pos-* posée par prefix_class, donc
 * présente aussi dans l'éditeur) se colle au coin de la zone : il sort du
 * flux et se positionne par rapport à l'ancêtre positionné le plus proche —
 * le conteneur Elementor (.e-con, position relative) ou le wrap de colonne.
 * Il est de taille nulle : la boîte .dn-pos-overlay s'écarte ensuite du
 * bord de « Distance du bord » (défaut 8px, Kit ou contrôle du widget).
 */
.elementor-widget.elementor-widget-dnc_copyright[class*="dnc-cw-pos-overlay-"] {
    position: absolute;
    width: auto;
    max-width: none;
    margin: 0;
    z-index: 5;
}

.elementor-widget-dnc_copyright.dnc-cw-pos-overlay-top-left     { top: 0;    left: 0;  right: auto; bottom: auto; }
.elementor-widget-dnc_copyright.dnc-cw-pos-overlay-top-right    { top: 0;    right: 0; left: auto;  bottom: auto; }
.elementor-widget-dnc_copyright.dnc-cw-pos-overlay-bottom-left  { bottom: 0; left: 0;  right: auto; top: auto; }
.elementor-widget-dnc_copyright.dnc-cw-pos-overlay-bottom-right { bottom: 0; right: 0; left: auto;  top: auto; }

/* ---- Mobile : icône seule ------------------------------------------- */

@media (max-width: 767px) {
    .elementor-widget-dnc_copyright.dnc-cw-mobile-icon-yes .dn-caption-text {
        display: none;
    }
    .elementor-widget-dnc_copyright.dnc-cw-mobile-icon-yes .dn-caption-text + .dn-caption-img {
        margin-left: 0;
    }
}

/* ---- Éditeur : aucune information trouvée --------------------------- */

.dnc-copyright-widget .dnc-cw-placeholder {
    font-style: italic;
    opacity: .75;
    white-space: normal;
    max-width: 320px;
    line-height: 1.3;
}
