/* Stavanger Open – konferansiersiden
   Farger følger sidetemaet (gult #F6C404 og svart #1c1c14).
   Mørk modus: klassen .is-dark på .so-mcx og .so-mc-dark på <html> (hele siden). */

.so-mcx{
	--ink:#1c1c14;--mute:#5f5e55;--line:#e4e2d8;--line2:#efede6;--bg:#f5f4ef;--card:#ffffff;--hover:#faf8f1;
	--brand:#F6C404;--brand-ink:#1c1c14;--link:#1c1c14;
	--nowbg:#fff8d9;--nextbg:#ecebe4;--warn:#8f5400;--warnbg:#fff1db;
	--bar:#1c1c14;--bar-ink:#ffffff;--bar-mute:#c9c7b8;--chip:#3a3a30;
	--input:#ffffff;--inputline:#c9c7bc;--av:#dcd9cc;
	max-width:760px;margin:0 auto;background:var(--bg);color:var(--ink);font:15px/1.45 -apple-system,Segoe UI,Roboto,sans-serif;border-radius:12px;overflow:hidden;text-align:left}
.so-mcx.is-dark{
	--ink:#ecebe4;--mute:#a9a798;--line:#35352b;--line2:#2c2c24;--bg:#141410;--card:#1f1f19;--hover:#27271f;
	--link:#F6C404;
	--nowbg:#2c2711;--nextbg:#2e2e25;--warn:#f2b660;--warnbg:#33280f;
	--bar:#0b0b08;--bar-mute:#a9a798;--chip:#2e2e25;
	--input:#141410;--inputline:#45453a;--av:#3a3a30;
	color-scheme:dark}
.so-mcx *{box-sizing:border-box}
.so-mcx button{font-family:inherit;text-transform:none;letter-spacing:normal;line-height:1.3;box-shadow:none}
.so-mcx__loading{padding:40px;text-align:center;color:var(--mute)}

/* Toppfelt */
.so-mcx__bar{background:var(--bar);color:var(--bar-ink);padding:12px 14px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border-bottom:3px solid var(--brand)}
.so-mcx__bar b{display:block;font-size:17px}.so-mcx__bar small{color:var(--bar-mute);font-size:13px}
.so-mcx__bar .so-mcx__lnk{background:none;border:0;color:var(--brand);font-size:13px;padding:2px 0;cursor:pointer;white-space:nowrap}
.so-mcx__right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto}
.so-mcx__clock{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.1;color:var(--bar-ink)}
.so-mcx__halls{display:flex;gap:6px;margin-top:6px}
.so-mcx__halls button{background:var(--chip);color:#fff;border:0;border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer}
.so-mcx__halls button.is-on{background:var(--brand);color:var(--brand-ink)}

/* Faner */
.so-mcx__tabs{display:flex;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.so-mcx__tabs button{flex:1;background:none;border:0;padding:12px 0;font-weight:600;color:var(--mute);font-size:15px;cursor:pointer;border-radius:0}
.so-mcx__tabs button.is-on{color:var(--ink);box-shadow:inset 0 -3px 0 var(--brand)}

.so-mcx__body{padding:12px}
.so-mcx__status{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:var(--mute);margin-bottom:10px;flex-wrap:wrap}
.so-mcx__status button{background:none;border:0;color:var(--link);text-decoration:underline;cursor:pointer;padding:0;font-size:13px}
.so-mcx__dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2fa84f;margin-right:5px;vertical-align:middle}
.so-mcx__dot.is-err{background:#d63638}

/* Programkort */
.so-mcx__card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden}
.so-mcx__hd{display:flex;gap:10px;align-items:center;padding:11px 12px;cursor:pointer;width:100%;background:none;border:0;text-align:left;color:inherit;font-size:15px;border-radius:0}
.so-mcx__time{font-weight:700;font-variant-numeric:tabular-nums;min-width:46px}
.so-mcx__hd b{display:block}.so-mcx__hd small{color:var(--mute);font-size:13px}
.so-mcx__card.is-done{opacity:.55}
.so-mcx__card.is-pause .so-mcx__hd{cursor:default}
.so-mcx__card.is-now{border:2px solid var(--brand);background:var(--nowbg)}
.so-mcx__pill{margin-left:auto;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}
.so-mcx__pill.is-now{background:var(--brand);color:var(--brand-ink)}
.so-mcx__pill.is-next{background:var(--nextbg);color:var(--ink)}
.so-mcx__pill.is-man{background:var(--warnbg);color:var(--warn)}
.so-mcx__det{padding:0 12px 12px 68px;font-size:15px}
.so-mcx__det h4{margin:10px 0 2px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.so-mcx__det ol{margin:0;padding-left:18px}.so-mcx__det p{margin:0;white-space:pre-line}
.so-mcx__det .so-mcx__m{color:var(--mute);font-size:13px}

/* Knapper */
.so-mcx__ctl{display:flex;gap:8px;margin:2px 0 12px}
.so-mcx__btn{flex:1;border:0;border-radius:8px;padding:12px 10px;font-weight:700;font-size:15px;background:var(--brand);color:var(--brand-ink);cursor:pointer}
.so-mcx__btn:disabled{opacity:.5;cursor:default}
.so-mcx__btn--sec{background:var(--card);color:var(--ink);border:1px solid var(--line);flex:0 0 auto;min-width:52px}
.so-mcx__btn--blue{background:var(--brand);color:var(--brand-ink)}

.so-mcx__note{font-size:13px;color:var(--warn);background:var(--warnbg);border-radius:6px;padding:7px 9px;margin-bottom:10px}
.so-mcx__note span{opacity:.85}
.so-mcx__note button{background:none;border:0;color:var(--warn);text-decoration:underline;cursor:pointer;padding:0;font-size:13px;font-weight:600}
.so-mcx__empty{background:var(--card);border-radius:10px;padding:16px;color:var(--mute)}

/* Innlogging */
.so-mcx__login{padding:36px 22px;max-width:440px;margin:0 auto}
.so-mcx__login h2{margin:0 0 6px;font-size:21px;color:var(--ink)}.so-mcx__login p{color:var(--mute);margin:0 0 18px;font-size:15px}
.so-mcx__login input{width:100%;padding:12px;border:1px solid var(--inputline);border-radius:8px;font-size:16px;margin-bottom:10px;background:var(--input);color:var(--ink)}
.so-mcx__login .so-mcx__btn{width:100%}
.so-mcx__err{font-size:14px;color:#d63638;margin-top:10px;min-height:1.2em}
.so-mcx.is-dark .so-mcx__err{color:#f08a8b}

/* Info */
.so-mcx__info h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:14px 0 6px}
.so-mcx__info h3:first-child{margin-top:0}
.so-mcx__box{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:15px;color:var(--ink)}
.so-mcx__box p{margin:0 0 8px}.so-mcx__box p:last-child{margin:0}
.so-mcx__box a{color:var(--link)}
.so-mcx__judge{display:flex;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--line2)}
.so-mcx__judge:first-child{border-top:0}
.so-mcx__av{width:36px;height:36px;border-radius:50%;background:var(--av) center/cover no-repeat;flex:0 0 auto}
.so-mcx__judge small{display:block;color:var(--mute)}

/* Visning: Lys | Mørk | Auto */
.so-mcx__look{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}
.so-mcx__look button{margin:0;padding:6px 14px;border:0;border-radius:6px;background:transparent;color:var(--mute);font-size:14px;font-weight:600;cursor:pointer}
.so-mcx__look button.is-on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.15)}
.so-mcx.is-dark .so-mcx__look button.is-on{background:var(--hover)}

/* Utskrift */
.so-mcx__opt{display:block;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:11px 12px;margin-bottom:8px;cursor:pointer;color:var(--ink)}
.so-mcx__opt input{margin-right:8px;accent-color:var(--brand)}
.so-mcx__pick{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:4px 12px;margin:-2px 0 10px}
.so-mcx__pick label{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--line2);cursor:pointer;color:var(--ink)}
.so-mcx__pick label:first-child{border-top:0}
.so-mcx__pick input{accent-color:var(--brand)}
.so-mcx__pick .so-mcx__time{min-width:42px}
.so-mcx__pickall{display:flex;gap:12px;font-size:13px;margin:0 0 6px}
.so-mcx__pickall button{background:none;border:0;color:var(--link);text-decoration:underline;padding:0;cursor:pointer;font-size:13px}
.so-mcx__hint{color:var(--mute);font-size:13px;margin:0}
@media(min-width:700px){.so-mcx__body{padding:16px 18px}}

/* Nøytraliser temaets/Elementors farger (hover, fokus, aktiv) */
.so-mcx button,.so-mcx button:hover,.so-mcx button:focus,.so-mcx button:active{text-decoration:none;outline-offset:2px}
.so-mcx .so-mcx__btn:hover,.so-mcx .so-mcx__btn:focus,.so-mcx .so-mcx__btn:active{background:var(--brand)!important;color:var(--brand-ink)!important;border-color:transparent!important;filter:brightness(.94)}
.so-mcx .so-mcx__btn--sec:hover,.so-mcx .so-mcx__btn--sec:focus,.so-mcx .so-mcx__btn--sec:active{background:var(--hover)!important;color:var(--ink)!important;border:1px solid var(--line)!important;filter:none}
.so-mcx .so-mcx__btn:disabled,.so-mcx .so-mcx__btn:disabled:hover{filter:none;opacity:.5}
.so-mcx .so-mcx__tabs button:hover,.so-mcx .so-mcx__tabs button:focus,.so-mcx .so-mcx__tabs button:active{background:var(--hover)!important;color:var(--ink)!important;border:0!important}
.so-mcx .so-mcx__hd:hover,.so-mcx .so-mcx__hd:focus,.so-mcx .so-mcx__hd:active{background:var(--hover)!important;color:inherit!important;border:0!important}
.so-mcx .so-mcx__card.is-now .so-mcx__hd:hover{background:transparent!important}
.so-mcx .so-mcx__card.is-pause .so-mcx__hd:hover{background:none!important}
.so-mcx .so-mcx__bar .so-mcx__lnk:hover,.so-mcx .so-mcx__bar .so-mcx__lnk:focus,.so-mcx .so-mcx__bar .so-mcx__lnk:active{background:none!important;color:#fff!important;text-decoration:underline}
.so-mcx .so-mcx__halls button:hover,.so-mcx .so-mcx__halls button:focus{background:#4a4a3e!important;color:#fff!important}
.so-mcx .so-mcx__halls button.is-on:hover,.so-mcx .so-mcx__halls button.is-on:focus{background:var(--brand)!important;color:var(--brand-ink)!important}
.so-mcx .so-mcx__status button:hover,.so-mcx .so-mcx__status button:focus,.so-mcx .so-mcx__pickall button:hover,.so-mcx .so-mcx__pickall button:focus,.so-mcx .so-mcx__empty .so-mcx__lnk:hover{background:none!important;color:var(--link)!important}
.so-mcx .so-mcx__note button:hover,.so-mcx .so-mcx__note button:focus{background:none!important;color:var(--warn)!important}
.so-mcx .so-mcx__look button:hover,.so-mcx .so-mcx__look button:focus{background:transparent!important;color:var(--ink)!important}
.so-mcx .so-mcx__look button.is-on:hover,.so-mcx .so-mcx__look button.is-on:focus{background:var(--card)!important}
.so-mcx.is-dark .so-mcx__look button.is-on:hover{background:var(--hover)!important}
.so-mcx a:hover,.so-mcx a:focus{color:var(--link)}
.so-mcx input[type=email]:focus{border-color:var(--brand)!important;box-shadow:0 0 0 2px rgba(246,196,4,.35)!important;outline:none}

/* ── Hele siden i mørk modus (innholdet mellom header og footer) ─────────── */
/* Header og footer beholder sine egne farger fra temaet/Elementor. */
html.so-mc-dark,
html.so-mc-dark body{background:#141410!important}
html.so-mc-dark main,
html.so-mc-dark #content,
html.so-mc-dark .site-main,
html.so-mc-dark .site-content,
html.so-mc-dark .page-content,
html.so-mc-dark main .elementor-section,
html.so-mc-dark main .elementor-widget-wrap,
html.so-mc-dark main .e-con,
html.so-mc-dark #content .elementor-section,
html.so-mc-dark #content .elementor-widget-wrap,
html.so-mc-dark #content .e-con{background-color:transparent!important}
html.so-mc-dark main .entry-title,
html.so-mc-dark main .page-header h1,
html.so-mc-dark #content .entry-title,
html.so-mc-dark #content .page-header h1{color:#ecebe4}
/* WordPress' passordskjema for siden */
html.so-mc-dark .post-password-form,
html.so-mc-dark .post-password-form label{color:#ecebe4}