#top                            { max-width: 100vw; overflow-x: hidden; }
#header                         { height: 60px; }
#container                      { grid-template-columns: 1fr; padding: 20px; }
#window                         { width: 90vw; }
.input_curr                     { display: none; }
.text, .select, input           { max-width: 100%; }
div.table                       { overflow-x: auto; }
div.table table                 { white-space: nowrap; }
img                             { max-width: 100%; height: auto; }
.button, .submit                { margin-bottom: 10px; }
#top .pw_toggle                 { display: none; }
#legal                          { width: calc(100% - 40px); padding: 20px; }
#top .mo                        { display: inherit !important; }
#right                          { display: none; }

.member #container              { display: block; }
.member #left                   { display: none; }

#header .logo                   { left: 50%; transform: translateX(-50%); }
#header .logo img               { width: 70px; }
#header .mobile_btn             { color: #000; position: absolute; top: 15px; z-index: 20; display: block; }
#header .mobile_btn:before      { font-size: 30px; font-family: 'Font Awesome 5 Pro'; font-size: 28px; font-weight: bold; color: #fff; }
#header .mobile_menu            { left: 20px; }
#header .mobile_menu:before     { content: '\f0c9'; }
#header .mobile_login           { right: 20px; display: none; }
#header .mobile_login:before    { content: '\f007'; }
#header .nav .show_regular      { display: none; }
#header .new a:after            { content: 'NEU'; background: red; padding: 2px 5px; border-radius: 3px; display: inline-block; margin-left: 5px; line-height: 1; }
#header .new a:after            { font-size: 12px; }
#header .agentoftheday          { margin-top: 36px; }

#header .black_friday h2        { font-size: 30px; margin-top: 20px; }
#header .countdown              { margin-top: 20px; }
#header .countdown .value span  { padding: 30px 5px 0 5px; width: 50px; }

.visual #header .cte_text       { background-position: top center; min-height: 400px; }
.visual #header #video          { height: 400px; }
.visual #header video           { position: relative; bottom: -70px; }

#header .nav                { position: fixed; top: 0; left: -110vw; width: 100vw; height: 100vh; background: var(--color-main); }
#header .nav                { transition: all .5s; transform: none; padding: 30px; text-align: left; z-index: 100; overflow-y: auto; }
#header .nav .logo          { display: none; }
#header .nav.open           { left: 0; }
#header .nav li             { display: block; }
#header .nav a              { color: #fff; }
#header .nav .active a      { color: #fff; font-weight: bold; }
#header .nav .level_2       { display: block; margin-left: 15px; }
#header .nav .btn > a       { border: none; padding: 0 10px; }
#header img                 { max-width: 80vw; height: auto; }
#header .filter             { width: calc(100% - 40px); display: block; }
#header .filter .tabnav     { display: none; }
#header .filter form        { padding: 0 20px; }
#header .filter input       { text-align: center; width: 100%; }
#header .cte_text p         { padding: 0 20px; }

#main .tabnav               { height: auto; text-align: center; margin-bottom: 20px; }
#main .tabnav li            { display: block; float: none; }
#main .calls #filter        { display: none; }
#main .calls > div.right    { position: static; top: auto; right: auto; }
#main .calls .right .button { display: block; margin-bottom: 10px; }
#main .write_msg            { font-size: 0; }
#main .write_msg:before     { content: '\f0e0'; font-size: 18px; vertical-align: middle; position: relative; top: -2px; }
#main .mod_login input      { margin-bottom: 10px; }
#main .agent_filter         { display: none; }
#main .cards ul             { display: block; }
#main .cards li             { margin-bottom: 30px; }
#main div.table             { overflow: auto; max-height: 400px; max-width: calc(100vw - 120px); position: relative; }

#main .profile              { padding: 20px; text-align: center; }
#main .profile img          { position: static; margin-bottom: 55px; } 
#main .profile .buttons     { position: static; width: auto; }
#main .profile .notice      { margin-top: 20px; }
#main .profile .infos       { display: grid; grid-template-columns: 1fr 1fr; width: auto; top: 225px; left: 20px; right: 20px; }
#main .profile .infos li:last-child { grid-column: 1 / span 2; }
#main .profile .label       { top: 270px; left: 20px; right: 20px; width: auto; }
#main .profile .teaser      { margin-top: 30px; display: block; }
.single #main .profile .infos { text-align: left; }
.single #main .profile      { padding: 3px; }

#main .textdiv              { width: calc(100% - 20px); }
#main .ctrl_profileNotice label { display: none; }
#main ul.recharge           { display: block; }
#main ul.recharge li        { margin-bottom: 20px; }

#main .mod_live_events .item        { display: block; }
#main .mod_live_events ul           { display: block; line-height: 1.5; }
#main .mod_live_events li:first-child { line-height: 30px; }
#main .mod_live_events .content     { margin-top: 10px; }
#main .mod_live_events h2           { margin-bottom: 10px; }
#main .mod_live_event .button.right { position: static; }
#main .mod_live_event .details      { display: block; margin-top: 10px; }
#main .mod_live_event .bh           { max-width: 100%; }

#main .mod_simplenav        { display: block; }

.member .mod_simplenav              { margin:0 0 24px; border:1px solid #e5e5e5; border-radius:12px; overflow:hidden; }                            
.member .mod_simplenav .bh          { position:relative; margin:0; padding:16px 18px; font-size:17px; background:#f5f5f5; border-bottom:1px solid #e5e5e5; }                                                                                                                                             
.member .mod_simplenav .mobile_btn.menu_close  { position:absolute; top:0; right:0; width:54px; height:54px; cursor:pointer; }                     
.member .mod_simplenav .menu_close:before,                                                                                                         
.member .mod_simplenav .menu_close:after  { content:""; position:absolute; top:50%; left:50%; width:20px; height:2px; background:var(--text-color); }                                                                                                                                                      
.member .mod_simplenav .menu_close:before  { transform:translate(-50%,-50%) rotate(45deg); }                                                       
.member .mod_simplenav .menu_close:after   { transform:translate(-50%,-50%) rotate(-45deg); }                                                      
.member .mod_simplenav ul.level_1   { list-style:none; margin:0; padding:0; }                                                                      
.member .mod_simplenav li            { margin:0; border-bottom:1px solid #eee; }                                                                   
.member .mod_simplenav li.last       { border-bottom:0; }                                                                                          
.member .mod_simplenav li a          { display:block; padding:15px 18px; min-height:24px; font-size:16px; line-height:1.4; color:var(--text-color); text-decoration:none; }                                                                                                                                
.member .mod_simplenav li a:active   { background:#f0f0f0; }                                                                                       
.member .mod_simplenav li.active     { background:#f7faff; box-shadow:inset 4px 0 0 #2e6bff; }                                                     
.member .mod_simplenav li.active a   { font-weight:600; }

#top .advent                { padding-left: 20px; padding-right: 20px; height: 800px; }
#top .advent:before         { width: 180px; }
#top .advent p              { padding: 0 0 30px 0; }
#top .advent .content       { z-index: 100; }
#top .advent .doors         { left: 0; right: 0; }
#top .advent .doors li      { margin: 15px; }
#top .advent .doors a       { width: 40px; height: 40px; line-height: 40px; }
#top .advent .quiz p        { padding: 0 0 30px 0; }
#top .advent .quiz          { padding: 0; }

#top .carnival:before       { width: auto; }

#legal .inside              { display: block; padding: 20px; }
#legal .cte_tariffs         { display: block; }
#legal .cte_tariffs p       { line-height: 1.2; }
#legal .paymeth             { margin-bottom: 20px; }

#footer .inside             { display: block; text-align: center; }
#footer ul                  { text-align: center; }

/* ==== HERO ==== */
#hero { height: 420px; }
#hero::after { display: none; }
#hero::before { background: linear-gradient(to bottom, transparent 35%, rgba(255,255,255,0.55) 63%, rgba(255,255,255,0.88) 100%); }
#hero p:first-of-type { top: auto; bottom: 48px; left: 16px; font-size: 11px; }
#hero p:last-of-type { bottom: 90px; font-size: 24px; line-height: 1.2; white-space: normal; text-align: center; left: 16px; right: 16px; }

/* ==== CATEGORY BAR ==== */
.cat_bar { flex-wrap: wrap; justify-content: center; }

/* ==== LIVE EVENT ==== */
.live_event_section { padding: 12px 16px; }
.live_event_carousel { padding: 12px; }
.live_event_slide { flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 6px; padding: 0 8px; }
.live_event_title { font-size: 14px; white-space: normal; }
.live_event_link { font-size: 14px; }

/* ==== STICKY CTA ==== */
.sticky_cta { bottom: 20%; right: 16px; gap: 0; padding: 18px; border-radius: 50%; }
.sticky_cta span { display: none; }
.sticky_cta i { font-size: 24px; }

/* ==== AGENT OF THE DAY ==== */
#container .agentoftheday { margin-bottom: 16px; padding: 16px; }
.agentoftheday h2 { margin-bottom: 12px; font-size: 24px; line-height: 30px; }
.agentoftheday     { padding: 20px; }
.agentoftheday_card { min-height: 0; }
.agentoftheday_media { min-height: 0; }
.agentoftheday_media .infos { font-size: 9px; line-height: 14px; }
.agentoftheday_image { width: 100px; height: 130px; }
.agentoftheday_image img { width: 100px; height: 130px; }
.agentoftheday_content { gap: 6px; padding: 8px 8px 10px 8px; }
.agentoftheday_top { gap: 8px; flex-wrap: wrap; }
.agentoftheday_top h3 { font-size: 15px; line-height: 20px; }
.agentoftheday .rating { margin-top: -2px; }
.agentoftheday .teaser { max-height: 48px; font-size: 12px; line-height: 16px; }
#container .agentoftheday .buttons { gap: 6px; }
#container .agentoftheday .button { min-height: 32px; font-size: 12px; line-height: 14px; }

/* ==== ICON CREDITS ==== */
.icon_credits { margin: 8px 120px 8px auto; width: fit-content; }

/* ==== FAVORITES (mobile) ==== */                                                                                                                     
#main .mod_favorites                  { padding: 15px; }
.mod_favorites .bh              { margin:0 0 16px; font-size:22px; }                                                                                   
.favorites                      { grid-template-columns:1fr; gap:12px; }                                                                               
.favorites li                   { flex-direction:row; align-items:center; text-align:left; padding:5px; gap:14px; }                              
.favorites li:hover             { transform:none; box-shadow:0 2px 6px rgba(0,0,0,.05); }                                                              
.favorites li > a:first-child   { margin:0; flex:0 0 auto; }                                                                                           
.favorites li img               { width:64px; height:64px; }                                                                                           
.favorites li h3                { margin:0 0 2px; font-size:16px; }                                                                                    
.favorites .calls               { display: none; font-size:12px; }                                                                                                    
.favorites .freemin             { display: none; margin:2px 0 0; font-size:12px; }                                                                                    
.favorites li > a[href^="home/hide"]  { position:absolute; top:12px; right:14px; margin:0; font-size:12px; }                                                                                              
.favorites .delete              { display: none; }

