:root { --ink:#121516; --paper:#f2f0e9; --card:#fffefa; --line:#d8d3c7; --orange:#ff4f12; --gold:#e7b52f; --muted:#696b67; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
img { display:block; width:100%; }
button,input,select,textarea { font:inherit; }
.shell { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }

.site-header { position:sticky; top:0; z-index:50; height:76px; background:rgba(18,21,22,.96); color:white; border-bottom:1px solid rgba(255,255,255,.12); backdrop-filter:blur(14px); }
.header-inner { height:100%; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:inline-flex; align-items:center; gap:10px; min-width:max-content; font-size:15px; font-weight:900; letter-spacing:.06em; }
.brand em { display:block; color:var(--orange); font-size:12px; font-style:normal; letter-spacing:.18em; }
.logo-mark { width:38px; height:38px; fill:none; stroke:currentColor; stroke-width:2.2; }
.main-nav { display:flex; align-items:center; gap:28px; font-size:14px; font-weight:700; }
.main-nav a { padding:10px 0; }
.main-nav a:hover { color:var(--orange); }
.main-nav .nav-admin { border:1px solid rgba(255,255,255,.3); padding:11px 16px; }
.menu-toggle { display:none; width:42px; height:42px; border:0; background:transparent; color:white; }
.menu-toggle span { display:block; width:25px; height:2px; margin:6px auto; background:currentColor; }

.hero { min-height:690px; position:relative; display:grid; align-items:end; overflow:hidden; background:#282c2c; color:white; }
.hero-image { position:absolute; inset:0; height:100%; object-fit:cover; object-position:center; }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,9,9,.94) 0%,rgba(7,9,9,.7) 43%,rgba(7,9,9,.08) 78%),linear-gradient(0deg,rgba(7,9,9,.55),transparent 48%); }
.hero-content { position:relative; z-index:1; padding:110px 0 50px; }
.eyebrow { margin:0 0 18px; color:var(--orange); font-size:12px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.eyebrow.light { color:#ff8a61; }
.eyebrow.muted { color:var(--muted); margin-bottom:10px; }
.hero h1 { max-width:720px; margin:0; font-size:clamp(54px,7vw,92px); line-height:.94; letter-spacing:-.065em; text-transform:uppercase; }
.hero-copy { max-width:620px; margin:28px 0 0; color:#dddeda; font-size:19px; line-height:1.6; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.button { min-height:52px; display:inline-flex; align-items:center; justify-content:center; padding:0 24px; border:1px solid transparent; font-weight:800; }
.button-primary { background:var(--orange); color:white; }
.button-primary:hover { background:#e7430a; }
.button-ghost { border-color:rgba(255,255,255,.55); color:white; }
.button-ghost:hover { background:white; color:var(--ink); }
.hero-stats { display:flex; gap:48px; margin-top:68px; padding-top:26px; border-top:1px solid rgba(255,255,255,.25); }
.hero-stats div { display:grid; gap:4px; }
.hero-stats strong { font-size:21px; }
.hero-stats span { color:#bbbdbb; font-size:12px; text-transform:uppercase; letter-spacing:.07em; }

.legal-strip { background:#ffe5d9; border-bottom:1px solid #f1bca5; }
.legal-strip-inner { min-height:58px; display:flex; align-items:center; gap:20px; font-size:13px; }
.legal-strip strong { color:#b32f00; text-transform:uppercase; letter-spacing:.08em; }
.section { padding-block:96px; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:34px; }
.section-heading h2,.split-section h2,.seller-panel h2 { max-width:700px; margin:0; font-size:clamp(34px,4.5vw,58px); line-height:1.02; letter-spacing:-.045em; }
.text-link { display:inline-flex; align-items:center; gap:10px; color:var(--orange); font-size:14px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.text-link svg { width:18px; fill:none; stroke:currentColor; stroke-width:2; }
.listing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.listing-card { min-width:0; background:var(--card); border:1px solid var(--line); box-shadow:0 10px 30px rgba(20,20,17,.05); }
.listing-image { height:260px; position:relative; overflow:hidden; background:#323635; }
.listing-image img { height:100%; object-fit:cover; transition:transform .45s ease; }
.listing-card:hover .listing-image img { transform:scale(1.035); }
.tag { position:absolute; top:15px; left:15px; padding:8px 10px; background:var(--orange); color:white; font-size:11px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.tag-gold { background:var(--gold); color:#1a170b; }
.listing-body { padding:24px; }
.listing-body h3 { min-height:54px; margin:0 0 26px; font-size:23px; line-height:1.18; letter-spacing:-.025em; }
.listing-facts { display:flex; align-items:end; justify-content:space-between; gap:16px; padding:20px 0; border-top:1px solid var(--line); }
.listing-facts div { display:grid; gap:5px; }
.listing-facts span { color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.07em; }
.listing-facts strong { font-size:20px; }
.listing-facts p { max-width:130px; margin:0; color:var(--muted); font-size:12px; line-height:1.35; text-align:right; }

.ad-shell { min-height:170px; margin-bottom:96px; padding:30px 38px; display:flex; align-items:center; justify-content:space-between; gap:32px; border:2px dashed #aaa69c; background:#e7e4dc; }
.ad-label { color:var(--muted); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.16em; }
.ad-shell p { margin:8px 0 0; font-size:clamp(20px,3vw,32px); font-weight:800; }
.ad-shell a { padding:14px 17px; border:1px solid var(--ink); font-weight:800; white-space:nowrap; }

.split-section { padding-block:96px; background:var(--ink); color:white; }
.split-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; }
.steps { margin:0; padding:0; list-style:none; border-top:1px solid #454948; }
.steps li { display:grid; grid-template-columns:62px 1fr; gap:22px; padding:28px 0; border-bottom:1px solid #454948; }
.steps>li>span { color:var(--orange); font-weight:900; }
.steps h3 { margin:0 0 8px; font-size:21px; }
.steps p { margin:0; color:#bfc2bf; line-height:1.6; }
.seller-panel { margin-block:96px; padding:60px; display:flex; justify-content:space-between; align-items:end; gap:40px; background:#353a39; color:white; }
.seller-panel>div>p:last-child { max-width:650px; color:#c7cac7; line-height:1.6; }

.site-footer { padding-top:68px; background:#0d0f10; color:white; }
.footer-grid { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:48px; padding-bottom:58px; }
.footer-brand { margin-bottom:22px; }
.footer-grid>div:first-child p { max-width:320px; color:#9ea29f; line-height:1.6; }
.footer-grid h2 { margin:0 0 18px; color:#858986; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.footer-grid div:not(:first-child) { display:flex; flex-direction:column; gap:12px; font-size:14px; }
.footer-grid a:hover { color:var(--orange); }
.footer-grid span { color:#949895; }
.footer-bottom { min-height:66px; display:flex; justify-content:space-between; align-items:center; gap:20px; border-top:1px solid #303332; color:#7f8380; font-size:12px; }

.page-hero { padding:104px 0 58px; border-bottom:1px solid var(--line); }
.page-hero h1 { max-width:900px; margin:0; font-size:clamp(52px,8vw,104px); line-height:.9; letter-spacing:-.065em; text-transform:uppercase; }
.page-hero>p:last-child { max-width:720px; margin:28px 0 0; color:var(--muted); font-size:18px; line-height:1.65; }
.page-hero-gold .eyebrow { color:#a87900; }
.legal-box { margin-top:30px; padding:22px 26px; display:grid; grid-template-columns:220px 1fr; gap:28px; border-left:5px solid var(--gold); background:#fff4cc; }
.legal-box strong { text-transform:uppercase; letter-spacing:.05em; }
.legal-box p { margin:0; line-height:1.55; }
.legal-box a { text-decoration:underline; font-weight:800; }
.market-section { padding:54px 0 110px; }
.market-toolbar { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:30px; }
.filter-pills { display:flex; flex-wrap:wrap; gap:8px; }
.filter-pills button { padding:10px 16px; border:1px solid var(--line); background:var(--card); cursor:pointer; font-weight:700; }
.filter-pills button.active { border-color:var(--ink); background:var(--ink); color:white; }
.market-toolbar select { min-height:42px; padding:0 36px 0 12px; border:1px solid var(--line); background:var(--card); }
.market-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.market-card { min-width:0; border:1px solid var(--line); background:var(--card); }
.market-card-image { position:relative; height:250px; overflow:hidden; background:#292d2c; }
.market-card-image img { height:100%; object-fit:cover; }
.market-card-image>span { position:absolute; top:14px; left:14px; padding:7px 9px; background:var(--orange); color:white; font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.market-card-content { padding:23px; }
.market-card-content>p { margin:0 0 10px; color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
.market-card-content h2 { min-height:58px; margin:0 0 20px; font-size:24px; line-height:1.2; }
.market-card-state { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 0; border-top:1px solid var(--line); }
.market-card-state div { display:grid; gap:5px; }
.market-card-state span { color:var(--muted); font-size:11px; }
.market-card-state strong { font-size:20px; }
.market-card-state b { max-width:100px; color:var(--orange); font-size:12px; text-align:right; }
.button-dark { width:100%; border:0; background:var(--ink); color:white; cursor:pointer; }
.modal-backdrop { position:fixed; inset:0; z-index:100; display:grid; place-items:center; padding:20px; background:rgba(5,7,7,.82); }
.market-modal { position:relative; width:min(920px,100%); max-height:calc(100vh - 40px); overflow:auto; display:grid; grid-template-columns:1.05fr .95fr; background:var(--card); box-shadow:0 30px 90px rgba(0,0,0,.45); }
.market-modal-image { width:100%; height:100%; min-height:520px; object-fit:cover; }
.modal-close { position:absolute; top:12px; right:12px; z-index:2; width:42px; height:42px; border:0; border-radius:50%; background:var(--ink); color:white; font-size:26px; cursor:pointer; }
.modal-content { padding:52px 38px 38px; }
.modal-content h2 { margin:0; font-size:36px; line-height:1.05; letter-spacing:-.04em; }
.modal-content dl { display:grid; gap:0; margin:28px 0; border-top:1px solid var(--line); }
.modal-content dl div { display:flex; justify-content:space-between; gap:20px; padding:13px 0; border-bottom:1px solid var(--line); }
.modal-content dt { color:var(--muted); }
.modal-content dd { margin:0; font-weight:800; text-align:right; }
.modal-note { padding:15px; background:#ece9e0; color:#555853; font-size:12px; line-height:1.5; }
.payment-plan { margin-top:20px; padding:15px; display:grid; gap:10px; background:#f0eee7; border:1px solid var(--line); }
.payment-plan>span { color:var(--muted); font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.payment-plan>div { display:flex; flex-wrap:wrap; gap:7px; }
.payment-plan b { padding:7px 9px; background:white; border:1px solid #c9c5ba; font-size:11px; }
.payment-plan small { color:#8a430f; line-height:1.4; }
.action-row { display:grid; grid-template-columns:1fr auto; gap:10px; align-items:end; margin-top:22px; }
.action-row label { display:grid; gap:7px; font-size:12px; font-weight:800; }
.action-row input { min-height:52px; width:100%; padding:0 12px; border:1px solid var(--line); }
.ticket-selector { display:flex; align-items:center; justify-content:space-between; margin-top:24px; border:1px solid var(--line); }
.ticket-selector button { width:52px; height:52px; border:0; background:#e8e5dc; font-size:24px; cursor:pointer; }
.button-disabled { width:100%; margin-top:10px; background:#bab9b2; color:#5f605c; cursor:not-allowed; }

.form-layout { display:grid; grid-template-columns:.65fr 1.35fr; gap:60px; padding:58px 0 110px; }
.form-info h2 { margin:0 0 22px; font-size:28px; }
.form-info ul { margin:0; padding-left:19px; line-height:1.8; }
.form-info>p { margin-top:28px; padding:18px; border-left:4px solid var(--orange); background:#ffe4d8; font-size:13px; line-height:1.55; }
.seller-form { padding:36px; background:var(--card); border:1px solid var(--line); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.seller-form label { display:grid; gap:8px; font-size:12px; font-weight:800; letter-spacing:.02em; }
.seller-form label.wide { grid-column:span 2; }
.seller-form input,.seller-form select,.seller-form textarea { width:100%; padding:13px 14px; border:1px solid #bbb7ad; background:white; }
.seller-form textarea { resize:vertical; }
.upload-demo { margin:22px 0; padding:24px; display:grid; gap:7px; border:2px dashed #bbb7ad; background:#efede6; }
.upload-demo span { color:var(--muted); font-size:11px; font-weight:900; text-transform:uppercase; }
.upload-demo p { margin:0; color:var(--muted); font-size:12px; }
.seller-form .consent { display:flex; grid-template-columns:auto 1fr; align-items:start; gap:10px; margin:22px 0; font-weight:500; line-height:1.45; }
.seller-form .consent input { width:18px; height:18px; padding:0; }
.form-success { padding:46px; background:var(--card); border:1px solid var(--line); }
.form-success>span { color:var(--orange); font-size:11px; font-weight:900; text-transform:uppercase; }
.form-success h2 { margin:14px 0; font-size:36px; }
.form-success p { margin:0 0 26px; color:var(--muted); line-height:1.6; }

.info-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:58px; background:var(--line); border:1px solid var(--line); }
.info-grid article { min-height:320px; padding:34px; background:var(--card); }
.info-grid article>span { color:var(--orange); font-size:12px; font-weight:900; }
.info-grid h2 { margin:50px 0 16px; font-size:27px; }
.info-grid p { margin:0; color:var(--muted); line-height:1.65; }
.info-cta { margin-block:72px 110px; padding:46px; background:#353a39; color:white; }
.info-cta h2 { margin:0; font-size:40px; }
.info-cta p { max-width:700px; color:#c8cbc8; line-height:1.6; }
.info-cta .button { width:auto; margin-top:12px; background:white; color:var(--ink); }

.admin-shell { min-height:100vh; display:grid; grid-template-columns:230px 1fr; background:#eae8e1; }
.admin-sidebar { position:sticky; top:0; height:100vh; padding:28px 20px; display:flex; flex-direction:column; background:#121516; color:white; }
.admin-sidebar>strong { font-size:20px; letter-spacing:.12em; }
.admin-sidebar>span { margin:5px 0 35px; color:#ff865e; font-size:11px; text-transform:uppercase; letter-spacing:.12em; }
.admin-sidebar nav { display:grid; gap:5px; }
.admin-sidebar button { padding:12px 13px; border:0; background:transparent; color:#aeb2af; text-align:left; cursor:pointer; }
.admin-sidebar button:hover,.admin-sidebar button.active { background:#2b2f2e; color:white; }
.admin-sidebar>a { margin-top:auto; padding-top:20px; border-top:1px solid #353938; color:#aeb2af; font-size:13px; }
.admin-main { min-width:0; padding:38px clamp(24px,4vw,60px) 70px; }
.admin-main>header { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:28px; }
.admin-main>header p { margin:0 0 6px; color:var(--muted); font-size:12px; }
.admin-main>header h1 { margin:0; font-size:40px; }
.admin-main>header button,.admin-panel button,.compliance-card button { padding:12px 16px; border:0; background:var(--ink); color:white; cursor:pointer; font-weight:800; }
.admin-notice { margin-bottom:20px; padding:14px 16px; display:flex; justify-content:space-between; gap:20px; background:#fff0cc; border-left:4px solid var(--gold); }
.admin-notice button { border:0; background:transparent; font-size:20px; cursor:pointer; }
.admin-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:16px; }
.admin-kpis article { padding:22px; display:grid; gap:8px; background:white; border:1px solid #d7d4cb; }
.admin-kpis span { color:var(--muted); font-size:12px; }
.admin-kpis strong { font-size:34px; }
.admin-kpis small { color:#7b7e79; }
.admin-panel { padding:26px; background:white; border:1px solid #d7d4cb; }
.admin-panel-heading { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:22px; }
.admin-panel-heading h2 { margin:0 0 5px; font-size:22px; }
.admin-panel-heading p { margin:0; color:var(--muted); font-size:12px; }
.admin-panel-heading button { padding:8px 12px; background:#eeeae1; color:var(--ink); }
.admin-table { border-top:1px solid var(--line); }
.admin-table-head,.admin-row { display:grid; grid-template-columns:2fr 1fr .6fr .8fr; gap:16px; align-items:center; }
.admin-table-head { padding:10px 12px; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.admin-row { width:100%; padding:15px 12px; border:0; border-top:1px solid #e7e3da; background:white; text-align:left; cursor:pointer; }
.admin-row:hover { background:#f6f4ed; }
.admin-row>span:first-child { display:grid; gap:4px; }
.admin-row small { color:var(--muted); }
.state { padding:6px 8px; background:#e7e5dd; font-size:10px; text-transform:uppercase; }
.state-ny { background:#d9eadf; color:#245836; }
.state-kontroll { background:#fff0c2; color:#6d5200; }
.state-komplettering { background:#ffe0d2; color:#84320f; }
.admin-grid { display:grid; grid-template-columns:1.3fr .7fr; gap:16px; margin-top:16px; }
.admin-grid>article { padding:26px; background:white; border:1px solid #d7d4cb; }
.quick-actions { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.quick-actions button { padding:16px; display:grid; gap:7px; border:1px solid var(--line); background:#f5f3ed; text-align:left; cursor:pointer; font-weight:800; }
.quick-actions span { color:var(--muted); font-size:11px; font-weight:400; line-height:1.4; }
.compliance-card { background:#282d2c!important; color:white; }
.compliance-card>span { color:var(--orange); font-size:10px; font-weight:900; text-transform:uppercase; }
.compliance-card h2 { margin:12px 0; }
.compliance-card p { color:#c4c7c4; font-size:13px; line-height:1.55; }
.compliance-card button { padding:10px 0; background:transparent; color:#ff865e; }
.admin-placeholder { min-height:420px; display:flex; align-items:flex-start; justify-content:center; flex-direction:column; }
.admin-placeholder h2 { max-width:700px; margin:0; font-size:38px; }
.admin-placeholder>p:not(.eyebrow) { max-width:650px; color:var(--muted); line-height:1.6; }
.workflow-panel>h2,.settings-panel>h2 { max-width:850px; margin:0 0 30px; font-size:36px; line-height:1.1; letter-spacing:-.035em; }
.workflow-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:34px; }
.workflow-steps article { padding:20px; background:#f4f2eb; border:1px solid var(--line); }
.workflow-steps span { display:grid; place-items:center; width:34px; height:34px; background:var(--ink); color:white; font-weight:900; }
.workflow-steps h3 { margin:24px 0 8px; }
.workflow-steps p { margin:0; color:var(--muted); font-size:13px; line-height:1.5; }
.settings-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.settings-grid article { min-height:250px; padding:22px; display:flex; align-items:flex-start; flex-direction:column; border:1px solid var(--line); background:#f6f4ee; }
.method-badge { padding:7px 9px; background:var(--ink); color:white; font-size:10px; font-weight:900; letter-spacing:.08em; }
.settings-grid h3 { margin:28px 0 8px; font-size:23px; }
.settings-grid p { margin:0 0 18px; color:var(--muted); font-size:13px; line-height:1.5; }
.settings-grid article>b { margin-top:auto; color:#27613a; font-size:11px; text-transform:uppercase; }
.settings-grid article>b.warning { color:#9a4b11; }
.decision-note { margin-top:22px; padding:18px 20px; display:grid; grid-template-columns:200px 1fr; gap:20px; background:#fff0c8; border-left:4px solid var(--gold); }
.decision-note p { margin:0; color:#5b5544; line-height:1.5; }
.organisation-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.organisation-grid article { min-height:150px; padding:20px; display:flex; flex-direction:column; border:1px solid var(--line); background:#f6f4ee; }
.organisation-grid span { color:var(--orange); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.organisation-grid h3 { margin:22px 0 8px; color:var(--muted); font-size:12px; }
.organisation-grid strong { line-height:1.45; }
.launch-checklist { margin-top:24px; padding:22px; display:grid; gap:14px; background:#282d2c; color:white; }
.launch-checklist h3 { margin:0 0 8px; }
.launch-checklist label { display:flex; align-items:flex-start; gap:10px; color:#d2d5d2; font-size:13px; line-height:1.4; }
.launch-checklist input { margin-top:2px; }

@media (max-width:900px) {
  .menu-toggle { display:block; }
  .main-nav { position:fixed; inset:76px 0 auto; display:none; padding:24px 20px 32px; background:var(--ink); flex-direction:column; align-items:stretch; gap:8px; border-top:1px solid #3b3f3e; }
  .main-nav.open { display:flex; }
  .main-nav a { padding:13px 0; }
  .main-nav .nav-admin { padding:13px; margin-top:8px; text-align:center; }
  .hero { min-height:660px; }
  .hero-shade { background:linear-gradient(90deg,rgba(7,9,9,.9),rgba(7,9,9,.35)),linear-gradient(0deg,rgba(7,9,9,.72),transparent); }
  .hero-stats { gap:28px; }
  .listing-grid { grid-template-columns:1fr 1fr; }
  .listing-card:last-child { grid-column:span 2; }
  .split-grid { grid-template-columns:1fr; gap:50px; }
  .footer-grid { grid-template-columns:2fr 1fr 1fr; }
  .footer-grid>div:last-child { grid-column:2; }
  .market-grid { grid-template-columns:1fr 1fr; }
  .form-layout { grid-template-columns:1fr; gap:28px; }
  .info-grid { grid-template-columns:1fr; }
  .info-grid article { min-height:auto; }
  .info-grid h2 { margin-top:28px; }
  .admin-shell { grid-template-columns:82px 1fr; }
  .admin-sidebar { padding-inline:10px; }
  .admin-sidebar>strong { font-size:13px; }
  .admin-sidebar>span { font-size:8px; }
  .admin-sidebar button { padding:11px 6px; font-size:11px; overflow:hidden; }
  .admin-sidebar>a { font-size:10px; }
  .admin-kpis { grid-template-columns:1fr 1fr; }
  .admin-grid { grid-template-columns:1fr; }
  .settings-grid { grid-template-columns:1fr 1fr; }
  .workflow-steps { grid-template-columns:1fr; }
}

@media (max-width:640px) {
  .shell { width:min(100% - 28px,1180px); }
  .site-header { height:68px; }
  .main-nav { inset-block-start:68px; }
  .brand { font-size:13px; }
  .brand em { font-size:10px; }
  .logo-mark { width:34px; height:34px; }
  .hero { min-height:720px; }
  .hero-image { object-position:62% center; }
  .hero-content { padding:108px 0 34px; }
  .hero h1 { font-size:clamp(46px,14vw,66px); }
  .hero-copy { font-size:16px; line-height:1.5; }
  .hero-actions { display:grid; }
  .hero-stats { display:grid; grid-template-columns:1fr 1fr; margin-top:38px; gap:18px; }
  .hero-stats div:last-child { grid-column:span 2; }
  .legal-strip-inner { align-items:flex-start; padding-block:14px; flex-direction:column; gap:6px; line-height:1.4; }
  .section { padding-block:70px; }
  .section-heading { align-items:flex-start; }
  .desktop-link { display:none; }
  .listing-grid { grid-template-columns:1fr; }
  .listing-card:last-child { grid-column:auto; }
  .listing-image { height:245px; }
  .ad-shell { margin-bottom:70px; padding:28px 22px; align-items:flex-start; flex-direction:column; }
  .split-section { padding-block:70px; }
  .steps li { grid-template-columns:44px 1fr; gap:10px; }
  .seller-panel { margin-block:70px; padding:36px 24px; align-items:stretch; flex-direction:column; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:38px 24px; }
  .footer-grid>div:first-child { grid-column:span 2; }
  .footer-grid>div:last-child { grid-column:auto; }
  .footer-bottom { padding-block:20px; align-items:flex-start; flex-direction:column; justify-content:center; }
  .page-hero { padding:70px 0 40px; }
  .page-hero h1 { font-size:clamp(44px,15vw,68px); }
  .legal-box { grid-template-columns:1fr; gap:8px; }
  .market-toolbar { align-items:stretch; flex-direction:column; }
  .market-grid { grid-template-columns:1fr; }
  .market-card-image { height:235px; }
  .market-modal { grid-template-columns:1fr; }
  .market-modal-image { min-height:230px; height:230px; }
  .modal-content { padding:34px 22px 24px; }
  .modal-content h2 { font-size:30px; }
  .action-row { grid-template-columns:1fr; }
  .seller-form { padding:24px 18px; }
  .form-grid { grid-template-columns:1fr; }
  .seller-form label.wide { grid-column:auto; }
  .info-cta { padding:32px 24px; }
  .info-cta h2 { font-size:32px; }
  .admin-shell { display:block; }
  .admin-sidebar { position:relative; height:auto; padding:13px 14px; flex-direction:row; align-items:center; gap:12px; overflow:auto; }
  .admin-sidebar>strong { min-width:max-content; }
  .admin-sidebar>span,.admin-sidebar>a { display:none; }
  .admin-sidebar nav { display:flex; gap:4px; }
  .admin-sidebar button { min-width:max-content; }
  .admin-main { padding:24px 14px 50px; }
  .admin-main>header { align-items:flex-start; }
  .admin-main>header h1 { font-size:32px; }
  .admin-main>header button { font-size:12px; }
  .admin-kpis { grid-template-columns:1fr 1fr; }
  .admin-kpis article { padding:16px; }
  .admin-table { overflow:auto; }
  .admin-table-head,.admin-row { min-width:680px; }
  .quick-actions { grid-template-columns:1fr; }
  .settings-grid,.organisation-grid { grid-template-columns:1fr; }
  .decision-note { grid-template-columns:1fr; gap:8px; }
}
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; transition:none!important; } }

/* WordPress-anpassning */
.screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.screen-reader-text:focus { width:auto!important; height:auto!important; clip:auto!important; margin:6px!important; padding:12px!important; z-index:9999; background:white; color:var(--ink); }
.build-banner { min-height:42px; padding:9px 20px; display:flex; align-items:center; justify-content:center; gap:14px; background:var(--gold); color:#1a170b; font-size:12px; }
.build-banner strong { text-transform:uppercase; letter-spacing:.09em; }
.main-menu { margin:0; padding:0; display:flex; align-items:center; gap:28px; list-style:none; }
.main-menu li { margin:0; }
.admin-bar .site-header { top:32px; }
.listing-image { display:block; }
.archive-grid { align-items:start; }
.empty-card { min-height:360px; padding:34px; display:flex; align-items:flex-start; flex-direction:column; background:var(--card); border:1px solid var(--line); }
.empty-card>span { display:grid; place-items:center; width:38px; height:38px; background:var(--ink); color:white; font-weight:900; }
.empty-card h3 { margin:58px 0 13px; font-size:25px; }
.empty-card p { margin:0 0 24px; color:var(--muted); line-height:1.6; }
.empty-card .text-link { margin-top:auto; }
.empty-state { grid-column:1/-1; padding:55px; background:var(--card); border:1px solid var(--line); text-align:center; }
.empty-state h2 { margin-top:0; font-size:34px; }
.nav-links { margin-top:40px; display:flex; justify-content:center; gap:8px; }
.nav-links .page-numbers { padding:10px 14px; border:1px solid var(--line); background:white; }
.nav-links .current { background:var(--ink); color:white; }
.single-item { padding:70px 0 110px; display:grid; grid-template-columns:1.1fr .9fr; gap:38px; }
.single-media { min-height:570px; background:#252928; }
.single-media img { width:100%; height:100%; min-height:570px; object-fit:cover; }
.single-summary { padding:38px; background:var(--card); border:1px solid var(--line); }
.single-summary h1 { margin:0; font-size:clamp(38px,5vw,66px); line-height:.97; letter-spacing:-.055em; }
.single-summary dl { margin:32px 0; border-top:1px solid var(--line); }
.single-summary dl div { padding:14px 0; display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); }
.single-summary dt { color:var(--muted); }
.single-summary dd { margin:0; font-weight:800; text-align:right; }
.single-summary .button { width:100%; margin-top:12px; }
.single-content { grid-column:1/-1; max-width:820px; padding-top:24px; }
.legal-message { margin-top:18px; padding:15px; border-left:4px solid #3d8b56; background:#e3f1e7; font-size:13px; line-height:1.5; }
.legal-message.warning { border-color:var(--orange); background:#ffe5d9; }
.content-page { padding-bottom:100px; }
.narrow { max-width:900px; }
.page-hero.compact { padding-bottom:40px; }
.page-hero.compact h1 { font-size:clamp(44px,8vw,86px); }
.entry-content { font-size:17px; line-height:1.75; }
.entry-content h2 { margin-top:45px; font-size:34px; line-height:1.1; }
.entry-content a { color:#c63b08; text-decoration:underline; }
.posts-list { padding:55px 0 110px; display:grid; gap:16px; }
.post-card { padding:30px; background:var(--card); border:1px solid var(--line); }
.post-card h2 { margin:0; font-size:32px; }
.post-card p { color:var(--muted); line-height:1.6; }
.fl-submission-form { padding:36px; background:var(--card); border:1px solid var(--line); }
.fl-submission-form label { display:grid; gap:8px; font-size:12px; font-weight:800; letter-spacing:.02em; }
.fl-submission-form label.wide { grid-column:span 2; }
.fl-submission-form input,.fl-submission-form select,.fl-submission-form textarea { width:100%; padding:13px 14px; border:1px solid #bbb7ad; background:white; }
.fl-submission-form textarea { resize:vertical; }
.fl-submission-form .consent { margin:22px 0; display:flex; align-items:flex-start; gap:10px; font-weight:500; line-height:1.45; }
.fl-submission-form .consent input { width:18px; height:18px; }
.fl-honeypot { position:absolute!important; left:-9999px!important; }
.form-help { color:var(--muted); font-size:12px; }
.fl-form-result { padding:42px; background:#e3f1e7; border-left:5px solid #3d8b56; }
.fl-form-result strong { font-size:26px; }
.fl-form-result p { margin-bottom:0; }

@media (max-width:900px) {
  .main-menu { align-items:stretch; flex-direction:column; gap:8px; }
  .main-menu a { display:block; }
  .single-item { grid-template-columns:1fr; }
  .single-media,.single-media img { min-height:420px; }
}
@media (max-width:782px) { .admin-bar .site-header { top:46px; } }
@media (max-width:640px) {
  .build-banner { align-items:flex-start; flex-direction:column; gap:2px; }
  .admin-bar .site-header { top:0; }
  .single-item { padding-top:30px; }
  .single-media,.single-media img { min-height:260px; }
  .single-summary { padding:28px 20px; }
  .fl-submission-form { padding:24px 18px; }
  .fl-submission-form label.wide { grid-column:auto; }
  .empty-state { padding:34px 20px; }
}
