/* Digital Artify accessibility and conversion refinements */

.da-skip-link {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 10001;
    padding: 12px 18px;
    border-radius: 999px;
    background: #89f36e;
    color: #000;
    font-weight: 700;
    transform: translateY(-180%);
    transition: transform 0.2s ease;
}

.da-skip-link:focus {
    transform: translateY(0);
}

.mil-menu-btn[role="button"]:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
    outline: 3px solid #2acdfe;
    outline-offset: 4px;
}

.mil-light-soft {
    color: rgba(255, 255, 255, 0.76);
}

.mil-dark-soft,
.mil-post-text {
    color: rgba(0, 0, 0, 0.72);
}

.mil-footer-menu a,
footer a {
    text-underline-offset: 4px;
}

.da-contact-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
    margin-top: 28px;
}

.da-contact-strip a {
    color: inherit;
}

.da-photo-note {
    display: none;
}

.da-page-language {
    position: fixed;
    top: 20px;
    left: 50%;
    z-index: 1000;
    display: inline-flex;
    min-height: 40px;
    padding: 0 18px;
    border: 1px solid rgba(0, 0, 0, 0.18);
    border-radius: 6px;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.88);
    color: #000;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    line-height: 1;
    transform: translateX(-50%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.da-page-language:hover {
    background: #89f36e;
    color: #000;
}

@media (max-width: 575px) {
    .da-page-language {
        top: 20px;
        min-height: 36px;
        padding: 0 13px;
        font-size: 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
