#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 .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; }

#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; }

#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: 480px; 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_card { grid-template-columns: 100px minmax(0, 1fr); 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; }

