/* =========================================
   BLACK DEMONS – BASE STYLESHEET
   ========================================= */

@import url('https://fonts.googleapis.com/css2?family=New+Rocker&family=Roboto:wght@400;700&display=swap');

:root {
    --color-bg: #000000;
    --color-content-bg: rgba(25, 25, 25, 0.95);
    --color-primary: #ff6600;
    --color-text: #e0e0e0;
    --font-head: 'New Rocker', cursive;
    --font-body: 'Roboto', Arial, sans-serif;
    --width-max: 1100px;
    /* Aliase für Kompatibilität */
    --primary: var(--color-primary);
    --bg: var(--color-bg);
    --content: var(--color-content-bg);
    --text: var(--color-text);
}

body {
    background-color: var(--color-bg);
    background-image: url('../images/background.png');
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    color: var(--color-text);
    font-family: var(--font-body);
    margin: 0; padding: 0; line-height: 1.6;
}
/* Noise-Overlay für Tiefe */
body::before { content:''; position:fixed; inset:0; pointer-events:none; z-index:9998; opacity:0.03; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); background-size:200px 200px; }
body.light-theme::before { opacity:0.02; }

a { text-decoration: none; color: inherit; transition: 0.3s; }
ul { list-style: none; padding: 0; margin: 0; }
* { box-sizing: border-box; }

/* FOCUS VISIBLE (Accessibility) */
:focus-visible { outline: 3px solid var(--color-primary); outline-offset: 2px; }
:focus:not(:focus-visible) { outline: none; }

/* SKIP-TO-CONTENT LINK */
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 9999; background: var(--color-primary); color: #000; padding: 12px 20px; font-weight: bold; text-decoration: none; }
.skip-link:focus { left: 0; top: 0; }

/* HEADER */
header { width: 100%; padding: 20px 10px; text-align: center; }
.header-img {
    max-width: 100%; width: 960px; height: auto;
    border-radius: 16px; border: 3px solid var(--color-primary);
    box-shadow: 0 0 30px rgba(255, 102, 0, 0.5), 0 0 60px rgba(255, 102, 0, 0.15);
    transition: transform 0.3s ease;
}
.header-img:hover { transform: scale(1.02); box-shadow: 0 0 50px rgba(255, 102, 0, 0.8), 0 0 100px rgba(255, 102, 0, 0.25); }

/* NAVIGATION */
.nav-wrapper {
    background: #222;
    border-top: 3px solid var(--color-primary);
    border-bottom: 3px solid var(--color-primary);
    position: sticky; top: 0; z-index: 1000;
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
}
.nav-container { max-width: var(--width-max); margin: 0 auto; display:flex; align-items:center; flex-wrap:wrap; gap:8px; }

/* Toolbar (Suche + Theme + Übersetzung) */
.toolbar { display:flex; align-items:center; gap:6px; margin-left:auto; flex-shrink:0; }
.search-box { position:relative; }
.search-input { background:#111; border:1px solid #444; border-radius:6px; color:#fff; padding:6px 10px; font-size:.85rem; width:140px; transition:all 0.3s; }
.search-input:focus { border-color:#ff6600; outline:none; width:200px; }
.search-results { display:none; position:absolute; top:100%; right:0; background:#1a1a1a; border:1px solid #444; border-radius:8px; min-width:280px; max-height:400px; overflow-y:auto; z-index:9999; box-shadow:0 8px 30px rgba(0,0,0,0.8); }
.toolbar-btn { background:none; border:1px solid #444; color:#888; border-radius:6px; padding:4px 8px; cursor:pointer; font-size:.8rem; line-height:1; white-space:nowrap; }
.toolbar-btn:hover { border-color:#ff6600; color:#ff6600; }
.toolbar-btn:disabled { color:#555; cursor:not-allowed; }
.toolbar-btn:disabled:hover { border-color:#444; color:#555; }
.theme-btn { font-size:1rem; }
.gt-wrap { display:inline-flex; align-items:center; min-width:100px; }
.search-result-item { display:block; padding:8px 12px; color:#ccc; text-decoration:none; border-bottom:1px solid #222; font-size:.85rem; }
.search-result-item:hover { background:#333; }
.search-result-type { color:#ff6600; font-weight:bold; font-size:.75rem; display:block; }
.search-result-none { padding:12px; color:#888; font-size:.85rem; }

body.light-theme .search-input { background:#fff; border-color:#ccc; color:#333; }
body.light-theme .search-input:focus { border-color:#ff6600; }
body.light-theme .search-results { background:#f5f5f5; border-color:#ccc; box-shadow:0 8px 30px rgba(0,0,0,0.15); }
body.light-theme .toolbar-btn { color:#666; border-color:#ccc; }
body.light-theme .toolbar-btn:hover { border-color:#ff6600; color:#ff6600; }
body.light-theme .toolbar-btn:disabled { color:#999; }
body.light-theme .toolbar-btn:disabled:hover { border-color:#ccc; color:#999; }
body.light-theme .search-result-item { color:#333; border-bottom-color:#ddd; }
body.light-theme .search-result-item:hover { background:#e8e8e8; }

.mobile-toggle {
    display: none; width: 100%; background: none; border: none;
    color: var(--color-primary); font-family: var(--font-head);
    font-size: 1.8rem; padding: 15px; cursor: pointer; text-align: left;
    transition: transform 0.3s;
}
.mobile-toggle.active { transform: rotate(90deg); }

.nav-list { display: flex; justify-content: center; flex-wrap: wrap; }
.nav-item { position: relative; }
.nav-link {
    display: block; padding: 15px 25px; color: #fff;
    font-family: var(--font-head); font-size: 1.4rem; letter-spacing: 1px;
}
.nav-link:hover, .nav-item.active .nav-link {
    background: var(--color-primary); color: #000;
    text-shadow: 0 0 5px #fff;
}
.nav-item.active .nav-link::after { content:''; display:block; height:3px; background:#fff; border-radius:2px; margin-top:2px; }
body.light-theme .nav-item.active .nav-link::after { background:#000; }

.dropdown {
    display: none; position: absolute; top: 100%; left: 0;
    background: #1a1a1a; min-width: 220px;
    border: 1px solid var(--color-primary); border-radius: 0 0 10px 10px; z-index: 2000;
}
.nav-item:hover .dropdown { display: block; }
.dropdown li { border-bottom: 1px solid #333; }
.dropdown a {
    padding: 12px 20px; font-size: 1.1rem; display: block; color: #ddd;
    font-family: var(--font-head);
}
.dropdown a:hover { background: #333; color: var(--color-primary); padding-left: 25px; }

/* PAGE FADE-IN */
@keyframes fadeIn { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }

/* MAIN CONTENT */
.main-wrapper {
    display: flex; flex-wrap: wrap; max-width: var(--width-max);
    margin: 40px auto; gap: 30px; padding: 0 15px; align-items: flex-start;
}

.content-area {
    flex: 1; min-width: 300px;
    background: var(--color-content-bg);
    padding: 40px; border-radius: 20px;
    box-shadow: 0 0 20px rgba(0,0,0,0.8);
    border: 1px solid #333;
    font-family: var(--font-body);
    font-size: 1.1rem;
    color: #eeeeee;
    animation: fadeIn 0.5s ease-out;
}

h1, h2, h3, h4 {
    font-family: var(--font-head);
    color: var(--color-primary);
    text-align: center; margin-bottom: 20px; font-weight: normal;
}
h1 { font-size: 2.8rem; border-bottom: 2px solid #333; padding-bottom: 15px; }
h2 { font-size: 2.5rem; }
h3 { font-size: 1.8rem; color: #fff; margin-top: 30px; }

.neon-text { color: var(--color-primary); text-shadow: 0 0 10px var(--color-primary); }
.grey-text { color: #aaa; font-family: var(--font-head); }
.info-block p { margin: 10px 0; font-weight: bold; }

.sidebar-left {
    flex: 0 0 250px; width: 250px; position: sticky; top: 20px;
    background: linear-gradient(180deg, rgba(25,25,25,0.97), rgba(15,15,15,0.97));
    padding: 24px 16px; border-radius: 16px;
    border: 1px solid rgba(255,102,0,0.2);
    box-shadow: 0 0 30px rgba(255,102,0,0.05), inset 0 0 30px rgba(0,0,0,0.3);
    font-family: var(--font-body); align-self: flex-start;
}
.sidebar-left-title {
    font-family: var(--font-head); color: var(--color-primary);
    font-size: 1.1rem; margin: 20px 0 10px 0; padding-bottom: 6px;
    border-bottom: 1px solid rgba(255,102,0,0.2); text-align: left;
    letter-spacing: 1px;
}
.sidebar-left-title:first-child { margin-top: 0; }
.sidebar-left-nav { list-style: none; margin: 0 0 16px 0; padding: 0; }
.sidebar-left-nav li { margin: 0; padding: 0; }
.sidebar-left-nav a {
    display: flex; align-items: center; gap: 8px;
    padding: 7px 10px; color: #aaa;
    text-decoration: none; font-size: 0.9rem;
    border-radius: 8px; transition: all 0.2s ease;
    position: relative;
}
.sidebar-left-nav a::before {
    content: '';
    width: 4px; height: 4px; border-radius: 50%;
    background: #555; flex-shrink: 0;
    transition: all 0.2s ease;
}
.sidebar-left-nav a:hover {
    background: linear-gradient(90deg, rgba(255,102,0,0.12), transparent);
    color: var(--color-primary); padding-left: 14px;
}
.sidebar-left-nav a:hover::before {
    background: var(--color-primary); box-shadow: 0 0 6px var(--color-primary);
    width: 6px; height: 6px;
}
.sidebar-left-nav a.active {
    background: linear-gradient(90deg, rgba(255,102,0,0.18), transparent);
    color: #fff; border-left: 3px solid var(--color-primary);
    padding-left: 11px;
}
.sidebar-left-nav a.active::before {
    background: var(--color-primary); box-shadow: 0 0 8px var(--color-primary);
    width: 6px; height: 6px;
}

.sidebar-area {
    flex: 0 0 350px; width: 350px;
    background: rgba(20, 20, 20, 0.9);
    padding: 25px; border-radius: 20px; border: 1px solid #444;
    font-family: var(--font-body);
}

.sidebar-box {
    background: #2a2a2a; color: #ddd; padding: 15px;
    border-radius: 10px; text-align: center; margin-bottom: 20px;
    border: 1px solid #444;
}

.sidebar-btn {
    display: block; width: 100%; padding: 12px; margin-bottom: 10px;
    border-radius: 8px; color: #fff; text-align: center;
    font-weight: bold; border: none; cursor: pointer; font-size: 1rem;
}
.btn-gemeinde { background: #444; } .btn-gemeinde:hover { background: #666; }
.btn-facebook { background: #1877F2; } .btn-facebook:hover { background: #166fe5; }

.mostteufel-btn {
    background: #25D366; border: 2px solid var(--color-primary);
    color: white; padding: 15px 25px;
    font-family: var(--font-head); font-size: 1.5rem; border-radius: 10px;
    cursor: pointer; box-shadow: 0 0 10px var(--color-primary);
    transition: 0.3s; width: 100%; margin-top: 15px;
}
.mostteufel-btn:hover { transform: scale(1.02); box-shadow: 0 0 20px var(--color-primary); }
.map-container iframe { width: 100%; height: 250px; border-radius: 8px; border:0; }

/* FOOTER */
footer {
    background: #111; padding: 40px 20px; text-align: center;
    border-top: 4px solid var(--color-primary); margin-top: 50px;
    font-family: var(--font-body);
}
.footer-nav { display:flex; justify-content:center; flex-wrap:wrap; gap:10px 20px; margin-bottom:15px; }
.footer-nav a { color:#888; text-decoration:none; padding:4px 8px; border-radius:6px; transition:all 0.3s; font-size:.9rem; }
.footer-nav a:hover { color:var(--color-primary); background:rgba(255,102,0,0.1); }
.footer-copy { color:#666; font-size:.85rem; line-height:1.8; }
.footer-copy span { color:#444; }
body.light-theme footer { background: #ddd; color: #555; }
body.light-theme .footer-nav a { color: #777; }
body.light-theme .footer-nav a:hover { color: var(--color-primary); background:rgba(255,102,0,0.1); }
body.light-theme .footer-copy { color: #999; }
body.light-theme .footer-copy span { color: #bbb; }

.back-top {
    position: fixed; bottom: 30px; right: 30px;
    background: var(--color-primary); color: #fff;
    width: 50px; height: 50px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; cursor: pointer; opacity: 0; pointer-events: none;
    transition: 0.3s; box-shadow: 0 0 10px #000;
}
.back-top.visible { opacity: 1; pointer-events: auto; }

/* MOBILE */
@media (max-width: 900px) {
    .header-img { width: 95%; }
    .mobile-toggle { display: block; }
    .nav-list { display: none; flex-direction: column; width: 100%; background: #111; }
    .nav-list.active { display: flex; animation: slideDown 0.3s ease-out; }
    .nav-item { width: 100%; text-align: left; border-top: 1px solid #333; }
    .nav-link { padding: 15px 20px; }
    .dropdown { position: static; display: none; border: none; background: #000; padding-left: 20px; }
    .nav-item.mobile-open .dropdown { display: block; }
    .main-wrapper { flex-direction: column; }
    .content-area { width: 100%; padding: 25px 15px; }
    .sidebar-area { width: 100%; flex: auto; margin-top: 20px; }
    h2 { font-size: 2rem; }
}
@keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }

/* ADMIN-LINK (eingeblendet bei ?admin=1) */
#adminLink { display: none; }

/* LOADING SPINNER */
.spinner { display: flex; align-items: center; justify-content: center; padding: 30px; }
.spinner::after { content: ''; width: 36px; height: 36px; border: 3px solid #444; border-top-color: var(--color-primary); border-radius: 50%; animation: spin 0.7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* GALLERY */
.photos-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:15px; margin-top:20px; }
.photo-item { position:relative; border-radius:10px; overflow:hidden; background:#111; border:1px solid #333; transition:all 0.3s; }
.photo-item:hover { border-color:var(--color-primary); transform:scale(1.02); box-shadow:0 8px 30px rgba(0,0,0,0.5); }
.photo-item img { width:100%; height:220px; object-fit:cover; display:block; }
.photo-item a { display:block; }
.back-btn { display:inline-block; color:var(--color-primary); font-family:var(--font-head); font-size:1.1rem; margin-bottom:15px; padding:8px 15px; border:1px solid var(--color-primary); border-radius:6px; transition:all 0.3s; }
.back-btn:hover { background:var(--color-primary); color:#000; }
body.light-theme .photo-item { background:#fff; border-color:#ccc; }
body.light-theme .photo-item:hover { border-color:var(--color-primary); }
.btn-sort { position: absolute; left: 4px; z-index: 5; background: rgba(0,0,0,0.6); color: #fff; border: 1px solid #555; border-radius: 4px; width: 24px; height: 22px; font-size: 11px; cursor: pointer; display: none; line-height: 1; padding: 0; }
.btn-sort[data-dir="up"] { top: 4px; }
.btn-sort[data-dir="down"] { top: 28px; }
.photo-item:hover .btn-sort { display: block; }
.btn-sort:hover { background: var(--color-primary); color: #000; }
.btn-delete-img { position: absolute; top: 4px; right: 4px; z-index: 5; background: rgba(200,0,0,0.7); color: #fff; border: none; border-radius: 4px; padding: 4px 8px; cursor: pointer; font-size: 14px; display: none; }
.photo-item:hover .btn-delete-img { display: block; }

/* SPENDEN-MODAL */
.modal-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.7); z-index:9999; align-items:center; justify-content:center; }
.modal-overlay.active { display:flex; }
.modal-box { background:#1a1a1a; border:2px solid var(--color-primary); border-radius:12px; padding:30px; max-width:400px; width:90%; text-align:center; }
.modal-box h2 { color:var(--color-primary); font-family:var(--font-head); margin:0 0 10px; }
.modal-box p { color:#ccc; margin:8px 0; }
.modal-box .bank { background:#111; padding:12px; border-radius:8px; margin:15px 0; font-family:monospace; color:#fff; font-size:.9rem; }
.modal-box .btn-close { background:#444; color:#fff; border:none; padding:8px 20px; border-radius:6px; cursor:pointer; margin-top:10px; }
.modal-box .btn-close:hover { background:#555; }
.loading-text { text-align: center; color: #888; padding: 20px; }
.modal-box .thanks { font-size:.85rem; color:#888; }

/* BRAUCHTUM-SEITEN */
.subnav { background: rgba(0,0,0,0.5); border: 1px solid #444; border-radius: 10px; padding: 15px; margin-bottom: 20px; }
.subnav h3 { color: var(--color-primary); font-family: var(--font-head); font-size: 1.2rem; margin: 0 0 10px; padding-bottom: 8px; border-bottom: 1px solid #444; }
.subnav a { display: block; color: #ccc; padding: 6px 10px; border-radius: 4px; text-decoration: none; transition: 0.2s; }
.subnav a:hover { color: #fff; background: rgba(255,102,0,0.15); }
.subnav .subnav-active { color: var(--color-primary); font-weight: bold; background: rgba(255,102,0,0.1); }
.topic-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
.topic-card { background: rgba(0,0,0,0.4); border: 1px solid #444; border-radius: 10px; padding: 20px; transition: all 0.3s; }
.topic-card:hover { border-color: var(--color-primary); background: rgba(0,0,0,0.6); transform: translateY(-3px); box-shadow: 0 8px 25px rgba(0,0,0,0.4); }
.topic-card h3 { margin: 0 0 8px; }
.topic-card h3 a { color: var(--color-primary); text-decoration: none; font-family: var(--font-head); }
.topic-card h3 a:hover { text-decoration: underline; }
.topic-card p { color: #aaa; font-size: 0.9rem; margin: 0; }
@media (max-width: 700px) { .topic-cards { grid-template-columns: 1fr; } }

/* BRAUCHTUM ERWEITERT */
.brauchtum-intro { font-size: 1.1rem; color: #ddd; line-height: 1.8; }
.brauchtum-section { margin: 40px 0; padding: 25px; background: rgba(0,0,0,0.3); border-left: 3px solid var(--color-primary); border-radius: 0 10px 10px 0; }
.brauchtum-section h2 { color: var(--color-primary); font-family: var(--font-head); margin: 0 0 15px; }
.brauchtum-section p { color: #ccc; line-height: 1.7; }
.brauchtum-quote { font-style: italic; color: var(--color-primary); font-size: 1.2rem; text-align: center; padding: 20px; border-top: 1px solid #444; border-bottom: 1px solid #444; margin: 30px 0; font-family: var(--font-head); }
.subnav-group { margin-top: 15px; }
.subnav-group-title { color: #888; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; margin: 10px 0 5px; padding: 0 10px; }
.subnav-group-title:first-child { margin-top: 0; }
.figurine-list { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 20px; }
.figurine-card { background: rgba(0,0,0,0.4); border: 1px solid #444; border-radius: 10px; padding: 15px; transition: all 0.3s; }
.figurine-card:hover { border-color: var(--color-primary); background: rgba(0,0,0,0.6); transform: translateY(-3px); box-shadow: 0 8px 25px rgba(0,0,0,0.4); }
.figurine-card h3 { margin: 0 0 5px; }
.figurine-card h3 a { color: var(--color-primary); text-decoration: none; font-family: var(--font-head); font-size: 1.1rem; }
.figurine-card h3 a:hover { text-decoration: underline; }
.figurine-card p { color: #999; font-size: 0.85rem; margin: 0; }
@media (max-width: 700px) { .figurine-list { grid-template-columns: 1fr; } }

/* LIGHT THEME (Dark-Mode-Toggle) */
body.light-theme {
    background: #f5f0eb;
    color: #2a2a2a;
}
body.light-theme .nav-wrapper { background: #e8e0d8; border-top-color: #cc5500; border-bottom-color: #cc5500; }
body.light-theme .nav-link { color: #333; }
body.light-theme .nav-link:hover, body.light-theme .nav-item.active .nav-link { background: var(--color-primary); color: #fff; }
body.light-theme .dropdown { background: #e8e0d8; }
body.light-theme .dropdown a { color: #333; }
body.light-theme .dropdown a:hover { background: var(--color-primary); color: #fff; }
body.light-theme .content-area { background: #fff; color: #333; }
body.light-theme .sidebar-area { background: #f0ece6; color: #333; }
body.light-theme .sidebar-area .sidebar-box { color: #555; }
body.light-theme .sidebar-box strong { color: #333; }
body.light-theme footer { background: #ddd; color: #555; }
body.light-theme .info-block { background: rgba(255,102,0,0.05); color: #333; }
body.light-theme .countdown-wrap { background: rgba(255,102,0,0.06); }
body.light-theme .dorfgedicht { background: rgba(0,0,0,0.02); }
body.light-theme .dorfgedicht p { color: #555; }
body.light-theme .news-item { background: #f5f0eb; border-color: #ddd; }
body.light-theme .news-item .news-text { color: #444; }
/* COOKIE-BANNER */
.cookie-banner { position:fixed; bottom:0; left:0; right:0; z-index:9999; background:#1a1a1a; border-top:3px solid #ff6600; padding:12px 20px; display:flex; align-items:center; justify-content:center; gap:15px; flex-wrap:wrap; font-size:0.85rem; color:#ccc; }
.cookie-ok { background:#ff6600; color:#000; border:none; padding:8px 20px; border-radius:6px; font-weight:bold; cursor:pointer; white-space:nowrap; }
.cookie-ok:hover { background:#ff8833; }
body.light-theme .cookie-banner { background:#e8e0d8; border-top-color:#cc5500; color:#333; }

/* TOOLBAR (Suche + Theme + Übersetzung) */
#searchBox input::placeholder { color:#666; }
#searchBox input:focus { outline: 2px solid var(--color-primary); outline-offset: 1px; }

/* PRINT STYLES */
@media print {
    body { background: #fff !important; color: #000 !important; }
    body::before { display: none !important; }
    header, nav, .sidebar-area, footer, .back-top, .skip-link, .cookie-banner, #google_translate_element2, .gt-wrap, .toolbar, .a11y-toolbar, .noise-overlay { display: none !important; }
    .content-area { max-width: 100% !important; background: #fff !important; border: none !important; box-shadow: none !important; }
    .main-wrapper { display: block !important; }
    h1, h2, h3, h4, label, strong, .form-group label { color: #000 !important; }
    input, textarea, select { background: #fff !important; color: #000 !important; border: 1px solid #999 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .submit-btn { background: #333 !important; color: #fff !important; border: none !important; }
    a { color: #000 !important; text-decoration: underline !important; }
    .faq-question::after { color: #000 !important; }
    .faq-item { border-color: #ccc !important; background: #fff !important; break-inside: avoid; }
    .form-group input, .form-group textarea, .form-group select { background: #fff !important; color: #000 !important; }
    .checkbox-group label, .info-box, .booking-intro p { color: #000 !important; }
    .flatpickr-input { display: none !important; }
    .page-foot { color: #000 !important; }
    p { color: #000 !important; }
    .no-js .faq-answer, .faq-answer { max-height: none !important; padding: 0 20px 15px !important; }
}

/* GOOGLE TRANSLATE WIDGET */
#google_translate_element2 { display:inline-flex; align-items:center; min-width:120px; }
#google_translate_element2 .skiptranslate { display:inline-flex; }
#google_translate_element2 .goog-te-gadget { color:#888 !important; height:28px; display:flex !important; align-items:center; }
#google_translate_element2 .goog-te-gadget .goog-te-combo { background:#111; border:1px solid #444; border-radius:6px; color:#fff; padding:4px 6px; font-size:.8rem; cursor:pointer; max-width:120px; height:28px; box-sizing:border-box; }
body.light-theme #google_translate_element2 .goog-te-gadget .goog-te-combo { background:#e8e0d8; color:#333; border-color:#ccc; }
.goog-te-banner-frame.skiptranslate { display:none !important; }
body { top:0 !important; }
