/* RankPress AI Translator - Frontend Styles */

/* Language Switcher - Dropdown */
.rpt-lang-switcher {
    position: relative;
    display: inline-block;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 14px;
}

.rpt-switcher-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.rpt-switcher-toggle:hover {
    border-color: #666;
}

.rpt-switcher-toggle:focus {
    outline: none;
    border-color: #296cd1;
    box-shadow: 0 0 0 3px rgba(41, 108, 209, 0.15);
}

.rpt-current-lang {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    background: #f0f0f0;
    padding: 2px 6px;
    border-radius: 4px;
}

.rpt-current-name {
    color: #333;
}

.rpt-switcher-arrow {
    transition: transform 0.2s;
}

.rpt-switcher-toggle[aria-expanded="true"] .rpt-switcher-arrow {
    transform: rotate(180deg);
}

.rpt-switcher-menu {
    position: absolute;
    top: 100%;
    left: 0;
    margin: 4px 0 0;
    padding: 4px 0;
    list-style: none;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    min-width: 160px;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
}

.rpt-switcher-menu.rpt-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.rpt-switcher-menu li {
    margin: 0;
    padding: 0;
}

.rpt-switcher-menu a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    color: #333;
    text-decoration: none;
    transition: background 0.15s;
}

.rpt-switcher-menu a:hover {
    background: #f5f5f5;
}

.rpt-switcher-menu a.rpt-current {
    background: #f0f7ff;
    color: #296cd1;
}

.rpt-switcher-menu .rpt-lang-code {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 11px;
    background: #e8e8e8;
    padding: 2px 6px;
    border-radius: 4px;
}

.rpt-switcher-menu a.rpt-current .rpt-lang-code {
    background: #296cd1;
    color: #fff;
}

/* Language Switcher - Flags */
.rpt-switcher-flags {
    display: inline-flex;
    gap: 8px;
}

.rpt-flag-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 26px;
    border-radius: 4px;
    text-decoration: none;
    transition: transform 0.15s, box-shadow 0.15s;
}

.rpt-flag-link:hover {
    transform: scale(1.1);
}

.rpt-flag-link.rpt-current {
    box-shadow: 0 0 0 2px #296cd1;
}

.rpt-flag {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    border-radius: 4px;
}

.rpt-flag-en { background: linear-gradient(135deg, #012169, #C8102E); }
.rpt-flag-fr { background: linear-gradient(90deg, #002395 33%, #fff 33%, #fff 66%, #ED2939 66%); color: #002395; }
.rpt-flag-de { background: linear-gradient(180deg, #000 33%, #DD0000 33%, #DD0000 66%, #FFCE00 66%); }
.rpt-flag-es { background: linear-gradient(180deg, #AA151B 25%, #F1BF00 25%, #F1BF00 75%, #AA151B 75%); }
.rpt-flag-nl { background: linear-gradient(180deg, #AE1C28 33%, #fff 33%, #fff 66%, #21468B 66%); color: #21468B; }

/* Language Switcher - Links */
.rpt-switcher-links {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.rpt-lang-link {
    color: #555;
    text-decoration: none;
    padding: 4px 8px;
    border-radius: 4px;
    transition: background 0.15s, color 0.15s;
}

.rpt-lang-link:hover {
    background: #f0f0f0;
    color: #000;
}

.rpt-lang-link.rpt-current {
    background: #296cd1;
    color: #fff;
    font-weight: 600;
}

.rpt-sep {
    color: #ccc;
}





