/* =====================================================   TESTOEACCORDI 2026   PAGINE CANZONE===================================================== */*{margin:0;padding:0;box-sizing:border-box;}html,body{width:100%;overflow-x:hidden;}body{font-family:Arial, Helvetica, sans-serif;background:#f5f5f5;color:#333;line-height:1.6;}/* =====================================================   HEADER===================================================== */header{background:#ffffff;padding:20px 15px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.08);}.site-brand{text-align:center;}.site-logo{display:block;margin:0 auto;max-width:320px;width:100%;height:auto;}/* =====================================================   MENU===================================================== */nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:20px;}nav a{display:inline-block;background:#1d4e89;color:#fff;text-decoration:none;padding:12px 18px;border-radius:12px;font-weight:bold;font-size:18px;transition:.2s;}nav a:hover{background:#163b68;}/* =====================================================   CONTENITORE===================================================== */.page-wrap{max-width:1200px;margin:25px auto;padding:0 15px;}.main-content-song{width:100%;min-width:0;}.main-content-song h1,.main-content-song h2{font-size:42px;margin-bottom:20px;color:#222;}/* =====================================================   TOOLBAR===================================================== */.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:12px;background:#ececec;border-radius:8px;}.btn-control{background:#333;color:#fff;border:none;padding:12px 18px;cursor:pointer;border-radius:6px;font-size:16px;}.btn-control:hover{background:#222;}/* =====================================================   TESTO E ACCORDI===================================================== */.song-lyrics{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;font-family:"Courier New", Courier, monospace;font-size:18px;line-height:1.4;color:#222;white-space:pre;overflow-x:auto;overflow-y:hidden;max-width:100%;-webkit-overflow-scrolling:touch;}.chord{font-weight:bold;color:#d9534f;}/* =====================================================   PULSANTI UTILI===================================================== */.sidebar-buttons-container{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:20px 0;}.btn-useful{display:inline-block;padding:12px 18px;background:#1d4e89;color:#fff;text-decoration:none;border-radius:8px;font-weight:bold;}.btn-useful:hover{background:#163b68;}/* =====================================================   ADSENSE===================================================== */.banner,.inline-adsense-container{width:100%;text-align:center;margin:25px auto;}.inline-adsense-container .adsbygoogle{display:inline-block !important;margin:0 auto !important;}/* =====================================================   FOOTER===================================================== */.site-footer{background:#fff;padding:25px 15px;margin-top:30px;text-align:center;border-top:1px solid #ddd;}.site-footer p{margin-bottom:12px;}.site-footer a{color:#1d4e89;text-decoration:none;font-weight:bold;}.site-footer a:hover{text-decoration:underline;}.legal-note{max-width:900px;margin:15px auto 0 auto;font-size:13px;line-height:1.6;color:#666;}/* =====================================================   COOKIE BANNER===================================================== */#cookie-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:10000;}#cookie-banner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:420px;background:#fff;padding:25px;text-align:center;border-radius:8px;z-index:10001;box-shadow:0 4px 15px rgba(0,0,0,.3);}#cookie-banner p{margin-bottom:20px;}#cookie-banner button{padding:10px 25px;border:none;background:#1d4e89;color:#fff;cursor:pointer;border-radius:6px;}/* =====================================================   MOBILE===================================================== */@media screen and (max-width:768px){.site-logo{max-width:240px;}nav{gap:8px;}nav a{font-size:14px;padding:10px 12px;}.main-content-song h1,.main-content-song h2{font-size:28px;}.song-lyrics{font-size:13px;padding:12px;line-height:1.3;}.toolbar{justify-content:center;}.btn-control{font-size:14px;padding:10px 14px;}}