/* Petit drapeau, aucun filtre animé ni modification de la mise en page. */
.du-france-flag {
    position:fixed;top:4px;right:max(8px,env(safe-area-inset-right));left:auto;
    width:70px;height:62px;z-index:1060;pointer-events:none;user-select:none;
}
.du-france-flag .du-france-flag__mast {display:block;position:absolute;inset:0;width:70px;height:62px;pointer-events:none}
.du-france-flag .du-france-flag__button {
    position:absolute;left:9px;top:3px;display:block;width:54px;height:36px;min-width:0;min-height:0;
    padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;
    opacity:1;pointer-events:auto;cursor:pointer;transform-origin:0 50%;
    -webkit-tap-highlight-color:transparent;
}
.du-france-flag .du-france-flag__button:disabled {cursor:default;pointer-events:none;opacity:1}
.du-france-flag .du-france-flag__button:focus-visible {outline:3px solid #1377BB;outline-offset:3px}
.du-france-flag .du-france-flag__cloth {display:block;width:100%;height:100%;max-width:none;overflow:visible}
.du-france-flag[data-ready="1"] .du-france-flag__button {animation:du-france-wave 2.8s ease-in-out infinite}
.du-france-flag.du-france-flag--paused .du-france-flag__button {animation-play-state:paused}
.du-france-flag .du-france-flag__hint {
    position:absolute;top:42px;right:0;display:none;padding:3px 6px;border-radius:3px;
    background:#10263C;color:#fff;font:600 10px/1.3 Arial,sans-serif;white-space:nowrap;pointer-events:none;
}
.du-france-flag:has(.du-france-flag__button:focus-visible) .du-france-flag__hint {display:block}
@media(hover:hover) {.du-france-flag:has(.du-france-flag__button:not(:disabled):hover) .du-france-flag__hint {display:block}}
@keyframes du-france-wave {
    0%,100% {transform:perspective(160px) rotateY(-7deg) skewY(-2deg) scaleX(.97)}
    35% {transform:perspective(160px) rotateY(8deg) skewY(2deg) scaleX(1)}
    70% {transform:perspective(160px) rotateY(-3deg) skewY(-1deg) scaleX(.99)}
}
@media(max-width:1279px) {
    .du-france-flag {top:2px;right:max(5px,env(safe-area-inset-right));width:44px;height:32px}
    .du-france-flag .du-france-flag__mast {left:1.5px;width:35px;height:31px}
    .du-france-flag .du-france-flag__button {left:6px;top:1px;width:36px;height:24px}
    .du-france-flag .du-france-flag__hint {top:27px}
}
@media(prefers-reduced-motion:reduce) {.du-france-flag .du-france-flag__button {animation:none!important}}
@media print {.du-france-flag {display:none}}
