/* ================= RESET ================= */
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: Arial, sans-serif; background: transparent; padding-top: 40px; }

/* ================= MAIN WRAPPER ================= */
.main-wrapper { min-height:100vh; background: linear-gradient(135deg,#F8A900 0%,#FFC107 100%); position:relative; overflow:hidden; }
.main-wrapper::before, .main-wrapper::after { content:""; position:absolute; width:300px; height:300px; border-radius:50%; background:#fff; opacity:0.15; z-index:0; }
.main-wrapper::before { top:-100px; right:-100px; }
.main-wrapper::after { bottom:-100px; left:-100px; }
.main-wrapper > * { position:relative; z-index:1; }

/* ================= HEADER ================= */
.mobile-header { position:fixed; top:0; left:0; width:100%; background:#000; color:#fff; padding:8px 12px; display:flex; align-items:center; justify-content:space-between; z-index:1001; }
.mobile-header .logo img { height:30px; }
.header-right { display:flex; gap:8px; }
.icon-btn { background:#F8A900; color:#fff; width:35px; height:33px; border-radius:6px; display:flex; align-items:center; justify-content:center; font-size:16px; cursor:pointer; transition:0.3s; }
.icon-btn:hover { background:#e09900; }

/* ================= MOBILE MENU ================= */
.mobile-menu { position:fixed; top:50px; left:0; width:100%; background:#000; display:none; flex-direction:column; padding:10px 0 20px; z-index:1000; }
.mobile-menu.show { display:flex; }
.mobile-translator-trigger { display:flex; align-items:center; justify-content:center; gap:6px; color:#fff; font-weight:bold; cursor:pointer; }
.mobile-translator-trigger img, .mobile-translator-dropdown img { width:24px; height:15px; }
.mobile-translator-dropdown { display:none; position:absolute; top:44px; left:50%; transform:translateX(-50%); background:#fff; width:140px; border-radius:4px; box-shadow:0 4px 10px rgba(0,0,0,.2); }
.mobile-translator-dropdown.show { display:flex; flex-direction:column; }
.mobile-translator-dropdown a { padding:8px 10px; text-decoration:none; color:#000; display:flex; gap:6px; align-items:center; font-size:14px; }
.mobile-translator-dropdown a:hover { background:#f0f0f0; }
.translator-divider { width:60%; height:1px; background:#555; margin:8px auto; }
.main-items { display:flex; flex-direction:column; align-items:center; gap:12px; margin-top:20px; }
.main-items a { width:90%; text-align:center; color:#fff; font-weight:600; font-size:15px; padding:8px 0; border-bottom:1px solid #222; text-decoration:none; }
.main-items a:hover { background:#222; border-radius:6px; }
.bottom-buttons { margin-top:15px; padding:0 15px; display:flex; flex-direction:column; gap:10px; }
.bottom-buttons a { background:#F8A900; color:#000; padding:12px; border-radius:6px; font-weight:bold; text-decoration:none; display:flex; align-items:center; justify-content:center; gap:8px; }
.bottom-buttons a:hover { background:#e0a300; }

/* ================= FOOTER ================= */
.custom-footer { background-color:#000; color:white; text-align:center; padding:20px 10px 10px; font-family:Arial,sans-serif; }
.footer-logo img { height:36px; margin-bottom:8px; }
.footer-menu .menu-row { display:flex; justify-content:center; gap:16px; flex-wrap:nowrap; margin-bottom:6px; }
.footer-menu .menu-row + .menu-row { margin-top:8px; }
.footer-menu a { color:white; font-size:13px; text-decoration:none; font-weight:600; transition:color 0.2s ease; }
.footer-menu a:hover { color:#F8A900; }
.footer-emails { display:flex; justify-content:center; margin:8px 0; }
.email-row { display:flex; align-items:center; gap:6px; color:#F8A900; }
.email-row a { color:#F8A900; text-decoration:none; font-weight:600; }
.email-row a:hover { text-decoration:underline; }
.social-icons { margin:10px 0; display:flex; justify-content:center; gap:10px; }
.social-icons img { width:28px; height:28px; background:white; padding:3px; border-radius:6px; box-shadow:0 0 5px rgba(255,255,255,0.3); transition:transform 0.3s ease; }
.social-icons img:hover { transform:scale(1.1); }
.footer-copy { font-size:11px; margin-top:10px; color:#ffffffaa; }
.footer-policy-links { margin-top:6px; font-size:12px; }
.footer-policy-links a { color:#F8A900; text-decoration:none; margin:0 6px; font-weight:600; transition:all 0.25s ease-in-out; letter-spacing:0.5px; }
.footer-policy-links a:hover { text-decoration:underline; cursor:pointer; }

/* ================= CONTENT ================= */
.content-wrapper { padding:70px 15px 40px; max-width:1100px; margin:auto; }
.content-box { background:#000; color:#fff; padding:20px; border-radius:10px; margin-bottom:20px; }
.content-box h2 { margin-top:0; }