/*
Theme Name: Stall Goop 2026
Theme URI: https://stallgoop.se/
Author: Daniel Malmkvist / DM Consulting Marbella S.L
Description: Anpassat WordPress-tema för Stall Goop.
Version: 5.9.30
Requires at least: 6.0
Tested up to: 6.5
Text Domain: stallgoop
*/
:root{--navy:#02172f;--navy2:#001027;--gold:#d7a93a;--gold2:#f2cf72;--white:#fff;--muted:#c8d4e2;--line:rgba(215,169,58,.45)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% 0,#06264b 0%,var(--navy) 35%,var(--navy2) 100%);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.wrap{width:min(1160px,92vw);margin:auto}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{background:rgba(0,16,39,.98);border-bottom:1px solid rgba(215,169,58,.18);position:sticky;top:0;z-index:50}.header-inner{height:88px;display:flex;align-items:center;gap:38px}.logo img{width:145px;height:auto}.main-nav{display:flex;gap:34px;margin-left:auto;align-items:center}.main-nav a{font-size:13px;text-transform:uppercase;font-weight:700;letter-spacing:.06em}.main-nav a:hover{color:var(--gold2)}.social{color:var(--gold);font-size:22px;display:flex;gap:18px}.hero{position:relative;min-height:520px;overflow:hidden;border-bottom:1px solid var(--line)}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease}.hero-slide.active{opacity:1}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,12,31,.88) 0%,rgba(0,12,31,.58) 34%,rgba(0,12,31,.30) 62%,rgba(0,12,31,.54) 100%);z-index:1}.hero-content{position:relative;z-index:2;min-height:520px;display:flex;align-items:center}.hero h1{font-family:Georgia,serif;font-size:clamp(56px,9vw,120px);line-height:.84;margin:0 0 14px;letter-spacing:.02em;text-transform:uppercase}.hero h1 span{display:block;color:var(--gold);font-size:1.18em}.tagline{font-family:Georgia,serif;text-transform:uppercase;font-size:22px;letter-spacing:.05em;margin:0 0 32px}
.hero-brand{display:flex;flex-direction:column;align-items:flex-start;gap:26px}
.hero-brand img{width:min(420px,42vw);height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.58))}
.hero-brand .btn{margin-left:18px}
.btn{display:inline-flex;align-items:center;gap:14px;border:1px solid var(--gold);color:var(--gold2);padding:12px 20px;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.04em;background:rgba(0,16,39,.28)}.btn:hover{background:var(--gold);color:#06152b}.slider-dots{position:absolute;z-index:3;bottom:22px;left:0;right:0;display:flex;justify-content:center;gap:10px}.dot{width:9px;height:9px;border-radius:50%;border:1px solid #fff;background:transparent}.dot.active{background:var(--gold);border-color:var(--gold)}section{padding:28px 0;border-bottom:1px solid rgba(215,169,58,.22)}.section-title{font-family:Georgia,serif;color:var(--gold);text-transform:uppercase;letter-spacing:.035em;font-size:26px;margin:0 0 18px}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.post-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(2,26,58,.92),rgba(0,11,27,.95));overflow:hidden}.post-body{padding:18px}.post-date{color:var(--gold2);font-weight:800;font-size:12px;text-transform:uppercase}.post-card h2{font-family:Georgia,serif;text-transform:uppercase;font-size:28px;line-height:1.05;margin:8px 0 14px}.post-card .entry-content{font-size:14px;color:#e7eef7}.center{text-align:center}.older-news{margin-top:18px}.bjorn{text-align:center}.bjorn .section-title{margin-bottom:4px}.bjorn p{margin:0 0 14px;color:#dbe6f2}.video-box{width:100%;max-width:920px;aspect-ratio:16/9;margin:0 auto;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#000;box-shadow:0 12px 40px rgba(0,0,0,.3)}.video-box iframe{width:100%;height:100%;border:0}.instagram-head{display:flex;align-items:center;gap:12px}.insta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.insta-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line)}.insta-actions{display:flex;justify-content:center;gap:24px;align-items:center;margin-top:14px;color:var(--gold2)}.starts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.start-box h3{margin:0 0 10px;text-transform:uppercase;font-size:17px;letter-spacing:.04em}.start-box table{width:100%;border-collapse:collapse;border:1px solid var(--line);font-size:12px}.start-box th,.start-box td{padding:8px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left}.start-box th{color:#fff;text-transform:uppercase;font-size:10px}.start-box td:last-child,.start-box th:last-child{text-align:right;color:var(--gold2)}.start-box .btn{margin:12px auto 0;display:flex;width:max-content;padding:9px 16px;font-size:11px}.sponsors{padding-bottom:20px}.sponsor-row{display:grid;grid-template-columns:1.1fr 1.7fr;gap:44px;align-items:center}.sofiero{min-height:190px;border:1px solid rgba(215,169,58,.28);background:radial-gradient(circle at 50% 50%,rgba(9,42,78,.88),rgba(0,16,39,.96));display:flex;flex-direction:column;justify-content:center;align-items:center;padding:22px;overflow:hidden}.sofiero small{color:var(--gold2);text-transform:uppercase;font-weight:800;letter-spacing:.08em;margin-bottom:8px}.sofiero img{max-width:92%;max-height:145px;object-fit:contain;opacity:.82;filter:drop-shadow(0 12px 28px rgba(0,0,0,.45))}.partners{border-left:1px solid var(--line);padding-left:40px}.partner-logos{display:flex;justify-content:space-between;gap:24px;align-items:center;color:#fff;font-weight:800;font-size:24px}.partner-logos small{display:block;font-size:10px;font-weight:400;color:#cdd8e4}.site-footer{background:#001027;padding:22px 0 16px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:28px;align-items:start}.footer-logo img{width:120px}.footer-title{color:#fff;text-transform:uppercase;font-size:13px;font-weight:800;margin-bottom:8px}.footer-text,.footer-links a{display:block;color:#d8e4ef;font-size:13px}.footer-social{font-size:28px;color:var(--gold);display:flex;gap:18px}.copy{text-align:center;color:#b9c6d4;font-size:12px;margin-top:12px}@media(max-width:850px){.header-inner{height:auto;padding:12px 0;flex-wrap:wrap}.main-nav{order:3;width:100%;justify-content:center;gap:14px;flex-wrap:wrap;margin:0}.social{margin-left:auto}.hero,.hero-content{min-height:430px}.news-grid,.starts-grid,.sponsor-row,.footer-grid{grid-template-columns:1fr}.insta-grid{grid-template-columns:1fr}.partners{border-left:0;padding-left:0}.post-card h2{font-size:23px}.sofiero strong{font-size:42px}.section-title{font-size:23px}}

.start-box td small{display:block;color:#c8d4e2;font-size:10px;margin-top:2px}.starts-empty{border:1px solid var(--line);padding:18px;color:#dbe6f2;background:rgba(0,11,27,.45)}

/* Kontakt + uppdaterad Sofiero-sponsor */
.sofiero{display:block;text-align:center}.sofiero small{display:block;color:var(--gold2);text-transform:uppercase;font-weight:800;letter-spacing:.08em;margin-bottom:10px}.sofiero img{max-width:360px;width:100%;border:1px solid rgba(215,169,58,.25);box-shadow:0 10px 35px rgba(0,0,0,.25)}
.contact{background:linear-gradient(180deg,rgba(0,16,39,.25),rgba(0,11,27,.7));}.contact-wrap{display:grid;grid-template-columns:.8fr 1.4fr;gap:44px;align-items:start}.contact-wrap p{color:#dbe6f2;margin-top:0}.contact-info{border-left:2px solid var(--gold);padding-left:16px;color:#e7eef7}.contact-info a{color:var(--gold2)}.contact-form{border:1px solid var(--line);padding:22px;background:linear-gradient(180deg,rgba(2,26,58,.82),rgba(0,11,27,.95))}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:block;color:var(--gold2);font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.contact-form input,.contact-form textarea{width:100%;margin-top:6px;margin-bottom:14px;border:1px solid rgba(215,169,58,.35);background:rgba(0,16,39,.88);color:#fff;padding:12px;font:inherit;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold2);box-shadow:0 0 0 2px rgba(215,169,58,.12)}.contact-form textarea{resize:vertical}.contact-form .full{margin-top:2px}.contact-form .hp{position:absolute;left:-9999px}.contact-status{padding:12px 14px;margin:0 0 16px;border:1px solid var(--line);background:rgba(0,16,39,.9);color:#fff}.contact-status.ok{border-color:#65c77a}.contact-status.fel{border-color:#d86b6b}@media(max-width:850px){.contact-wrap,.form-grid{grid-template-columns:1fr}.contact-form{padding:16px}.sofiero img{max-width:300px}}

.horse-link{color:#fff;text-decoration:underline;text-decoration-color:rgba(215,169,58,.7);text-underline-offset:3px}.horse-link:hover{color:var(--gold2)}

/* Stall Goop refinements */
.hero-brand{display:flex;flex-direction:column;align-items:flex-start;gap:26px}
.hero-brand img{width:min(420px,42vw);height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.58))}
.hero-brand .btn{margin-left:18px}
.sofiero{background:radial-gradient(circle at 50% 50%,rgba(11,43,82,.95),rgba(0,16,39,.96))!important;border-color:rgba(215,169,58,.28)!important;overflow:hidden;position:relative}
.sofiero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,16,39,.08),rgba(0,16,39,.35));pointer-events:none}
.sofiero img{opacity:.76;mix-blend-mode:screen;filter:saturate(.85) contrast(.9) brightness(.85)}
@media(max-width:760px){.hero-brand img{width:min(420px,42vw);height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.58))}.hero-brand .btn{margin-left:0}.logo img{width:118px}}

.archive-hero{padding:82px 0;background:linear-gradient(90deg,rgba(0,16,39,.94),rgba(0,16,39,.66)),url('assets/images/hero-1.jpg') center/cover;border-bottom:1px solid var(--line);text-align:center}
.archive-hero h1{font-family:Georgia,serif;text-transform:uppercase;font-size:64px;margin:0;color:#fff}.archive-hero p{color:#e7eef7;font-size:20px}.archive-layout{display:grid;grid-template-columns:1fr 310px;gap:30px}.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.archive-card{background:#fff;color:#06152b;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 28px rgba(0,0,0,.08);overflow:hidden}.archive-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.archive-card h2{font-family:Georgia,serif;font-size:22px;line-height:1.15;margin:8px 0;color:#06152b}.archive-card .post-date{color:#b78316}.archive-card p{color:#1a2940}.archive-card .read-more{color:#b78316;text-transform:uppercase;font-weight:800;font-size:13px}.ad-sidebar{display:flex;flex-direction:column;gap:16px}.ad-box{background:#fff;color:#06152b;border:1px solid rgba(0,0,0,.08);padding:18px}.ad-box h3{margin:0 0 12px;text-transform:uppercase;font-family:Georgia,serif}.ad-box img{width:100%;height:auto}.pagination{margin-top:24px;color:#06152b}.pagination a,.pagination span{display:inline-block;padding:8px 12px;background:#fff;border:1px solid rgba(0,0,0,.08);margin:2px}.pagination .current{background:var(--navy);color:#fff}@media(max-width:900px){.archive-layout{grid-template-columns:1fr}.archive-grid{grid-template-columns:1fr}.archive-hero h1{font-size:44px}}

@media(max-width:700px){.hero-brand img{width:min(310px,82vw)}.hero-brand .btn{margin-left:0}.sofiero{min-height:150px}.sofiero img{max-height:105px}}


/* Clean uploaded Stall Goop logo */
.logo img{width:190px;height:auto}
.hero-brand img{width:min(520px,48vw)!important;height:auto}
.footer-logo img{width:175px;height:auto}
@media(max-width:850px){
  .logo img{width:150px}
  .hero-brand img{width:min(410px,86vw)!important}
  .footer-logo img{width:150px}
}


/* Stall Goop test theme logo sizing */
.logo img{width:190px;height:auto;object-fit:contain}
.hero-brand img{width:min(520px,48vw)!important;height:auto;object-fit:contain}
.footer-logo img{width:175px;height:auto;object-fit:contain}
@media(max-width:850px){
  .logo img{width:150px}
  .hero-brand img{width:min(410px,86vw)!important}
  .footer-logo img{width:150px}
}


/* Uploaded PNG logo sizing only - image file is untouched */
.logo img{width:190px;height:auto;object-fit:contain}
.hero-brand img{width:min(520px,48vw)!important;height:auto;object-fit:contain}
.footer-logo img{width:175px;height:auto;object-fit:contain}
@media(max-width:850px){
  .logo img{width:150px}
  .hero-brand img{width:min(410px,86vw)!important}
  .footer-logo img{width:150px}
}


/* Partner update */
.logo img{
  width:150px!important;
  max-height:78px;
  object-fit:contain;
}
.hero-brand img{
  width:min(520px,48vw)!important;
  height:auto;
  object-fit:contain;
}
.footer-logo img{
  width:175px;
  height:auto;
  object-fit:contain;
}
.partners-section{
  background:#001631;
}
.partner-main{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:10px 0 24px;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.partner-main img{
  width:min(760px,100%);
  height:auto;
  display:block;
  opacity:.88;
  mix-blend-mode:screen;
}
.clean-partner-logos{
  display:grid;
  grid-template-columns:repeat(4,minmax(120px,1fr));
  gap:18px;
  align-items:center;
  margin-top:8px;
}
.clean-partner-logos > div{
  background:rgba(255,255,255,.03);
  border:0!important;
  box-shadow:none!important;
  min-height:74px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
@media(max-width:850px){
  .logo img{width:120px!important;max-height:66px}
  .hero-brand img{width:min(410px,86vw)!important}
  .footer-logo img{width:150px}
  .clean-partner-logos{grid-template-columns:repeat(2,1fr)}
}


/* Partner carousel */
.partner-title-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.partner-controls{
  display:flex;
  gap:10px;
}
.partner-controls button{
  width:38px;
  height:38px;
  border:1px solid rgba(225,166,38,.65);
  background:rgba(0,20,48,.85);
  color:#e1a626;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
.partner-carousel{
  overflow:hidden;
  width:100%;
  margin-top:10px;
}
.partner-track{
  display:flex;
  gap:22px;
  transition:transform .45s ease;
  will-change:transform;
}
.partner-slide{
  flex:0 0 calc((100% - 44px) / 3);
  min-height:170px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.partner-slide a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
}
.partner-slide img{
  max-width:100%;
  max-height:165px;
  object-fit:contain;
  opacity:.9;
  filter:saturate(.9) brightness(.92);
}
.partner-slide:first-child img{
  max-height:190px;
  opacity:.86;
  mix-blend-mode:screen;
}
@media(max-width:900px){
  .partner-slide{flex-basis:calc((100% - 22px) / 2)}
}
@media(max-width:600px){
  .partner-slide{flex-basis:100%;min-height:140px}
  .partner-title-row{align-items:flex-start}
}


/* Sofiero fixed left + partner carousel right */
.partners-split{
  display:grid;
  grid-template-columns:minmax(300px, 42%) 1fr;
  gap:34px;
  align-items:center;
}
.sofiero-fixed{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:210px;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.sofiero-fixed a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
}
.sofiero-fixed img{
  width:100%;
  max-width:520px;
  height:auto;
  display:block;
  opacity:.88;
  filter:saturate(.9) brightness(.88);
  mix-blend-mode:screen;
}
.partners-carousel-wrap{
  min-width:0;
}
.carousel-title-row{
  margin-bottom:12px;
}
.carousel-title-row h3{
  margin:0;
  color:#e1a626;
  font-size:18px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.partners-carousel-wrap .partner-slide{
  flex:0 0 calc((100% - 22px) / 2);
  min-height:150px;
}
.partners-carousel-wrap .partner-slide img{
  max-height:120px;
}
.partner-placeholder{
  color:rgba(255,255,255,.7);
  font-size:14px;
  border:1px dashed rgba(225,166,38,.35)!important;
}
@media(max-width:900px){
  .partners-split{
    grid-template-columns:1fr;
  }
  .sofiero-fixed{
    min-height:150px;
  }
  .sofiero-fixed img{
    max-width:460px;
  }
  .partners-carousel-wrap .partner-slide{
    flex-basis:calc((100% - 22px) / 2);
  }
}
@media(max-width:600px){
  .partners-carousel-wrap .partner-slide{
    flex-basis:100%;
  }
}


/* Smash Balloon Instagram shortcode */
.instagram-shortcode{
  margin-top:22px;
}
.instagram-shortcode #sb_instagram,
.instagram-shortcode .sbi,
.instagram-shortcode .sb_instagram{
  max-width:100%!important;
}
.instagram-shortcode #sb_instagram .sbi_photo_wrap,
.instagram-shortcode #sb_instagram .sbi_item{
  border-radius:0!important;
}
.instagram-shortcode #sb_instagram{
  background:transparent!important;
}


/* Menu fix: no logo in header, cleaner nav */
.site-header .logo{
  display:none!important;
}
.header-inner{
  justify-content:flex-end!important;
  gap:32px;
}
.main-nav{
  margin-left:0!important;
}
.main-nav ul,
.main-nav .menu{
  display:flex;
  align-items:center;
  gap:26px;
  list-style:none;
  margin:0;
  padding:0;
}
.main-nav a{
  white-space:nowrap;
}

/* Move hero logo left */
.hero-content{
  justify-content:flex-start!important;
  text-align:left!important;
}
.hero-brand{
  margin-left:0!important;
  align-items:flex-start!important;
  text-align:left!important;
  transform:translateX(-45px);
}
.hero-brand img{
  width:min(500px,44vw)!important;
  height:auto!important;
}
.hero-brand .btn{
  margin-left:72px;
}

@media(max-width:900px){
  .header-inner{
    justify-content:center!important;
  }
  .main-nav ul,
  .main-nav .menu{
    flex-wrap:wrap;
    justify-content:center;
    gap:14px 20px;
  }
  .hero-brand{
    transform:none;
    align-items:center!important;
    text-align:center!important;
  }
  .hero-brand .btn{
    margin-left:0;
  }
}


/* HARD FIX: clean horizontal menu, no header logo */
.clean-site-header,
.site-header{
  min-height:74px!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  background:rgba(0,18,43,.97)!important;
  border-bottom:1px solid rgba(225,166,38,.22)!important;
}
.clean-header-inner,
.header-inner{
  min-height:74px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:22px!important;
}
.site-header .logo,
.clean-site-header .logo{
  display:none!important;
}
.clean-main-nav,
.main-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  margin:0!important;
}
.clean-main-nav ul,
.clean-main-nav .clean-menu,
.main-nav ul,
.main-nav .menu{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:0 24px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.clean-main-nav li,
.main-nav li{
  display:block!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.clean-main-nav li::before,
.main-nav li::before{
  content:none!important;
  display:none!important;
}
.clean-main-nav a,
.main-nav a{
  display:block!important;
  padding:26px 0!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:800!important;
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.clean-main-nav a:hover,
.main-nav a:hover{
  color:#e1a626!important;
}
.clean-social,
.social{
  color:#e1a626!important;
  white-space:nowrap!important;
  padding-left:6px!important;
}

/* HARD FIX: hero logo more to the left */
.hero-content{
  justify-content:flex-start!important;
  text-align:left!important;
}
.hero-brand{
  margin-left:0!important;
  align-items:flex-start!important;
  text-align:left!important;
  transform:translateX(-130px)!important;
}
.hero-brand img{
  width:min(490px,42vw)!important;
  height:auto!important;
}
.hero-brand .btn{
  margin-left:72px!important;
}
@media(max-width:1100px){
  .hero-brand{
    transform:translateX(-70px)!important;
  }
}
@media(max-width:850px){
  .clean-main-nav ul,
  .clean-main-nav .clean-menu,
  .main-nav ul,
  .main-nav .menu{
    gap:0 14px!important;
  }
  .clean-main-nav a,
  .main-nav a{
    font-size:11px!important;
    padding:18px 0!important;
  }
  .hero-brand{
    transform:none!important;
    align-items:center!important;
    text-align:center!important;
  }
  .hero-brand .btn{
    margin-left:0!important;
  }
}


/* Sponsor / partners layout like reference image */
.sponsor-partner-layout{
  background:#001631!important;
  padding:42px 0 34px!important;
  border-top:1px solid rgba(225,166,38,.22);
  border-bottom:1px solid rgba(225,166,38,.18);
}
.sponsor-partner-grid{
  display:grid;
  grid-template-columns:38% 1fr;
  gap:42px;
  align-items:center;
}
.main-sponsor-box{
  min-height:170px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding-right:36px;
  border-right:1px solid rgba(225,166,38,.38);
  background:transparent!important;
  box-shadow:none!important;
}
.main-sponsor-box h2{
  margin:0 0 8px;
  color:#e1a626;
  font-family:Georgia,serif;
  font-size:27px;
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.sponsor-label{
  color:#fff;
  text-transform:uppercase;
  font-size:11px;
  line-height:1;
  letter-spacing:.12em;
  font-weight:800;
  opacity:.9;
  margin-bottom:8px;
}
.main-sponsor-box a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
}
.sofiero-sponsor-logo{
  width:min(360px,100%);
  max-height:135px;
  height:auto;
  object-fit:contain;
  opacity:.98!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
.partner-list-box{
  min-width:0;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.partner-list-box h3{
  margin:0 0 24px;
  text-align:center;
  color:#fff;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
}
.compact-partner-carousel{
  overflow:hidden;
  width:100%;
}
.compact-partner-carousel .partner-track{
  display:flex!important;
  align-items:center!important;
  gap:32px!important;
  transition:transform .45s ease;
}
.compact-partner-carousel .partner-slide{
  flex:0 0 calc((100% - 96px) / 4)!important;
  min-height:92px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.compact-partner-carousel .partner-slide a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
}
.compact-partner-carousel .partner-slide img{
  max-width:100%;
  max-height:68px!important;
  object-fit:contain;
  opacity:.95!important;
  filter:brightness(1.05) saturate(.85)!important;
  mix-blend-mode:normal!important;
}
.compact-partner-carousel .text-partner{
  color:#fff;
  font-size:22px;
  font-weight:800;
  letter-spacing:.02em;
}
.sponsor-partner-layout .partner-controls,
.sponsor-partner-layout .carousel-title-row,
.sponsor-partner-layout .partner-title-row{
  display:none!important;
}

@media(max-width:900px){
  .sponsor-partner-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  .main-sponsor-box{
    border-right:0;
    border-bottom:1px solid rgba(225,166,38,.32);
    padding-right:0;
    padding-bottom:26px;
  }
  .compact-partner-carousel .partner-slide{
    flex-basis:calc((100% - 32px) / 2)!important;
  }
}
@media(max-width:600px){
  .compact-partner-carousel .partner-slide{
    flex-basis:100%!important;
  }
}


/* Clean partner text labels */
.main-sponsor-box h2{
  margin-bottom:18px!important;
}
.partner-list-box h3,
.sponsor-label{
  display:none!important;
}
.partner-list-box{
  padding-top:20px;
}


/* Align Våra Partners heading with other section headings */
.sponsor-partner-layout .wrap{
  display:block!important;
}
.sponsor-partner-grid{
  align-items:center;
}
.main-sponsor-box{
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
}
.main-sponsor-box h2{
  width:100%;
  text-align:left!important;
  align-self:flex-start!important;
  margin-left:0!important;
  padding-left:0!important;
  margin-bottom:18px!important;
}
.sofiero-sponsor-logo{
  align-self:center;
}
.main-sponsor-box a{
  justify-content:center!important;
}
@media(max-width:900px){
  .main-sponsor-box{
    align-items:flex-start!important;
    text-align:left!important;
  }
  .main-sponsor-box h2{
    text-align:left!important;
  }
}


/* Heading alignment update:
   Main section headings left, Björnkollen stays centered */
.section-title,
.news .section-title,
.instagram .section-title,
.starts .section-title,
.sponsor-partner-layout .main-sponsor-box h2,
.contact .section-title,
.links .section-title,
section:not(.bjornkollen) .section-title{
  text-align:left!important;
  margin-left:0!important;
  margin-right:auto!important;
}

.bjornkollen .section-title,
.bjornkollen h2,
#bjornkollen .section-title,
#bjornkollen h2{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.instagram-head{
  text-align:left!important;
}

.sponsor-partner-layout .main-sponsor-box h2{
  width:100%;
  align-self:flex-start!important;
}


/* Contact information with icons */
.contact-left{
  min-width:0;
}
.contact-info-icons{
  margin-top:22px;
  display:grid;
  gap:12px;
}
.contact-info-row{
  display:flex;
  align-items:center;
  gap:12px;
  color:rgba(255,255,255,.9);
  font-size:16px;
  line-height:1.35;
}
.contact-info-row.company{
  margin-bottom:3px;
  font-size:19px;
  color:#fff;
}
.contact-info-row a{
  color:#fff;
  text-decoration:none;
}
.contact-info-row a:hover{
  color:#e1a626;
}
.contact-icon{
  flex:0 0 34px;
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(225,166,38,.45);
  border-radius:50%;
  color:#e1a626;
  background:rgba(0,22,49,.45);
  font-size:15px;
  line-height:1;
}
.contact-info-row.company .contact-icon{
  font-size:18px;
}
@media(max-width:700px){
  .contact-info-row{
    font-size:15px;
  }
}


/* Menu anchor update */
html{
  scroll-behavior:smooth;
}
#nyheter,
#bjornkollen,
#instagram,
#starter,
#partners,
#kontakt{
  scroll-margin-top:92px;
}
.clean-main-nav a,
.main-nav a{
  cursor:pointer;
}


/* Social links */
.clean-social,
.footer-social{
  display:flex;
  align-items:center;
  gap:12px;
}
.social-link{
  color:#e1a626!important;
  text-decoration:none!important;
  font-weight:800;
}
.social-link:hover{
  color:#fff!important;
}
.social-link.is-disabled{
  opacity:.45;
  cursor:default;
}


/* Force Björnkollen heading centered */
section.bjorn.bjornkollen .section-title,
section.bjorn.bjornkollen h2,
#bjornkollen .section-title,
#bjornkollen h2,
.bjorn .section-title,
.bjorn h2{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:block!important;
  width:100%!important;
}


/* Test: center all main section headings */
.section-title,
.news .section-title,
.instagram .section-title,
.starts .section-title,
.contact .section-title,
.links .section-title,
.sponsor-partner-layout .main-sponsor-box h2,
.main-sponsor-box h2,
#bjornkollen .section-title,
#bjornkollen h2,
.bjorn .section-title,
.bjorn h2{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:block!important;
  width:100%!important;
}

.main-sponsor-box{
  align-items:center!important;
  text-align:center!important;
}


/* Center selected headings */
.news .section-title,
.starts .section-title,
.instagram .section-title,
.instagram-head,
.sponsor-partner-layout .main-sponsor-box h2,
.main-sponsor-box h2{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:block!important;
  width:100%!important;
}

/* Keep footer social links as icons only */
.footer-social{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
}
.footer-social .social-link{
  font-size:22px!important;
  width:32px;
  height:32px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  text-decoration:none!important;
  color:#e1a626!important;
}
.footer-social .social-link:hover{
  color:#fff!important;
}


/* Menu labels matched to page headings */
html{
  scroll-behavior:smooth;
}
#nyheter,
#bjornkollen,
#instagram,
#starter,
#partners,
#kontakt{
  scroll-margin-top:92px;
}
.clean-main-nav ul,
.clean-main-nav .clean-menu,
.main-nav ul,
.main-nav .menu{
  gap:0 18px!important;
}
.clean-main-nav a,
.main-nav a{
  font-size:12px!important;
  letter-spacing:.045em!important;
}
@media(max-width:1100px){
  .clean-main-nav ul,
  .clean-main-nav .clean-menu,
  .main-nav ul,
  .main-nav .menu{
    gap:0 12px!important;
  }
  .clean-main-nav a,
  .main-nav a{
    font-size:11px!important;
  }
}


/* FINAL MENU: hardcoded updated names */
.clean-site-header,
.site-header{
  min-height:74px!important;
  display:flex!important;
  align-items:center!important;
}
.clean-header-inner,
.header-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
}
.clean-menu{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0 16px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.clean-menu li{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.clean-menu li::before{
  display:none!important;
  content:none!important;
}
.clean-menu a{
  display:block!important;
  padding:25px 0!important;
  color:#fff!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  font-weight:800!important;
  font-size:11px!important;
  letter-spacing:.04em!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.clean-menu a:hover{
  color:#e1a626!important;
}
.clean-social{
  display:flex!important;
  gap:12px!important;
  align-items:center!important;
}
.social-link{
  color:#e1a626!important;
  text-decoration:none!important;
  font-weight:800!important;
}

/* FINAL HEADING FIX: these headings must be centered */
#nyheter .section-title,
.news .section-title,
#starter .section-title,
.starts .section-title,
#instagram .section-title,
.instagram .section-title,
.instagram-head,
#partners h2,
#partners .main-sponsor-box h2,
.sponsor-partner-layout .main-sponsor-box h2,
.main-sponsor-box h2,
#bjornkollen .section-title,
#bjornkollen h2,
.bjorn .section-title,
.bjorn h2{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  width:100%!important;
  max-width:none!important;
  display:block!important;
  align-self:center!important;
}

#partners .main-sponsor-box,
.sponsor-partner-layout .main-sponsor-box{
  align-items:center!important;
  text-align:center!important;
}

html{
  scroll-behavior:smooth;
}
#nyheter,
#bjornkollen,
#instagram,
#starter,
#partners,
#kontakt{
  scroll-margin-top:92px;
}

@media(max-width:1100px){
  .clean-menu{
    gap:0 10px!important;
  }
  .clean-menu a{
    font-size:10px!important;
  }
}


/* Small logo in top left menu */
.clean-header-inner,
.header-inner{
  justify-content:space-between!important;
}
.header-small-logo{
  flex:0 0 auto;
  display:flex!important;
  align-items:center;
  justify-content:flex-start;
  width:92px;
  min-width:92px;
  text-decoration:none!important;
}
.header-small-logo img{
  display:block;
  width:92px;
  max-height:54px;
  height:auto;
  object-fit:contain;
}
.clean-main-nav,
.main-nav{
  flex:1 1 auto;
  display:flex!important;
  justify-content:center!important;
  min-width:0;
}
.clean-social{
  flex:0 0 auto;
}
.clean-menu{
  gap:0 15px!important;
}
.clean-menu a{
  font-size:11px!important;
}
@media(max-width:1100px){
  .header-small-logo{
    width:72px;
    min-width:72px;
  }
  .header-small-logo img{
    width:72px;
    max-height:44px;
  }
  .clean-menu{
    gap:0 9px!important;
  }
  .clean-menu a{
    font-size:10px!important;
  }
}
@media(max-width:760px){
  .clean-header-inner,
  .header-inner{
    flex-wrap:wrap;
    justify-content:center!important;
    padding-top:8px;
    padding-bottom:8px;
  }
  .header-small-logo{
    order:1;
  }
  .clean-social{
    order:2;
  }
  .clean-main-nav,
  .main-nav{
    order:3;
    flex-basis:100%;
  }
}


/* Våra Partners heading centered above full partner area */
.partners-main-heading{
  text-align:center!important;
  width:100%!important;
  margin:0 auto 24px!important;
  display:block!important;
}
#partners .partners-main-heading,
.sponsor-partner-layout .partners-main-heading{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#partners .main-sponsor-box h2,
.sponsor-partner-layout .main-sponsor-box h2{
  display:none!important;
}
.sponsor-partner-grid{
  align-items:center!important;
}


/* Starter table driver column */
.start-box table th,
.start-box table td{
  vertical-align:top;
}
.start-box table th:nth-child(4),
.start-box table td:nth-child(4){
  white-space:nowrap;
}
@media(max-width:700px){
  .start-box table{
    font-size:12px;
  }
  .start-box table th:nth-child(4),
  .start-box table td:nth-child(4){
    display:none;
  }
}


/* Desktop content width */
.wrap{
  width:min(1200px, 92vw)!important;
  max-width:1200px!important;
}

/* Kommande starter: kusk shown under horse/race instead of extra table column */
.start-driver{
  display:block;
  margin-top:3px;
  color:rgba(255,255,255,.72);
  font-size:11px;
  line-height:1.25;
  font-weight:600;
}
.start-box table th:nth-child(4),
.start-box table td:nth-child(4){
  white-space:nowrap;
}

/* Undo old hidden fourth-column rule from previous test */
@media(max-width:700px){
  .start-box table th:nth-child(4),
  .start-box table td:nth-child(4){
    display:table-cell!important;
  }
}


/* Kusk after lopp on same line */
.start-meta{
  display:block;
  margin-top:3px;
  color:rgba(255,255,255,.72);
  font-size:11px;
  line-height:1.25;
  font-weight:600;
}
.start-meta span + span::before{
  content:" · ";
  color:rgba(225,166,38,.8);
  padding:0 3px;
}
.start-driver,
.start-driver-inline{
  display:inline!important;
  margin-top:0!important;
}


/* Clear separator between lopp and kusk */
.start-meta span + span::before{
  content:" | "!important;
  color:#e1a626!important;
  padding:0 6px!important;
  font-weight:700!important;
}


/* Trainer shown in Björn kusk starts */
.start-trainer-inline{
  display:inline!important;
  margin-top:0!important;
}
.start-meta span + span::before{
  content:" | "!important;
  color:#e1a626!important;
  padding:0 6px!important;
  font-weight:700!important;
}


/* Blog archive magazine layout */
.blog-mag-hero{
  min-height:280px;
  display:flex;
  align-items:center;
  text-align:center;
  background:
    linear-gradient(rgba(0,27,63,.65), rgba(0,27,63,.65)),
    url('assets/images/hero-2.jpg') center center/cover no-repeat;
  border-top:2px solid rgba(225,166,38,.85);
  border-bottom:1px solid rgba(225,166,38,.35);
}
.blog-mag-hero-content{
  padding:60px 0 48px;
}
.blog-mag-hero h1{
  margin:0;
  font-family:Georgia,serif;
  color:#fff;
  font-size:clamp(46px,6vw,82px);
  line-height:.95;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.hero-stars{
  color:#e1a626;
  font-size:18px;
  letter-spacing:.26em;
  margin:14px 0 12px;
}
.blog-mag-hero p{
  margin:0;
  color:#fff;
  font-size:22px;
  font-family:Georgia,serif;
}
.blog-mag-section{
  background:#f5f2ec;
  color:#0b1b31;
  padding:42px 0 58px;
}
.blog-mag-top{
  display:grid;
  grid-template-columns:1fr auto;
  gap:22px;
  align-items:center;
  margin-bottom:24px;
}
.blog-mag-top h2{
  margin:0;
  color:#0b1b31;
  font-size:20px;
  font-weight:800;
}
.blog-year-filter{
  display:flex;
  align-items:center;
  gap:6px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:3px;
  padding:4px;
}
.blog-year-filter a{
  color:#0b1b31;
  text-decoration:none;
  padding:12px 18px;
  font-weight:700;
  border-radius:3px;
}
.blog-year-filter a.active,
.blog-year-filter a:hover{
  background:#001631;
  color:#fff;
}
.blog-mag-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:42px;
  align-items:start;
}
.blog-card-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:22px;
}
.blog-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  overflow:hidden;
}
.blog-card-image{
  display:block;
  position:relative;
  height:190px;
  overflow:hidden;
  background:#001631;
}
.blog-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}
.blog-card:hover .blog-card-image img{
  transform:scale(1.04);
}
.blog-date-badge{
  position:absolute;
  top:0;
  left:16px;
  width:58px;
  min-height:74px;
  background:#001631;
  color:#fff;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-bottom:3px solid #e1a626;
}
.blog-date-badge strong{
  font-size:25px;
  line-height:1;
  font-family:Georgia,serif;
}
.blog-date-badge em{
  font-size:12px;
  font-style:normal;
  line-height:1.2;
}
.blog-date-badge small{
  font-size:11px;
  color:#e1a626;
}
.blog-card-body{
  padding:18px 20px 20px;
}
.blog-card-body h3{
  margin:0 0 10px;
  font-family:Georgia,serif;
  font-size:22px;
  line-height:1.18;
}
.blog-card-body h3 a{
  color:#0b1b31;
  text-decoration:none;
}
.blog-card-body h3 a:hover{
  color:#b77d15;
}
.blog-card-excerpt{
  color:#26384d;
  font-size:15px;
  line-height:1.55;
  min-height:70px;
}
.blog-card-excerpt p{
  margin:0;
}
.read-more-link{
  display:inline-block;
  margin-top:15px;
  color:#b77d15;
  font-weight:900;
  text-transform:uppercase;
  font-size:13px;
  text-decoration:none;
  letter-spacing:.05em;
}
.blog-mag-sidebar{
  display:grid;
  gap:22px;
}
.blog-search-card form{
  position:relative;
}
.blog-search-card input[type="search"]{
  width:100%;
  height:54px;
  border:1px solid rgba(0,0,0,.1);
  background:#fff;
  padding:0 18px;
  font-size:15px;
}
.blog-search-card input[type="submit"],
.blog-search-card button{
  margin-top:8px;
}
.blog-side-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 10px 24px rgba(0,0,0,.06);
  overflow:hidden;
}
.blog-side-card h3{
  margin:0;
  padding:16px 18px;
  background:#001631;
  color:#fff;
  font-size:18px;
  font-family:Georgia,serif;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.category-list{
  list-style:none;
  margin:0;
  padding:8px 18px 12px;
}
.category-list li{
  display:flex;
  justify-content:space-between;
  border-bottom:1px solid rgba(0,0,0,.08);
  padding:13px 0;
  color:#0b1b31;
  font-weight:700;
}
.category-list li:last-child{
  border-bottom:0;
}
.category-list a{
  color:#0b1b31;
  text-decoration:none;
}
.category-list a:hover{
  color:#b77d15;
}
.latest-list{
  display:grid;
  gap:0;
  padding:12px;
}
.latest-item{
  display:grid;
  grid-template-columns:74px 1fr;
  gap:12px;
  padding:10px 0;
  border-bottom:1px solid rgba(0,0,0,.08);
  text-decoration:none;
  color:#0b1b31;
}
.latest-item:last-child{
  border-bottom:0;
}
.latest-item img{
  width:74px;
  height:58px;
  object-fit:cover;
}
.latest-item strong{
  display:block;
  font-size:14px;
  line-height:1.25;
}
.latest-item small{
  color:#667;
  font-size:12px;
}
.blog-mag-pagination{
  margin-top:30px;
}
.blog-mag-pagination .nav-links{
  display:flex;
  gap:8px;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
}
.blog-mag-pagination a,
.blog-mag-pagination span{
  min-width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid rgba(0,0,0,.1);
  color:#0b1b31;
  text-decoration:none;
  padding:0 14px;
}
.blog-mag-pagination .current,
.blog-mag-pagination a:hover{
  background:#001631;
  color:#fff;
}
.blog-widget{
  padding:18px;
}
@media(max-width:1100px){
  .blog-card-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
  .blog-mag-layout{
    grid-template-columns:1fr;
  }
  .blog-mag-sidebar{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}
@media(max-width:760px){
  .blog-mag-top{
    grid-template-columns:1fr;
  }
  .blog-year-filter{
    overflow:auto;
  }
  .blog-card-grid,
  .blog-mag-sidebar{
    grid-template-columns:1fr;
  }
}


/* Blog archive update: dark background, no search/categories, ad above latest */
.blog-mag-section{
  background:#001631!important;
  color:#fff!important;
}
.blog-mag-top h2{
  color:#e1a626!important;
  font-family:Georgia,serif;
  font-size:28px!important;
}
.blog-year-filter{
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(225,166,38,.18)!important;
}
.blog-year-filter a{
  color:#fff!important;
}
.blog-year-filter a.active,
.blog-year-filter a:hover{
  background:#e1a626!important;
  color:#001631!important;
}
.blog-card{
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(225,166,38,.18)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}
.blog-card-body h3 a{
  color:#fff!important;
}
.blog-card-body h3 a:hover{
  color:#e1a626!important;
}
.blog-card-excerpt{
  color:rgba(255,255,255,.78)!important;
}
.read-more-link{
  color:#e1a626!important;
}
.blog-side-card{
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(225,166,38,.18)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.2)!important;
}
.blog-side-card h3{
  background:#001631!important;
  border-bottom:1px solid rgba(225,166,38,.28)!important;
  color:#e1a626!important;
}
.latest-item{
  color:#fff!important;
  border-bottom:1px solid rgba(225,166,38,.14)!important;
}
.latest-item:hover strong{
  color:#e1a626!important;
}
.latest-item small{
  color:rgba(255,255,255,.62)!important;
}
.blog-ad-card{
  min-height:220px;
}
.blog-widget,
.blog-widget-placeholder{
  padding:18px;
  color:rgba(255,255,255,.78);
}
.blog-widget-placeholder p{
  margin:0;
  line-height:1.55;
}
.blog-widget img,
.blog-ad-card img{
  max-width:100%;
  height:auto;
  display:block;
}
.blog-mag-pagination a,
.blog-mag-pagination span{
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(225,166,38,.18)!important;
  color:#fff!important;
}
.blog-mag-pagination .current,
.blog-mag-pagination a:hover{
  background:#e1a626!important;
  color:#001631!important;
}


/* Single post / Läs mer page */
.single-hero{
  min-height:300px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg, rgba(0,18,43,.91), rgba(0,18,43,.67)),
    url('assets/images/hero-2.jpg') center center/cover no-repeat;
  border-top:2px solid rgba(225,166,38,.85);
  border-bottom:1px solid rgba(225,166,38,.28);
}
.single-hero-content{
  max-width:900px;
  padding:62px 0 54px;
}
.back-to-news{
  display:inline-block;
  margin-bottom:18px;
  color:#e1a626;
  text-decoration:none;
  font-weight:800;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.08em;
}
.back-to-news:hover{
  color:#fff;
}
.single-post-date{
  color:#e1a626;
  margin-bottom:10px;
}
.single-hero h1{
  margin:0;
  color:#fff;
  font-family:Georgia,serif;
  font-size:clamp(38px,5vw,68px);
  line-height:1.05;
  max-width:920px;
}
.single-post-section{
  background:#001631;
  padding:54px 0 72px;
}
.single-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 320px;
  gap:42px;
  align-items:start;
}
.single-main{
  min-width:0;
}
.single-featured-image{
  border:1px solid rgba(225,166,38,.18);
  background:rgba(255,255,255,.045);
  margin-bottom:24px;
  overflow:hidden;
}
.single-featured-image img{
  width:100%;
  max-height:520px;
  object-fit:cover;
  display:block;
}
.single-content-card{
  background:rgba(255,255,255,.045);
  border:1px solid rgba(225,166,38,.18);
  box-shadow:0 18px 48px rgba(0,0,0,.22);
  padding:38px 42px;
}
.single-content{
  color:rgba(255,255,255,.86);
  font-size:18px;
  line-height:1.78;
}
.single-content p{
  margin:0 0 1.25em;
}
.single-content h2,
.single-content h3,
.single-content h4{
  color:#e1a626;
  font-family:Georgia,serif;
  line-height:1.2;
  margin:1.4em 0 .6em;
}
.single-content a{
  color:#e1a626;
}
.single-content img{
  max-width:100%;
  height:auto;
}
.single-content blockquote{
  border-left:3px solid #e1a626;
  margin:28px 0;
  padding:12px 0 12px 22px;
  color:#fff;
  font-family:Georgia,serif;
  font-size:22px;
}
.single-post-nav{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-top:34px;
  padding-top:24px;
  border-top:1px solid rgba(225,166,38,.18);
}
.single-post-nav a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 14px;
  border:1px solid rgba(225,166,38,.35);
  color:#e1a626;
  text-decoration:none;
  font-weight:800;
}
.single-post-nav a:hover{
  background:#e1a626;
  color:#001631;
}
.single-sidebar{
  position:sticky;
  top:94px;
}
@media(max-width:980px){
  .single-layout{
    grid-template-columns:1fr;
  }
  .single-sidebar{
    position:static;
  }
}
@media(max-width:700px){
  .single-content-card{
    padding:28px 22px;
  }
  .single-post-nav{
    flex-direction:column;
  }
}


/* Blog/single sidebar: Kommande starter instead of Senaste nytt */
.blog-starts-card h3{
  color:#e1a626!important;
}
.sidebar-starts-list{
  display:grid;
  gap:0;
  padding:12px;
}
.sidebar-start-item{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid rgba(225,166,38,.14);
  color:#fff!important;
  text-decoration:none!important;
}
.sidebar-start-item:last-of-type{
  border-bottom:0;
}
.sidebar-start-item:hover strong{
  color:#e1a626!important;
}
.sidebar-start-date{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  background:#001631;
  border:1px solid rgba(225,166,38,.32);
  color:#e1a626;
  font-size:11px;
  line-height:1.1;
  text-align:center;
  font-weight:800;
}
.sidebar-start-main strong{
  display:block;
  color:#fff;
  font-size:14px;
  line-height:1.25;
}
.sidebar-start-main small{
  display:block;
  color:rgba(255,255,255,.62);
  font-size:12px;
  margin-top:3px;
}
.sidebar-starts-more{
  display:inline-flex;
  margin:14px 12px 16px;
  min-height:36px;
  align-items:center;
  padding:0 12px;
  border:1px solid rgba(225,166,38,.38);
  color:#e1a626!important;
  text-decoration:none!important;
  font-weight:800;
  font-size:12px;
  text-transform:uppercase;
}
.sidebar-starts-more:hover{
  background:#e1a626;
  color:#001631!important;
}

/* Single page: title/date moved down into article */
.single-hero-clean{
  min-height:190px!important;
}
.single-hero-empty{
  padding:0!important;
  min-height:190px;
}
.single-article-header{
  margin-bottom:28px;
  padding-bottom:22px;
  border-bottom:1px solid rgba(225,166,38,.18);
}
.single-article-header .single-post-date{
  color:#e1a626;
  margin-bottom:10px;
}
.single-article-header h1{
  margin:0;
  color:#fff;
  font-family:Georgia,serif;
  font-size:clamp(34px,4.6vw,62px);
  line-height:1.06;
}
.single-featured-image{
  display:none!important;
}


/* Anchor/link fix for sticky header */
html{
  scroll-behavior:smooth;
}
#nyheter,
#bjornkollen,
#instagram,
#starter,
#partners,
#kontakt{
  scroll-margin-top:105px!important;
}

/* Keep small logo/menu/social layout */
.header-small-logo{
  display:flex!important;
}

/* Make sure anchor sections are valid block targets */
section#nyheter,
section#bjornkollen,
section#instagram,
section#starter,
section#partners,
section#kontakt{
  position:relative;
}


/* Sidebar Kommande starter: kusk/tränare */
.sidebar-start-meta{
  display:block!important;
  margin-top:4px!important;
  color:rgba(255,255,255,.58)!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.sidebar-start-meta span{
  display:block;
}
.sidebar-start-meta span + span{
  margin-top:1px;
}


/* Single post centered Senaste nytt button */
.single-latest-button-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:34px 0 8px;
}
.single-latest-button{
  min-width:170px;
  justify-content:center;
  text-align:center;
}


/* Undersidor: Kommande starter i datumordning från alla API:er */
.sidebar-starts-list{
  display:grid;
  gap:0;
  padding:12px;
}
.sidebar-start-item{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid rgba(225,166,38,.14);
  color:#fff!important;
  text-decoration:none!important;
  align-items:start;
}
.sidebar-start-item:last-of-type{
  border-bottom:0;
}
.sidebar-start-date{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  background:#001631;
  border:1px solid rgba(225,166,38,.32);
  color:#e1a626;
  font-size:11px;
  line-height:1.1;
  text-align:center;
  font-weight:800;
}
.sidebar-start-main strong{
  display:block;
  color:#fff;
  font-size:14px;
  line-height:1.25;
}
.sidebar-start-main small{
  display:block;
  color:rgba(255,255,255,.62);
  font-size:12px;
  margin-top:3px;
}
.sidebar-start-meta{
  display:block!important;
  margin-top:5px!important;
  color:rgba(255,255,255,.62)!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.sidebar-start-meta span{
  display:block!important;
}
.sidebar-start-meta span + span{
  margin-top:2px!important;
}
.sidebar-starts-more{
  display:inline-flex;
  margin:14px 12px 16px;
  min-height:36px;
  align-items:center;
  padding:0 12px;
  border:1px solid rgba(225,166,38,.38);
  color:#e1a626!important;
  text-decoration:none!important;
  font-weight:800;
  font-size:12px;
  text-transform:uppercase;
}
.sidebar-starts-more:hover{
  background:#e1a626;
  color:#001631!important;
}


/* Sidebar starts: show Kusk and Tränare on all API rows when available */
.sidebar-start-meta{
  display:block!important;
  margin-top:5px!important;
  color:rgba(255,255,255,.64)!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.sidebar-start-meta span{
  display:block!important;
}
.sidebar-start-meta span + span{
  margin-top:2px!important;
}


/* Sidebar Kommande starter: always show Kusk and Tränare */
.sidebar-start-meta{
  display:block!important;
  margin-top:5px!important;
  color:rgba(255,255,255,.64)!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.sidebar-start-meta span{
  display:block!important;
}
.sidebar-start-meta span + span{
  margin-top:2px!important;
}


/* Anchor positions for fixed header */
html{
  scroll-behavior:smooth;
  scroll-padding-top:120px;
}
#nyheter,
#bjornkollen,
#instagram,
#starter,
#partners,
#kontakt{
  scroll-margin-top:120px!important;
}


/* Single post: Senaste nytt on same row as previous/next */
.single-post-nav-three{
  display:grid!important;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
}
.single-post-nav-prev{
  justify-self:start;
}
.single-post-nav-center{
  justify-self:center;
}
.single-post-nav-next{
  justify-self:end;
}
.single-latest-button{
  min-width:150px;
  justify-content:center;
  text-align:center;
  white-space:nowrap;
}
@media(max-width:700px){
  .single-post-nav-three{
    grid-template-columns:1fr!important;
  }
  .single-post-nav-prev,
  .single-post-nav-center,
  .single-post-nav-next{
    justify-self:center;
  }
}


/* Enkel reklam i sidopanel på undersidor */
.sidebar-ad-card{
  overflow:hidden;
}
.sidebar-ad-inner{
  padding:12px;
}
.sidebar-ad-link{
  display:block;
  width:100%;
  text-decoration:none!important;
}
.sidebar-ad-card img,
.sidebar-ad-inner img{
  display:block;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  border-radius:10px;
}
.sidebar-ad-card h3{
  margin-bottom:0;
}


/* Old widget ad removed */
.blog-widget-placeholder:empty{
  display:none!important;
}


/* Undersidor: headerbild syns ca 5% mer */
.single-hero,
.blog-hero,
.page-hero{
  background-blend-mode:normal;
}


/* Enskilda inlägg: samma header som bloggarkiv/undersidor */
.single-hero.same-blog-hero,
.blog-hero.single-hero{
  position:relative;
}
.single-hero.same-blog-hero::before,
.blog-hero.single-hero::before{
  background:rgba(0,27,63,.65)!important;
}


/* Anpassningsbara headerbilder för bloggarkiv och enskilda inlägg
   Rekommenderad bildstorlek: 2400 × 700 px, minst 1920 × 600 px. */
.blog-hero,
.single-hero.same-blog-hero,
.blog-hero.single-hero{
  min-height:360px;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
@media(max-width:800px){
  .blog-hero,
  .single-hero.same-blog-hero,
  .blog-hero.single-hero{
    min-height:300px;
  }
}


/* Enskilda inlägg: samma centrerade headerlayout som bloggarkiv */
.single-centered-hero{
  min-height:360px!important;
  display:flex!important;
  align-items:center!important;
  text-align:center!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.single-centered-hero .wrap{
  position:relative;
  z-index:2;
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}
.single-centered-hero .eyebrow,
.single-centered-hero h1,
.single-centered-hero p{
  text-align:center!important;
}
.single-centered-hero h1{
  margin-left:auto!important;
  margin-right:auto!important;
}
.single-centered-hero p{
  max-width:680px;
  margin-left:auto!important;
  margin-right:auto!important;
}
.single-centered-hero::before{
  background:rgba(0,27,63,.65)!important;
}
@media(max-width:800px){
  .single-centered-hero{
    min-height:300px!important;
  }
}


/* Enskilda inlägg: exaktare bloggarkiv-header */
.single-archive-style-hero{
  min-height:330px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  position:relative!important;
  border-top:2px solid #e1a626!important;
  border-bottom:0!important;
}
.single-archive-style-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:rgba(0,27,63,.65)!important;
  z-index:1!important;
}
.single-archive-style-hero .wrap{
  position:relative!important;
  z-index:2!important;
  max-width:980px!important;
  margin:0 auto!important;
  padding-top:58px!important;
  padding-bottom:58px!important;
  text-align:center!important;
}
.single-archive-style-hero h1{
  font-family:Georgia, 'Times New Roman', serif!important;
  font-size:clamp(56px, 8vw, 92px)!important;
  line-height:.95!important;
  letter-spacing:.045em!important;
  font-weight:900!important;
  color:#fff!important;
  text-transform:uppercase!important;
  margin:0 auto 22px!important;
  text-align:center!important;
  text-shadow:0 4px 18px rgba(0,0,0,.28)!important;
}
.single-archive-style-hero .hero-stars{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:13px!important;
  color:#e1a626!important;
  margin:0 auto 22px!important;
  line-height:1!important;
}
.single-archive-style-hero .hero-stars span{
  display:block!important;
  width:20px!important;
  height:2px!important;
  background:#e1a626!important;
}
.single-archive-style-hero .hero-stars strong{
  font-size:14px!important;
  letter-spacing:.35em!important;
  font-weight:800!important;
  color:#e1a626!important;
}
.single-archive-style-hero p{
  font-family:Georgia, 'Times New Roman', serif!important;
  color:#fff!important;
  font-size:23px!important;
  line-height:1.25!important;
  font-weight:700!important;
  margin:0 auto!important;
  max-width:760px!important;
  text-align:center!important;
}
@media(max-width:800px){
  .single-archive-style-hero{
    min-height:280px!important;
  }
  .single-archive-style-hero .wrap{
    padding-top:44px!important;
    padding-bottom:44px!important;
  }
  .single-archive-style-hero h1{
    font-size:clamp(42px, 12vw, 58px)!important;
    letter-spacing:.025em!important;
  }
  .single-archive-style-hero p{
    font-size:14px!important;
  }
}


/* Justering enskilda inlägg: mindre text och tydligare bild */
.single-archive-style-hero::before{
  background:rgba(0,27,63,.55)!important;
}
.single-archive-style-hero h1{
  font-size:clamp(50px, 7.2vw, 82px)!important;
  letter-spacing:.04em!important;
}
.single-archive-style-hero p{
  font-size:21px!important;
}
@media(max-width:800px){
  .single-archive-style-hero h1{
    font-size:clamp(38px, 11vw, 52px)!important;
  }
  .single-archive-style-hero p{
    font-size:17px!important;
  }
}


/* Enskilda inlägg: ingen mörk overlay på headerbild */
.single-archive-style-hero::before,
.single-centered-hero::before,
.blog-hero.single-hero::before,
.single-hero.same-blog-hero::before{
  background:rgba(0,27,63,0)!important;
}


/* SÄKER FIX: ta bort bild endast på bloggarkiv/blogglista, inte på enskilda inlägg */
body.blog:not(.single) .blog-hero,
body.archive:not(.single) .blog-hero,
body.search:not(.single) .blog-hero,
body.blog:not(.single) .page-hero,
body.archive:not(.single) .page-hero{
  background-image:none!important;
  background-color:#001b3f!important;
  background:#001b3f!important;
}

/* Om bilden ligger i pseudo-element på bloggarkiv */
body.blog:not(.single) .blog-hero::after,
body.archive:not(.single) .blog-hero::after,
body.search:not(.single) .blog-hero::after{
  background-image:none!important;
}

/* Behåll overlay/mörk blå känsla på bloggarkiv */
body.blog:not(.single) .blog-hero::before,
body.archive:not(.single) .blog-hero::before,
body.search:not(.single) .blog-hero::before{
  background:rgba(0,27,63,.65)!important;
}

/* Skydda enskilda inlägg från bloggarkiv-fixen */
body.single .single-hero,
body.single .blog-hero,
body.single .single-archive-style-hero{
  /* intentionally no reset here */
}


/* Enskilda inlägg: mindre HÖRT & HÄNT i headern */
body.single .single-archive-style-hero h1,
body.single .single-centered-hero h1,
body.single .blog-hero.single-hero h1,
body.single .single-hero.same-blog-hero h1,
body.single .single-hero h1{
  font-size:clamp(44px, 6.4vw, 74px)!important;
  line-height:.98!important;
  letter-spacing:.035em!important;
}

/* Enskilda inlägg: mindre rubrik på själva inlägget */
body.single .entry-title,
body.single .single-post-title,
body.single .post-title,
body.single article h1,
body.single .blog-main h1,
body.single .post-content h1{
  font-size:clamp(28px, 3.4vw, 38px)!important;
  line-height:1.15!important;
}

@media(max-width:700px){
  body.single .single-archive-style-hero h1,
  body.single .single-centered-hero h1,
  body.single .blog-hero.single-hero h1,
  body.single .single-hero.same-blog-hero h1,
  body.single .single-hero h1{
    font-size:clamp(36px, 10vw, 48px)!important;
  }

  body.single .entry-title,
  body.single .single-post-title,
  body.single .post-title,
  body.single article h1,
  body.single .blog-main h1,
  body.single .post-content h1{
    font-size:28px!important;
  }
}


/* Enskilda inlägg: mindre underrubrik i headern */
body.single .single-archive-style-hero p,
body.single .single-centered-hero p,
body.single .blog-hero.single-hero p,
body.single .single-hero.same-blog-hero p,
body.single .single-hero p{
  font-size:17px!important;
  line-height:1.3!important;
}

@media(max-width:700px){
  body.single .single-archive-style-hero p,
  body.single .single-centered-hero p,
  body.single .blog-hero.single-hero p,
  body.single .single-hero.same-blog-hero p,
  body.single .single-hero p{
    font-size:15px!important;
  }
}


/* Enskilda inlägg: ännu mindre rubrik på själva inlägget */
body.single .entry-title,
body.single .single-post-title,
body.single .post-title,
body.single article h1,
body.single .blog-main h1,
body.single .post-content h1,
body.single .entry-content h1{
  font-size:clamp(24px, 2.9vw, 32px)!important;
  line-height:1.18!important;
}

@media(max-width:700px){
  body.single .entry-title,
  body.single .single-post-title,
  body.single .post-title,
  body.single article h1,
  body.single .blog-main h1,
  body.single .post-content h1,
  body.single .entry-content h1{
    font-size:14px!important;
  }
}


/* Sofiero Partner 1 backup */
#partners .main-sponsor-box .sofiero-sponsor-logo{
  height:280px!important;
  max-height:280px!important;
  width:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
}


/* Reklam sidopanel: 5 bilder med länkar */
.sidebar-ad-list{
  display:grid;
  gap:14px;
  padding:12px;
}
.sidebar-ad-item,
.sidebar-ad-link{
  display:block;
  width:100%;
}
.sidebar-ad-link{
  text-decoration:none!important;
}
.sidebar-ad-card img,
.sidebar-ad-list img,
.sidebar-ad-item img{
  display:block;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  border-radius:10px;
}
.sidebar-ad-card h3{
  margin-bottom:0!important;
}


/* Gamla reklam-widgeten borttagen */
.blog-widget-placeholder:empty{
  display:none!important;
}


/* Dölj gamla tomma reklamkort, behåll nya reklambilder */
.blog-side-card:not(.sidebar-ad-card):has(> h3:first-child:last-child){
  display:none!important;
}
.blog-side-card:not(.sidebar-ad-card):has(> h3:first-child:nth-last-child(1)){
  display:none!important;
}


/* Slutfix: gamla tomma reklamkortet överst i sidopanelen ska bort */
.blog-sidebar > .blog-side-card:first-child:not(.sidebar-ad-card),
.sidebar > .blog-side-card:first-child:not(.sidebar-ad-card),
.blog-aside > .blog-side-card:first-child:not(.sidebar-ad-card),
aside > .blog-side-card:first-child:not(.sidebar-ad-card){
  display:none!important;
}

/* Om gamla kortet har rubriken REKLAM men ingen bild */
.blog-side-card:not(.sidebar-ad-card) h3{
  /* behåll andra kort synliga via regler nedan */
}
.blog-side-card:not(.sidebar-ad-card):empty{
  display:none!important;
}

/* Dölj widgets utan innehåll i sidopanel */
.blog-widget-placeholder:empty,
.widget:empty{
  display:none!important;
}


/* Björnkollen shortcode från Anpassa */
.bjornkollen-shortcode-box{
  width:100%;
  max-width:920px;
  margin:0 auto;
}
.bjornkollen-shortcode-box iframe,
.bjornkollen-shortcode-box video,
.bjornkollen-shortcode-box embed,
.bjornkollen-shortcode-box object{
  width:100%!important;
  max-width:100%!important;
}
.bjornkollen-shortcode-box iframe{
  aspect-ratio:16/9;
  height:auto;
  min-height:420px;
  border:0;
}
@media(max-width:800px){
  .bjornkollen-shortcode-box iframe{
    min-height:220px;
  }
}


/* Björnkollen hämtas från vald sida */
.bjornkollen-page-content{
  width:100%;
  max-width:920px;
  margin:0 auto;
}
.bjornkollen-page-content iframe,
.bjornkollen-page-content video,
.bjornkollen-page-content embed,
.bjornkollen-page-content object{
  width:100%!important;
  max-width:100%!important;
}
.bjornkollen-page-content iframe{
  aspect-ratio:16/9;
  height:auto;
  min-height:420px;
  border:0;
}
.bjornkollen-page-content img{
  max-width:100%;
  height:auto;
}
@media(max-width:800px){
  .bjornkollen-page-content iframe{
    min-height:220px;
  }
}


/* Centrera Björnkollen-innehåll från vald sida */
#bjornkollen .bjornkollen-page-content{
  width:100%!important;
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}

#bjornkollen .bjornkollen-page-content > *,
#bjornkollen .bjornkollen-page-content p,
#bjornkollen .bjornkollen-page-content figure,
#bjornkollen .bjornkollen-page-content .wp-block-embed,
#bjornkollen .bjornkollen-page-content .wp-block-embed__wrapper{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

#bjornkollen .bjornkollen-page-content iframe,
#bjornkollen .bjornkollen-page-content video,
#bjornkollen .bjornkollen-page-content embed,
#bjornkollen .bjornkollen-page-content object{
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
  max-width:100%!important;
}

#bjornkollen .bjornkollen-page-content iframe{
  width:560px!important;
  max-width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:315px!important;
}

@media(max-width:700px){
  #bjornkollen .bjornkollen-page-content iframe{
    width:100%!important;
    min-height:220px!important;
  }
}


/* WPForms kontaktformulär */
.stallgoop-wpforms-contact{
  width:100%;
  max-width:760px;
  margin:0 auto;
}
.stallgoop-wpforms-contact .wpforms-container{
  margin:0!important;
}
.stallgoop-wpforms-contact input,
.stallgoop-wpforms-contact textarea,
.stallgoop-wpforms-contact select{
  width:100%!important;
  max-width:100%!important;
}
.stallgoop-wpforms-contact .wpforms-submit{
  cursor:pointer;
}


/* HÅRDFIX: centrera Björnkollen från vald sida */
#bjornkollen,
#bjornkollen .wrap{
  text-align:center!important;
}

#bjornkollen .bjornkollen-page-content{
  width:100%!important;
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Tvinga alla block från sidan att centreras */
#bjornkollen .bjornkollen-page-content > *,
#bjornkollen .bjornkollen-page-content .wp-block-group,
#bjornkollen .bjornkollen-page-content .wp-block-embed,
#bjornkollen .bjornkollen-page-content .wp-block-embed__wrapper,
#bjornkollen .bjornkollen-page-content .wp-block-video,
#bjornkollen .bjornkollen-page-content p,
#bjornkollen .bjornkollen-page-content figure,
#bjornkollen .bjornkollen-page-content div{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

/* Video/iframe */
#bjornkollen .bjornkollen-page-content iframe,
#bjornkollen .bjornkollen-page-content video,
#bjornkollen .bjornkollen-page-content embed,
#bjornkollen .bjornkollen-page-content object{
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
  clear:both!important;
}

#bjornkollen .bjornkollen-page-content iframe{
  width:560px!important;
  max-width:100%!important;
  height:315px!important;
  min-height:315px!important;
  border:0!important;
}

/* Om shortcode/plugin lägger inline-bredd eller vänsterposition */
#bjornkollen .bjornkollen-page-content [style*="text-align: left"],
#bjornkollen .bjornkollen-page-content [style*="text-align:left"]{
  text-align:center!important;
}

@media(max-width:700px){
  #bjornkollen .bjornkollen-page-content iframe{
    width:100%!important;
    height:auto!important;
    min-height:220px!important;
    aspect-ratio:16/9!important;
  }
}


#bjornkollen .bjornkollen-inner-center{
  width:100%!important;
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
}
#bjornkollen .bjornkollen-inner-center > *{
  margin-left:auto!important;
  margin-right:auto!important;
}


/* WPForms vit text i kontaktsektionen */
.stallgoop-wpforms-contact,
.stallgoop-wpforms-contact label,
.stallgoop-wpforms-contact legend,
.stallgoop-wpforms-contact .wpforms-field-label,
.stallgoop-wpforms-contact .wpforms-field-sublabel,
.stallgoop-wpforms-contact .wpforms-field-description,
.stallgoop-wpforms-contact .wpforms-required-label,
.stallgoop-wpforms-contact .wpforms-confirmation-container-full,
.stallgoop-wpforms-contact .wpforms-error,
.stallgoop-wpforms-contact .wpforms-field-limit-text,
.stallgoop-wpforms-contact .wpforms-page-indicator,
.stallgoop-wpforms-contact .wpforms-page-indicator-page-title{
  color:#fff!important;
}

.stallgoop-wpforms-contact input,
.stallgoop-wpforms-contact textarea,
.stallgoop-wpforms-contact select{
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.35)!important;
}

.stallgoop-wpforms-contact input::placeholder,
.stallgoop-wpforms-contact textarea::placeholder{
  color:rgba(255,255,255,.7)!important;
}

.stallgoop-wpforms-contact .wpforms-submit{
  color:#071323!important;
}

.stallgoop-wpforms-contact a{
  color:#e1a626!important;
}


/* HÅRDFIX WPForms kontakt: vit text + mörka fält */
#kontakt .stallgoop-wpforms-contact,
#kontakt .stallgoop-wpforms-contact *,
#contact .stallgoop-wpforms-contact,
#contact .stallgoop-wpforms-contact *,
.stallgoop-wpforms-contact,
.stallgoop-wpforms-contact *{
  color:#fff!important;
}

/* WPForms moderna CSS-variabler */
.stallgoop-wpforms-contact .wpforms-container,
.stallgoop-wpforms-contact form.wpforms-form{
  --wpforms-label-color:#ffffff!important;
  --wpforms-field-text-color:#ffffff!important;
  --wpforms-field-border-color:rgba(255,255,255,.38)!important;
  --wpforms-field-background-color:rgba(255,255,255,.08)!important;
  --wpforms-button-background-color:#e1a626!important;
  --wpforms-button-text-color:#071323!important;
}

/* Labels och rubriker */
.stallgoop-wpforms-contact label,
.stallgoop-wpforms-contact legend,
.stallgoop-wpforms-contact .wpforms-field-label,
.stallgoop-wpforms-contact .wpforms-field-sublabel,
.stallgoop-wpforms-contact .wpforms-field-description,
.stallgoop-wpforms-contact .wpforms-required-label{
  color:#fff!important;
}

/* Fält */
.stallgoop-wpforms-contact input[type="text"],
.stallgoop-wpforms-contact input[type="email"],
.stallgoop-wpforms-contact input[type="tel"],
.stallgoop-wpforms-contact input[type="url"],
.stallgoop-wpforms-contact input[type="number"],
.stallgoop-wpforms-contact textarea,
.stallgoop-wpforms-contact select,
.stallgoop-wpforms-contact .wpforms-field input,
.stallgoop-wpforms-contact .wpforms-field textarea,
.stallgoop-wpforms-contact .wpforms-field select{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background-color:rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.38)!important;
  box-shadow:none!important;
}

/* Fokus */
.stallgoop-wpforms-contact input:focus,
.stallgoop-wpforms-contact textarea:focus,
.stallgoop-wpforms-contact select:focus{
  border-color:#e1a626!important;
  outline:none!important;
  box-shadow:0 0 0 1px #e1a626!important;
}

/* Placeholder */
.stallgoop-wpforms-contact input::placeholder,
.stallgoop-wpforms-contact textarea::placeholder{
  color:rgba(255,255,255,.65)!important;
  opacity:1!important;
  -webkit-text-fill-color:rgba(255,255,255,.65)!important;
}

/* hCaptcha-rutan ska få behålla sin egen stil */
.stallgoop-wpforms-contact .h-captcha *,
.stallgoop-wpforms-contact iframe *,
.stallgoop-wpforms-contact .wpforms-recaptcha-container *{
  color:initial!important;
}

/* Skicka-knapp */
.stallgoop-wpforms-contact button,
.stallgoop-wpforms-contact input[type="submit"],
.stallgoop-wpforms-contact .wpforms-submit{
  background:#e1a626!important;
  color:#071323!important;
  -webkit-text-fill-color:#071323!important;
  border:1px solid #e1a626!important;
  font-weight:800!important;
}

.stallgoop-wpforms-contact button:hover,
.stallgoop-wpforms-contact input[type="submit"]:hover,
.stallgoop-wpforms-contact .wpforms-submit:hover{
  background:#fff!important;
  color:#071323!important;
  -webkit-text-fill-color:#071323!important;
}


/* Hero-logga storlek styrs från Anpassa, fallback 90% */
.hero-brand img{
  width:min(441px, 37.8vw)!important;
  height:auto!important;
}




/* Björnkollen YouTube bredd styrs från Anpassa, höjd auto 16:9 */
#bjornkollen .bjornkollen-page-content iframe,
#bjornkollen .bjornkollen-inner-center iframe{
  width:560px!important;
  max-width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


/* 5.7.3: Björnkollen YouTube bredd + centrerad */
#bjornkollen,
#bjornkollen .wrap{
  text-align:center!important;
}
#bjornkollen .bjornkollen-page-content,
#bjornkollen .bjornkollen-inner-center{
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
#bjornkollen .bjornkollen-page-content > *,
#bjornkollen .bjornkollen-inner-center > *,
#bjornkollen .wp-block-embed,
#bjornkollen .wp-block-embed__wrapper,
#bjornkollen figure,
#bjornkollen p,
#bjornkollen div{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  float:none!important;
}
#bjornkollen iframe{
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
  clear:both!important;
}


/* 5.7.4: Datumtext dubbel storlek på startsida och enskilda inlägg */
.front-post-date,
.post-date,
.post-meta time,
.entry-meta time,
.single-post .post-meta,
.single-post .entry-meta,
.single .post-meta,
.single .entry-meta,
.single time,
article time,
.news-card time,
.news-card .date,
.latest-posts time,
.latest-posts .date,
.blog-card time,
.blog-card .date,
.blog-post-date,
.meta-date{
  font-size:2em!important;
  line-height:1.15!important;
}


/* 5.7.5: Större menytext */
.main-navigation a,
.primary-menu a,
.site-nav a,
.site-header nav a,
.header-nav a,
.nav-menu a,
.menu a,
nav .menu-item a{
  font-size:18px!important;
  line-height:1.25!important;
}


/* 5.7.6 HARD FIX: mycket större menytext */
.clean-main-nav a,
.main-nav a,
.clean-menu a,
.site-header .clean-main-nav a,
.site-header .main-nav a,
.site-header nav a,
.header-inner nav a,
nav.clean-main-nav a,
nav.main-nav a,
nav a[href],
.menu a,
.menu-item a{
  font-size:14px!important;
  line-height:1.2!important;
  letter-spacing:.02em!important;
}

/* 5.7.6 HARD FIX: mycket större datum på startsida/inlägg */
.post-date,
.front-post-date,
.meta-date,
.entry-date,
.published,
.updated,
.news-date,
.blog-date,
.blog-post-date,
.post-meta,
.entry-meta,
.post-meta time,
.entry-meta time,
.news-card time,
.blog-card time,
.latest-posts time,
article time,
.single article time,
.single .post-meta,
.single .entry-meta,
.single-post .post-meta,
.single-post .entry-meta{
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:800!important;
}


/* 5.7.7: Exakt meny 18px och datum 24px */
.clean-main-nav a,
.main-nav a,
.clean-menu a,
.site-header .clean-main-nav a,
.site-header .main-nav a,
.site-header nav a,
.header-inner nav a,
header nav a,
nav.clean-main-nav a,
nav.main-nav a,
nav a[href],
.menu a,
.menu-item a{
  font-size:14px!important;
  line-height:1.2!important;
}

.post-date,
.front-post-date,
.meta-date,
.entry-date,
.published,
.updated,
.news-date,
.blog-date,
.blog-post-date,
.post-meta,
.entry-meta,
.post-meta time,
.entry-meta time,
.news-card time,
.blog-card time,
.latest-posts time,
article time,
.single article time,
.single .post-meta,
.single .entry-meta,
.single-post .post-meta,
.single-post .entry-meta{
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:800!important;
}


/* 5.7.8: Exakt meny 16px och datum 20px */
.clean-main-nav a,
.main-nav a,
.clean-menu a,
.site-header .clean-main-nav a,
.site-header .main-nav a,
.site-header nav a,
.header-inner nav a,
header nav a,
nav.clean-main-nav a,
nav.main-nav a,
nav a[href],
.menu a,
.menu-item a{
  font-size:14px!important;
  line-height:1.2!important;
}

.post-date,
.front-post-date,
.meta-date,
.entry-date,
.published,
.updated,
.news-date,
.blog-date,
.blog-post-date,
.post-meta,
.entry-meta,
.post-meta time,
.entry-meta time,
.news-card time,
.blog-card time,
.latest-posts time,
article time,
.single article time,
.single .post-meta,
.single .entry-meta,
.single-post .post-meta,
.single-post .entry-meta{
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:800!important;
}


/* 5.7.9: Exakt meny 14px och datum 18px */
.clean-main-nav a,
.main-nav a,
.clean-menu a,
.site-header .clean-main-nav a,
.site-header .main-nav a,
.site-header nav a,
.header-inner nav a,
header nav a,
nav.clean-main-nav a,
nav.main-nav a,
nav a[href],
.menu a,
.menu-item a{
  font-size:14px!important;
  line-height:1.2!important;
}

.post-date,
.front-post-date,
.meta-date,
.entry-date,
.published,
.updated,
.news-date,
.blog-date,
.blog-post-date,
.post-meta,
.entry-meta,
.post-meta time,
.entry-meta time,
.news-card time,
.blog-card time,
.latest-posts time,
article time,
.single article time,
.single .post-meta,
.single .entry-meta,
.single-post .post-meta,
.single-post .entry-meta{
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:800!important;
}


/* 5.7.10: Reklam sidofönster - 3px mellan bilder, 1px från kanter */
.sidebar-ad-card{
  padding:1px!important;
}

.sidebar-ad-card .sidebar-ad-list,
.sidebar-ad-list{
  gap:3px!important;
  row-gap:3px!important;
  column-gap:3px!important;
  padding:1px!important;
}

.sidebar-ad-card .sidebar-ad-item,
.sidebar-ad-card .sidebar-ad-link,
.sidebar-ad-item,
.sidebar-ad-link{
  margin:0!important;
  padding:0!important;
}

.sidebar-ad-card img,
.sidebar-ad-list img,
.sidebar-ad-item img{
  display:block!important;
  margin:0!important;
}


/* 5.7.11 HARD FIX: Reklam sidofönster - 3px mellan bilder, 1px från kanter */
.stallgoop-ad-spacing-fix,
.blog-side-card.sidebar-ad-card,
.sidebar-ad-card,
aside .sidebar-ad-card{
  padding:1px!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

.stallgoop-ad-spacing-fix h3,
.blog-side-card.sidebar-ad-card h3,
.sidebar-ad-card h3{
  margin:0 0 3px 0!important;
  padding:0!important;
}

.stallgoop-ad-spacing-fix .sidebar-ad-list,
.blog-side-card.sidebar-ad-card .sidebar-ad-list,
.sidebar-ad-card .sidebar-ad-list,
.sidebar-ad-list{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  row-gap:3px!important;
  padding:1px!important;
  margin:0!important;
  box-sizing:border-box!important;
}

.stallgoop-ad-spacing-fix .sidebar-ad-item,
.blog-side-card.sidebar-ad-card .sidebar-ad-item,
.sidebar-ad-card .sidebar-ad-item,
.sidebar-ad-item{
  display:block!important;
  padding:0!important;
  margin:0!important;
  line-height:0!important;
}

.stallgoop-ad-spacing-fix .sidebar-ad-link,
.blog-side-card.sidebar-ad-card .sidebar-ad-link,
.sidebar-ad-card .sidebar-ad-link,
.sidebar-ad-link{
  display:block!important;
  padding:0!important;
  margin:0!important;
  line-height:0!important;
}

.stallgoop-ad-spacing-fix img,
.blog-side-card.sidebar-ad-card img,
.sidebar-ad-card img,
.sidebar-ad-list img,
.sidebar-ad-item img,
.sidebar-ad-link img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-sizing:border-box!important;
}

/* Om sidopanelens generella kort har stor padding som slår igenom */
.blog-sidebar .blog-side-card.sidebar-ad-card,
.blog-aside .blog-side-card.sidebar-ad-card,
.sidebar .blog-side-card.sidebar-ad-card,
aside .blog-side-card.sidebar-ad-card{
  padding:1px!important;
}


/* 5.7.12: Exakt avstånd för reklambilder i sidofönster
   - 1px från bildområdet/boxens kant
   - 3px mellan varje bild
*/
.sidebar-ad-card .sidebar-ad-list,
.stallgoop-ad-spacing-fix .sidebar-ad-list,
.blog-side-card.sidebar-ad-card .sidebar-ad-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:3px!important;
  padding:1px!important;
  margin:0!important;
  box-sizing:border-box!important;
}

.sidebar-ad-card .sidebar-ad-item,
.stallgoop-ad-spacing-fix .sidebar-ad-item,
.blog-side-card.sidebar-ad-card .sidebar-ad-item{
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  box-sizing:border-box!important;
}

.sidebar-ad-card .sidebar-ad-link,
.stallgoop-ad-spacing-fix .sidebar-ad-link,
.blog-side-card.sidebar-ad-card .sidebar-ad-link{
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  box-sizing:border-box!important;
}

.sidebar-ad-card .sidebar-ad-list img,
.stallgoop-ad-spacing-fix .sidebar-ad-list img,
.blog-side-card.sidebar-ad-card .sidebar-ad-list img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}

/* Kortet ska inte lägga extra luft runt själva bildytan */
.sidebar-ad-card,
.stallgoop-ad-spacing-fix,
.blog-side-card.sidebar-ad-card{
  box-sizing:border-box!important;
}


/* 5.7.13: Reklambilder - 5px mellan bilder, 3px runt om */
.sidebar-ad-card .sidebar-ad-list,
.stallgoop-ad-spacing-fix .sidebar-ad-list,
.blog-side-card.sidebar-ad-card .sidebar-ad-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  row-gap:5px!important;
  column-gap:5px!important;
  padding:3px!important;
  margin:0!important;
  box-sizing:border-box!important;
}

.sidebar-ad-card .sidebar-ad-item,
.stallgoop-ad-spacing-fix .sidebar-ad-item,
.blog-side-card.sidebar-ad-card .sidebar-ad-item,
.sidebar-ad-card .sidebar-ad-link,
.stallgoop-ad-spacing-fix .sidebar-ad-link,
.blog-side-card.sidebar-ad-card .sidebar-ad-link{
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  box-sizing:border-box!important;
}

.sidebar-ad-card .sidebar-ad-list img,
.stallgoop-ad-spacing-fix .sidebar-ad-list img,
.blog-side-card.sidebar-ad-card .sidebar-ad-list img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}


/* 5.7.17: hästnamn som ATG-länk */
.horse-race-link{
  color:inherit!important;
  text-decoration:none!important;
  font-weight:inherit!important;
}
.horse-race-link:hover{
  color:#e1a626!important;
  text-decoration:underline!important;
}


/* 5.7.19: hästnamn ATG-länk render-fix */
.horse-race-link{
  color:inherit!important;
  text-decoration:none!important;
  font-weight:inherit!important;
}
.horse-race-link:hover{
  color:#e1a626!important;
  text-decoration:underline!important;
}


/* 5.7.22: Surfplatta och mobilanpassning */
html{
  -webkit-text-size-adjust:100%;
}

/* Surfplatta */
@media (max-width: 1024px){
  .wrap,
  .container,
  .site-content,
  .content-area{
    max-width:94%!important;
    width:94%!important;
  }

  .site-header,
  .header-inner,
  .nav-wrap{
    min-height:auto!important;
  }

  .clean-main-nav,
  .main-nav,
  .clean-menu,
  .site-header nav{
    gap:12px!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
  }

  .clean-main-nav a,
  .main-nav a,
  .clean-menu a,
  .site-header nav a,
  .menu-item a{
    font-size:13px!important;
    white-space:nowrap!important;
  }

  .hero{
    min-height:70vh!important;
    padding-top:120px!important;
    padding-bottom:70px!important;
  }

  .hero-brand{
    transform:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }

  .hero-brand img{
    max-width:80vw!important;
  }

  #bjornkollen .bjornkollen-page-content,
  #bjornkollen .bjornkollen-inner-center{
    max-width:90vw!important;
  }

  #bjornkollen iframe{
    width:90vw!important;
    max-width:90vw!important;
    aspect-ratio:16/9!important;
    height:auto!important;
  }

  .blog-layout,
  .single-layout,
  .archive-layout,
  .content-sidebar,
  .blog-grid-with-sidebar{
    grid-template-columns:1fr!important;
  }

  aside,
  .sidebar,
  .blog-sidebar,
  .blog-aside{
    width:100%!important;
    max-width:720px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .sidebar-ad-card .sidebar-ad-list{
    max-width:480px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Mobil */
@media (max-width: 700px){
  body{
    overflow-x:hidden!important;
  }

  .wrap,
  .container,
  .site-content,
  .content-area{
    max-width:92%!important;
    width:92%!important;
  }

  .site-header,
  .header-inner{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  .site-logo img,
  .custom-logo,
  .header-logo img{
    max-width:120px!important;
    height:auto!important;
  }

  .clean-main-nav,
  .main-nav,
  .clean-menu,
  .site-header nav,
  .menu{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:8px 10px!important;
    width:100%!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }

  .clean-main-nav a,
  .main-nav a,
  .clean-menu a,
  .site-header nav a,
  header nav a,
  nav a[href],
  .menu a,
  .menu-item a{
    font-size:12px!important;
    line-height:1.2!important;
    padding:4px 2px!important;
    white-space:nowrap!important;
  }

  .hero{
    min-height:62vh!important;
    padding-top:110px!important;
    padding-bottom:48px!important;
    text-align:center!important;
  }

  .hero-brand{
    transform:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }

  .hero-brand img{
    width:min(78vw, 340px)!important;
    max-width:78vw!important;
    height:auto!important;
  }

  .hero h1,
  .page-hero h1,
  .single-hero h1{
    font-size:clamp(30px, 9vw, 48px)!important;
    line-height:1.05!important;
  }

  .section-title,
  h2.section-title{
    font-size:clamp(28px, 8vw, 42px)!important;
    line-height:1.1!important;
  }

  .front-post-date,
  .post-date,
  .meta-date,
  .entry-date,
  .post-meta,
  .entry-meta,
  .post-meta time,
  .entry-meta time,
  article time{
    font-size:16px!important;
  }

  .news-grid,
  .posts-grid,
  .cards-grid,
  .latest-posts,
  .partners-grid,
  .contact-grid{
    grid-template-columns:1fr!important;
  }

  #bjornkollen .bjornkollen-page-content,
  #bjornkollen .bjornkollen-inner-center{
    max-width:100%!important;
    width:100%!important;
  }

  #bjornkollen iframe,
  #bjornkollen .bjornkollen-page-content iframe,
  #bjornkollen .bjornkollen-inner-center iframe{
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:16/9!important;
    height:auto!important;
    min-height:0!important;
  }

  .blog-layout,
  .single-layout,
  .archive-layout,
  .content-sidebar,
  .blog-grid-with-sidebar{
    display:block!important;
  }

  aside,
  .sidebar,
  .blog-sidebar,
  .blog-aside{
    width:100%!important;
    max-width:100%!important;
    margin-top:24px!important;
  }

  .sidebar-ad-card .sidebar-ad-list,
  .stallgoop-ad-spacing-fix .sidebar-ad-list{
    max-width:100%!important;
    padding:3px!important;
    gap:5px!important;
  }

  .stallgoop-wpforms-contact{
    max-width:100%!important;
  }

  .stallgoop-wpforms-contact input,
  .stallgoop-wpforms-contact textarea,
  .stallgoop-wpforms-contact select{
    font-size:16px!important;
  }

  .footer,
  .site-footer,
  .footer-inner{
    text-align:center!important;
  }
}

/* Små mobiler */
@media (max-width: 420px){
  .clean-main-nav a,
  .main-nav a,
  .clean-menu a,
  .site-header nav a,
  .menu a,
  .menu-item a{
    font-size:11px!important;
  }

  .hero-brand img{
    width:min(74vw, 300px)!important;
  }

  .section-title,
  h2.section-title{
    font-size:32px!important;
  }
}


/* 5.7.23: Separat mobil- och surfplattameny */
.stallgoop-mobile-menu-toggle{
  display:none;
  width:44px;
  height:40px;
  border:1px solid rgba(225,166,38,.65);
  background:rgba(7,19,35,.88);
  border-radius:8px;
  padding:8px;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  z-index:10050;
}

.stallgoop-mobile-menu-toggle span{
  display:block;
  width:24px;
  height:2px;
  background:#e1a626;
  border-radius:99px;
  transition:transform .2s ease, opacity .2s ease;
}

@media(max-width:1024px){
  .stallgoop-mobile-menu-toggle{
    display:flex!important;
    position:relative;
    margin-left:auto;
  }

  body.stallgoop-mobile-menu-open .stallgoop-mobile-menu-toggle span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
  }
  body.stallgoop-mobile-menu-open .stallgoop-mobile-menu-toggle span:nth-child(2){
    opacity:0;
  }
  body.stallgoop-mobile-menu-open .stallgoop-mobile-menu-toggle span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
  }

  .site-header,
  header.site-header,
  header{
    z-index:10000!important;
  }

  .clean-main-nav,
  .main-nav,
  .clean-menu,
  .site-header nav,
  header nav.stallgoop-mobile-nav,
  nav.stallgoop-mobile-nav{
    display:none!important;
  }

  body.stallgoop-mobile-menu-open .clean-main-nav,
  body.stallgoop-mobile-menu-open .main-nav,
  body.stallgoop-mobile-menu-open .clean-menu,
  body.stallgoop-mobile-menu-open .site-header nav,
  body.stallgoop-mobile-menu-open header nav.stallgoop-mobile-nav,
  body.stallgoop-mobile-menu-open nav.stallgoop-mobile-nav{
    display:flex!important;
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    top:calc(100% + 8px)!important;
    width:auto!important;
    max-width:none!important;
    padding:14px!important;
    background:rgba(7,19,35,.97)!important;
    border:1px solid rgba(225,166,38,.35)!important;
    border-radius:14px!important;
    box-shadow:0 18px 50px rgba(0,0,0,.35)!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:2px!important;
  }

  body.stallgoop-mobile-menu-open .clean-main-nav a,
  body.stallgoop-mobile-menu-open .main-nav a,
  body.stallgoop-mobile-menu-open .clean-menu a,
  body.stallgoop-mobile-menu-open .site-header nav a,
  body.stallgoop-mobile-menu-open header nav a,
  body.stallgoop-mobile-menu-open nav.stallgoop-mobile-nav a{
    display:block!important;
    width:100%!important;
    padding:12px 14px!important;
    font-size:16px!important;
    line-height:1.2!important;
    color:#fff!important;
    text-align:left!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    white-space:normal!important;
  }

  body.stallgoop-mobile-menu-open .clean-main-nav a:hover,
  body.stallgoop-mobile-menu-open .main-nav a:hover,
  body.stallgoop-mobile-menu-open .clean-menu a:hover,
  body.stallgoop-mobile-menu-open .site-header nav a:hover,
  body.stallgoop-mobile-menu-open nav.stallgoop-mobile-nav a:hover{
    color:#e1a626!important;
    background:rgba(255,255,255,.05)!important;
  }
}

@media(max-width:700px){
  .stallgoop-mobile-menu-toggle{
    width:42px;
    height:38px;
    padding:7px;
  }

  body.stallgoop-mobile-menu-open .clean-main-nav a,
  body.stallgoop-mobile-menu-open .main-nav a,
  body.stallgoop-mobile-menu-open .clean-menu a,
  body.stallgoop-mobile-menu-open .site-header nav a,
  body.stallgoop-mobile-menu-open nav.stallgoop-mobile-nav a{
    font-size:15px!important;
    padding:11px 12px!important;
  }
}


/* 5.7.24: Mobilmeny robust fix */
@media(max-width:1024px){
  .site-header,
  header.site-header,
  header,
  .header-inner{
    position:relative!important;
    overflow:visible!important;
  }

  #stallgoop-mobile-menu-toggle,
  .stallgoop-mobile-menu-toggle{
    display:flex!important;
    position:relative!important;
    z-index:999999!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }

  header nav.stallgoop-mobile-nav,
  .site-header nav.stallgoop-mobile-nav,
  nav.stallgoop-mobile-nav,
  .clean-main-nav.stallgoop-mobile-nav,
  .main-nav.stallgoop-mobile-nav,
  .clean-menu.stallgoop-mobile-nav{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  body.stallgoop-mobile-menu-open header nav.stallgoop-mobile-nav,
  body.stallgoop-mobile-menu-open .site-header nav.stallgoop-mobile-nav,
  body.stallgoop-mobile-menu-open nav.stallgoop-mobile-nav,
  body.stallgoop-mobile-menu-open .clean-main-nav.stallgoop-mobile-nav,
  body.stallgoop-mobile-menu-open .main-nav.stallgoop-mobile-nav,
  body.stallgoop-mobile-menu-open .clean-menu.stallgoop-mobile-nav{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    position:absolute!important;
    top:100%!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-width:none!important;
    z-index:999998!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    padding:12px!important;
    margin-top:8px!important;
    background:rgba(7,19,35,.98)!important;
    border:1px solid rgba(225,166,38,.45)!important;
    border-radius:14px!important;
    box-shadow:0 20px 60px rgba(0,0,0,.45)!important;
  }

  body.stallgoop-mobile-menu-open nav.stallgoop-mobile-nav a,
  body.stallgoop-mobile-menu-open .stallgoop-mobile-nav a{
    display:block!important;
    width:100%!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1.2!important;
    padding:13px 14px!important;
    text-align:left!important;
    text-decoration:none!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    white-space:normal!important;
    box-sizing:border-box!important;
  }

  body.stallgoop-mobile-menu-open nav.stallgoop-mobile-nav a:hover,
  body.stallgoop-mobile-menu-open .stallgoop-mobile-nav a:hover{
    color:#e1a626!important;
    background:rgba(255,255,255,.06)!important;
  }
}

@media(max-width:700px){
  body.stallgoop-mobile-menu-open nav.stallgoop-mobile-nav,
  body.stallgoop-mobile-menu-open .stallgoop-mobile-nav{
    left:8px!important;
    right:8px!important;
  }

  body.stallgoop-mobile-menu-open nav.stallgoop-mobile-nav a,
  body.stallgoop-mobile-menu-open .stallgoop-mobile-nav a{
    font-size:15px!important;
    padding:12px!important;
  }
}


/* 5.7.25: Mobilmeny stängd från början */
.stallgoop-mobile-menu-toggle{display:none!important;}

@media(max-width:1024px){
  .site-header, header.site-header, header, .header-inner{
    position:relative!important;
    overflow:visible!important;
  }

  #stallgoop-mobile-menu-toggle,
  .stallgoop-mobile-menu-toggle{
    display:flex!important;
    width:44px!important;
    height:40px!important;
    min-width:44px!important;
    border:1px solid rgba(225,166,38,.85)!important;
    background:rgba(7,19,35,.96)!important;
    border-radius:8px!important;
    padding:8px!important;
    cursor:pointer!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    z-index:999999!important;
    margin-left:auto!important;
    pointer-events:auto!important;
    appearance:none!important;
    -webkit-appearance:none!important;
  }

  #stallgoop-mobile-menu-toggle span,
  .stallgoop-mobile-menu-toggle span{
    display:block!important;
    width:24px!important;
    height:2px!important;
    background:#e1a626!important;
    border-radius:99px!important;
    margin:0!important;
    padding:0!important;
  }

  .site-header nav,
  header nav,
  .clean-main-nav,
  .main-nav,
  .clean-menu,
  .nav-menu,
  .menu{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  body.stallgoop-mobile-menu-open .site-header nav,
  body.stallgoop-mobile-menu-open header nav,
  body.stallgoop-mobile-menu-open .clean-main-nav,
  body.stallgoop-mobile-menu-open .main-nav,
  body.stallgoop-mobile-menu-open .clean-menu,
  body.stallgoop-mobile-menu-open .nav-menu,
  body.stallgoop-mobile-menu-open .menu{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    position:absolute!important;
    top:100%!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-width:none!important;
    z-index:999998!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding:12px!important;
    margin:8px 0 0 0!important;
    background:rgba(7,19,35,.98)!important;
    border:1px solid rgba(225,166,38,.45)!important;
    border-radius:14px!important;
    box-shadow:0 20px 60px rgba(0,0,0,.45)!important;
  }

  body.stallgoop-mobile-menu-open .site-header nav a,
  body.stallgoop-mobile-menu-open header nav a,
  body.stallgoop-mobile-menu-open .clean-main-nav a,
  body.stallgoop-mobile-menu-open .main-nav a,
  body.stallgoop-mobile-menu-open .clean-menu a,
  body.stallgoop-mobile-menu-open .nav-menu a,
  body.stallgoop-mobile-menu-open .menu a{
    display:block!important;
    width:100%!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1.2!important;
    padding:13px 14px!important;
    text-align:left!important;
    text-decoration:none!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    white-space:normal!important;
    box-sizing:border-box!important;
  }
}

@media(max-width:700px){
  #stallgoop-mobile-menu-toggle,
  .stallgoop-mobile-menu-toggle{
    width:42px!important;
    height:38px!important;
    min-width:42px!important;
  }

  body.stallgoop-mobile-menu-open .site-header nav,
  body.stallgoop-mobile-menu-open header nav,
  body.stallgoop-mobile-menu-open .clean-main-nav,
  body.stallgoop-mobile-menu-open .main-nav,
  body.stallgoop-mobile-menu-open .clean-menu,
  body.stallgoop-mobile-menu-open .menu{
    left:8px!important;
    right:8px!important;
  }
}


/* 5.7.26: Stabil mobilmeny utan JavaScript */
.stallgoop-native-mobile-menu{
  display:none!important;
}

@media(max-width:1024px){
  /* Dölj vanliga desktop-menyn på mobil/surfplatta */
  .site-header nav.main-nav,
  header nav.main-nav,
  .main-nav.clean-main-nav{
    display:none!important;
  }

  .site-header,
  header.site-header,
  header,
  .header-inner,
  .clean-header-inner{
    position:relative!important;
    overflow:visible!important;
  }

  .stallgoop-native-mobile-menu{
    display:block!important;
    margin-left:auto!important;
    position:relative!important;
    z-index:999999!important;
  }

  .stallgoop-native-mobile-menu summary{
    list-style:none!important;
    display:flex!important;
    width:44px!important;
    height:40px!important;
    min-width:44px!important;
    border:1px solid rgba(225,166,38,.85)!important;
    background:rgba(7,19,35,.96)!important;
    border-radius:8px!important;
    padding:8px!important;
    cursor:pointer!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    box-sizing:border-box!important;
    touch-action:manipulation!important;
  }

  .stallgoop-native-mobile-menu summary::-webkit-details-marker{
    display:none!important;
  }

  .stallgoop-native-mobile-menu summary span{
    display:block!important;
    width:24px!important;
    height:2px!important;
    background:#e1a626!important;
    border-radius:99px!important;
    margin:0!important;
    padding:0!important;
  }

  .stallgoop-native-mobile-menu[open] summary span:nth-child(1){
    transform:translateY(7px) rotate(45deg)!important;
  }
  .stallgoop-native-mobile-menu[open] summary span:nth-child(2){
    opacity:0!important;
  }
  .stallgoop-native-mobile-menu[open] summary span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg)!important;
  }

  .stallgoop-native-mobile-menu-panel{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    right:0!important;
    width:min(86vw, 360px)!important;
    padding:12px!important;
    background:rgba(7,19,35,.99)!important;
    border:1px solid rgba(225,166,38,.45)!important;
    border-radius:14px!important;
    box-shadow:0 20px 60px rgba(0,0,0,.45)!important;
    z-index:999998!important;
    box-sizing:border-box!important;
  }

  .stallgoop-native-mobile-menu-panel a{
    display:block!important;
    width:100%!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1.2!important;
    padding:13px 14px!important;
    text-align:left!important;
    text-decoration:none!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    white-space:normal!important;
    box-sizing:border-box!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
  }

  .stallgoop-native-mobile-menu-panel a:last-child{
    border-bottom:0!important;
  }

  .stallgoop-native-mobile-menu-panel a:hover{
    color:#e1a626!important;
    background:rgba(255,255,255,.06)!important;
  }
}

@media(max-width:700px){
  .stallgoop-native-mobile-menu summary{
    width:42px!important;
    height:38px!important;
    min-width:42px!important;
  }

  .stallgoop-native-mobile-menu-panel{
    right:-4px!important;
    width:min(90vw, 340px)!important;
  }

  .stallgoop-native-mobile-menu-panel a{
    font-size:15px!important;
    padding:12px!important;
  }
}


/* 5.7.27: Ta bort trasig mobilmeny/hamburger/pil */
.stallgoop-native-mobile-menu,
.stallgoop-mobile-menu-toggle,
#stallgoop-mobile-menu-toggle{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Återställ vanliga menyn på desktop */
@media(min-width:1025px){
  .site-header nav,
  header nav,
  .clean-main-nav,
  .main-nav,
  .clean-menu,
  .nav-menu,
  .menu{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}

/* Stabil vanlig meny på surfplatta/mobil tills vi gör en bättre lösning */
@media(max-width:1024px){
  .site-header nav,
  header nav,
  .clean-main-nav,
  .main-nav,
  .clean-menu,
  .nav-menu,
  .menu{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    position:static!important;
    width:100%!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:12px 18px!important;
    padding:18px 10px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  .site-header nav a,
  header nav a,
  .clean-main-nav a,
  .main-nav a,
  .clean-menu a,
  .nav-menu a,
  .menu a{
    display:inline-block!important;
    width:auto!important;
    color:#fff!important;
    font-size:14px!important;
    line-height:1.2!important;
    padding:5px 0!important;
    border:0!important;
    white-space:nowrap!important;
    text-align:center!important;
  }
}

@media(max-width:700px){
  .site-header nav,
  header nav,
  .clean-main-nav,
  .main-nav,
  .clean-menu,
  .nav-menu,
  .menu{
    gap:16px 20px!important;
    padding:20px 18px!important;
  }

  .site-header nav a,
  header nav a,
  .clean-main-nav a,
  .main-nav a,
  .clean-menu a,
  .nav-menu a,
  .menu a{
    font-size:15px!important;
    font-weight:800!important;
  }
}


/* 5.7.28: Ren separat hamburger-meny för mobil/surfplatta */
.stallgoop-clean-mobile-menu{
  display:none!important;
}

/* Desktop ska fortsätta använda vanliga menyn */
@media(min-width:1025px){
  .site-header nav,
  header nav,
  .clean-main-nav,
  .main-nav,
  .clean-menu{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}

@media(max-width:1024px){
  .site-header,
  header.site-header,
  header,
  .header-inner,
  .clean-header-inner{
    position:relative!important;
    overflow:visible!important;
  }

  /* Dölj endast desktop-nav på mobil/surfplatta */
  .site-header nav,
  header nav,
  .clean-main-nav,
  .main-nav,
  .clean-menu{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  .stallgoop-clean-mobile-menu{
    display:block!important;
    position:relative!important;
    margin-left:auto!important;
    z-index:999999!important;
  }

  .stallgoop-clean-mobile-toggle{
    display:flex!important;
    width:44px!important;
    height:40px!important;
    min-width:44px!important;
    border:1px solid rgba(225,166,38,.85)!important;
    background:rgba(7,19,35,.96)!important;
    border-radius:8px!important;
    padding:8px!important;
    cursor:pointer!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    box-sizing:border-box!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    touch-action:manipulation!important;
  }

  .stallgoop-clean-mobile-toggle span{
    display:block!important;
    width:24px!important;
    height:2px!important;
    background:#e1a626!important;
    border-radius:99px!important;
    margin:0!important;
    padding:0!important;
    transition:transform .2s ease, opacity .2s ease!important;
  }

  .stallgoop-clean-mobile-menu.is-open .stallgoop-clean-mobile-toggle span:nth-child(1){
    transform:translateY(7px) rotate(45deg)!important;
  }
  .stallgoop-clean-mobile-menu.is-open .stallgoop-clean-mobile-toggle span:nth-child(2){
    opacity:0!important;
  }
  .stallgoop-clean-mobile-menu.is-open .stallgoop-clean-mobile-toggle span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg)!important;
  }

  .stallgoop-clean-mobile-panel{
    display:none!important;
    position:absolute!important;
    top:calc(100% + 10px)!important;
    right:0!important;
    width:min(86vw, 360px)!important;
    padding:12px!important;
    background:rgba(7,19,35,.99)!important;
    border:1px solid rgba(225,166,38,.45)!important;
    border-radius:14px!important;
    box-shadow:0 20px 60px rgba(0,0,0,.45)!important;
    box-sizing:border-box!important;
    z-index:999998!important;
  }

  .stallgoop-clean-mobile-menu.is-open .stallgoop-clean-mobile-panel{
    display:block!important;
  }

  .stallgoop-clean-mobile-panel a{
    display:block!important;
    width:100%!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1.2!important;
    padding:13px 14px!important;
    text-align:left!important;
    text-decoration:none!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    white-space:normal!important;
    box-sizing:border-box!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
  }

  .stallgoop-clean-mobile-panel a:last-child{
    border-bottom:0!important;
  }

  .stallgoop-clean-mobile-panel a:hover{
    color:#e1a626!important;
    background:rgba(255,255,255,.06)!important;
  }
}

@media(max-width:700px){
  .stallgoop-clean-mobile-toggle{
    width:42px!important;
    height:38px!important;
    min-width:42px!important;
  }

  .stallgoop-clean-mobile-panel{
    right:-4px!important;
    width:min(90vw, 340px)!important;
  }

  .stallgoop-clean-mobile-panel a{
    font-size:15px!important;
    padding:12px!important;
  }
}


/* 5.7.29: WPForms bekräftelseruta anpassad till mörkt tema */
.stallgoop-wpforms-contact .wpforms-confirmation-container-full,
.wpforms-confirmation-container-full,
div.wpforms-confirmation-container-full,
.wpforms-container .wpforms-confirmation-container-full{
  background:#10253c!important;
  background-color:#10253c!important;
  border:1px solid rgba(225,166,38,.85)!important;
  border-left:4px solid #e1a626!important;
  color:#fff!important;
  box-shadow:none!important;
  border-radius:8px!important;
  padding:18px 20px!important;
  margin:18px 0!important;
}

.stallgoop-wpforms-contact .wpforms-confirmation-container-full *,
.wpforms-confirmation-container-full *,
div.wpforms-confirmation-container-full *,
.wpforms-container .wpforms-confirmation-container-full *{
  color:#fff!important;
}

.stallgoop-wpforms-contact .wpforms-confirmation-container-full p,
.wpforms-confirmation-container-full p{
  color:#fff!important;
  font-weight:700!important;
  line-height:1.5!important;
  margin:0!important;
}


/* 5.7.30: Mobilmeny till höger */
@media(max-width:1024px){
  .site-header,
  header.site-header,
  header,
  .header-inner,
  .clean-header-inner{
    position:relative!important;
    overflow:visible!important;
  }

  /* Dölj desktopmenyn på mobil/surfplatta */
  .site-header nav,
  header nav,
  .clean-main-nav,
  .main-nav,
  .clean-menu{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  .stallgoop-clean-mobile-menu{
    display:block!important;
    position:static!important;
    margin-left:auto!important;
    margin-right:0!important;
    z-index:999999!important;
    order:99!important;
  }

  .stallgoop-clean-mobile-toggle{
    display:flex!important;
    width:44px!important;
    height:40px!important;
    min-width:44px!important;
    border:1px solid rgba(225,166,38,.85)!important;
    background:rgba(7,19,35,.96)!important;
    border-radius:8px!important;
    padding:8px!important;
    cursor:pointer!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    box-sizing:border-box!important;
    appearance:none!important;
    -webkit-appearance:none!important;
  }

  .stallgoop-clean-mobile-toggle span{
    display:block!important;
    width:24px!important;
    height:2px!important;
    background:#e1a626!important;
    border-radius:99px!important;
    margin:0!important;
    padding:0!important;
    transition:transform .2s ease, opacity .2s ease!important;
  }

  .stallgoop-clean-mobile-menu.is-open .stallgoop-clean-mobile-toggle span:nth-child(1){
    transform:translateY(7px) rotate(45deg)!important;
  }
  .stallgoop-clean-mobile-menu.is-open .stallgoop-clean-mobile-toggle span:nth-child(2){
    opacity:0!important;
  }
  .stallgoop-clean-mobile-menu.is-open .stallgoop-clean-mobile-toggle span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg)!important;
  }

  .stallgoop-clean-mobile-panel{
    display:none!important;
    position:fixed!important;
    top:88px!important;
    right:10px!important;
    left:auto!important;
    width:min(82vw, 340px)!important;
    max-width:340px!important;
    padding:12px!important;
    background:rgba(7,19,35,.99)!important;
    border:1px solid rgba(225,166,38,.55)!important;
    border-radius:14px!important;
    box-shadow:0 20px 60px rgba(0,0,0,.50)!important;
    box-sizing:border-box!important;
    z-index:999998!important;
    transform:none!important;
    margin:0!important;
  }

  .stallgoop-clean-mobile-menu.is-open .stallgoop-clean-mobile-panel{
    display:block!important;
  }

  .stallgoop-clean-mobile-panel a{
    display:block!important;
    width:100%!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1.2!important;
    padding:13px 14px!important;
    text-align:left!important;
    text-decoration:none!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    white-space:normal!important;
    box-sizing:border-box!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
  }

  .stallgoop-clean-mobile-panel a:last-child{
    border-bottom:0!important;
  }

  .stallgoop-clean-mobile-panel a:hover{
    color:#e1a626!important;
    background:rgba(255,255,255,.06)!important;
  }
}

@media(max-width:700px){
  .stallgoop-clean-mobile-panel{
    top:82px!important;
    right:8px!important;
    width:min(84vw, 320px)!important;
  }

  .stallgoop-clean-mobile-panel a{
    font-size:15px!important;
    padding:12px!important;
  }
}


/* 5.7.31: Safari/iPhone fix för mobilmeny */
@media(max-width:1024px){
  .stallgoop-clean-mobile-toggle{
    -webkit-tap-highlight-color:transparent!important;
    touch-action:manipulation!important;
    position:relative!important;
    z-index:2147483647!important;
  }

  /* Panelen flyttas till body via JS för Safari */
  body > .stallgoop-clean-mobile-panel.stallgoop-panel-in-body{
    display:none!important;
    position:fixed!important;
    top:82px!important;
    right:10px!important;
    left:auto!important;
    width:min(82vw, 340px)!important;
    max-width:340px!important;
    padding:12px!important;
    background:rgba(7,19,35,.99)!important;
    border:1px solid rgba(225,166,38,.55)!important;
    border-radius:14px!important;
    box-shadow:0 20px 60px rgba(0,0,0,.50)!important;
    box-sizing:border-box!important;
    z-index:2147483646!important;
    transform:none!important;
    -webkit-transform:none!important;
    margin:0!important;
    overflow:visible!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  body.stallgoop-mobile-menu-open > .stallgoop-clean-mobile-panel.stallgoop-panel-in-body{
    display:block!important;
  }

  body > .stallgoop-clean-mobile-panel.stallgoop-panel-in-body a{
    display:block!important;
    width:100%!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1.2!important;
    padding:13px 14px!important;
    text-align:left!important;
    text-decoration:none!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    white-space:normal!important;
    box-sizing:border-box!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
  }

  body > .stallgoop-clean-mobile-panel.stallgoop-panel-in-body a:last-child{
    border-bottom:0!important;
  }

  body > .stallgoop-clean-mobile-panel.stallgoop-panel-in-body a:hover{
    color:#e1a626!important;
    background:rgba(255,255,255,.06)!important;
  }
}

@media(max-width:700px){
  body > .stallgoop-clean-mobile-panel.stallgoop-panel-in-body{
    top:78px!important;
    right:8px!important;
    width:min(86vw, 320px)!important;
  }

  body > .stallgoop-clean-mobile-panel.stallgoop-panel-in-body a{
    font-size:15px!important;
    padding:12px!important;
  }
}


/* 5.7.32: Dubbelt så stor hero-logga endast på mobil */
@media(max-width:700px){
  .hero .hero-brand img,
  .hero-brand img{
    width:min(148vw, 600px)!important;
    max-width:148vw!important;
    height:auto!important;
  }

  .hero .hero-brand,
  .hero-brand{
    transform:none!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
  }
}


/* 5.7.33: Mobil hero-logga 30% mindre än föregående version */
@media(max-width:700px){
  .hero .hero-brand img,
  .hero-brand img{
    width:min(103.6vw, 420px)!important;
    max-width:103.6vw!important;
    height:auto!important;
  }
}


/* 5.7.34: Mobil hero-logga ytterligare 10% mindre och centrerad */
@media(max-width:700px){
  .hero,
  .hero .wrap,
  .hero-inner,
  .hero-content{
    text-align:center!important;
  }

  .hero .hero-brand,
  .hero-brand{
    width:100%!important;
    max-width:100%!important;
    transform:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
  }

  .hero .hero-brand img,
  .hero-brand img{
    width:min(93.24vw, 378px)!important;
    max-width:93.24vw!important;
    height:auto!important;
    margin-left:auto!important;
    margin-right:auto!important;
    display:block!important;
  }
}


/* 5.7.35: Mobil hero-logga ytterligare 10% mindre */
@media(max-width:700px){
  .hero,
  .hero .wrap,
  .hero-inner,
  .hero-content{
    text-align:center!important;
  }

  .hero .hero-brand,
  .hero-brand{
    width:100%!important;
    max-width:100%!important;
    transform:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
  }

  .hero .hero-brand img,
  .hero-brand img{
    width:min(83.916vw, 340.2px)!important;
    max-width:83.916vw!important;
    height:auto!important;
    margin-left:auto!important;
    margin-right:auto!important;
    display:block!important;
  }
}


/* 5.7.36: Mobil hero-logga 15% mindre till */
@media(max-width:700px){
  .hero,
  .hero .wrap,
  .hero-inner,
  .hero-content{
    text-align:center!important;
  }

  .hero .hero-brand,
  .hero-brand{
    width:100%!important;
    max-width:100%!important;
    transform:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
  }

  .hero .hero-brand img,
  .hero-brand img{
    width:min(71.33vw, 289px)!important;
    max-width:71.33vw!important;
    height:auto!important;
    margin-left:auto!important;
    margin-right:auto!important;
    display:block!important;
  }
}


/* 5.7.37: Fixed mobil-hamburger. Desktop lämnas helt orörd. */
#stallgoop-fixed-mobile-toggle,
#stallgoop-fixed-mobile-panel{
  display:none!important;
}

/* Endast mobil/surfplatta */
@media(max-width:1024px){
  /* Dölj gamla/dubbla hamburger-varianter endast på mobil */
  .stallgoop-clean-mobile-menu,
  .stallgoop-clean-mobile-panel,
  .stallgoop-one-mobile-menu,
  .stallgoop-one-mobile-panel,
  .stallgoop-mobile-single-menu,
  .stallgoop-mobile-single-panel,
  .stallgoop-native-mobile-menu,
  .stallgoop-mobile-menu-toggle,
  .stallgoop-clean-mobile-toggle,
  .stallgoop-one-mobile-toggle,
  #stallgoop-mobile-single-toggle,
  #stallgoop-mobile-single-panel{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  /* Dölj desktop-nav bara på mobil, som tidigare hamburger-versioner gjorde */
  header nav,
  .site-header nav,
  .clean-main-nav,
  .main-nav,
  .clean-menu{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  #stallgoop-fixed-mobile-toggle{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    position:fixed!important;
    top:18px!important;
    right:14px!important;
    z-index:2147483647!important;

    width:44px!important;
    height:40px!important;
    min-width:44px!important;
    border:1px solid rgba(225,166,38,.85)!important;
    background:rgba(7,19,35,.96)!important;
    border-radius:8px!important;
    padding:8px!important;
    cursor:pointer!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    box-sizing:border-box!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    -webkit-tap-highlight-color:transparent!important;
    touch-action:manipulation!important;
  }

  #stallgoop-fixed-mobile-toggle span{
    display:block!important;
    width:24px!important;
    height:2px!important;
    background:#e1a626!important;
    border-radius:99px!important;
    margin:0!important;
    padding:0!important;
    transition:transform .2s ease, opacity .2s ease!important;
  }

  body.stallgoop-fixed-menu-open #stallgoop-fixed-mobile-toggle span:nth-child(1){
    transform:translateY(7px) rotate(45deg)!important;
  }

  body.stallgoop-fixed-menu-open #stallgoop-fixed-mobile-toggle span:nth-child(2){
    opacity:0!important;
  }

  body.stallgoop-fixed-menu-open #stallgoop-fixed-mobile-toggle span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg)!important;
  }

  #stallgoop-fixed-mobile-panel{
    position:fixed!important;
    top:68px!important;
    right:12px!important;
    left:auto!important;
    width:min(84vw, 330px)!important;
    max-width:330px!important;
    padding:12px!important;
    background:rgba(7,19,35,.99)!important;
    border:1px solid rgba(225,166,38,.55)!important;
    border-radius:14px!important;
    box-shadow:0 20px 60px rgba(0,0,0,.50)!important;
    box-sizing:border-box!important;
    z-index:2147483646!important;
    transform:none!important;
    -webkit-transform:none!important;
    margin:0!important;
    overflow:visible!important;
  }

  body.stallgoop-fixed-menu-open #stallgoop-fixed-mobile-panel{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  #stallgoop-fixed-mobile-panel a{
    display:block!important;
    width:100%!important;
    color:#fff!important;
    font-size:15px!important;
    line-height:1.2!important;
    padding:12px 14px!important;
    text-align:left!important;
    text-decoration:none!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    white-space:normal!important;
    box-sizing:border-box!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
  }

  #stallgoop-fixed-mobile-panel a:last-child{
    border-bottom:0!important;
  }
}


/* 5.7.38: Ta bort endast Facebook-/Instagram-ikoner i header/menyrad.
   Vanliga menyvalet "Instagram" till #instagram lämnas kvar. */
@media(min-width:1025px){
  .header-social,
  .site-header .social-links,
  header .social-links,
  .header-icons,
  .site-header .header-icons,
  header .header-icons,
  .social-menu,
  .social-icons,
  .menu-social-container{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  header a[href*="facebook.com"],
  header a[href*="fb.com"],
  .site-header a[href*="facebook.com"],
  .site-header a[href*="fb.com"],
  header a[href*="instagram.com"],
  .site-header a[href*="instagram.com"]{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  /* Men intern menyankare till Instagram-sektionen ska synas */
  header a[href*="#instagram"],
  .site-header a[href*="#instagram"]{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}

@media(max-width:1024px){
  /* Ta bort sociala ikonlänkar även på mobil, men inte menyvalet #instagram */
  header a[href*="facebook.com"],
  header a[href*="fb.com"],
  .site-header a[href*="facebook.com"],
  .site-header a[href*="fb.com"],
  header a[href*="instagram.com"],
  .site-header a[href*="instagram.com"]{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  header a[href*="#instagram"],
  .site-header a[href*="#instagram"],
  #stallgoop-fixed-mobile-panel a[href*="#instagram"]{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}


/* 5.7.39: Rundade boxar, knappar och bilder på startsida och undersidor */
:root{
  --stallgoop-radius-soft:18px;
  --stallgoop-radius-small:12px;
  --stallgoop-radius-button:999px;
}

/* Större boxar/kort på startsida och undersidor */
.home section,
.front-page section,
.page section,
.single section,
.archive section,
.card,
.news-card,
.post-card,
.entry-card,
.content-card,
.info-card,
.stat-card,
.partner-card,
.sponsor-card,
.reklam-card,
.sidebar-card,
.widget,
.widget-area,
.archive-card,
.single-card,
.race-card,
.start-card,
.trainer-card,
.driver-card,
.horse-card,
.bjornkollen-box,
.bjornkollen-card,
.contact-box,
.contact-card,
.hero-card,
.section-card,
article,
aside .widget,
.wpforms-container,
.wpforms-confirmation-container-full,
.stallgoop-fixed-mobile-panel{
  border-radius:var(--stallgoop-radius-soft)!important;
}

/* Klipp innehåll snyggt i kort/boxar */
.card,
.news-card,
.post-card,
.entry-card,
.content-card,
.partner-card,
.sponsor-card,
.reklam-card,
.sidebar-card,
.widget,
.archive-card,
.single-card,
.race-card,
.start-card,
.trainer-card,
.driver-card,
.horse-card,
.bjornkollen-box,
.contact-box,
.section-card,
article,
aside .widget{
  overflow:hidden!important;
}

/* Bilder på startsida och undersidor */
.home img,
.front-page img,
.page img,
.single img,
.archive img,
.post img,
.entry-content img,
.wp-post-image,
.featured-image img,
.post-thumbnail img,
.card img,
.news-card img,
.post-card img,
.entry-card img,
.partner-card img,
.sponsor-card img,
.reklam-card img,
.sidebar-card img,
.widget img,
.archive-card img,
.single-card img,
.race-card img,
.start-card img,
.trainer-card img,
.driver-card img,
.horse-card img,
.bjornkollen-box img,
.contact-box img,
article img{
  border-radius:var(--stallgoop-radius-soft)!important;
}

/* Instagram-bilder: rundade i ovankant och mjuka hörn */
#instagram img,
.instagram-section img,
.instagram-feed img,
.sbi_photo,
.sbi_item img,
#sb_instagram img,
#sb_instagram .sbi_photo,
#sb_instagram .sbi_item,
#sb_instagram .sbi_item img{
  border-radius:var(--stallgoop-radius-soft)!important;
  overflow:hidden!important;
}

/* Knappar och knapp-länkar */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.wpforms-submit,
.button,
.btn,
.read-more,
.more-link,
.cta,
.cta-button,
.hero-button,
.hero-cta,
.wp-block-button__link,
a.button,
a.btn,
a.read-more,
a.more-link,
#stallgoop-fixed-mobile-toggle{
  border-radius:var(--stallgoop-radius-button)!important;
}

/* Formulärfält */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="number"],
input[type="password"],
textarea,
select,
.wpforms-field input,
.wpforms-field textarea,
.wpforms-field select{
  border-radius:var(--stallgoop-radius-small)!important;
}

/* Tabeller/API-rutor */
table,
.api-table,
.starts-table,
.results-table,
.race-table,
.stallgoop-api-box,
.stallgoop-starts-box,
.stallgoop-results-box{
  border-radius:var(--stallgoop-radius-soft)!important;
  overflow:hidden!important;
}

/* Mobilpanel och menyval */
#stallgoop-fixed-mobile-panel,
.stallgoop-fixed-mobile-panel{
  border-radius:var(--stallgoop-radius-soft)!important;
}

#stallgoop-fixed-mobile-panel a{
  border-radius:10px!important;
}

/* Undantag: loggor ska inte rundas/beskäras */
.logo img,
.site-logo img,
.header-logo img,
.site-branding img,
.hero-brand img,
.sofiero-sponsor-logo,
img.sofiero-sponsor-logo,
footer .logo img,
.site-footer .logo img{
  border-radius:0!important;
}


/* 5.7.40: Hårdare borttagning av endast sociala ikonlänkar i menyrader */
header a[href*="facebook.com"],
header a[href*="fb.com"],
header a[href*="instagram.com"],
.site-header a[href*="facebook.com"],
.site-header a[href*="fb.com"],
.site-header a[href*="instagram.com"],
nav a[href*="facebook.com"],
nav a[href*="fb.com"],
nav a[href*="instagram.com"],
.menu a[href*="facebook.com"],
.menu a[href*="fb.com"],
.menu a[href*="instagram.com"],
.menu-item a[href*="facebook.com"],
.menu-item a[href*="fb.com"],
.menu-item a[href*="instagram.com"],
.header-social,
.header-socials,
.social-links,
.social-icons,
.social-menu,
.menu-social-container,
.header-icons,
.site-header .header-icons,
.site-header .social-links,
.site-header .social-icons{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  width:0!important;
  max-width:0!important;
  height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}

/* Behåll alltid vanliga menyvalet Instagram som går till sektionen */
header a[href*="#instagram"],
.site-header a[href*="#instagram"],
nav a[href*="#instagram"],
.menu a[href*="#instagram"],
.menu-item a[href*="#instagram"],
#stallgoop-fixed-mobile-panel a[href*="#instagram"]{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}


/* 5.7.41: Finjustering rundade hörn */

/* Hero på startsidan ska INTE rundas/beskäras */
.home .hero,
.home .hero *,
.home .hero img,
.home .hero picture,
.home .hero-brand,
.home .hero-brand img,
.front-page .hero,
.front-page .hero *,
.front-page .hero img,
.front-page .hero picture,
.front-page .hero-brand,
.front-page .hero-brand img,
body.home .hero img,
body.home .hero-brand img{
  border-radius:0!important;
  overflow:visible!important;
}

/* Reklam-sidebar på undersidor: rundade kanter */
body:not(.home) .reklam-card,
body:not(.home) .sidebar-card,
body:not(.home) .widget,
body:not(.home) aside,
body:not(.home) .ad-sidebar,
body:not(.home) .reklam-sidebar,
body:not(.home) .stallgoop-ad-sidebar,
body:not(.home) .stallgoop-reklam,
body:not(.home) .stallgoop-reklam-sidebar,
body:not(.home) .stallgoop-sidebar-reklam,
body:not(.home) .single-sidebar,
body:not(.home) .post-sidebar{
  border-radius:18px!important;
  overflow:hidden!important;
}

/* Reklambilder i sidebar ska följa rundningen */
body:not(.home) .reklam-card img,
body:not(.home) .sidebar-card img,
body:not(.home) .ad-sidebar img,
body:not(.home) .reklam-sidebar img,
body:not(.home) .stallgoop-ad-sidebar img,
body:not(.home) .stallgoop-reklam img,
body:not(.home) .stallgoop-reklam-sidebar img,
body:not(.home) .stallgoop-sidebar-reklam img,
body:not(.home) aside img{
  border-radius:14px!important;
}

/* Kommande starter på undersidor: rundade kanter */
body:not(.home) .kommande-starter,
body:not(.home) .upcoming-starts,
body:not(.home) .starts-card,
body:not(.home) .start-card,
body:not(.home) .stallgoop-starts-box,
body:not(.home) .stallgoop-upcoming-starts,
body:not(.home) .stallgoop-kommande-starter,
body:not(.home) .race-card,
body:not(.home) .api-table,
body:not(.home) .starts-table,
body:not(.home) .race-table{
  border-radius:18px!important;
  overflow:hidden!important;
}

/* Föregående / Nästa inlägg-knappar på enskilda inlägg */
.single .nav-links a,
.single .post-navigation a,
.single .navigation a,
.single .nav-previous a,
.single .nav-next a,
.single-post .nav-links a,
.single-post .post-navigation a,
.single-post .navigation a,
.single-post .nav-previous a,
.single-post .nav-next a,
a[rel="prev"],
a[rel="next"]{
  border-radius:999px!important;
  overflow:hidden!important;
}

/* Om föregående/nästa ligger som boxar, runda även själva behållaren */
.single .nav-links,
.single .post-navigation,
.single .navigation,
.single-post .nav-links,
.single-post .post-navigation,
.single-post .navigation{
  border-radius:18px!important;
  overflow:hidden!important;
}


/* 5.7.42: Inga headerbilder/hero-bilder ska ha rundade kanter */
.hero,
.hero *,
.hero img,
.hero picture,
.hero-brand,
.hero-brand img,
.page-hero,
.page-hero *,
.page-hero img,
.page-header,
.page-header *,
.page-header img,
.archive-hero,
.archive-hero *,
.archive-hero img,
.archive-header,
.archive-header *,
.archive-header img,
.single-hero,
.single-hero *,
.single-hero img,
.single-post-hero,
.single-post-hero *,
.single-post-hero img,
.post-hero,
.post-hero *,
.post-hero img,
.entry-header,
.entry-header *,
.entry-header img,
.featured-header,
.featured-header *,
.featured-header img,
.header-image,
.header-image *,
.header-image img,
.hero-background,
.hero-background *,
.hero-background img,
.stallgoop-page-hero,
.stallgoop-page-hero *,
.stallgoop-page-hero img,
.stallgoop-post-hero,
.stallgoop-post-hero *,
.stallgoop-post-hero img,
.stallgoop-archive-hero,
.stallgoop-archive-hero *,
.stallgoop-archive-hero img,
.stallgoop-header-image,
.stallgoop-header-image *,
.stallgoop-header-image img{
  border-radius:0!important;
}

/* Header/hero-sektioner ska inte klippa bilden rundat */
.hero,
.page-hero,
.page-header,
.archive-hero,
.archive-header,
.single-hero,
.single-post-hero,
.post-hero,
.entry-header,
.featured-header,
.header-image,
.hero-background,
.stallgoop-page-hero,
.stallgoop-post-hero,
.stallgoop-archive-hero,
.stallgoop-header-image{
  overflow:visible!important;
}

/* Om headerbilden ligger som bakgrund på sektionen ska själva sektionen inte rundas */
body:not(.home) .hero,
body:not(.home) .page-hero,
body:not(.home) .page-header,
body:not(.home) .archive-hero,
body:not(.home) .archive-header,
body:not(.home) .single-hero,
body:not(.home) .single-post-hero,
body:not(.home) .post-hero,
body:not(.home) .entry-header,
body:not(.home) .featured-header,
body:not(.home) .stallgoop-page-hero,
body:not(.home) .stallgoop-post-hero,
body:not(.home) .stallgoop-archive-hero{
  border-radius:0!important;
}


/* 5.7.43: Runda kanter på YouTube-spelaren på startsidan */
.home .bjornkollen-box iframe,
.home .bjornkollen-card iframe,
.home #bjornkollen iframe,
.home iframe[src*="youtube.com"],
.home iframe[src*="youtu.be"],
.home iframe[src*="youtube-nocookie.com"],
.front-page .bjornkollen-box iframe,
.front-page .bjornkollen-card iframe,
.front-page #bjornkollen iframe,
.front-page iframe[src*="youtube.com"],
.front-page iframe[src*="youtu.be"],
.front-page iframe[src*="youtube-nocookie.com"]{
  border-radius:18px!important;
  overflow:hidden!important;
}

/* Wrapper runt YouTube-spelaren måste också klippa hörnen */
.home .bjornkollen-box,
.home .bjornkollen-card,
.home #bjornkollen .wp-block-embed,
.home #bjornkollen .wp-block-embed__wrapper,
.home #bjornkollen .embed-container,
.home #bjornkollen .video-wrapper,
.home #bjornkollen .youtube-wrapper,
.home #bjornkollen .responsive-iframe,
.front-page .bjornkollen-box,
.front-page .bjornkollen-card,
.front-page #bjornkollen .wp-block-embed,
.front-page #bjornkollen .wp-block-embed__wrapper,
.front-page #bjornkollen .embed-container,
.front-page #bjornkollen .video-wrapper,
.front-page #bjornkollen .youtube-wrapper,
.front-page #bjornkollen .responsive-iframe{
  border-radius:18px!important;
  overflow:hidden!important;
}

/* Behåll själva header/hero-bilder orundade från 5.7.42 */
.hero img,
.hero-brand img,
.page-hero img,
.page-header img,
.archive-hero img,
.single-hero img,
.post-hero img,
.entry-header img,
.header-image img{
  border-radius:0!important;
}


/* 5.7.44: Ta bort ringen efter Instagram-rubriken/texten */
#instagram .instagram-ring,
#instagram .instagram-dot,
#instagram .instagram-circle,
.instagram-section .instagram-ring,
.instagram-section .instagram-dot,
.instagram-section .instagram-circle{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}


/* 5.7.45: Alla fyra hörn rundade på reklam/Kommande starter-boxar */

/* Gemensam helper: skriv över regler som bara rundar två hörn */
body:not(.home) aside,
body:not(.home) .sidebar,
body:not(.home) .site-sidebar,
body:not(.home) .single-sidebar,
body:not(.home) .post-sidebar,
body:not(.home) .archive-sidebar,
body:not(.home) .widget-area,
body:not(.home) .sidebar-card,
body:not(.home) .widget,
body:not(.home) .reklam-card,
body:not(.home) .reklam-sidebar,
body:not(.home) .ad-sidebar,
body:not(.home) .stallgoop-ad-sidebar,
body:not(.home) .stallgoop-reklam,
body:not(.home) .stallgoop-reklam-sidebar,
body:not(.home) .stallgoop-sidebar-reklam,
body:not(.home) .kommande-starter,
body:not(.home) .upcoming-starts,
body:not(.home) .starts-card,
body:not(.home) .start-card,
body:not(.home) .stallgoop-starts-box,
body:not(.home) .stallgoop-upcoming-starts,
body:not(.home) .stallgoop-kommande-starter,
body:not(.home) .race-card,
body:not(.home) .api-table,
body:not(.home) .starts-table,
body:not(.home) .race-table,
body.archive aside,
body.archive .sidebar,
body.archive .site-sidebar,
body.archive .archive-sidebar,
body.archive .widget-area,
body.archive .widget,
body.archive .reklam-card,
body.archive .reklam-sidebar,
body.archive .ad-sidebar,
body.archive .stallgoop-reklam,
body.archive .stallgoop-reklam-sidebar,
body.archive .kommande-starter,
body.archive .upcoming-starts,
body.archive .starts-card,
body.archive .stallgoop-starts-box{
  border-radius:18px!important;
  border-top-left-radius:18px!important;
  border-top-right-radius:18px!important;
  border-bottom-right-radius:18px!important;
  border-bottom-left-radius:18px!important;
  overflow:hidden!important;
}

/* Varje enskild reklambild/länk i sidopanelen ska också vara en egen rundad box */
body:not(.home) aside a,
body:not(.home) .sidebar a,
body:not(.home) .site-sidebar a,
body:not(.home) .single-sidebar a,
body:not(.home) .post-sidebar a,
body:not(.home) .archive-sidebar a,
body:not(.home) .widget-area a,
body:not(.home) .reklam-card a,
body:not(.home) .reklam-sidebar a,
body:not(.home) .ad-sidebar a,
body:not(.home) .stallgoop-reklam a,
body:not(.home) .stallgoop-reklam-sidebar a,
body:not(.home) .stallgoop-sidebar-reklam a,
body.archive aside a,
body.archive .sidebar a,
body.archive .site-sidebar a,
body.archive .archive-sidebar a,
body.archive .widget-area a,
body.archive .reklam-card a,
body.archive .reklam-sidebar a,
body.archive .stallgoop-reklam a{
  border-radius:18px!important;
  border-top-left-radius:18px!important;
  border-top-right-radius:18px!important;
  border-bottom-right-radius:18px!important;
  border-bottom-left-radius:18px!important;
  overflow:hidden!important;
}

/* Bilderna i reklamboxarna ska inte bara ha två rundade hörn */
body:not(.home) aside img,
body:not(.home) .sidebar img,
body:not(.home) .site-sidebar img,
body:not(.home) .single-sidebar img,
body:not(.home) .post-sidebar img,
body:not(.home) .archive-sidebar img,
body:not(.home) .widget-area img,
body:not(.home) .reklam-card img,
body:not(.home) .reklam-sidebar img,
body:not(.home) .ad-sidebar img,
body:not(.home) .stallgoop-ad-sidebar img,
body:not(.home) .stallgoop-reklam img,
body:not(.home) .stallgoop-reklam-sidebar img,
body:not(.home) .stallgoop-sidebar-reklam img,
body.archive aside img,
body.archive .sidebar img,
body.archive .site-sidebar img,
body.archive .archive-sidebar img,
body.archive .widget-area img,
body.archive .reklam-card img,
body.archive .reklam-sidebar img,
body.archive .stallgoop-reklam img{
  border-radius:18px!important;
  border-top-left-radius:18px!important;
  border-top-right-radius:18px!important;
  border-bottom-right-radius:18px!important;
  border-bottom-left-radius:18px!important;
}

/* Startsidan: Kommande starter-boxar ska vara rundade på alla fyra hörn */
.home #starter,
.home #starter *,
.home .kommande-starter,
.home .upcoming-starts,
.home .starts-card,
.home .start-card,
.home .stallgoop-starts-box,
.home .stallgoop-upcoming-starts,
.home .stallgoop-kommande-starter,
.home .race-card,
.home .api-table,
.home .starts-table,
.home .race-table,
.front-page #starter,
.front-page #starter *,
.front-page .kommande-starter,
.front-page .upcoming-starts,
.front-page .starts-card,
.front-page .start-card,
.front-page .stallgoop-starts-box,
.front-page .stallgoop-upcoming-starts,
.front-page .stallgoop-kommande-starter,
.front-page .race-card,
.front-page .api-table,
.front-page .starts-table,
.front-page .race-table{
  border-radius:18px!important;
  border-top-left-radius:18px!important;
  border-top-right-radius:18px!important;
  border-bottom-right-radius:18px!important;
  border-bottom-left-radius:18px!important;
  overflow:hidden!important;
}

/* Men header/hero-bilder ska fortfarande inte rundas */
.hero,
.hero *,
.hero img,
.hero-brand img,
.page-hero,
.page-hero *,
.page-header,
.page-header *,
.archive-hero,
.archive-hero *,
.single-hero,
.single-hero *,
.post-hero,
.post-hero *,
.entry-header,
.entry-header *,
.header-image,
.header-image *{
  border-radius:0!important;
}


/* 5.7.46: Exakt rundning för Kommande starter och sidebar-reklam */

/* Kommande starter-widget i sidebar: hela boxen, rubriken och listan */
.blog-side-card.blog-starts-card,
.blog-starts-card,
.blog-mag-sidebar .blog-starts-card,
.single-sidebar .blog-starts-card,
.archive-sidebar .blog-starts-card,
.post-sidebar .blog-starts-card,
.blog-mag-sidebar .blog-side-card,
.single-sidebar .blog-side-card,
.archive-sidebar .blog-side-card,
.post-sidebar .blog-side-card{
  border-radius:18px!important;
  border-top-left-radius:18px!important;
  border-top-right-radius:18px!important;
  border-bottom-right-radius:18px!important;
  border-bottom-left-radius:18px!important;
  overflow:hidden!important;
}

/* Rubriken KOMMANDE STARTER ska följa boxens ovankant */
.blog-side-card.blog-starts-card > h3,
.blog-starts-card > h3,
.blog-mag-sidebar .blog-starts-card > h3,
.single-sidebar .blog-starts-card > h3,
.archive-sidebar .blog-starts-card > h3,
.post-sidebar .blog-starts-card > h3{
  border-top-left-radius:18px!important;
  border-top-right-radius:18px!important;
  border-bottom-right-radius:0!important;
  border-bottom-left-radius:0!important;
  overflow:hidden!important;
}

/* Listdelen ska runda nederkanten */
.blog-side-card.blog-starts-card .sidebar-starts-list,
.blog-starts-card .sidebar-starts-list,
.blog-mag-sidebar .blog-starts-card .sidebar-starts-list,
.single-sidebar .blog-starts-card .sidebar-starts-list,
.archive-sidebar .blog-starts-card .sidebar-starts-list,
.post-sidebar .blog-starts-card .sidebar-starts-list{
  border-bottom-left-radius:18px!important;
  border-bottom-right-radius:18px!important;
  overflow:hidden!important;
}

/* Varje rad/box i Kommande starter-listan ska ha alla fyra hörn */
.sidebar-start-item,
.blog-starts-card .sidebar-start-item,
.blog-mag-sidebar .sidebar-start-item,
.single-sidebar .sidebar-start-item,
.archive-sidebar .sidebar-start-item,
.post-sidebar .sidebar-start-item{
  border-radius:14px!important;
  border-top-left-radius:14px!important;
  border-top-right-radius:14px!important;
  border-bottom-right-radius:14px!important;
  border-bottom-left-radius:14px!important;
  overflow:hidden!important;
  margin-bottom:10px!important;
  padding:12px!important;
  border:1px solid rgba(225,166,38,.14)!important;
  background:rgba(255,255,255,.025)!important;
}

/* Datumrutan i varje start ska också ha alla fyra hörn */
.sidebar-start-date{
  border-radius:10px!important;
  border-top-left-radius:10px!important;
  border-top-right-radius:10px!important;
  border-bottom-right-radius:10px!important;
  border-bottom-left-radius:10px!important;
  overflow:hidden!important;
}

/* Till alla starter-knappen */
.sidebar-starts-more{
  border-radius:999px!important;
  overflow:hidden!important;
}

/* Reklam i sidopanel: varje bild/länk ska ha alla fyra hörn */
.blog-mag-sidebar a:has(img),
.single-sidebar a:has(img),
.archive-sidebar a:has(img),
.post-sidebar a:has(img),
.blog-mag-sidebar img,
.single-sidebar img,
.archive-sidebar img,
.post-sidebar img,
.stallgoop-reklam a,
.stallgoop-reklam img,
.stallgoop-reklam-sidebar a,
.stallgoop-reklam-sidebar img,
.stallgoop-sidebar-reklam a,
.stallgoop-sidebar-reklam img{
  border-radius:18px!important;
  border-top-left-radius:18px!important;
  border-top-right-radius:18px!important;
  border-bottom-right-radius:18px!important;
  border-bottom-left-radius:18px!important;
  overflow:hidden!important;
}

/* Startsidan: Kommande starter-boxarna använder .start-box */
.home #starter .start-box,
.front-page #starter .start-box,
#starter .start-box,
.starts .start-box{
  border-radius:18px!important;
  border-top-left-radius:18px!important;
  border-top-right-radius:18px!important;
  border-bottom-right-radius:18px!important;
  border-bottom-left-radius:18px!important;
  overflow:hidden!important;
}

/* Rubrik och tabell inuti startsidans start-box ska inte sticka ut */
.home #starter .start-box h3,
.front-page #starter .start-box h3,
#starter .start-box h3,
.starts .start-box h3{
  border-top-left-radius:18px!important;
  border-top-right-radius:18px!important;
  overflow:hidden!important;
}

.home #starter .start-box table,
.front-page #starter .start-box table,
#starter .start-box table,
.starts .start-box table{
  border-bottom-left-radius:18px!important;
  border-bottom-right-radius:18px!important;
  overflow:hidden!important;
}

/* Header/hero-bilder ska fortsatt inte rundas */
.hero,
.hero *,
.hero img,
.hero-brand img,
.page-hero,
.page-hero *,
.page-header,
.page-header *,
.archive-hero,
.archive-hero *,
.single-hero,
.single-hero *,
.post-hero,
.post-hero *,
.entry-header,
.entry-header *,
.header-image,
.header-image *{
  border-radius:0!important;
}


/* 5.7.47: Sektionsavgränsare/bakgrundsband ska vara raka ute i kanten */
.home section,
.front-page section,
.page section,
.single section,
.archive section,
body:not(.home) section,
.section,
.site-section,
.content-section,
.home-section,
.front-section,
.page-section,
.archive-section,
.single-section,
.blog-section,
.section-band,
.section-divider,
.stallgoop-section,
.stallgoop-band,
.stallgoop-divider,
main > section,
#primary > section{
  border-radius:0!important;
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
  border-bottom-right-radius:0!important;
  border-bottom-left-radius:0!important;
}

/* Själva avgränsarna/linjerna mellan sektioner ska inte rundas */
.home section::before,
.home section::after,
.front-page section::before,
.front-page section::after,
.page section::before,
.page section::after,
.single section::before,
.single section::after,
.archive section::before,
.archive section::after,
.section-divider::before,
.section-divider::after,
.stallgoop-divider::before,
.stallgoop-divider::after{
  border-radius:0!important;
}

/* Behåll rundade inre kort/boxar trots att stora sektioner är raka */
.card,
.news-card,
.post-card,
.entry-card,
.content-card,
.info-card,
.stat-card,
.partner-card,
.sponsor-card,
.reklam-card,
.sidebar-card,
.widget,
.archive-card,
.single-card,
.race-card,
.start-card,
.trainer-card,
.driver-card,
.horse-card,
.bjornkollen-box,
.bjornkollen-card,
.contact-box,
.contact-card,
.hero-card,
.section-card,
.start-box,
.blog-side-card,
.blog-starts-card,
.sidebar-start-item{
  border-radius:18px!important;
  overflow:hidden!important;
}

/* Hero-knappen ska vara rund/mjuk */
.hero a,
.hero .button,
.hero .btn,
.hero-button,
.hero-cta,
.hero .hero-button,
.hero .hero-cta,
.hero a[href*="starter"],
.hero a[href*="#starter"],
.hero a[href*="#kommande"],
.hero a[href*="kommande"]{
  border-radius:999px!important;
  border-top-left-radius:999px!important;
  border-top-right-radius:999px!important;
  border-bottom-right-radius:999px!important;
  border-bottom-left-radius:999px!important;
  overflow:hidden!important;
}

/* Header/hero-bilder ska fortfarande inte rundas */
.hero,
.hero img,
.hero picture,
.hero-brand,
.hero-brand img,
.page-hero,
.page-hero img,
.page-header,
.page-header img,
.archive-hero,
.archive-hero img,
.single-hero,
.single-hero img,
.post-hero,
.post-hero img,
.entry-header,
.entry-header img,
.header-image,
.header-image img{
  border-radius:0!important;
}


/* 5.7.48: Partnerbilder/loggor ska inte ha rundade hörn */
#partners img,
.partners img,
.partner img,
.partner-card img,
.sponsor-card img,
.partners-section img,
.partner-section img,
.sponsors-section img,
.stallgoop-partners img,
.stallgoop-partner img,
.stallgoop-sponsors img,
.sofiero-sponsor-logo,
img.sofiero-sponsor-logo{
  border-radius:0!important;
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
  border-bottom-right-radius:0!important;
  border-bottom-left-radius:0!important;
}

/* Partnerkort kan fortfarande vara mjuka, men själva bilden/loggan ska vara orundad */
#partners .partner-card,
.partners .partner-card,
.partner-card,
.sponsor-card{
  border-radius:18px!important;
  overflow:visible!important;
}


/* 5.7.49: Startsidan - Kommande starter-boxarna ska ha alla fyra hörn rundade */
.home #starter .start-box,
.home #starter .race-card,
.home #starter .starts-card,
.home #starter .start-card,
.home #starter .stallgoop-starts-box,
.home #starter .stallgoop-kommande-starter,
.home #starter .stallgoop-upcoming-starts,
.home #starter article,
.home .starts .start-box,
.home .starts .race-card,
.home .kommande-starter .start-box,
.home .kommande-starter .race-card,
.front-page #starter .start-box,
.front-page #starter .race-card,
.front-page #starter .starts-card,
.front-page #starter .start-card,
.front-page #starter .stallgoop-starts-box,
.front-page #starter .stallgoop-kommande-starter,
.front-page #starter .stallgoop-upcoming-starts,
.front-page #starter article,
.front-page .starts .start-box,
.front-page .starts .race-card,
.front-page .kommande-starter .start-box,
.front-page .kommande-starter .race-card{
  border-radius:18px!important;
  border-top-left-radius:18px!important;
  border-top-right-radius:18px!important;
  border-bottom-right-radius:18px!important;
  border-bottom-left-radius:18px!important;
  overflow:hidden!important;
}

/* Runda även innerdelar/rader ifall boxen är uppdelad i header + tabell */
.home #starter .start-box > *,
.home #starter .race-card > *,
.home #starter .starts-card > *,
.home #starter .start-card > *,
.front-page #starter .start-box > *,
.front-page #starter .race-card > *,
.front-page #starter .starts-card > *,
.front-page #starter .start-card > *{
  overflow:hidden!important;
}

/* Toppen och botten på tabeller/listor ska inte lämna fyrkantiga hörn */
.home #starter table,
.home #starter .starts-table,
.home #starter .race-table,
.home #starter .api-table,
.home #starter ul,
.home #starter ol,
.front-page #starter table,
.front-page #starter .starts-table,
.front-page #starter .race-table,
.front-page #starter .api-table,
.front-page #starter ul,
.front-page #starter ol{
  border-radius:18px!important;
  border-top-left-radius:18px!important;
  border-top-right-radius:18px!important;
  border-bottom-right-radius:18px!important;
  border-bottom-left-radius:18px!important;
  overflow:hidden!important;
}

/* Men stora sektionsbandet ska fortsatt vara rakt ute i kanterna */
.home #starter,
.front-page #starter,
.home section,
.front-page section{
  border-radius:0!important;
}

/* Header/hero-bilder och partnerbilder ska fortsatt inte rundas */
.hero img,
.hero-brand img,
.page-hero img,
.page-header img,
.archive-hero img,
.single-hero img,
.post-hero img,
.entry-header img,
.header-image img,
#partners img,
.partners img,
.partner-card img,
.sponsor-card img,
.sofiero-sponsor-logo,
img.sofiero-sponsor-logo{
  border-radius:0!important;
}


/* 5.7.50: Firefox-only fix för Kommande starter på startsidan.
   Andra webbläsare påverkas inte. */
@-moz-document url-prefix(){
  .home #starter table,
  .home #starter .starts-table,
  .home #starter .race-table,
  .home #starter .api-table,
  .front-page #starter table,
  .front-page #starter .starts-table,
  .front-page #starter .race-table,
  .front-page #starter .api-table{
    border-collapse:separate!important;
    border-spacing:0!important;
    border-radius:0!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  /* Ta bort "boxkänslan" på tabellens rader/celler i Firefox */
  .home #starter table tr,
  .home #starter table td,
  .home #starter table th,
  .home #starter .starts-table tr,
  .home #starter .starts-table td,
  .home #starter .starts-table th,
  .home #starter .race-table tr,
  .home #starter .race-table td,
  .home #starter .race-table th,
  .front-page #starter table tr,
  .front-page #starter table td,
  .front-page #starter table th,
  .front-page #starter .starts-table tr,
  .front-page #starter .starts-table td,
  .front-page #starter .starts-table th,
  .front-page #starter .race-table tr,
  .front-page #starter .race-table td,
  .front-page #starter .race-table th{
    border-radius:0!important;
    border:0!important;
    box-shadow:none!important;
    background-clip:padding-box!important;
  }

  /* Behåll rundningen på själva startkortet/ytterboxen, inte på varje intern tabellrad */
  .home #starter .start-box,
  .home #starter .race-card,
  .home #starter .starts-card,
  .home #starter .start-card,
  .front-page #starter .start-box,
  .front-page #starter .race-card,
  .front-page #starter .starts-card,
  .front-page #starter .start-card{
    border-radius:18px!important;
    overflow:hidden!important;
  }

  /* Stora sektionen ska fortfarande vara rak ute i kanten */
  .home #starter,
  .front-page #starter,
  .home section,
  .front-page section{
    border-radius:0!important;
  }
}


/* 5.7.51: Firefox-only - tunna avgränsare mellan rader i Kommande starter på startsidan */
@-moz-document url-prefix(){
  .home #starter table,
  .home #starter .starts-table,
  .home #starter .race-table,
  .front-page #starter table,
  .front-page #starter .starts-table,
  .front-page #starter .race-table{
    border-collapse:separate!important;
    border-spacing:0!important;
  }

  /* Lägg linjen på cellerna, inte runt hela raden, så det inte blir boxar */
  .home #starter table th,
  .home #starter table td,
  .home #starter .starts-table th,
  .home #starter .starts-table td,
  .home #starter .race-table th,
  .home #starter .race-table td,
  .front-page #starter table th,
  .front-page #starter table td,
  .front-page #starter .starts-table th,
  .front-page #starter .starts-table td,
  .front-page #starter .race-table th,
  .front-page #starter .race-table td{
    border-bottom:1px solid rgba(255,255,255,.14)!important;
    border-top:0!important;
    border-left:0!important;
    border-right:0!important;
    box-shadow:none!important;
    border-radius:0!important;
  }

  .home #starter table tr:last-child td,
  .home #starter table tr:last-child th,
  .home #starter .starts-table tr:last-child td,
  .home #starter .starts-table tr:last-child th,
  .home #starter .race-table tr:last-child td,
  .home #starter .race-table tr:last-child th,
  .front-page #starter table tr:last-child td,
  .front-page #starter table tr:last-child th,
  .front-page #starter .starts-table tr:last-child td,
  .front-page #starter .starts-table tr:last-child th,
  .front-page #starter .race-table tr:last-child td,
  .front-page #starter .race-table tr:last-child th{
    border-bottom:0!important;
  }

  /* Om raderna är div/listor i vissa lägen */
  .home #starter .start-row,
  .home #starter .race-row,
  .home #starter .starter-row,
  .home #starter .api-row,
  .front-page #starter .start-row,
  .front-page #starter .race-row,
  .front-page #starter .starter-row,
  .front-page #starter .api-row{
    border-bottom:1px solid rgba(255,255,255,.14)!important;
    box-shadow:none!important;
    border-radius:0!important;
  }

  .home #starter .start-row:last-child,
  .home #starter .race-row:last-child,
  .home #starter .starter-row:last-child,
  .home #starter .api-row:last-child,
  .front-page #starter .start-row:last-child,
  .front-page #starter .race-row:last-child,
  .front-page #starter .starter-row:last-child,
  .front-page #starter .api-row:last-child{
    border-bottom:0!important;
  }

  /* Ytterboxen kan fortsätta vara rundad, men inte varje intern rad */
  .home #starter .start-box,
  .home #starter .race-card,
  .home #starter .starts-card,
  .front-page #starter .start-box,
  .front-page #starter .race-card,
  .front-page #starter .starts-card{
    border-radius:18px!important;
    overflow:hidden!important;
  }
}


/* 5.8.0: Navigeringspilar på partnerkarusellen */
#partners,
.partners-section,
.partner-section,
.stallgoop-partners{
  position:relative!important;
}

.stallgoop-partner-carousel-wrap{
  position:relative!important;
  width:100%!important;
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:46px!important;
  padding-right:46px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}

.stallgoop-partner-track-arrows{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:26px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
}

.stallgoop-partner-track-arrows::-webkit-scrollbar{
  display:none!important;
}

.stallgoop-partner-track-arrows > *,
.stallgoop-partner-track-arrows a,
.stallgoop-partner-track-arrows .partner-card,
.stallgoop-partner-track-arrows .sponsor-card{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.stallgoop-partner-track-arrows img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  max-width:220px!important;
  max-height:105px!important;
  object-fit:contain!important;
  margin-left:auto!important;
  margin-right:auto!important;
  border-radius:0!important;
}

.stallgoop-partner-arrow{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:20!important;
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  border:1px solid rgba(225,166,38,.85)!important;
  background:rgba(7,19,35,.94)!important;
  color:#e1a626!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:400!important;
  cursor:pointer!important;
  padding:0!important;
}

.stallgoop-partner-prev{
  left:0!important;
}

.stallgoop-partner-next{
  right:0!important;
}

.stallgoop-partner-arrow:hover{
  background:rgba(225,166,38,.14)!important;
  color:#fff!important;
}

@media(max-width:700px){
  .stallgoop-partner-carousel-wrap{
    padding-left:38px!important;
    padding-right:38px!important;
  }

  .stallgoop-partner-track-arrows{
    gap:12px!important;
  }

  .stallgoop-partner-track-arrows > *,
  .stallgoop-partner-track-arrows a,
  .stallgoop-partner-track-arrows .partner-card,
  .stallgoop-partner-track-arrows .sponsor-card{
    flex:0 0 calc((100% - 12px) / 2)!important;
    width:calc((100% - 12px) / 2)!important;
    max-width:calc((100% - 12px) / 2)!important;
  }

  .stallgoop-partner-track-arrows img{
    max-width:100%!important;
    max-height:78px!important;
  }

  .stallgoop-partner-arrow{
    width:32px!important;
    height:32px!important;
    font-size:26px!important;
  }
}


/* 5.8.1: Partnerkarusell utan extra dubblett ovanför */
.stallgoop-partner-all-track,
.stallgoop-partner-carousel-item,
.stallgoop-original-partners-hidden{
  display:initial;
}

/* Om 5.8.2-klonad rad ligger kvar från cache/markup: dölj bara den typen */
.stallgoop-partner-all-images-ready > .stallgoop-partner-carousel-wrap:first-child{
  display:none!important;
}

/* Pilar styr befintlig karusellrad */
.stallgoop-partner-carousel-wrap{
  position:relative!important;
  width:100%!important;
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:46px!important;
  padding-right:46px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}

.stallgoop-partner-track-arrows{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:18px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
}

.stallgoop-partner-track-arrows::-webkit-scrollbar{
  display:none!important;
}

.stallgoop-partner-track-arrows img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  max-width:220px!important;
  max-height:105px!important;
  object-fit:contain!important;
  border-radius:0!important;
}

.stallgoop-partner-arrow{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:20!important;
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  border:1px solid rgba(225,166,38,.85)!important;
  background:rgba(7,19,35,.94)!important;
  color:#e1a626!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:30px!important;
  line-height:1!important;
  cursor:pointer!important;
  padding:0!important;
}

.stallgoop-partner-prev{ left:0!important; }
.stallgoop-partner-next{ right:0!important; }

@media(max-width:700px){
  .stallgoop-partner-carousel-wrap{
    padding-left:38px!important;
    padding-right:38px!important;
  }

  .stallgoop-partner-track-arrows{
    gap:12px!important;
  }

  .stallgoop-partner-track-arrows > *,
  .stallgoop-partner-track-arrows a,
  .stallgoop-partner-track-arrows .partner-card,
  .stallgoop-partner-track-arrows .sponsor-card{
    flex:0 0 calc((100% - 12px) / 2)!important;
    width:calc((100% - 12px) / 2)!important;
    max-width:calc((100% - 12px) / 2)!important;
  }

  .stallgoop-partner-track-arrows img{
    max-width:100%!important;
    max-height:78px!important;
  }

  .stallgoop-partner-arrow{
    width:32px!important;
    height:32px!important;
    font-size:26px!important;
  }
}


/* 5.8.3: Partnerkarusell - alla bilder ska synas, men med rimligare avstånd */

/* Behåll befintlig karusell, ingen kloning och ingen extra rad */
.stallgoop-partner-carousel-wrap{
  max-width:1200px!important;
  padding-left:42px!important;
  padding-right:42px!important;
  overflow:visible!important;
}

/* Minska bara gapet försiktigt */
.stallgoop-partner-track-arrows{
  gap:14px!important;
  justify-content:flex-start!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth!important;
  -webkit-overflow-scrolling:touch!important;
}

/* Viktigt: begränsa inte bort partner-items */
.stallgoop-partner-track-arrows > *,
.stallgoop-partner-track-arrows a,
.stallgoop-partner-track-arrows .partner-card,
.stallgoop-partner-track-arrows .sponsor-card,
.stallgoop-partner-track-arrows [class*="col"],
.stallgoop-partner-track-arrows [class*="grid"],
.stallgoop-partner-track-arrows [class*="slide"]{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-left:4px!important;
  padding-right:4px!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Bilder ska inte döljas/krympas bort */
.stallgoop-partner-track-arrows img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  height:auto!important;
  max-width:220px!important;
  max-height:105px!important;
  object-fit:contain!important;
  margin-left:auto!important;
  margin-right:auto!important;
  border-radius:0!important;
}

/* Om tidigare försök lämnat dolda originalbilder i cache/markup */
.stallgoop-original-partners-hidden{
  display:revert!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Men dölj bara eventuell klonad extra-karusell från den felaktiga 5.8.2 om den mot cache råkar finnas */
.stallgoop-partner-all-track,
.stallgoop-partner-carousel-item{
  display:none!important;
}

/* Pilar */
.stallgoop-partner-prev{
  left:0!important;
}

.stallgoop-partner-next{
  right:0!important;
}

/* Mobil: två åt gången men utan att bilder försvinner */
@media(max-width:700px){
  .stallgoop-partner-carousel-wrap{
    padding-left:34px!important;
    padding-right:34px!important;
  }

  .stallgoop-partner-track-arrows{
    gap:10px!important;
    justify-content:flex-start!important;
  }

  .stallgoop-partner-track-arrows > *,
  .stallgoop-partner-track-arrows a,
  .stallgoop-partner-track-arrows .partner-card,
  .stallgoop-partner-track-arrows .sponsor-card{
    flex:0 0 calc((100% - 10px) / 2)!important;
    width:calc((100% - 10px) / 2)!important;
    max-width:calc((100% - 10px) / 2)!important;
    min-width:0!important;
    padding-left:2px!important;
    padding-right:2px!important;
  }

  .stallgoop-partner-track-arrows img{
    max-width:100%!important;
    max-height:78px!important;
  }

  .stallgoop-partner-prev{
    left:0!important;
  }

  .stallgoop-partner-next{
    right:0!important;
  }
}


/* 5.8.4: Partnerkarusell - inga halva bilder utanför synlig yta */
#partners,
.partners-section,
.partner-section,
.stallgoop-partners{
  overflow:hidden!important;
}

.stallgoop-partner-carousel-wrap{
  position:relative!important;
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:54px!important;
  padding-right:54px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

/* Själva scroll-ytan ska börja och sluta innanför pilarna */
.stallgoop-partner-track-arrows{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding-left:0!important;
  padding-right:0!important;
  margin-left:0!important;
  margin-right:0!important;
  scroll-padding-left:0!important;
  scroll-padding-right:0!important;
  gap:14px!important;
  justify-content:flex-start!important;
}

/* Varje item ska ligga helt inne i scroll-ytan */
.stallgoop-partner-track-arrows > *,
.stallgoop-partner-track-arrows a,
.stallgoop-partner-track-arrows .partner-card,
.stallgoop-partner-track-arrows .sponsor-card{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:auto!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:4px!important;
  padding-right:4px!important;
  box-sizing:border-box!important;
  transform:none!important;
}

.stallgoop-partner-track-arrows img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:210px!important;
  max-height:105px!important;
  object-fit:contain!important;
  margin-left:auto!important;
  margin-right:auto!important;
  transform:none!important;
}

/* Pilarna ligger ovanpå kanten, inte så de trycker ut loggorna */
.stallgoop-partner-prev{
  left:8px!important;
}

.stallgoop-partner-next{
  right:8px!important;
}

/* Dölj eventuell gammal klonrad från tidigare test om browser-cache råkat behålla markup */
.stallgoop-partner-all-track,
.stallgoop-partner-carousel-item{
  display:none!important;
}

/* Mobil: två loggor i taget, båda helt synliga */
@media(max-width:700px){
  .stallgoop-partner-carousel-wrap{
    padding-left:42px!important;
    padding-right:42px!important;
    overflow:hidden!important;
  }

  .stallgoop-partner-track-arrows{
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }

  .stallgoop-partner-track-arrows > *,
  .stallgoop-partner-track-arrows a,
  .stallgoop-partner-track-arrows .partner-card,
  .stallgoop-partner-track-arrows .sponsor-card{
    flex:0 0 calc((100% - 10px) / 2)!important;
    width:calc((100% - 10px) / 2)!important;
    max-width:calc((100% - 10px) / 2)!important;
    min-width:0!important;
    padding-left:2px!important;
    padding-right:2px!important;
  }

  .stallgoop-partner-track-arrows img{
    max-width:100%!important;
    max-height:78px!important;
  }

  .stallgoop-partner-prev{
    left:5px!important;
  }

  .stallgoop-partner-next{
    right:5px!important;
  }
}


/* 5.8.5: Partnerkarusell - mobilfix, tajtare och alla bilder synliga */
@media(max-width:700px){
  #partners,
  .partners-section,
  .partner-section,
  .stallgoop-partners{
    overflow:hidden!important;
  }

  .stallgoop-partner-carousel-wrap{
    width:100%!important;
    max-width:100%!important;
    padding-left:34px!important;
    padding-right:34px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  .stallgoop-partner-track-arrows{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:0!important;
    scroll-padding-right:0!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }

  .stallgoop-partner-track-arrows::-webkit-scrollbar{
    display:none!important;
  }

  /* Exakt två bilder i synlig yta, med litet mellanrum */
  .stallgoop-partner-track-arrows > *,
  .stallgoop-partner-track-arrows a,
  .stallgoop-partner-track-arrows .partner-card,
  .stallgoop-partner-track-arrows .sponsor-card,
  .stallgoop-partner-track-arrows [class*="col"],
  .stallgoop-partner-track-arrows [class*="grid"],
  .stallgoop-partner-track-arrows [class*="slide"]{
    flex:0 0 calc((100% - 6px) / 2)!important;
    width:calc((100% - 6px) / 2)!important;
    max-width:calc((100% - 6px) / 2)!important;
    min-width:0!important;
    padding-left:1px!important;
    padding-right:1px!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    scroll-snap-align:start!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
  }

  .stallgoop-partner-track-arrows img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:72px!important;
    object-fit:contain!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
  }

  /* Pilarna ska inte ta plats från bilderna */
  .stallgoop-partner-arrow{
    width:28px!important;
    height:28px!important;
    font-size:22px!important;
    z-index:30!important;
  }

  .stallgoop-partner-prev{
    left:3px!important;
  }

  .stallgoop-partner-next{
    right:3px!important;
  }
}

/* Lite extra säkerhet för mycket smala mobiler */
@media(max-width:420px){
  .stallgoop-partner-carousel-wrap{
    padding-left:31px!important;
    padding-right:31px!important;
  }

  .stallgoop-partner-track-arrows{
    gap:5px!important;
  }

  .stallgoop-partner-track-arrows > *,
  .stallgoop-partner-track-arrows a,
  .stallgoop-partner-track-arrows .partner-card,
  .stallgoop-partner-track-arrows .sponsor-card,
  .stallgoop-partner-track-arrows [class*="col"],
  .stallgoop-partner-track-arrows [class*="grid"],
  .stallgoop-partner-track-arrows [class*="slide"]{
    flex-basis:calc((100% - 5px) / 2)!important;
    width:calc((100% - 5px) / 2)!important;
    max-width:calc((100% - 5px) / 2)!important;
  }

  .stallgoop-partner-track-arrows img{
    max-height:68px!important;
  }
}


/* 5.8.8: Partnerkarusell mobil - swipe med fingret istället för pilar */
@media(max-width:700px){
  #partners,
  .partners-section,
  .partner-section,
  .stallgoop-partners{
    overflow:hidden!important;
  }

  .stallgoop-partner-carousel-wrap{
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  .stallgoop-partner-track-arrows{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding-left:10px!important;
    padding-right:10px!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:10px!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
  }

  .stallgoop-partner-track-arrows::-webkit-scrollbar{
    display:none!important;
  }

  .stallgoop-partner-track-arrows > *,
  .stallgoop-partner-track-arrows a,
  .stallgoop-partner-track-arrows .partner-card,
  .stallgoop-partner-track-arrows .sponsor-card,
  .stallgoop-partner-track-arrows [class*="col"],
  .stallgoop-partner-track-arrows [class*="grid"],
  .stallgoop-partner-track-arrows [class*="slide"]{
    flex:0 0 calc((100% - 28px) / 2)!important;
    width:calc((100% - 28px) / 2)!important;
    max-width:calc((100% - 28px) / 2)!important;
    min-width:0!important;
    padding-left:2px!important;
    padding-right:2px!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    scroll-snap-align:start!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
  }

  .stallgoop-partner-track-arrows img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:74px!important;
    object-fit:contain!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
    border-radius:0!important;
  }

  /* Mobil använder finger-swipe: dölj pilarna helt */
  .stallgoop-partner-arrow,
  .stallgoop-partner-prev,
  .stallgoop-partner-next{
    display:none!important;
  }
}

@media(max-width:420px){
  .stallgoop-partner-track-arrows{
    gap:6px!important;
    padding-left:8px!important;
    padding-right:8px!important;
    scroll-padding-left:8px!important;
  }

  .stallgoop-partner-track-arrows > *,
  .stallgoop-partner-track-arrows a,
  .stallgoop-partner-track-arrows .partner-card,
  .stallgoop-partner-track-arrows .sponsor-card,
  .stallgoop-partner-track-arrows [class*="col"],
  .stallgoop-partner-track-arrows [class*="grid"],
  .stallgoop-partner-track-arrows [class*="slide"]{
    flex-basis:calc((100% - 22px) / 2)!important;
    width:calc((100% - 22px) / 2)!important;
    max-width:calc((100% - 22px) / 2)!important;
  }

  .stallgoop-partner-track-arrows img{
    max-height:70px!important;
  }
}


/* 5.8.9: Partnerkarusell mobil - större bilder, mindre mellanrum, start från början */
@media(max-width:700px){
  #partners,
  .partners-section,
  .partner-section,
  .stallgoop-partners{
    overflow:hidden!important;
  }

  .stallgoop-partner-carousel-wrap{
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  .stallgoop-partner-track-arrows{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:4px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding-left:4px!important;
    padding-right:4px!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:4px!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
    transform:none!important;
  }

  .stallgoop-partner-track-arrows::-webkit-scrollbar{
    display:none!important;
  }

  /* Två bilder i taget men större än i 5.8.8 */
  .stallgoop-partner-track-arrows > *,
  .stallgoop-partner-track-arrows a,
  .stallgoop-partner-track-arrows .partner-card,
  .stallgoop-partner-track-arrows .sponsor-card,
  .stallgoop-partner-track-arrows [class*="col"],
  .stallgoop-partner-track-arrows [class*="grid"],
  .stallgoop-partner-track-arrows [class*="slide"]{
    flex:0 0 calc((100% - 12px) / 2)!important;
    width:calc((100% - 12px) / 2)!important;
    max-width:calc((100% - 12px) / 2)!important;
    min-width:0!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    scroll-snap-align:start!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
  }

  .stallgoop-partner-track-arrows > *:first-child,
  .stallgoop-partner-track-arrows a:first-child,
  .stallgoop-partner-track-arrows .partner-card:first-child,
  .stallgoop-partner-track-arrows .sponsor-card:first-child{
    margin-left:0!important;
  }

  .stallgoop-partner-track-arrows img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:92px!important;
    object-fit:contain!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
    border-radius:0!important;
  }

  /* Mobil använder finger-swipe: pilar dolda */
  .stallgoop-partner-arrow,
  .stallgoop-partner-prev,
  .stallgoop-partner-next{
    display:none!important;
  }
}

@media(max-width:420px){
  .stallgoop-partner-track-arrows{
    gap:4px!important;
    padding-left:4px!important;
    padding-right:4px!important;
    scroll-padding-left:4px!important;
  }

  .stallgoop-partner-track-arrows > *,
  .stallgoop-partner-track-arrows a,
  .stallgoop-partner-track-arrows .partner-card,
  .stallgoop-partner-track-arrows .sponsor-card,
  .stallgoop-partner-track-arrows [class*="col"],
  .stallgoop-partner-track-arrows [class*="grid"],
  .stallgoop-partner-track-arrows [class*="slide"]{
    flex-basis:calc((100% - 12px) / 2)!important;
    width:calc((100% - 12px) / 2)!important;
    max-width:calc((100% - 12px) / 2)!important;
  }

  .stallgoop-partner-track-arrows img{
    max-height:88px!important;
  }
}


/* 5.8.10: ENDAST mobil - partnerkarusell börjar från första bilden och större bilder */
@media(max-width:700px){
  #partners,
  .partners-section,
  .partner-section,
  .stallgoop-partners{
    overflow:hidden!important;
  }

  .stallgoop-partner-carousel-wrap{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  .stallgoop-partner-track-arrows{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:2px!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:0!important;
    transform:none!important;
  }

  .stallgoop-partner-track-arrows::-webkit-scrollbar{
    display:none!important;
  }

  /* Två stora bilder åt gången. Maximerad mobilbredd och minimalt mellanrum. */
  .stallgoop-partner-track-arrows > *,
  .stallgoop-partner-track-arrows a,
  .stallgoop-partner-track-arrows .partner-card,
  .stallgoop-partner-track-arrows .sponsor-card,
  .stallgoop-partner-track-arrows [class*="col"],
  .stallgoop-partner-track-arrows [class*="grid"],
  .stallgoop-partner-track-arrows [class*="slide"]{
    flex:0 0 calc((100% - 2px) / 2)!important;
    width:calc((100% - 2px) / 2)!important;
    max-width:calc((100% - 2px) / 2)!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    scroll-snap-align:start!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
  }

  .stallgoop-partner-track-arrows > *:first-child{
    margin-left:0!important;
    padding-left:0!important;
    transform:none!important;
  }

  /* Dubbelt större känsla på mobil: högre loggor och full bredd i sin halva */
  .stallgoop-partner-track-arrows img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:auto!important;
    max-width:98%!important;
    max-height:150px!important;
    object-fit:contain!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
    border-radius:0!important;
  }

  /* Mobil ska bara swipeas, inga pilar */
  .stallgoop-partner-arrow,
  .stallgoop-partner-prev,
  .stallgoop-partner-next{
    display:none!important;
  }
}

@media(max-width:420px){
  .stallgoop-partner-track-arrows{
    gap:2px!important;
  }

  .stallgoop-partner-track-arrows > *,
  .stallgoop-partner-track-arrows a,
  .stallgoop-partner-track-arrows .partner-card,
  .stallgoop-partner-track-arrows .sponsor-card,
  .stallgoop-partner-track-arrows [class*="col"],
  .stallgoop-partner-track-arrows [class*="grid"],
  .stallgoop-partner-track-arrows [class*="slide"]{
    flex-basis:calc((100% - 2px) / 2)!important;
    width:calc((100% - 2px) / 2)!important;
    max-width:calc((100% - 2px) / 2)!important;
  }

  .stallgoop-partner-track-arrows img{
    max-height:138px!important;
    max-width:98%!important;
  }
}


/* 5.8.11: ENDAST mobil - riktig partner-track, start från första och större bilder */
@media(max-width:700px){
  #partners,
  .partners-section,
  .partner-section,
  .stallgoop-partners,
  .partner-list-box,
  .compact-partner-carousel,
  .partner-carousel.stallgoop-partner-carousel-wrap{
    overflow:hidden!important;
  }

  .partner-carousel.stallgoop-partner-carousel-wrap,
  .compact-partner-carousel.stallgoop-partner-carousel-wrap{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  /* Detta är den riktiga raden med bilderna. Den ska scrollas, inte yttre wrappern. */
  #partners .partner-track,
  #partners .stallgoop-partner-track-arrows,
  .partners-section .partner-track,
  .partners-section .stallgoop-partner-track-arrows{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:2px!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    transform:none!important;
    transition:none!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:0!important;
  }

  #partners .partner-track::-webkit-scrollbar,
  #partners .stallgoop-partner-track-arrows::-webkit-scrollbar,
  .partners-section .partner-track::-webkit-scrollbar,
  .partners-section .stallgoop-partner-track-arrows::-webkit-scrollbar{
    display:none!important;
  }

  /* Första bilden ska ligga exakt vid vänsterkanten, inte vara skjuten åt sidan. */
  #partners .partner-track > .partner-slide:first-child,
  .partners-section .partner-track > .partner-slide:first-child{
    margin-left:0!important;
    padding-left:0!important;
    transform:none!important;
  }

  /* Två stora bilder per vy, med minimalt mellanrum */
  #partners .partner-track > .partner-slide,
  #partners .stallgoop-partner-track-arrows > .partner-slide,
  .partners-section .partner-track > .partner-slide,
  .partners-section .stallgoop-partner-track-arrows > .partner-slide{
    flex:0 0 calc((100% - 2px) / 2)!important;
    width:calc((100% - 2px) / 2)!important;
    max-width:calc((100% - 2px) / 2)!important;
    min-width:0!important;
    min-height:150px!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    scroll-snap-align:start!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  #partners .partner-track > .partner-slide a,
  .partners-section .partner-track > .partner-slide a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
  }

  /* Större mobilbilder */
  #partners .partner-track > .partner-slide img,
  #partners .stallgoop-partner-track-arrows > .partner-slide img,
  .partners-section .partner-track > .partner-slide img,
  .partners-section .stallgoop-partner-track-arrows > .partner-slide img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:auto!important;
    max-width:98%!important;
    max-height:150px!important;
    object-fit:contain!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
    border-radius:0!important;
  }

  /* Mobil använder bara swipe */
  .stallgoop-partner-arrow,
  .stallgoop-partner-prev,
  .stallgoop-partner-next{
    display:none!important;
  }
}

@media(max-width:420px){
  #partners .partner-track > .partner-slide,
  #partners .stallgoop-partner-track-arrows > .partner-slide,
  .partners-section .partner-track > .partner-slide,
  .partners-section .stallgoop-partner-track-arrows > .partner-slide{
    min-height:138px!important;
  }

  #partners .partner-track > .partner-slide img,
  #partners .stallgoop-partner-track-arrows > .partner-slide img,
  .partners-section .partner-track > .partner-slide img,
  .partners-section .stallgoop-partner-track-arrows > .partner-slide img{
    max-height:138px!important;
  }
}


/* 5.8.12: Partnerkarusell - desktop startar från första bilden */
@media(min-width:701px){
  #partners .partner-track,
  .partners-section .partner-track,
  .stallgoop-partners .partner-track{
    scroll-behavior:smooth!important;
    scroll-padding-left:0!important;
  }
}

/* 5.8.12: ENDAST mobil - 10% större bilder och mindre mellanrum */
@media(max-width:700px){
  #partners .partner-track,
  #partners .stallgoop-partner-track-arrows,
  .partners-section .partner-track,
  .partners-section .stallgoop-partner-track-arrows{
    gap:1px!important;
    scroll-padding-left:0!important;
  }

  #partners .partner-track > .partner-slide,
  #partners .stallgoop-partner-track-arrows > .partner-slide,
  .partners-section .partner-track > .partner-slide,
  .partners-section .stallgoop-partner-track-arrows > .partner-slide{
    flex-basis:calc((100% - 1px) / 2)!important;
    width:calc((100% - 1px) / 2)!important;
    max-width:calc((100% - 1px) / 2)!important;
    min-height:165px!important;
  }

  #partners .partner-track > .partner-slide img,
  #partners .stallgoop-partner-track-arrows > .partner-slide img,
  .partners-section .partner-track > .partner-slide img,
  .partners-section .stallgoop-partner-track-arrows > .partner-slide img{
    max-width:100%!important;
    max-height:165px!important;
  }
}

@media(max-width:420px){
  #partners .partner-track > .partner-slide,
  #partners .stallgoop-partner-track-arrows > .partner-slide,
  .partners-section .partner-track > .partner-slide,
  .partners-section .stallgoop-partner-track-arrows > .partner-slide{
    min-height:152px!important;
  }

  #partners .partner-track > .partner-slide img,
  #partners .stallgoop-partner-track-arrows > .partner-slide img,
  .partners-section .partner-track > .partner-slide img,
  .partners-section .stallgoop-partner-track-arrows > .partner-slide img{
    max-height:152px!important;
  }
}


/* 5.8.13: Partnerkarusell - ett system, desktop-pilar fungerar från första bilden */
@media(min-width:701px){
  #partners .compact-partner-carousel.sg-partner-single-ready,
  #partners .partner-carousel.sg-partner-single-ready{
    position:relative!important;
    overflow:hidden!important;
    padding-left:46px!important;
    padding-right:46px!important;
    box-sizing:border-box!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .partner-track,
  #partners .partner-carousel.sg-partner-single-ready .partner-track{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:32px!important;
    overflow:visible!important;
    transition:transform .45s ease!important;
    will-change:transform!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .partner-slide,
  #partners .partner-carousel.sg-partner-single-ready .partner-slide{
    flex:0 0 calc((100% - 96px) / 4)!important;
    width:calc((100% - 96px) / 4)!important;
    max-width:calc((100% - 96px) / 4)!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .stallgoop-partner-arrow,
  #partners .partner-carousel.sg-partner-single-ready .stallgoop-partner-arrow{
    display:flex!important;
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:30!important;
    width:38px!important;
    height:38px!important;
    border-radius:999px!important;
    border:1px solid rgba(225,166,38,.85)!important;
    background:rgba(7,19,35,.94)!important;
    color:#e1a626!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:30px!important;
    line-height:1!important;
    cursor:pointer!important;
    padding:0!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .stallgoop-partner-prev,
  #partners .partner-carousel.sg-partner-single-ready .stallgoop-partner-prev{
    left:2px!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .stallgoop-partner-next,
  #partners .partner-carousel.sg-partner-single-ready .stallgoop-partner-next{
    right:2px!important;
  }
}

/* 5.8.13: ENDAST mobil - swipe, +10% större igen och mindre avstånd */
@media(max-width:700px){
  #partners,
  .partners-section,
  .partner-section,
  .stallgoop-partners,
  #partners .compact-partner-carousel,
  #partners .partner-carousel{
    overflow:hidden!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready,
  #partners .partner-carousel.sg-partner-single-ready{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .partner-track,
  #partners .partner-carousel.sg-partner-single-ready .partner-track{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    transform:none!important;
    transition:none!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:0!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .partner-track::-webkit-scrollbar,
  #partners .partner-carousel.sg-partner-single-ready .partner-track::-webkit-scrollbar{
    display:none!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .partner-slide,
  #partners .partner-carousel.sg-partner-single-ready .partner-slide{
    flex:0 0 50%!important;
    width:50%!important;
    max-width:50%!important;
    min-width:0!important;
    min-height:182px!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    scroll-snap-align:start!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .partner-slide:first-child,
  #partners .partner-carousel.sg-partner-single-ready .partner-slide:first-child{
    margin-left:0!important;
    padding-left:0!important;
    transform:none!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .partner-slide a,
  #partners .partner-carousel.sg-partner-single-ready .partner-slide a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .partner-slide img,
  #partners .partner-carousel.sg-partner-single-ready .partner-slide img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:182px!important;
    object-fit:contain!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
    border-radius:0!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .stallgoop-partner-arrow,
  #partners .partner-carousel.sg-partner-single-ready .stallgoop-partner-arrow{
    display:none!important;
  }
}

@media(max-width:420px){
  #partners .compact-partner-carousel.sg-partner-single-ready .partner-slide,
  #partners .partner-carousel.sg-partner-single-ready .partner-slide{
    min-height:168px!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .partner-slide img,
  #partners .partner-carousel.sg-partner-single-ready .partner-slide img{
    max-height:168px!important;
  }
}


/* 5.8.15: Partnerkarusell - ENDAST mobil, mindre avstånd mellan bilderna */
@media(max-width:700px){
  #partners .compact-partner-carousel.sg-partner-single-ready .partner-track,
  #partners .partner-carousel.sg-partner-single-ready .partner-track{
    gap:0!important;
    column-gap:0!important;
    row-gap:0!important;
    padding-left:0!important;
    padding-right:0!important;
    scroll-padding-left:0!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .partner-slide,
  #partners .partner-carousel.sg-partner-single-ready .partner-slide{
    flex:0 0 50%!important;
    width:50%!important;
    max-width:50%!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .partner-slide a,
  #partners .partner-carousel.sg-partner-single-ready .partner-slide a{
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .partner-slide img,
  #partners .partner-carousel.sg-partner-single-ready .partner-slide img{
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* 5.8.16: Partnerkarusell - ENDAST mobil, tajtare och 5% större bilder */
@media(max-width:700px){
  #partners .compact-partner-carousel.sg-partner-single-ready .partner-track,
  #partners .partner-carousel.sg-partner-single-ready .partner-track{
    gap:0!important;
    column-gap:0!important;
    row-gap:0!important;
    padding-left:0!important;
    padding-right:0!important;
    scroll-padding-left:0!important;
  }

  /* Mindre luft: bilderna får ligga lite närmare varandra på mobil */
  #partners .compact-partner-carousel.sg-partner-single-ready .partner-slide,
  #partners .partner-carousel.sg-partner-single-ready .partner-slide{
    flex:0 0 49.5%!important;
    width:49.5%!important;
    max-width:49.5%!important;
    min-height:191px!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .partner-slide a,
  #partners .partner-carousel.sg-partner-single-ready .partner-slide a{
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Ca 5% större än föregående mobilstorlek */
  #partners .compact-partner-carousel.sg-partner-single-ready .partner-slide img,
  #partners .partner-carousel.sg-partner-single-ready .partner-slide img{
    max-width:105%!important;
    max-height:191px!important;
    margin-left:-2.5%!important;
    margin-right:-2.5%!important;
    object-fit:contain!important;
  }
}

@media(max-width:420px){
  #partners .compact-partner-carousel.sg-partner-single-ready .partner-slide,
  #partners .partner-carousel.sg-partner-single-ready .partner-slide{
    flex-basis:49.5%!important;
    width:49.5%!important;
    max-width:49.5%!important;
    min-height:176px!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .partner-slide img,
  #partners .partner-carousel.sg-partner-single-ready .partner-slide img{
    max-width:105%!important;
    max-height:176px!important;
    margin-left:-2.5%!important;
    margin-right:-2.5%!important;
  }
}


/* 5.8.17: Partnerkarusell desktop - stoppa ihoptryckta/överlappande loggor */
@media(min-width:701px){
  #partners .compact-partner-carousel.sg-partner-single-ready,
  #partners .partner-carousel.sg-partner-single-ready{
    position:relative!important;
    overflow:hidden!important;
    width:100%!important;
    max-width:650px!important;
    margin-left:0!important;
    margin-right:auto!important;
    padding-left:48px!important;
    padding-right:48px!important;
    box-sizing:border-box!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .partner-track,
  #partners .partner-carousel.sg-partner-single-ready .partner-track{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:26px!important;
    width:max-content!important;
    max-width:none!important;
    overflow:visible!important;
    transform:translateX(0px);
    transition:transform .45s ease!important;
    will-change:transform!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .partner-slide,
  #partners .partner-carousel.sg-partner-single-ready .partner-slide{
    flex:0 0 145px!important;
    width:145px!important;
    max-width:145px!important;
    min-width:145px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
    transform:none!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .partner-slide a,
  #partners .partner-carousel.sg-partner-single-ready .partner-slide a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .partner-slide img,
  #partners .partner-carousel.sg-partner-single-ready .partner-slide img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:135px!important;
    max-height:92px!important;
    object-fit:contain!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
    border-radius:0!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .stallgoop-partner-arrow,
  #partners .partner-carousel.sg-partner-single-ready .stallgoop-partner-arrow{
    display:flex!important;
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:30!important;
    width:38px!important;
    height:38px!important;
    border-radius:999px!important;
    border:1px solid rgba(225,166,38,.85)!important;
    background:rgba(7,19,35,.94)!important;
    color:#e1a626!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:30px!important;
    line-height:1!important;
    cursor:pointer!important;
    padding:0!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .stallgoop-partner-prev,
  #partners .partner-carousel.sg-partner-single-ready .stallgoop-partner-prev{
    left:4px!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .stallgoop-partner-next,
  #partners .partner-carousel.sg-partner-single-ready .stallgoop-partner-next{
    right:4px!important;
  }
}

/* 5.8.17: Behåll mobilstorlek/avstånd från 5.8.16 */
@media(max-width:700px){
  #partners .compact-partner-carousel.sg-partner-single-ready .partner-track,
  #partners .partner-carousel.sg-partner-single-ready .partner-track{
    gap:0!important;
    column-gap:0!important;
    row-gap:0!important;
    padding-left:0!important;
    padding-right:0!important;
    scroll-padding-left:0!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .partner-slide,
  #partners .partner-carousel.sg-partner-single-ready .partner-slide{
    flex:0 0 49.5%!important;
    width:49.5%!important;
    max-width:49.5%!important;
    min-height:191px!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .partner-slide img,
  #partners .partner-carousel.sg-partner-single-ready .partner-slide img{
    max-width:105%!important;
    max-height:191px!important;
    margin-left:-2.5%!important;
    margin-right:-2.5%!important;
    object-fit:contain!important;
  }
}

@media(max-width:420px){
  #partners .compact-partner-carousel.sg-partner-single-ready .partner-slide,
  #partners .partner-carousel.sg-partner-single-ready .partner-slide{
    min-height:176px!important;
  }

  #partners .compact-partner-carousel.sg-partner-single-ready .partner-slide img,
  #partners .partner-carousel.sg-partner-single-ready .partner-slide img{
    max-height:176px!important;
  }
}


/* 5.8.18: Kommande starter - Lopp/Kusk/Tränare närmare hästnamn i visuell storlek */
#starter .start-meta,
#starter .horse-meta,
#starter .race-meta,
#starter td small,
#starter td .meta,
.home #starter .start-meta,
.home #starter .horse-meta,
.home #starter .race-meta,
.home #starter td small,
.home #starter td .meta,
.front-page #starter .start-meta,
.front-page #starter .horse-meta,
.front-page #starter .race-meta,
.front-page #starter td small,
.front-page #starter td .meta{
  font-size:12px!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
}

/* Sidebar/undersidor: samma visuella justering för Kommande starter */
.sidebar-start-meta,
.sidebar-starts .start-meta,
.widget .start-meta,
.widget .sidebar-start-meta{
  font-size:12px!important;
  line-height:1.22!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
}

/* Håll hästnamnet oförändrat men tajta relationen till metaraden */
#starter .horse-name,
#starter .start-horse,
#starter .race-horse,
#starter td:nth-child(3) strong,
.home #starter .horse-name,
.home #starter .start-horse,
.home #starter .race-horse,
.home #starter td:nth-child(3) strong,
.front-page #starter .horse-name,
.front-page #starter .start-horse,
.front-page #starter .race-horse,
.front-page #starter td:nth-child(3) strong{
  margin-bottom:1px!important;
}


/* 5.8.19: Kommande starter - Lopp/Kusk/Tränare-raden ska inte ha rundade boxar */
#starter .start-meta,
#starter .horse-meta,
#starter .race-meta,
#starter td small,
#starter td .meta,
.home #starter .start-meta,
.home #starter .horse-meta,
.home #starter .race-meta,
.home #starter td small,
.home #starter td .meta,
.front-page #starter .start-meta,
.front-page #starter .horse-meta,
.front-page #starter .race-meta,
.front-page #starter td small,
.front-page #starter td .meta{
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border:0!important;
  outline:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Samma sak för Kommande starter i sidebar/undersidor */
.sidebar-start-meta,
.sidebar-starts .start-meta,
.widget .start-meta,
.widget .sidebar-start-meta{
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border:0!important;
  outline:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Om meta-raden innehåller span/em/small som fått egen box/rundning */
#starter .start-meta *,
#starter .horse-meta *,
#starter .race-meta *,
#starter td small *,
#starter td .meta *,
.sidebar-start-meta *,
.sidebar-starts .start-meta *,
.widget .start-meta *,
.widget .sidebar-start-meta *{
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border:0!important;
  outline:0!important;
}


/* 5.8.20: Frankrike Kommande starter - hästnamnslänk */
#starter .stallgoop-france-horse-link,
.kommande-starter .stallgoop-france-horse-link,
.starts-section .stallgoop-france-horse-link{
  color:inherit!important;
  text-decoration:none!important;
}

#starter .stallgoop-france-horse-link:hover,
.kommande-starter .stallgoop-france-horse-link:hover,
.starts-section .stallgoop-france-horse-link:hover{
  color:#e1a626!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}


/* 5.8.21: Frankrike Kommande starter - hårdstyrd hästnamnslänk */
#starter .stallgoop-france-horse-link,
.kommande-starter .stallgoop-france-horse-link,
.starts-section .stallgoop-france-horse-link{
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer!important;
}

#starter .stallgoop-france-horse-link:hover,
.kommande-starter .stallgoop-france-horse-link:hover,
.starts-section .stallgoop-france-horse-link:hover{
  color:#e1a626!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}


/* 5.8.22: Frankrike Kommande starter - Visa källa-länk */
#starter .stallgoop-france-source-link,
.kommande-starter .stallgoop-france-source-link,
.starts-section .stallgoop-france-source-link{
  cursor:pointer!important;
}


/* 5.8.23: Frankrike Kommande starter - säkra länkar */
#starter .stallgoop-france-source-link,
#starter .stallgoop-france-horse-link,
.kommande-starter .stallgoop-france-source-link,
.kommande-starter .stallgoop-france-horse-link,
.starts-section .stallgoop-france-source-link,
.starts-section .stallgoop-france-horse-link{
  cursor:pointer!important;
}


/* 5.8.24: Frankrike Kommande starter - separata länkar */
#starter .stallgoop-france-source-link,
#starter .stallgoop-france-horse-link,
.kommande-starter .stallgoop-france-source-link,
.kommande-starter .stallgoop-france-horse-link,
.starts-section .stallgoop-france-source-link,
.starts-section .stallgoop-france-horse-link{
  cursor:pointer!important;
}


/* 5.8.25: Startsidan hero - ta bort slider-prickar/paginering */
body.home .hero .swiper-pagination,
body.home .hero-slider .swiper-pagination,
body.home .stallgoop-hero .swiper-pagination,
body.home .front-hero .swiper-pagination,
body.home .home-hero .swiper-pagination,
body.home .hero-carousel .swiper-pagination,
body.home .hero .slick-dots,
body.home .hero-slider .slick-dots,
body.home .stallgoop-hero .slick-dots,
body.home .front-hero .slick-dots,
body.home .home-hero .slick-dots,
body.home .hero-carousel .slick-dots,
body.home .hero .splide__pagination,
body.home .hero-slider .splide__pagination,
body.home .stallgoop-hero .splide__pagination,
body.home .front-hero .splide__pagination,
body.home .home-hero .splide__pagination,
body.home .hero-carousel .splide__pagination,
body.home .hero-dots,
body.home .hero-pagination,
body.home .slider-dots,
body.home .carousel-dots,
body.front-page .hero .swiper-pagination,
body.front-page .hero-slider .swiper-pagination,
body.front-page .stallgoop-hero .swiper-pagination,
body.front-page .front-hero .swiper-pagination,
body.front-page .home-hero .swiper-pagination,
body.front-page .hero-carousel .swiper-pagination,
body.front-page .hero .slick-dots,
body.front-page .hero-slider .slick-dots,
body.front-page .stallgoop-hero .slick-dots,
body.front-page .front-hero .slick-dots,
body.front-page .home-hero .slick-dots,
body.front-page .hero-carousel .slick-dots,
body.front-page .hero .splide__pagination,
body.front-page .hero-slider .splide__pagination,
body.front-page .stallgoop-hero .splide__pagination,
body.front-page .front-hero .splide__pagination,
body.front-page .home-hero .splide__pagination,
body.front-page .hero-carousel .splide__pagination,
body.front-page .hero-dots,
body.front-page .hero-pagination,
body.front-page .slider-dots,
body.front-page .carousel-dots{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}


/* 5.8.26: Mobilmeny - ta bort ringen/bakgrunden runt hamburgaren */
@media (max-width: 900px){
  .menu-toggle,
  .mobile-menu-toggle,
  .hamburger,
  .hamburger-menu,
  .nav-toggle,
  .navbar-toggle,
  .site-menu-toggle,
  .main-menu-toggle,
  button.menu-toggle,
  button.mobile-menu-toggle,
  button.hamburger,
  button.hamburger-menu,
  button.nav-toggle,
  .site-header .menu-toggle,
  .site-header .mobile-menu-toggle,
  .site-header .hamburger,
  .site-header .hamburger-menu,
  .site-header .nav-toggle{
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    outline:none!important;
  }

  .menu-toggle:before,
  .menu-toggle:after,
  .mobile-menu-toggle:before,
  .mobile-menu-toggle:after,
  .hamburger:before,
  .hamburger:after,
  .hamburger-menu:before,
  .hamburger-menu:after,
  .nav-toggle:before,
  .nav-toggle:after{
    background-color:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  .menu-toggle span,
  .mobile-menu-toggle span,
  .hamburger span,
  .hamburger-menu span,
  .nav-toggle span{
    box-shadow:none!important;
  }
}


/* 5.8.27: Mobilmeny - hårdfix, ta bort ring/cirkel runt hamburgaren */
@media (max-width: 900px){

  /* Själva knappen + vanliga wrappers */
  .mobile-nav-toggle,
  .mobile-navigation-toggle,
  .mobile-menu-button,
  .mobile-menu-trigger,
  .menu-toggle-wrap,
  .menu-toggle-wrapper,
  .hamburger-wrap,
  .hamburger-wrapper,
  .nav-toggle-wrap,
  .nav-toggle-wrapper,
  .site-header .mobile-nav-toggle,
  .site-header .mobile-navigation-toggle,
  .site-header .mobile-menu-button,
  .site-header .mobile-menu-trigger,
  .site-header .menu-toggle-wrap,
  .site-header .menu-toggle-wrapper,
  .site-header .hamburger-wrap,
  .site-header .hamburger-wrapper,
  .site-header .nav-toggle-wrap,
  .site-header .nav-toggle-wrapper,
  .site-header [class*="hamburger"],
  .site-header [class*="menu-toggle"],
  .site-header [class*="nav-toggle"],
  header [class*="hamburger"],
  header [class*="menu-toggle"],
  header [class*="nav-toggle"],
  button[class*="hamburger"],
  button[class*="menu-toggle"],
  button[class*="nav-toggle"],
  a[class*="hamburger"],
  a[class*="menu-toggle"],
  a[class*="nav-toggle"]{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    border-color:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
    outline:0!important;
    -webkit-box-shadow:none!important;
    filter:none!important;
  }

  /* Om ringen är ritad med pseudo-element */
  .site-header [class*="hamburger"]::before,
  .site-header [class*="hamburger"]::after,
  .site-header [class*="menu-toggle"]::before,
  .site-header [class*="menu-toggle"]::after,
  .site-header [class*="nav-toggle"]::before,
  .site-header [class*="nav-toggle"]::after,
  header [class*="hamburger"]::before,
  header [class*="hamburger"]::after,
  header [class*="menu-toggle"]::before,
  header [class*="menu-toggle"]::after,
  header [class*="nav-toggle"]::before,
  header [class*="nav-toggle"]::after{
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    -webkit-box-shadow:none!important;
    outline:0!important;
  }

  /* Behåll själva hamburgarstrecken synliga om de är span/i/svg */
  .site-header [class*="hamburger"] span,
  .site-header [class*="menu-toggle"] span,
  .site-header [class*="nav-toggle"] span,
  header [class*="hamburger"] span,
  header [class*="menu-toggle"] span,
  header [class*="nav-toggle"] span{
    box-shadow:none!important;
    border-radius:0!important;
  }

  .site-header [class*="hamburger"] svg,
  .site-header [class*="menu-toggle"] svg,
  .site-header [class*="nav-toggle"] svg,
  header [class*="hamburger"] svg,
  header [class*="menu-toggle"] svg,
  header [class*="nav-toggle"] svg{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
}


/* 5.8.28: EXAKT fix - floating mobilhamburger utan ring/cirkel */
@media (max-width: 1024px){
  #stallgoop-fixed-mobile-toggle,
  button#stallgoop-fixed-mobile-toggle.stallgoop-fixed-mobile-toggle{
    border:0!important;
    border-width:0!important;
    border-color:transparent!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border-radius:0!important;
    box-shadow:none!important;
    -webkit-box-shadow:none!important;
    outline:0!important;
    padding:8px!important;
  }

  #stallgoop-fixed-mobile-toggle::before,
  #stallgoop-fixed-mobile-toggle::after,
  button#stallgoop-fixed-mobile-toggle.stallgoop-fixed-mobile-toggle::before,
  button#stallgoop-fixed-mobile-toggle.stallgoop-fixed-mobile-toggle::after{
    content:none!important;
    display:none!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  #stallgoop-fixed-mobile-toggle span,
  button#stallgoop-fixed-mobile-toggle.stallgoop-fixed-mobile-toggle span{
    display:block!important;
    width:30px!important;
    height:3px!important;
    background:#e1a626!important;
    border:0!important;
    border-radius:999px!important;
    box-shadow:none!important;
    margin:0!important;
    padding:0!important;
  }
}


/* 5.8.29: Mobil - flytta upp floating hamburger så den centrerar i blå headern */
@media (max-width: 1024px){
  #stallgoop-fixed-mobile-toggle,
  button#stallgoop-fixed-mobile-toggle.stallgoop-fixed-mobile-toggle{
    top:12px!important;
    right:14px!important;
  }
}

@media (max-width: 480px){
  #stallgoop-fixed-mobile-toggle,
  button#stallgoop-fixed-mobile-toggle.stallgoop-fixed-mobile-toggle{
    top:11px!important;
  }
}


/* 5.8.31: Desktop hero - flytta logga och knapp lite åt höger */
@media (min-width: 1025px){
  body.home .hero .hero-brand,
  body.home .hero-brand,
  body.home .hero .hero-cta,
  body.home .hero .hero-actions,
  body.home .hero .hero-button,
  body.home .hero .btn,
  body.home .hero a[href*="#starter"],
  body.front-page .hero .hero-brand,
  body.front-page .hero-brand,
  body.front-page .hero .hero-cta,
  body.front-page .hero .hero-actions,
  body.front-page .hero .hero-button,
  body.front-page .hero .btn,
  body.front-page .hero a[href*="#starter"]{
    transform:translateX(54px)!important;
  }
}


/* 5.8.32: Desktop hero - mindre högerförskjutning av logga och knapp */
@media (min-width: 1025px){
  body.home .hero .hero-brand,
  body.home .hero-brand,
  body.home .hero .hero-cta,
  body.home .hero .hero-actions,
  body.home .hero .hero-button,
  body.home .hero .btn,
  body.home .hero a[href*="#starter"],
  body.front-page .hero .hero-brand,
  body.front-page .hero-brand,
  body.front-page .hero .hero-cta,
  body.front-page .hero .hero-actions,
  body.front-page .hero .hero-button,
  body.front-page .hero .btn,
  body.front-page .hero a[href*="#starter"]{
    transform:translateX(28px)!important;
  }
}


/* 5.8.33: Desktop hero - ännu mindre högerförskjutning av logga och knapp */
@media (min-width: 1025px){
  body.home .hero .hero-brand,
  body.home .hero-brand,
  body.home .hero .hero-cta,
  body.home .hero .hero-actions,
  body.home .hero .hero-button,
  body.home .hero .btn,
  body.home .hero a[href*="#starter"],
  body.front-page .hero .hero-brand,
  body.front-page .hero-brand,
  body.front-page .hero .hero-cta,
  body.front-page .hero .hero-actions,
  body.front-page .hero .hero-button,
  body.front-page .hero .btn,
  body.front-page .hero a[href*="#starter"]{
    transform:translateX(14px)!important;
  }
}


/* 5.8.34: Desktop hero - 12px höger och knapp centrerad under loggan */
@media (min-width: 1025px){
  body.home .hero .hero-brand,
  body.home .hero-brand,
  body.front-page .hero .hero-brand,
  body.front-page .hero-brand{
    transform:translateX(12px)!important;
    text-align:center!important;
  }

  body.home .hero .hero-cta,
  body.home .hero .hero-actions,
  body.front-page .hero .hero-cta,
  body.front-page .hero .hero-actions{
    transform:translateX(12px)!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
  }

  body.home .hero .hero-button,
  body.home .hero .btn,
  body.home .hero a[href*="#starter"],
  body.front-page .hero .hero-button,
  body.front-page .hero .btn,
  body.front-page .hero a[href*="#starter"]{
    transform:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* 5.8.35: Desktop hero - 8px höger och knapp centrerad under loggan */
@media (min-width: 1025px){
  body.home .hero .hero-brand,
  body.home .hero-brand,
  body.front-page .hero .hero-brand,
  body.front-page .hero-brand{
    transform:translateX(8px)!important;
    text-align:center!important;
  }

  body.home .hero .hero-cta,
  body.home .hero .hero-actions,
  body.front-page .hero .hero-cta,
  body.front-page .hero .hero-actions{
    transform:translateX(8px)!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
  }

  body.home .hero .hero-button,
  body.home .hero .btn,
  body.home .hero a[href*="#starter"],
  body.front-page .hero .hero-button,
  body.front-page .hero .btn,
  body.front-page .hero a[href*="#starter"]{
    transform:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* 5.8.36: Desktop hero - tillbaka 8px till 0px, knapp centrerad under loggan */
@media (min-width: 1025px){
  body.home .hero .hero-brand,
  body.home .hero-brand,
  body.front-page .hero .hero-brand,
  body.front-page .hero-brand{
    transform:translateX(0)!important;
    text-align:center!important;
  }

  body.home .hero .hero-cta,
  body.home .hero .hero-actions,
  body.front-page .hero .hero-cta,
  body.front-page .hero .hero-actions{
    transform:translateX(0)!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
  }

  body.home .hero .hero-button,
  body.home .hero .btn,
  body.home .hero a[href*="#starter"],
  body.front-page .hero .hero-button,
  body.front-page .hero .btn,
  body.front-page .hero a[href*="#starter"]{
    transform:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* 5.8.37: Desktop hero - 5px åt vänster, knapp centrerad under loggan */
@media (min-width: 1025px){
  body.home .hero .hero-brand,
  body.home .hero-brand,
  body.front-page .hero .hero-brand,
  body.front-page .hero-brand{
    transform:translateX(-5px)!important;
    text-align:center!important;
  }

  body.home .hero .hero-cta,
  body.home .hero .hero-actions,
  body.front-page .hero .hero-cta,
  body.front-page .hero .hero-actions{
    transform:translateX(-5px)!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
  }

  body.home .hero .hero-button,
  body.home .hero .btn,
  body.home .hero a[href*="#starter"],
  body.front-page .hero .hero-button,
  body.front-page .hero .btn,
  body.front-page .hero a[href*="#starter"]{
    transform:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* 5.8.38: Desktop hero - totalt 10px åt vänster, knapp centrerad under loggan */
@media (min-width: 1025px){
  body.home .hero .hero-brand,
  body.home .hero-brand,
  body.front-page .hero .hero-brand,
  body.front-page .hero-brand{
    transform:translateX(-10px)!important;
    text-align:center!important;
  }

  body.home .hero .hero-cta,
  body.home .hero .hero-actions,
  body.front-page .hero .hero-cta,
  body.front-page .hero .hero-actions{
    transform:translateX(-10px)!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
  }

  body.home .hero .hero-button,
  body.home .hero .btn,
  body.home .hero a[href*="#starter"],
  body.front-page .hero .hero-button,
  body.front-page .hero .btn,
  body.front-page .hero a[href*="#starter"]{
    transform:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* 5.8.39: Desktop hero - totalt 15px åt vänster, knapp centrerad under loggan */
@media (min-width: 1025px){
  body.home .hero .hero-brand,
  body.home .hero-brand,
  body.front-page .hero .hero-brand,
  body.front-page .hero-brand{
    transform:translateX(-15px)!important;
    text-align:center!important;
  }

  body.home .hero .hero-cta,
  body.home .hero .hero-actions,
  body.front-page .hero .hero-cta,
  body.front-page .hero .hero-actions{
    transform:translateX(-15px)!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
  }

  body.home .hero .hero-button,
  body.home .hero .btn,
  body.home .hero a[href*="#starter"],
  body.front-page .hero .hero-button,
  body.front-page .hero .btn,
  body.front-page .hero a[href*="#starter"]{
    transform:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* 5.8.40: Desktop hero - totalt 20px åt vänster, knapp centrerad under loggan */
@media (min-width: 1025px){
  body.home .hero .hero-brand,
  body.home .hero-brand,
  body.front-page .hero .hero-brand,
  body.front-page .hero-brand{
    transform:translateX(-20px)!important;
    text-align:center!important;
  }

  body.home .hero .hero-cta,
  body.home .hero .hero-actions,
  body.front-page .hero .hero-cta,
  body.front-page .hero .hero-actions{
    transform:translateX(-20px)!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
  }

  body.home .hero .hero-button,
  body.home .hero .btn,
  body.home .hero a[href*="#starter"],
  body.front-page .hero .hero-button,
  body.front-page .hero .btn,
  body.front-page .hero a[href*="#starter"]{
    transform:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* 5.8.42: Desktop startsida - rätt rubrikhierarki.
   Huvudrubriker ska vara större än inläggsrubriker som FREDAG/TORSDAG. */
@media (min-width: 1025px){

  /* Huvudrubriker på startsidan, t.ex. SENASTE NYTT */
  body.home .section-title,
  body.home .section-heading,
  body.home section > h2,
  body.home #nyheter > h2,
  body.home #bjornkollen > h2,
  body.home #instagram > h2,
  body.home #starter > h2,
  body.home #partners > h2,
  body.home #kontakt > h2,
  body.front-page .section-title,
  body.front-page .section-heading,
  body.front-page section > h2,
  body.front-page #nyheter > h2,
  body.front-page #bjornkollen > h2,
  body.front-page #instagram > h2,
  body.front-page #starter > h2,
  body.front-page #partners > h2,
  body.front-page #kontakt > h2{
    font-size:clamp(2.25rem, 2.55vw, 3.05rem)!important;
    line-height:1.05!important;
  }

  /* Inläggsrubriker på startsidan, t.ex. FREDAG/TORSDAG */
  body.home #nyheter article h1,
  body.home #nyheter article h2,
  body.home #nyheter article h3,
  body.home #nyheter .entry-title,
  body.home #nyheter .post-title,
  body.home #nyheter .news-title,
  body.home .news-card h1,
  body.home .news-card h2,
  body.home .news-card h3,
  body.home .post-card h1,
  body.home .post-card h2,
  body.home .post-card h3,
  body.home .blog-card h1,
  body.home .blog-card h2,
  body.home .blog-card h3,
  body.front-page #nyheter article h1,
  body.front-page #nyheter article h2,
  body.front-page #nyheter article h3,
  body.front-page #nyheter .entry-title,
  body.front-page #nyheter .post-title,
  body.front-page #nyheter .news-title,
  body.front-page .news-card h1,
  body.front-page .news-card h2,
  body.front-page .news-card h3,
  body.front-page .post-card h1,
  body.front-page .post-card h2,
  body.front-page .post-card h3,
  body.front-page .blog-card h1,
  body.front-page .blog-card h2,
  body.front-page .blog-card h3{
    font-size:clamp(1.72rem, 1.95vw, 2.22rem)!important;
    line-height:1.08!important;
  }

  /* Extra säker regel för kortens första stora rubrik */
  body.home #nyheter article > h2,
  body.home #nyheter article > h3,
  body.front-page #nyheter article > h2,
  body.front-page #nyheter article > h3{
    font-size:clamp(1.72rem, 1.95vw, 2.22rem)!important;
  }
}

/* Mobil/surfplatta lämnas orörd */


/* 5.8.43: Desktop startsida - mindre inläggsrubriker, huvudrubriker lite ned */
@media (min-width: 1025px){

  /* Huvudrubriker på startsidan, t.ex. SENASTE NYTT */
  body.home .section-title,
  body.home .section-heading,
  body.home section > h2,
  body.home #nyheter > h2,
  body.home #bjornkollen > h2,
  body.home #instagram > h2,
  body.home #starter > h2,
  body.home #partners > h2,
  body.home #kontakt > h2,
  body.front-page .section-title,
  body.front-page .section-heading,
  body.front-page section > h2,
  body.front-page #nyheter > h2,
  body.front-page #bjornkollen > h2,
  body.front-page #instagram > h2,
  body.front-page #starter > h2,
  body.front-page #partners > h2,
  body.front-page #kontakt > h2{
    font-size:clamp(2.05rem, 2.35vw, 2.75rem)!important;
    line-height:1.06!important;
  }

  /* Inläggsrubriker på startsidan, t.ex. FREDAG/TORSDAG */
  body.home #nyheter article h1,
  body.home #nyheter article h2,
  body.home #nyheter article h3,
  body.home #nyheter .entry-title,
  body.home #nyheter .post-title,
  body.home #nyheter .news-title,
  body.home .news-card h1,
  body.home .news-card h2,
  body.home .news-card h3,
  body.home .post-card h1,
  body.home .post-card h2,
  body.home .post-card h3,
  body.home .blog-card h1,
  body.home .blog-card h2,
  body.home .blog-card h3,
  body.front-page #nyheter article h1,
  body.front-page #nyheter article h2,
  body.front-page #nyheter article h3,
  body.front-page #nyheter .entry-title,
  body.front-page #nyheter .post-title,
  body.front-page #nyheter .news-title,
  body.front-page .news-card h1,
  body.front-page .news-card h2,
  body.front-page .news-card h3,
  body.front-page .post-card h1,
  body.front-page .post-card h2,
  body.front-page .post-card h3,
  body.front-page .blog-card h1,
  body.front-page .blog-card h2,
  body.front-page .blog-card h3,
  body.home #nyheter article > h2,
  body.home #nyheter article > h3,
  body.front-page #nyheter article > h2,
  body.front-page #nyheter article > h3{
    font-size:clamp(1.45rem, 1.55vw, 1.82rem)!important;
    line-height:1.08!important;
  }
}

/* Mobil/surfplatta lämnas orörd */


/* 5.8.44: Desktop startsida - lugnare rubrikhierarki.
   Huvudrubriker mindre än 5.8.43, inläggsrubriker tydligt mindre. */
@media (min-width: 1025px){

  /* Huvudrubriker på startsidan, t.ex. SENASTE NYTT */
  body.home .section-title,
  body.home .section-heading,
  body.home section > h2,
  body.home #nyheter > h2,
  body.home #bjornkollen > h2,
  body.home #instagram > h2,
  body.home #starter > h2,
  body.home #partners > h2,
  body.home #kontakt > h2,
  body.front-page .section-title,
  body.front-page .section-heading,
  body.front-page section > h2,
  body.front-page #nyheter > h2,
  body.front-page #bjornkollen > h2,
  body.front-page #instagram > h2,
  body.front-page #starter > h2,
  body.front-page #partners > h2,
  body.front-page #kontakt > h2{
    font-size:clamp(1.85rem, 2.05vw, 2.35rem)!important;
    line-height:1.07!important;
  }

  /* Inläggsrubriker på startsidan, t.ex. FREDAG/TORSDAG */
  body.home #nyheter article h1,
  body.home #nyheter article h2,
  body.home #nyheter article h3,
  body.home #nyheter .entry-title,
  body.home #nyheter .post-title,
  body.home #nyheter .news-title,
  body.home .news-card h1,
  body.home .news-card h2,
  body.home .news-card h3,
  body.home .post-card h1,
  body.home .post-card h2,
  body.home .post-card h3,
  body.home .blog-card h1,
  body.home .blog-card h2,
  body.home .blog-card h3,
  body.home #nyheter article > h2,
  body.home #nyheter article > h3,
  body.front-page #nyheter article h1,
  body.front-page #nyheter article h2,
  body.front-page #nyheter article h3,
  body.front-page #nyheter .entry-title,
  body.front-page #nyheter .post-title,
  body.front-page #nyheter .news-title,
  body.front-page .news-card h1,
  body.front-page .news-card h2,
  body.front-page .news-card h3,
  body.front-page .post-card h1,
  body.front-page .post-card h2,
  body.front-page .post-card h3,
  body.front-page .blog-card h1,
  body.front-page .blog-card h2,
  body.front-page .blog-card h3,
  body.front-page #nyheter article > h2,
  body.front-page #nyheter article > h3{
    font-size:clamp(1.25rem, 1.32vw, 1.55rem)!important;
    line-height:1.1!important;
  }
}

/* Mobil/surfplatta lämnas orörd */


/* 5.8.45: Desktop startsida - alla rubriker lite mindre vid desktop */
@media (min-width: 1025px){

  /* Huvudrubriker på startsidan, t.ex. SENASTE NYTT */
  body.home .section-title,
  body.home .section-heading,
  body.home section > h2,
  body.home #nyheter > h2,
  body.home #bjornkollen > h2,
  body.home #instagram > h2,
  body.home #starter > h2,
  body.home #partners > h2,
  body.home #kontakt > h2,
  body.front-page .section-title,
  body.front-page .section-heading,
  body.front-page section > h2,
  body.front-page #nyheter > h2,
  body.front-page #bjornkollen > h2,
  body.front-page #instagram > h2,
  body.front-page #starter > h2,
  body.front-page #partners > h2,
  body.front-page #kontakt > h2{
    font-size:clamp(1.72rem, 1.88vw, 2.18rem)!important;
    line-height:1.08!important;
  }

  /* Inläggsrubriker på startsidan, t.ex. FREDAG/TORSDAG */
  body.home #nyheter article h1,
  body.home #nyheter article h2,
  body.home #nyheter article h3,
  body.home #nyheter .entry-title,
  body.home #nyheter .post-title,
  body.home #nyheter .news-title,
  body.home .news-card h1,
  body.home .news-card h2,
  body.home .news-card h3,
  body.home .post-card h1,
  body.home .post-card h2,
  body.home .post-card h3,
  body.home .blog-card h1,
  body.home .blog-card h2,
  body.home .blog-card h3,
  body.home #nyheter article > h2,
  body.home #nyheter article > h3,
  body.front-page #nyheter article h1,
  body.front-page #nyheter article h2,
  body.front-page #nyheter article h3,
  body.front-page #nyheter .entry-title,
  body.front-page #nyheter .post-title,
  body.front-page #nyheter .news-title,
  body.front-page .news-card h1,
  body.front-page .news-card h2,
  body.front-page .news-card h3,
  body.front-page .post-card h1,
  body.front-page .post-card h2,
  body.front-page .post-card h3,
  body.front-page .blog-card h1,
  body.front-page .blog-card h2,
  body.front-page .blog-card h3,
  body.front-page #nyheter article > h2,
  body.front-page #nyheter article > h3{
    font-size:clamp(1.12rem, 1.18vw, 1.38rem)!important;
    line-height:1.12!important;
  }
}

/* Mobil/surfplatta lämnas orörd */


/* 5.8.46: Desktop startsida - mindre datumtext i inläggskorten */
@media (min-width: 1025px){
  body.home #nyheter article time,
  body.home #nyheter article .date,
  body.home #nyheter article .post-date,
  body.home #nyheter article .entry-date,
  body.home #nyheter article .news-date,
  body.home #nyheter .news-card time,
  body.home #nyheter .news-card .date,
  body.home #nyheter .news-card .post-date,
  body.home #nyheter .news-card .entry-date,
  body.home #nyheter .news-card .news-date,
  body.home .post-card time,
  body.home .post-card .date,
  body.home .post-card .post-date,
  body.home .post-card .entry-date,
  body.home .blog-card time,
  body.home .blog-card .date,
  body.home .blog-card .post-date,
  body.home .blog-card .entry-date,
  body.front-page #nyheter article time,
  body.front-page #nyheter article .date,
  body.front-page #nyheter article .post-date,
  body.front-page #nyheter article .entry-date,
  body.front-page #nyheter article .news-date,
  body.front-page #nyheter .news-card time,
  body.front-page #nyheter .news-card .date,
  body.front-page #nyheter .news-card .post-date,
  body.front-page #nyheter .news-card .entry-date,
  body.front-page #nyheter .news-card .news-date,
  body.front-page .post-card time,
  body.front-page .post-card .date,
  body.front-page .post-card .post-date,
  body.front-page .post-card .entry-date,
  body.front-page .blog-card time,
  body.front-page .blog-card .date,
  body.front-page .blog-card .post-date,
  body.front-page .blog-card .entry-date{
    font-size:0.78rem!important;
    line-height:1.15!important;
    letter-spacing:0.03em!important;
  }
}

/* Mobil/surfplatta lämnas orörd */


/* 5.8.47: Mobil enskilda inlägg - rubrik stor, datum mindre */
@media (max-width: 700px){

  /* Datumet, t.ex. 12 JUN 2026, ska vara mindre */
  body.single-post time,
  body.single-post .entry-date,
  body.single-post .post-date,
  body.single-post .date,
  body.single-post .single-post-date,
  body.single-post .hero-date,
  body.single .entry-date,
  body.single .post-date,
  body.single .date,
  body.single .single-post-date,
  body.single .hero-date{
    font-size:clamp(0.95rem, 4.2vw, 1.15rem)!important;
    line-height:1.15!important;
    letter-spacing:0.03em!important;
    font-weight:800!important;
  }

  /* Inläggets rubrik, t.ex. fredag, ska vara större */
  body.single-post .entry-title,
  body.single-post .post-title,
  body.single-post article h1,
  body.single-post .single-post-title,
  body.single-post .hero-title,
  body.single .entry-title,
  body.single .post-title,
  body.single article h1,
  body.single .single-post-title,
  body.single .hero-title{
    font-size:clamp(1.75rem, 8vw, 2.35rem)!important;
    line-height:1.08!important;
    letter-spacing:0.01em!important;
    font-weight:800!important;
  }
}


/* 5.8.48: Sidebar/undersidor Kommande starter - bana, tid och loppnummer på samma rad */
.sidebar-start-main > small:first-of-type{
  white-space:normal!important;
}


/* 5.8.49: Sidebar/undersidor Kommande starter - snygg avgränsare mellan tid och lopp */
.sidebar-start-track-time-race{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}

.sidebar-start-race-separator{
  display:inline-block!important;
  width:1px!important;
  height:12px!important;
  background:rgba(225,166,38,.55)!important;
  margin:0 2px!important;
  transform:translateY(1px)!important;
}


/* 5.8.50: Undersidor - centrera och förstora videospelare med rundade hörn */
@media (min-width: 701px){
  body:not(.home) .entry-content iframe[src*="youtube"],
  body:not(.home) .entry-content iframe[src*="youtu.be"],
  body:not(.home) .entry-content iframe[src*="vimeo"],
  body:not(.home) .entry-content iframe[src*="video"],
  body:not(.home) .post-content iframe[src*="youtube"],
  body:not(.home) .post-content iframe[src*="youtu.be"],
  body:not(.home) .post-content iframe[src*="vimeo"],
  body:not(.home) .post-content iframe[src*="video"],
  body:not(.home) article iframe[src*="youtube"],
  body:not(.home) article iframe[src*="youtu.be"],
  body:not(.home) article iframe[src*="vimeo"],
  body:not(.home) article iframe[src*="video"],
  body:not(.home) .wp-block-embed iframe,
  body:not(.home) .wp-block-video iframe,
  body:not(.home) .wp-block-video video{
    display:block!important;
    width:min(100%, 980px)!important;
    max-width:980px!important;
    aspect-ratio:16/9!important;
    height:auto!important;
    min-height:auto!important;
    margin:28px auto!important;
    border-radius:18px!important;
    overflow:hidden!important;
    box-shadow:0 18px 45px rgba(0,0,0,.28)!important;
  }

  body:not(.home) .wp-block-embed,
  body:not(.home) .wp-block-video,
  body:not(.home) .entry-content .wp-block-embed,
  body:not(.home) .entry-content .wp-block-video,
  body:not(.home) article .wp-block-embed,
  body:not(.home) article .wp-block-video{
    width:100%!important;
    max-width:980px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }

  body:not(.home) .wp-block-embed__wrapper{
    width:100%!important;
    max-width:980px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:hidden!important;
    border-radius:18px!important;
  }
}

@media (max-width: 700px){
  body:not(.home) .entry-content iframe[src*="youtube"],
  body:not(.home) .entry-content iframe[src*="youtu.be"],
  body:not(.home) .entry-content iframe[src*="vimeo"],
  body:not(.home) .entry-content iframe[src*="video"],
  body:not(.home) .post-content iframe[src*="youtube"],
  body:not(.home) .post-content iframe[src*="youtu.be"],
  body:not(.home) .post-content iframe[src*="vimeo"],
  body:not(.home) .post-content iframe[src*="video"],
  body:not(.home) article iframe[src*="youtube"],
  body:not(.home) article iframe[src*="youtu.be"],
  body:not(.home) article iframe[src*="vimeo"],
  body:not(.home) article iframe[src*="video"],
  body:not(.home) .wp-block-embed iframe,
  body:not(.home) .wp-block-video iframe,
  body:not(.home) .wp-block-video video{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:16/9!important;
    height:auto!important;
    margin:22px auto!important;
    border-radius:14px!important;
    overflow:hidden!important;
    box-shadow:0 12px 30px rgba(0,0,0,.24)!important;
  }

  body:not(.home) .wp-block-embed__wrapper,
  body:not(.home) .wp-block-embed,
  body:not(.home) .wp-block-video{
    overflow:hidden!important;
    border-radius:14px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* 5.8.51: Björnkollen undersida - egen headerbild, separat från Utvald bild */
body.page .stallgoop-bjornkollen-page-hero{
  position:relative!important;
  width:100%!important;
  min-height:360px!important;
  margin:0 0 42px!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#061a2f center center/cover no-repeat!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

body.page .stallgoop-bjornkollen-page-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg, rgba(3,12,24,.18), rgba(3,12,24,.58))!important;
  z-index:1!important;
}

body.page .stallgoop-bjornkollen-page-hero-overlay{
  position:absolute!important;
  inset:0!important;
  background:rgba(3,12,24,.25)!important;
  z-index:2!important;
}

body.page .stallgoop-bjornkollen-page-hero-inner{
  position:relative!important;
  z-index:3!important;
  text-align:center!important;
  padding:70px 24px!important;
}

body.page .stallgoop-bjornkollen-page-hero h1{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(2.4rem, 4.1vw, 4.6rem)!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  text-shadow:0 4px 22px rgba(0,0,0,.45)!important;
}

@media (max-width:700px){
  body.page .stallgoop-bjornkollen-page-hero{
    min-height:250px!important;
    margin-bottom:30px!important;
  }

  body.page .stallgoop-bjornkollen-page-hero-inner{
    padding:52px 18px!important;
  }

  body.page .stallgoop-bjornkollen-page-hero h1{
    font-size:clamp(2rem, 11vw, 3.1rem)!important;
  }
}


/* 5.8.52: Björnkollen headerbild fix - ingen tom mörk ruta, ingen stor text, bild ska synas */
body.page .stallgoop-bjornkollen-page-hero{
  background-color:#061a2f!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  min-height:320px!important;
  margin:0 0 34px!important;
  border-radius:18px!important;
  border:1px solid rgba(225,166,38,.35)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.22)!important;
}

body.page .stallgoop-bjornkollen-page-hero-inner,
body.page .stallgoop-bjornkollen-page-hero h1{
  display:none!important;
}

body.page .stallgoop-bjornkollen-page-hero::before{
  background:linear-gradient(180deg, rgba(3,12,24,.10), rgba(3,12,24,.24))!important;
}

body.page .stallgoop-bjornkollen-page-hero-overlay{
  background:rgba(3,12,24,.12)!important;
}

@media (max-width:700px){
  body.page .stallgoop-bjornkollen-page-hero{
    min-height:210px!important;
    margin-bottom:26px!important;
    border-radius:14px!important;
  }
}


/* 5.8.53: Björnkollen - ren headerbild och bort med mörk innehållsbox */
body.page-id-0 .stallgoop-bjornkollen-page-hero,
body.page .stallgoop-bjornkollen-page-hero{
  display:block!important;
  width:100%!important;
  max-width:1180px!important;
  min-height:320px!important;
  margin:28px auto 34px!important;
  border-radius:18px!important;
  border:1px solid rgba(225,166,38,.35)!important;
  overflow:hidden!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  box-shadow:0 16px 40px rgba(0,0,0,.22)!important;
}

/* Svag overlay, men låt bilden synas */
body.page .stallgoop-bjornkollen-page-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg, rgba(3,12,24,.06), rgba(3,12,24,.20))!important;
  z-index:1!important;
}

/* Ta bort gamla overlay-/textlager */
body.page .stallgoop-bjornkollen-page-hero-overlay,
body.page .stallgoop-bjornkollen-page-hero-inner,
body.page .stallgoop-bjornkollen-page-hero h1{
  display:none!important;
}

/* Björnkollen-sidan: ta bort den stora mörka boxen/ramen runt innehållet */
body.page-bjornkollen .entry-content,
body.page-bjornkollen .page-content,
body.page-bjornkollen article,
body.page-bjornkollen .site-main article,
body.page-bjornkollen .content-area article,
body.page-bjornkollen .blog-mag-card,
body.page-bjornkollen .page-card,
body.page-bjornkollen .post-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Dölj den vanliga rubriken BJÖRNKOLLEN över videon på just Björnkollen-sidan */
body.page-bjornkollen .entry-title,
body.page-bjornkollen .page-title,
body.page-bjornkollen article > h1:first-child,
body.page-bjornkollen .entry-header{
  display:none!important;
}

/* Ge videon ren placering efter headern */
body.page-bjornkollen .entry-content,
body.page-bjornkollen .page-content{
  padding-top:0!important;
}

@media (max-width:700px){
  body.page .stallgoop-bjornkollen-page-hero{
    min-height:210px!important;
    margin:20px auto 26px!important;
    border-radius:14px!important;
  }
}


/* 5.8.54: Björnkollen - hårdfix: ta bort gamla mörka boxen/ramen runt sida + video */
body.stallgoop-bjornkollen-page .page-shell,
body.stallgoop-bjornkollen-page .page-wrap,
body.stallgoop-bjornkollen-page .page-container,
body.stallgoop-bjornkollen-page .content-wrap,
body.stallgoop-bjornkollen-page .content-area,
body.stallgoop-bjornkollen-page .site-content,
body.stallgoop-bjornkollen-page .site-main,
body.stallgoop-bjornkollen-page main,
body.stallgoop-bjornkollen-page article,
body.stallgoop-bjornkollen-page .hentry,
body.stallgoop-bjornkollen-page .entry,
body.stallgoop-bjornkollen-page .entry-content,
body.stallgoop-bjornkollen-page .page-content,
body.stallgoop-bjornkollen-page .post-content,
body.stallgoop-bjornkollen-page .blog-mag-card,
body.stallgoop-bjornkollen-page .page-card,
body.stallgoop-bjornkollen-page .post-card,
body.stallgoop-bjornkollen-page .card,
body.stallgoop-bjornkollen-page .wrap > article,
body.stallgoop-bjornkollen-page .wrap > .entry-content{
  background:transparent!important;
  border-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Ta bort rubrikfältet/övre delen som fortfarande visar BJÖRNKOLLEN */
body.stallgoop-bjornkollen-page .entry-header,
body.stallgoop-bjornkollen-page .page-header,
body.stallgoop-bjornkollen-page header.entry-header,
body.stallgoop-bjornkollen-page .entry-title,
body.stallgoop-bjornkollen-page .page-title,
body.stallgoop-bjornkollen-page article > h1:first-child,
body.stallgoop-bjornkollen-page article > h2:first-child,
body.stallgoop-bjornkollen-page .entry-content > h1:first-child,
body.stallgoop-bjornkollen-page .entry-content > h2:first-child,
body.stallgoop-bjornkollen-page .page-content > h1:first-child,
body.stallgoop-bjornkollen-page .page-content > h2:first-child{
  display:none!important;
}

/* Headerbilden ska vara riktig bildyta, inte mörk tom box */
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-page-hero{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:1180px!important;
  min-height:320px!important;
  margin:28px auto 34px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  border:1px solid rgba(225,166,38,.35)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.22)!important;
}

/* Ingen inre ram i headerbilden */
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-page-hero *,
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-page-hero-inner,
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-page-hero h1{
  display:none!important;
}

/* Videon centreras utan gammal box runt */
body.stallgoop-bjornkollen-page iframe[src*="youtube"],
body.stallgoop-bjornkollen-page iframe[src*="youtu.be"],
body.stallgoop-bjornkollen-page .wp-block-embed,
body.stallgoop-bjornkollen-page .wp-block-embed__wrapper{
  margin-left:auto!important;
  margin-right:auto!important;
}

@media (max-width:700px){
  body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-page-hero{
    min-height:210px!important;
    margin:20px auto 26px!important;
    border-radius:14px!important;
  }
}


/* 5.8.55: Björnkollen - headerbild-funktionen borttagen */
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-page-hero,
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-page-header-image,
body.page .stallgoop-bjornkollen-page-hero,
body.page .stallgoop-bjornkollen-page-header-image{
  display:none!important;
}

/* Ingen tom mörk headerbox ska ligga kvar */
body.stallgoop-bjornkollen-page .entry-content,
body.stallgoop-bjornkollen-page .page-content,
body.stallgoop-bjornkollen-page article{
  background:transparent!important;
  box-shadow:none!important;
}

/* Videospelaren behålls centrerad och rundad från tidigare versioner */
body.stallgoop-bjornkollen-page iframe[src*="youtube"],
body.stallgoop-bjornkollen-page iframe[src*="youtu.be"],
body.stallgoop-bjornkollen-page .wp-block-embed,
body.stallgoop-bjornkollen-page .wp-block-embed__wrapper{
  margin-left:auto!important;
  margin-right:auto!important;
}


/* 5.8.56: Björnkollen - bred header som Hört & Hänt */
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-page-hero,
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-page-header-image,
body.page .stallgoop-bjornkollen-page-hero,
body.page .stallgoop-bjornkollen-page-header-image{
  display:none!important;
}

body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-hero-wide{
  position:relative!important;
  width:100vw!important;
  max-width:none!important;
  min-height:330px!important;
  margin:0 0 52px calc(50% - 50vw)!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  border-top:2px solid rgba(225,166,38,.85)!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-hero-wide::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg, rgba(2,10,22,.36), rgba(2,10,22,.72))!important;
  z-index:1!important;
}

body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-hero-shade{
  position:absolute!important;
  inset:0!important;
  background:rgba(5,18,34,.22)!important;
  z-index:2!important;
}

body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-hero-content{
  position:relative!important;
  z-index:3!important;
  text-align:center!important;
  padding:72px 20px!important;
}

body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-hero-content h1{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(3rem, 5.2vw, 5.9rem)!important;
  line-height:.95!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
  text-shadow:0 5px 28px rgba(0,0,0,.55)!important;
}

body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-hero-stars{
  margin-top:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  color:#e1a626!important;
  font-size:1rem!important;
  letter-spacing:.25em!important;
}

body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-hero-stars span{
  display:block!important;
  width:54px!important;
  height:2px!important;
  background:rgba(225,166,38,.75)!important;
}

body.stallgoop-bjornkollen-page .entry-header,
body.stallgoop-bjornkollen-page .page-header,
body.stallgoop-bjornkollen-page header.entry-header,
body.stallgoop-bjornkollen-page .entry-title,
body.stallgoop-bjornkollen-page .page-title,
body.stallgoop-bjornkollen-page article > h1:first-child,
body.stallgoop-bjornkollen-page article > h2:first-child,
body.stallgoop-bjornkollen-page .entry-content > h1:first-child,
body.stallgoop-bjornkollen-page .entry-content > h2:first-child,
body.stallgoop-bjornkollen-page .page-content > h1:first-child,
body.stallgoop-bjornkollen-page .page-content > h2:first-child{
  display:none!important;
}

@media (max-width:700px){
  body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-hero-wide{
    min-height:250px!important;
    margin-bottom:34px!important;
  }

  body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-hero-content{
    padding:58px 18px!important;
  }

  body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-hero-content h1{
    font-size:clamp(2.45rem, 13vw, 4rem)!important;
  }
}


/* 5.8.57: Björnkollen - hero direkt efter menyn, använder även tidigare vald bild */
body .stallgoop-bjornkollen-hero-wide{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  min-height:330px!important;
  margin:0 0 52px!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  border-top:2px solid rgba(225,166,38,.85)!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

body .stallgoop-bjornkollen-hero-wide::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg, rgba(2,10,22,.36), rgba(2,10,22,.72))!important;
  z-index:1!important;
}

body .stallgoop-bjornkollen-hero-shade{
  position:absolute!important;
  inset:0!important;
  background:rgba(5,18,34,.22)!important;
  z-index:2!important;
}

body .stallgoop-bjornkollen-hero-content{
  position:relative!important;
  z-index:3!important;
  text-align:center!important;
  padding:72px 20px!important;
}

body .stallgoop-bjornkollen-hero-content h1{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(3rem, 5.2vw, 5.9rem)!important;
  line-height:.95!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
  text-shadow:0 5px 28px rgba(0,0,0,.55)!important;
}

body .stallgoop-bjornkollen-hero-stars{
  margin-top:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  color:#e1a626!important;
  font-size:1rem!important;
  letter-spacing:.25em!important;
}

body .stallgoop-bjornkollen-hero-stars span{
  display:block!important;
  width:54px!important;
  height:2px!important;
  background:rgba(225,166,38,.75)!important;
}

/* Dölj sidans vanliga BJÖRNKOLLEN-rubrik när hero finns */
body.stallgoop-bjornkollen-page .entry-header,
body.stallgoop-bjornkollen-page .page-header,
body.stallgoop-bjornkollen-page header.entry-header,
body.stallgoop-bjornkollen-page .entry-title,
body.stallgoop-bjornkollen-page .page-title,
body.stallgoop-bjornkollen-page article > h1:first-child,
body.stallgoop-bjornkollen-page article > h2:first-child,
body.stallgoop-bjornkollen-page .entry-content > h1:first-child,
body.stallgoop-bjornkollen-page .entry-content > h2:first-child,
body.stallgoop-bjornkollen-page .page-content > h1:first-child,
body.stallgoop-bjornkollen-page .page-content > h2:first-child{
  display:none!important;
}

@media (max-width:700px){
  body .stallgoop-bjornkollen-hero-wide{
    min-height:250px!important;
    margin-bottom:34px!important;
  }

  body .stallgoop-bjornkollen-hero-content{
    padding:58px 18px!important;
  }

  body .stallgoop-bjornkollen-hero-content h1{
    font-size:clamp(2.45rem, 13vw, 4rem)!important;
  }
}


/* 5.8.58: Björnkollen - ta bort extra BJÖRNKOLLEN-rubrik ovanför spelaren */
body.stallgoop-bjornkollen-page .entry-title,
body.stallgoop-bjornkollen-page .page-title,
body.stallgoop-bjornkollen-page .entry-header,
body.stallgoop-bjornkollen-page .page-header,
body.stallgoop-bjornkollen-page header.entry-header,
body.stallgoop-bjornkollen-page main h1:not(.stallgoop-bjornkollen-hero-content h1),
body.stallgoop-bjornkollen-page main h2:first-child,
body.stallgoop-bjornkollen-page article h1:first-child,
body.stallgoop-bjornkollen-page article h2:first-child,
body.stallgoop-bjornkollen-page .entry-content > h1:first-child,
body.stallgoop-bjornkollen-page .entry-content > h2:first-child,
body.stallgoop-bjornkollen-page .page-content > h1:first-child,
body.stallgoop-bjornkollen-page .page-content > h2:first-child{
  display:none!important;
}

/* Minska luft efter header när rubriken ovanför spelaren är borttagen */
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-hero-wide{
  margin-bottom:38px!important;
}


/* 5.8.59: Bloggarkiv mobil - gör headertexten mer som singel-inlägg */
@media (max-width:700px){

  body.blog .hero-title,
  body.archive .hero-title,
  body.blog .page-hero h1,
  body.archive .page-hero h1,
  body.blog .blog-hero h1,
  body.archive .blog-hero h1,
  body.blog .archive-hero h1,
  body.archive .archive-hero h1,
  body.blog .site-hero h1,
  body.archive .site-hero h1,
  body.blog .hero h1,
  body.archive .hero h1{
    font-size:clamp(2.05rem, 10.2vw, 2.85rem)!important;
    line-height:.92!important;
    letter-spacing:.02em!important;
    white-space:nowrap!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }

  body.blog .hero-subtitle,
  body.archive .hero-subtitle,
  body.blog .page-hero p,
  body.archive .page-hero p,
  body.blog .blog-hero p,
  body.archive .blog-hero p,
  body.blog .archive-hero p,
  body.archive .archive-hero p,
  body.blog .site-hero p,
  body.archive .site-hero p,
  body.blog .hero p,
  body.archive .hero p{
    font-size:clamp(.82rem, 3.4vw, .98rem)!important;
    line-height:1.22!important;
    max-width:270px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }

  body.blog .hero-stars,
  body.archive .hero-stars,
  body.blog .stars,
  body.archive .stars,
  body.blog .hero-deco,
  body.archive .hero-deco{
    margin-top:8px!important;
    margin-bottom:9px!important;
    transform:scale(.88)!important;
    transform-origin:center center!important;
  }

  body.blog .page-hero,
  body.archive .page-hero,
  body.blog .blog-hero,
  body.archive .blog-hero,
  body.blog .archive-hero,
  body.archive .archive-hero,
  body.blog .site-hero,
  body.archive .site-hero,
  body.blog .hero,
  body.archive .hero{
    min-height:198px!important;
    padding-top:48px!important;
    padding-bottom:44px!important;
  }
}


/* 5.8.60: Mobil bloggarkiv - hårdfix headertext så den matchar singel-inlägg */
@media (max-width:700px){

  /* Själva hero/headern på bloggarkivet */
  body.blog .blog-archive-hero,
  body.archive .blog-archive-hero,
  body.blog .blog-mag-hero,
  body.archive .blog-mag-hero,
  body.blog .archive-hero,
  body.archive .archive-hero,
  body.blog .page-hero,
  body.archive .page-hero,
  body.blog .site-hero,
  body.archive .site-hero,
  body.blog section[class*="hero"],
  body.archive section[class*="hero"],
  body.blog header[class*="hero"],
  body.archive header[class*="hero"]{
    min-height:198px!important;
    height:198px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  /* Inre placering */
  body.blog .blog-archive-hero .wrap,
  body.archive .blog-archive-hero .wrap,
  body.blog .blog-mag-hero .wrap,
  body.archive .blog-mag-hero .wrap,
  body.blog .archive-hero .wrap,
  body.archive .archive-hero .wrap,
  body.blog .page-hero .wrap,
  body.archive .page-hero .wrap,
  body.blog .site-hero .wrap,
  body.archive .site-hero .wrap,
  body.blog section[class*="hero"] .wrap,
  body.archive section[class*="hero"] .wrap{
    width:100%!important;
    padding:0 18px!important;
    text-align:center!important;
    transform:none!important;
  }

  /* HÖRT & HÄNT - lås till en rad som på singel-inlägg */
  body.blog .blog-archive-hero h1,
  body.archive .blog-archive-hero h1,
  body.blog .blog-mag-hero h1,
  body.archive .blog-mag-hero h1,
  body.blog .archive-hero h1,
  body.archive .archive-hero h1,
  body.blog .page-hero h1,
  body.archive .page-hero h1,
  body.blog .site-hero h1,
  body.archive .site-hero h1,
  body.blog section[class*="hero"] h1,
  body.archive section[class*="hero"] h1,
  body.blog .hero-title,
  body.archive .hero-title{
    display:block!important;
    width:100%!important;
    max-width:360px!important;
    margin:0 auto!important;
    padding:0!important;
    font-size:clamp(2.0rem, 9.4vw, 2.62rem)!important;
    line-height:.95!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
    text-align:center!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }

  /* Stjärnor/linjer */
  body.blog .blog-archive-hero .hero-stars,
  body.archive .blog-archive-hero .hero-stars,
  body.blog .blog-mag-hero .hero-stars,
  body.archive .blog-mag-hero .hero-stars,
  body.blog .archive-hero .hero-stars,
  body.archive .archive-hero .hero-stars,
  body.blog .page-hero .hero-stars,
  body.archive .page-hero .hero-stars,
  body.blog .site-hero .hero-stars,
  body.archive .site-hero .hero-stars,
  body.blog section[class*="hero"] .hero-stars,
  body.archive section[class*="hero"] .hero-stars,
  body.blog section[class*="hero"] .stars,
  body.archive section[class*="hero"] .stars{
    margin:9px auto 10px!important;
    transform:scale(.78)!important;
    transform-origin:center center!important;
  }

  /* Underrubrik */
  body.blog .blog-archive-hero p,
  body.archive .blog-archive-hero p,
  body.blog .blog-mag-hero p,
  body.archive .blog-mag-hero p,
  body.blog .archive-hero p,
  body.archive .archive-hero p,
  body.blog .page-hero p,
  body.archive .page-hero p,
  body.blog .site-hero p,
  body.archive .site-hero p,
  body.blog section[class*="hero"] p,
  body.archive section[class*="hero"] p,
  body.blog .hero-subtitle,
  body.archive .hero-subtitle{
    max-width:260px!important;
    margin:0 auto!important;
    font-size:clamp(.78rem, 3.15vw, .92rem)!important;
    line-height:1.2!important;
    text-align:center!important;
  }
}

/* Extra liten iPhone-bredd: behåll en rad */
@media (max-width:390px){
  body.blog section[class*="hero"] h1,
  body.archive section[class*="hero"] h1,
  body.blog .hero-title,
  body.archive .hero-title{
    font-size:clamp(1.82rem, 9vw, 2.28rem)!important;
  }
}


/* 5.8.61: Instagram lightbox - läsbar text i högerpanelen */
#sbi_lightbox,
#sbi_lightbox *,
.sbi_lightbox,
.sbi_lightbox *,
.sbi_lb,
.sbi_lb *{
  box-sizing:border-box;
}

/* Högerpanelen/caption-ytan i Smash Balloon / Instagram lightbox */
#sbi_lightbox .sbi_lb-dataContainer,
#sbi_lightbox .sbi_lightbox_action,
#sbi_lightbox .sbi_lightbox_sidebar,
#sbi_lightbox .sbi_lb-details,
#sbi_lightbox .sbi_lb-caption,
#sbi_lightbox .sbi_lightbox_content,
#sbi_lightbox .sbi_lightbox_comment,
#sbi_lightbox .sbi_lightbox_meta,
.sbi_lightbox .sbi_lb-dataContainer,
.sbi_lightbox .sbi_lightbox_action,
.sbi_lightbox .sbi_lightbox_sidebar,
.sbi_lightbox .sbi_lb-details,
.sbi_lightbox .sbi_lb-caption,
.sbi_lightbox .sbi_lightbox_content,
.sbi_lightbox .sbi_lightbox_comment,
.sbi_lightbox .sbi_lightbox_meta{
  background:#061a2f!important;
  color:#f7f3ea!important;
  border-color:rgba(225,166,38,.25)!important;
}

/* Om pluginen lägger vit panel som inline-stil */
#sbi_lightbox div[style*="background: white"],
#sbi_lightbox div[style*="background:white"],
#sbi_lightbox div[style*="background-color: white"],
#sbi_lightbox div[style*="background-color:white"],
.sbi_lightbox div[style*="background: white"],
.sbi_lightbox div[style*="background:white"],
.sbi_lightbox div[style*="background-color: white"],
.sbi_lightbox div[style*="background-color:white"]{
  background:#061a2f!important;
  color:#f7f3ea!important;
}

/* Text, användarnamn, datum, beskrivning */
#sbi_lightbox p,
#sbi_lightbox span,
#sbi_lightbox div,
#sbi_lightbox strong,
#sbi_lightbox em,
#sbi_lightbox h1,
#sbi_lightbox h2,
#sbi_lightbox h3,
#sbi_lightbox h4,
#sbi_lightbox h5,
#sbi_lightbox h6,
.sbi_lightbox p,
.sbi_lightbox span,
.sbi_lightbox div,
.sbi_lightbox strong,
.sbi_lightbox em,
.sbi_lightbox h1,
.sbi_lightbox h2,
.sbi_lightbox h3,
.sbi_lightbox h4,
.sbi_lightbox h5,
.sbi_lightbox h6{
  color:#f7f3ea!important;
}

/* Länkar och knappar */
#sbi_lightbox a,
.sbi_lightbox a{
  color:#e1a626!important;
}

#sbi_lightbox a:hover,
.sbi_lightbox a:hover{
  color:#fff!important;
}

/* Ikoner / stäng / navigering ska synas */
#sbi_lightbox svg,
#sbi_lightbox i,
#sbi_lightbox button,
.sbi_lightbox svg,
.sbi_lightbox i,
.sbi_lightbox button{
  color:#f7f3ea!important;
  fill:#f7f3ea!important;
}

/* Håll panelen visuellt ihop med Stall Goop-temat */
#sbi_lightbox .sbi_lb-dataContainer,
.sbi_lightbox .sbi_lb-dataContainer{
  border-left:1px solid rgba(225,166,38,.28)!important;
}

/* Mobil: undvik vit text på vit yta även när panelen hamnar under bilden */
@media (max-width:700px){
  #sbi_lightbox .sbi_lb-dataContainer,
  #sbi_lightbox .sbi_lb-details,
  #sbi_lightbox .sbi_lb-caption,
  .sbi_lightbox .sbi_lb-dataContainer,
  .sbi_lightbox .sbi_lb-details,
  .sbi_lightbox .sbi_lb-caption{
    background:#061a2f!important;
    color:#f7f3ea!important;
  }
}

/* 5.8.68: Frankrike - visa kusk under bana utan avgränsare */
.start-box .start-track-driver{display:block;color:#c8d4e2;font-size:10px;margin-top:2px;font-weight:400}

/* 5.8.69: Frankrike - loppnamn visas med prefixet Lopp: */


/* 5.8.70-5.8.71: tajtare Frankrike-layout och kusk under häst */
.start-box-france table th:nth-child(2),
.start-box-france table td:nth-child(2){
  width:22%!important;
  padding-right:8px!important;
}
.start-box-france table th:nth-child(3),
.start-box-france table td:nth-child(3){
  width:50%!important;
  padding-left:6px!important;
  padding-right:8px!important;
}
.start-box-france table th:nth-child(4),
.start-box-france table td:nth-child(4){
  width:14%!important;
  padding-left:6px!important;
  white-space:nowrap!important;
}
.start-box-france .start-meta{
  margin-top:2px!important;
  gap:0!important;
}
.start-box-france .start-meta span{
  display:block!important;
  margin:0!important;
  padding:0!important;
}
.start-box-france .start-meta span + span::before{
  content:''!important;
  display:none!important;
}


/* 5.8.72: lite mer luft mellan Kusk och Lopp i Frankrike-delen */
.start-box-france .start-driver-inline + span{
  margin-top:4px!important;
}

/* 5.8.73: Frankrike - snyggare namnformatering görs i PHP. */


/* 5.8.74: Björnkollen undersida - lägg till blogg-sidebar utan att påverka andra sidor */
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar-page{
  padding-top:44px!important;
  padding-bottom:70px!important;
}
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-page-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 320px!important;
  gap:42px!important;
  align-items:start!important;
}
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-page-main{
  min-width:0!important;
}
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar{
  display:grid!important;
  gap:22px!important;
  position:sticky!important;
  top:94px!important;
}
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar .blog-side-card,
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar .sidebar-ad-card{
  background:#fff!important;
  border:1px solid rgba(0,0,0,.08)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.06)!important;
}
@media(max-width:980px){
  body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-page-layout{
    grid-template-columns:1fr!important;
  }
  body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar{
    position:static!important;
  }
}


/* 5.8.75: Fix sidebar Kommande starter contrast on Björnkollen/sidebar pages */
.blog-side-card.blog-starts-card,
.stallgoop-bjornkollen-sidebar .blog-starts-card{
  background:linear-gradient(180deg,rgba(2,26,58,.96),rgba(0,11,27,.98))!important;
  border:1px solid rgba(215,169,58,.42)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.22)!important;
}
.blog-side-card.blog-starts-card h3,
.stallgoop-bjornkollen-sidebar .blog-starts-card h3{
  background:#001631!important;
  color:#e1a626!important;
  border-bottom:1px solid rgba(215,169,58,.22)!important;
}
.blog-side-card.blog-starts-card .sidebar-starts-list,
.stallgoop-bjornkollen-sidebar .sidebar-starts-list{
  background:transparent!important;
  padding:12px!important;
}
.blog-side-card.blog-starts-card .sidebar-start-item,
.stallgoop-bjornkollen-sidebar .sidebar-start-item{
  background:rgba(0,22,49,.72)!important;
  border:1px solid rgba(225,166,38,.18)!important;
  border-radius:10px!important;
  padding:11px!important;
  margin:0 0 10px!important;
  color:#fff!important;
  box-shadow:none!important;
}
.blog-side-card.blog-starts-card .sidebar-start-item:last-of-type,
.stallgoop-bjornkollen-sidebar .sidebar-start-item:last-of-type{
  margin-bottom:0!important;
}
.blog-side-card.blog-starts-card .sidebar-start-date,
.stallgoop-bjornkollen-sidebar .sidebar-start-date{
  background:#001027!important;
  color:#e1a626!important;
  border-color:rgba(225,166,38,.38)!important;
}
.blog-side-card.blog-starts-card .sidebar-start-main strong,
.stallgoop-bjornkollen-sidebar .sidebar-start-main strong{
  color:#fff!important;
}
.blog-side-card.blog-starts-card .sidebar-start-main small,
.blog-side-card.blog-starts-card .sidebar-start-meta,
.blog-side-card.blog-starts-card .sidebar-start-meta span,
.stallgoop-bjornkollen-sidebar .sidebar-start-main small,
.stallgoop-bjornkollen-sidebar .sidebar-start-meta,
.stallgoop-bjornkollen-sidebar .sidebar-start-meta span{
  color:rgba(255,255,255,.78)!important;
}
.blog-side-card.blog-starts-card .sidebar-starts-more,
.stallgoop-bjornkollen-sidebar .sidebar-starts-more{
  color:#e1a626!important;
  border-color:rgba(225,166,38,.42)!important;
}


/* 5.9.0: Björnkollen undersida - samma mörka sidebar som enskilda inlägg */
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-page-layout{
  grid-template-columns:minmax(0,1fr) 320px!important;
  gap:42px!important;
  align-items:start!important;
}

body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar{
  display:grid!important;
  gap:22px!important;
  position:sticky!important;
  top:94px!important;
}

/* Ta bort vit bakgrund i Björnkollen-sidebaren */
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar,
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar .blog-side-card,
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar .blog-starts-card,
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar .sidebar-starts-list{
  background:transparent!important;
  box-shadow:none!important;
}

/* Annonskort ska ligga mot mörk bakgrund som på enskilda inlägg */
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar .sidebar-ad-card,
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar .sidebar-ad-card a,
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar .sidebar-ad-card img{
  background:transparent!important;
}

/* Kommande starter ska använda samma mörka kortstil som single/inlägg */
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar .blog-starts-card{
  background:rgba(0,22,49,.72)!important;
  border:1px solid rgba(225,166,38,.22)!important;
  border-radius:0!important;
  overflow:hidden!important;
  box-shadow:none!important;
}

body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar .blog-starts-card h3{
  background:#001631!important;
  color:#e1a626!important;
  border-bottom:1px solid rgba(225,166,38,.18)!important;
}

/* Inga vita ytor i listan */
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar .sidebar-starts-list{
  padding:12px!important;
}

body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar .sidebar-start-item{
  display:grid!important;
  grid-template-columns:58px 1fr!important;
  gap:12px!important;
  align-items:start!important;
  background:transparent!important;
  border:1px solid rgba(225,166,38,.14)!important;
  border-radius:8px!important;
  color:#fff!important;
  padding:12px!important;
  margin:0 0 10px!important;
  text-decoration:none!important;
  box-shadow:none!important;
}

body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar .sidebar-start-date{
  background:#001631!important;
  border:1px solid rgba(225,166,38,.32)!important;
  color:#e1a626!important;
}

body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar .sidebar-start-main strong{
  color:#fff!important;
}

body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar .sidebar-start-main small,
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar .sidebar-start-meta,
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar .sidebar-start-meta span{
  color:rgba(255,255,255,.72)!important;
}

body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar .sidebar-starts-more{
  color:#e1a626!important;
  border-color:rgba(225,166,38,.38)!important;
  background:transparent!important;
}

@media(max-width:980px){
  body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-page-layout{
    grid-template-columns:1fr!important;
  }
  body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar{
    position:static!important;
  }
}



/* 5.9.1: Sidebar Kommande starter - samma mörka, rundade stil överallt (Björnkollen, single, archive) */
.blog-side-card.blog-starts-card,
.blog-starts-card,
.blog-mag-sidebar .blog-starts-card,
.single-sidebar .blog-starts-card,
.archive-sidebar .blog-starts-card,
.post-sidebar .blog-starts-card,
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar .blog-starts-card{
  background:rgba(0,22,49,.72)!important;
  border:1px solid rgba(225,166,38,.22)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}

.blog-side-card.blog-starts-card > h3,
.blog-starts-card > h3,
.blog-mag-sidebar .blog-starts-card > h3,
.single-sidebar .blog-starts-card > h3,
.archive-sidebar .blog-starts-card > h3,
.post-sidebar .blog-starts-card > h3,
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar .blog-starts-card > h3{
  background:#001631!important;
  color:#e1a626!important;
  border-top-left-radius:18px!important;
  border-top-right-radius:18px!important;
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important;
  border-bottom:1px solid rgba(225,166,38,.18)!important;
  overflow:hidden!important;
}

.blog-side-card.blog-starts-card .sidebar-starts-list,
.blog-starts-card .sidebar-starts-list,
.blog-mag-sidebar .blog-starts-card .sidebar-starts-list,
.single-sidebar .blog-starts-card .sidebar-starts-list,
.archive-sidebar .blog-starts-card .sidebar-starts-list,
.post-sidebar .blog-starts-card .sidebar-starts-list,
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar .sidebar-starts-list{
  background:transparent!important;
  border-bottom-left-radius:18px!important;
  border-bottom-right-radius:18px!important;
  padding:12px!important;
  overflow:hidden!important;
}

.blog-side-card.blog-starts-card .sidebar-start-item,
.blog-starts-card .sidebar-start-item,
.blog-mag-sidebar .sidebar-start-item,
.single-sidebar .sidebar-start-item,
.archive-sidebar .sidebar-start-item,
.post-sidebar .sidebar-start-item,
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar .sidebar-start-item{
  display:grid!important;
  grid-template-columns:58px 1fr!important;
  gap:12px!important;
  align-items:start!important;
  background:rgba(255,255,255,.025)!important;
  border:1px solid rgba(225,166,38,.14)!important;
  border-radius:14px!important;
  color:#fff!important;
  padding:12px!important;
  margin:0 0 10px!important;
  text-decoration:none!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

.blog-side-card.blog-starts-card .sidebar-start-date,
.blog-starts-card .sidebar-start-date,
.blog-mag-sidebar .sidebar-start-date,
.single-sidebar .sidebar-start-date,
.archive-sidebar .sidebar-start-date,
.post-sidebar .sidebar-start-date,
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar .sidebar-start-date{
  background:#001631!important;
  border:1px solid rgba(225,166,38,.32)!important;
  color:#e1a626!important;
  border-radius:10px!important;
  overflow:hidden!important;
}

.blog-side-card.blog-starts-card .sidebar-start-main strong,
.blog-starts-card .sidebar-start-main strong,
.blog-mag-sidebar .sidebar-start-main strong,
.single-sidebar .sidebar-start-main strong,
.archive-sidebar .sidebar-start-main strong,
.post-sidebar .sidebar-start-main strong,
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar .sidebar-start-main strong{
  color:#fff!important;
}

.blog-side-card.blog-starts-card .sidebar-start-main small,
.blog-side-card.blog-starts-card .sidebar-start-meta,
.blog-side-card.blog-starts-card .sidebar-start-meta span,
.blog-starts-card .sidebar-start-main small,
.blog-starts-card .sidebar-start-meta,
.blog-starts-card .sidebar-start-meta span,
.blog-mag-sidebar .sidebar-start-main small,
.single-sidebar .sidebar-start-main small,
.archive-sidebar .sidebar-start-main small,
.post-sidebar .sidebar-start-main small,
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar .sidebar-start-main small,
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar .sidebar-start-meta,
body.stallgoop-bjornkollen-page .stallgoop-bjornkollen-sidebar .sidebar-start-meta span{
  color:rgba(255,255,255,.72)!important;
}

/* 5.9.2 - Alla kommande starter + centrerad sidebar-rubrik */
.blog-side-card.blog-starts-card > h3,
.blog-mag-sidebar .blog-starts-card > h3{
  text-align:center!important;
}

.all-starts-hero{
  position:relative;
  min-height:360px;
  display:flex;
  align-items:center;
  border-bottom:1px solid rgba(215,169,58,.35);
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
.all-starts-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,16,39,.92),rgba(0,16,39,.58)),radial-gradient(circle at 70% 20%,rgba(215,169,58,.20),transparent 42%);
}
.all-starts-hero .wrap{position:relative;z-index:1}
.all-starts-hero h1{
  font-family:Georgia,serif;
  color:#fff;
  font-size:clamp(40px,7vw,82px);
  line-height:.95;
  text-transform:uppercase;
  margin:0 0 14px;
}
.all-starts-hero p{max-width:640px;margin:0;color:#e8eff7;font-size:18px}
.all-starts-page{padding:34px 0 44px;background:linear-gradient(180deg,rgba(0,16,39,.34),rgba(0,11,27,.74))}
.all-starts-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:start}
.all-starts-main{display:flex;flex-direction:column;gap:24px}
.all-starts-section-card{
  border:1px solid rgba(215,169,58,.34);
  background:linear-gradient(180deg,rgba(2,26,58,.92),rgba(0,11,27,.98));
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(0,0,0,.22);
}
.all-starts-section-card > h2{
  margin:0;
  padding:16px 20px;
  color:var(--gold2);
  font-family:Georgia,serif;
  font-size:22px;
  text-transform:uppercase;
  letter-spacing:.04em;
  border-bottom:1px solid rgba(215,169,58,.28);
  background:rgba(0,16,39,.58);
}
.all-starts-table{width:100%;border-collapse:collapse;font-size:13px}
.all-starts-table th,
.all-starts-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}
.all-starts-table th{color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.08em;background:rgba(0,0,0,.18)}
.all-starts-table tr:last-child td{border-bottom:0}
.all-starts-table .all-starts-date{color:var(--gold2);font-weight:800;white-space:nowrap}
.all-starts-table .all-starts-time{color:var(--gold2);font-weight:800;text-align:right;white-space:nowrap}
.all-starts-table .all-starts-horse a{color:#fff;text-decoration:underline;text-decoration-color:rgba(215,169,58,.65);text-underline-offset:3px}
.all-starts-table .all-starts-horse a:hover{color:var(--gold2)}
.all-starts-table small{display:block;color:rgba(232,239,247,.78);font-size:11px;margin-top:4px;line-height:1.35}
.all-starts-empty{padding:20px;color:#dbe6f2}
.all-starts-sidebar .blog-side-card.sidebar-ad-card{margin-top:0}
@media(max-width:900px){
  .all-starts-layout{grid-template-columns:1fr}
  .all-starts-hero{min-height:290px}
  .all-starts-table th:nth-child(2),.all-starts-table td:nth-child(2){display:none}
}
@media(max-width:640px){
  .all-starts-table th,.all-starts-table td{padding:10px 8px;font-size:12px}
  .all-starts-table th:nth-child(4),.all-starts-table td:nth-child(4){display:none}
}



/* 5.9.3: Länkar till alla kommande starter */
.front-all-starts-link{
  margin-top:24px!important;
  text-align:center!important;
}
.front-all-starts-link .btn{
  margin-left:auto!important;
  margin-right:auto!important;
}
.blog-side-card.blog-starts-card .sidebar-starts-more,
.blog-mag-sidebar .sidebar-starts-more{
  text-align:center!important;
  justify-content:center!important;
}


/* 5.9.4: Alla kommande starter utan sidebar - tre sektioner bredvid varandra */
.all-starts-layout.all-starts-three-layout{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:start!important;
}
.all-starts-three-layout .all-starts-section-card{
  min-width:0!important;
  height:100%!important;
}
.all-starts-three-layout .all-starts-section-card > h2{
  text-align:center!important;
}
.all-starts-three-layout .all-starts-table{
  font-size:12px!important;
}
.all-starts-three-layout .all-starts-table th,
.all-starts-three-layout .all-starts-table td{
  padding:11px 10px!important;
}
.all-starts-three-layout .all-starts-table th:nth-child(2),
.all-starts-three-layout .all-starts-table td:nth-child(2){
  display:none!important;
}
.all-starts-three-layout .all-starts-table .all-starts-horse strong{
  display:block!important;
  line-height:1.22!important;
}
.all-starts-three-layout .all-starts-table small{
  font-size:10.5px!important;
}
@media(max-width:1180px){
  .all-starts-layout.all-starts-three-layout{
    grid-template-columns:1fr!important;
  }
  .all-starts-three-layout .all-starts-table th:nth-child(2),
  .all-starts-three-layout .all-starts-table td:nth-child(2){
    display:table-cell!important;
  }
}
@media(max-width:640px){
  .all-starts-three-layout .all-starts-table th:nth-child(2),
  .all-starts-three-layout .all-starts-table td:nth-child(2){
    display:none!important;
  }
}


/* 5.9.5: Rundade startboxar + centrerad hero utan ingress på Kommande starter */
.all-starts-hero{
  text-align:center!important;
  justify-content:center!important;
}
.all-starts-hero .wrap{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.all-starts-hero h1{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:0!important;
}
.all-starts-hero p{
  display:none!important;
}
.all-starts-three-layout .all-starts-section-card,
.all-starts-section-card{
  border-radius:26px!important;
  overflow:hidden!important;
  clip-path:inset(0 round 26px)!important;
}
.all-starts-section-card > h2{
  border-radius:26px 26px 0 0!important;
}
.all-starts-table{
  border-radius:0 0 26px 26px!important;
  overflow:hidden!important;
}
.all-starts-table tbody tr:last-child td:first-child{
  border-bottom-left-radius:26px!important;
}
.all-starts-table tbody tr:last-child td:last-child{
  border-bottom-right-radius:26px!important;
}
.all-starts-empty{
  border-radius:0 0 26px 26px!important;
}

/* 5.9.6: Alla länkar till samlingssidan Kommande starter går via /index.php/kommande-starter/ för installationer med index.php-permalänkar. */


/* 5.9.7: Låt mörkblå rubrikfältet i varje Kommande starter-box ligga kant-i-kant mot boxens överkant och sidor */
.all-starts-three-layout .all-starts-section-card,
.all-starts-section-card{
  padding:0!important;
}
.all-starts-three-layout .all-starts-section-card > h2,
.all-starts-section-card > h2{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  border-radius:0!important;
  background:rgba(0,16,39,.78)!important;
}
.all-starts-three-layout .all-starts-section-card > h2:first-child,
.all-starts-section-card > h2:first-child{
  border-top-left-radius:26px!important;
  border-top-right-radius:26px!important;
}
.all-starts-three-layout .all-starts-table,
.all-starts-table{
  margin:0!important;
}

/* 5.9.8: Mindre huvudrubrik i hero endast på Kommande starter-undersidan (byggd från 5.9.7) */
body.page-template-page-kommande-starter .all-starts-hero h1,
body.page-template-page-alla-kommande-starter .all-starts-hero h1,
.all-starts-hero h1{
  font-size:clamp(34px,5.8vw,68px)!important;
}
@media(max-width:640px){
  .all-starts-hero h1{
    font-size:clamp(32px,11vw,48px)!important;
  }
}


/* 5.9.9: Samma textstorlek i kolumnerna på Kommande starter-undersidan som i Kommande starter på startsidan */
.all-starts-page .all-starts-three-layout .all-starts-table,
.all-starts-page .all-starts-three-layout .all-starts-table tbody,
.all-starts-page .all-starts-three-layout .all-starts-table tr,
.all-starts-page .all-starts-three-layout .all-starts-table td{
  font-size:12px!important;
  line-height:1.45!important;
}
.all-starts-page .all-starts-three-layout .all-starts-table th{
  font-size:10px!important;
  line-height:1.35!important;
}
.all-starts-page .all-starts-three-layout .all-starts-table .all-starts-horse strong,
.all-starts-page .all-starts-three-layout .all-starts-table .all-starts-date,
.all-starts-page .all-starts-three-layout .all-starts-table .all-starts-time{
  font-size:12px!important;
  line-height:1.35!important;
}
.all-starts-page .all-starts-three-layout .all-starts-table small{
  font-size:10px!important;
  line-height:1.35!important;
  margin-top:2px!important;
}
@media(max-width:640px){
  .all-starts-page .all-starts-three-layout .all-starts-table,
  .all-starts-page .all-starts-three-layout .all-starts-table td{
    font-size:12px!important;
  }
}

/* 5.9.10: Kommande starter-undersidan - kolumntexten ska verkligen matcha startsidans startboxar */
.all-starts-page .all-starts-three-layout .all-starts-table,
.all-starts-page .all-starts-three-layout .all-starts-table tbody,
.all-starts-page .all-starts-three-layout .all-starts-table tr,
.all-starts-page .all-starts-three-layout .all-starts-table td,
.all-starts-page .all-starts-three-layout .all-starts-table td:not(.all-starts-date):not(.all-starts-time){
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:400!important;
}
.all-starts-page .all-starts-three-layout .all-starts-table th{
  font-size:10px!important;
  line-height:1.25!important;
}
.all-starts-page .all-starts-three-layout .all-starts-table .all-starts-date,
.all-starts-page .all-starts-three-layout .all-starts-table .all-starts-time,
.all-starts-page .all-starts-three-layout .all-starts-table .all-starts-horse strong,
.all-starts-page .all-starts-three-layout .all-starts-table .all-starts-horse a{
  font-size:12px!important;
  line-height:1.35!important;
}
.all-starts-page .all-starts-three-layout .all-starts-table small,
.all-starts-page .all-starts-three-layout .all-starts-table .all-starts-horse small,
.all-starts-page .all-starts-three-layout .all-starts-table .start-meta,
.all-starts-page .all-starts-three-layout .all-starts-table .start-meta span{
  font-size:12px!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  margin-top:2px!important;
}
@media(max-width:640px){
  .all-starts-page .all-starts-three-layout .all-starts-table,
  .all-starts-page .all-starts-three-layout .all-starts-table td,
  .all-starts-page .all-starts-three-layout .all-starts-table small{
    font-size:12px!important;
  }
}


/* 5.9.12: använd uppladdad fransk flaggbild inne i Frankrike-kolumnen på Kommande starter-undersidan */
.all-starts-page .all-starts-three-layout .all-starts-section-card .all-starts-france-flag-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  padding:18px 18px 22px!important;
  background:linear-gradient(180deg,rgba(0,16,39,.08),rgba(0,16,39,.36))!important;
  border-top:1px solid rgba(215,169,58,.24)!important;
  text-decoration:none!important;
}
.all-starts-page .all-starts-three-layout .all-starts-section-card img.all-starts-france-flag{
  display:block!important;
  width:100%!important;
  max-width:310px!important;
  height:auto!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.32)!important;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease!important;
}
.all-starts-page .all-starts-three-layout .all-starts-section-card .all-starts-france-flag-link:hover img.all-starts-france-flag{
  transform:translateY(-2px)!important;
  border-color:rgba(215,169,58,.55)!important;
  box-shadow:0 18px 34px rgba(0,0,0,.38)!important;
}
.all-starts-page .all-starts-three-layout .all-starts-section-card .all-starts-france-flag-fallback{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:54px!important;
  height:38px!important;
  border-radius:11px!important;
  font-size:30px!important;
  line-height:1!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.18)!important;
}

/* 5.9.13: Franska flaggan på Kommande starter-undersidan länkar till Letrot videos */


/* 5.9.14: separat bytbar headerbild för Kommande starter via Anpassa > Stall Goop Headerbilder */


/* 5.9.15: Kommande starter - overlay-styrka styrs via Anpassa > Stall Goop Headerbilder */
/* Själva styrkan skrivs ut dynamiskt i <head> så du kan ändra den utan att byta tema. */


/* 5.9.16: Kommande starter-hero använder samma rubrikfont/stil som Björnkollen-undersidan */
.all-starts-hero h1{
  font-family:Arial, Helvetica, sans-serif!important;
  font-weight:800!important;
  color:#fff!important;
  line-height:.95!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
  text-shadow:0 5px 28px rgba(0,0,0,.55)!important;
}
@media(max-width:700px){
  .all-starts-hero h1{
    font-size:clamp(2.45rem,13vw,4rem)!important;
  }
}


/* 5.9.17: Kommande starter-hero får samma guldiga stjärnor och streck som Björnkollen */
.all-starts-hero .all-starts-hero-stars{
  margin-top:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  color:#e1a626!important;
  font-size:1rem!important;
  letter-spacing:.25em!important;
}
.all-starts-hero .all-starts-hero-stars span{
  display:block!important;
  width:54px!important;
  height:2px!important;
  background:rgba(225,166,38,.75)!important;
}
.all-starts-hero .all-starts-hero-stars b{
  font-weight:800!important;
  line-height:1!important;
}
@media(max-width:700px){
  .all-starts-hero .all-starts-hero-stars{
    margin-top:18px!important;
    gap:12px!important;
    font-size:.92rem!important;
  }
  .all-starts-hero .all-starts-hero-stars span{
    width:42px!important;
  }
}


/* 5.9.18: Mobil - visa bara 3 starter per kategori med fällbar Visa alla-knapp på startsidan och Kommande starter-undersidan */
.sg-mobile-starts-toggle{
  display:none;
}
@media(max-width:700px){
  .home #starter .start-box.sg-mobile-collapsible:not(.is-expanded) table tbody tr:nth-child(n+4),
  .front-page #starter .start-box.sg-mobile-collapsible:not(.is-expanded) table tbody tr:nth-child(n+4),
  .all-starts-page .all-starts-section-card.sg-mobile-collapsible:not(.is-expanded) .all-starts-table tbody tr:nth-child(n+4){
    display:none!important;
  }
  .home #starter .start-box .sg-mobile-starts-toggle,
  .front-page #starter .start-box .sg-mobile-starts-toggle,
  .all-starts-page .all-starts-section-card .sg-mobile-starts-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:calc(100% - 28px)!important;
    margin:14px auto 16px!important;
    padding:11px 14px!important;
    border:1px solid rgba(215,169,58,.55)!important;
    border-radius:999px!important;
    background:rgba(0,16,39,.62)!important;
    color:var(--gold2)!important;
    font-size:12px!important;
    font-weight:800!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
    line-height:1!important;
    cursor:pointer!important;
    appearance:none!important;
    -webkit-appearance:none!important;
  }
  .home #starter .start-box .sg-mobile-starts-toggle:hover,
  .front-page #starter .start-box .sg-mobile-starts-toggle:hover,
  .all-starts-page .all-starts-section-card .sg-mobile-starts-toggle:hover{
    background:rgba(215,169,58,.16)!important;
    border-color:rgba(242,207,114,.8)!important;
  }
  .home #starter .start-box .sg-mobile-starts-toggle .sg-mobile-starts-arrow,
  .front-page #starter .start-box .sg-mobile-starts-toggle .sg-mobile-starts-arrow,
  .all-starts-page .all-starts-section-card .sg-mobile-starts-toggle .sg-mobile-starts-arrow{
    font-size:16px!important;
    line-height:1!important;
    transform:translateY(-1px)!important;
  }
  .home #starter .start-box.is-expanded .sg-mobile-starts-toggle .sg-mobile-starts-arrow,
  .front-page #starter .start-box.is-expanded .sg-mobile-starts-toggle .sg-mobile-starts-arrow,
  .all-starts-page .all-starts-section-card.is-expanded .sg-mobile-starts-toggle .sg-mobile-starts-arrow{
    transform:rotate(180deg) translateY(1px)!important;
  }
}


/* 5.9.19: Kommande starter-undersidan - visa banans namn inne i varje start på både desktop och mobil */
.all-starts-page .all-starts-three-layout .all-starts-table .all-starts-track-inline{
  display:block!important;
  color:rgba(232,239,247,.86)!important;
  font-size:12px!important;
  line-height:1.22!important;
  font-weight:700!important;
  margin-top:3px!important;
}
.all-starts-page .all-starts-three-layout .all-starts-table th:nth-child(2),
.all-starts-page .all-starts-three-layout .all-starts-table td:nth-child(2){
  display:none!important;
}


/* 5.9.20: Kommande starter-undersidan - visa tid inne i startraden på mobil när tidkolumnen döljs */
.all-starts-page .all-starts-three-layout .all-starts-table .all-starts-time-inline{
  display:none!important;
}
@media(max-width:640px){
  .all-starts-page .all-starts-three-layout .all-starts-table .all-starts-time-inline{
    display:block!important;
    color:var(--gold2)!important;
    font-size:12px!important;
    line-height:1.22!important;
    font-weight:800!important;
    margin-top:3px!important;
  }
}


/* 5.9.21: Kommande starter-undersidan mobil - tid ska ligga uppe till höger i egen kolumn, som övriga startlistor */
@media(max-width:640px){
  .all-starts-page .all-starts-three-layout .all-starts-table{
    table-layout:fixed!important;
  }
  .all-starts-page .all-starts-three-layout .all-starts-table th:nth-child(1),
  .all-starts-page .all-starts-three-layout .all-starts-table td:nth-child(1){
    width:62px!important;
  }
  .all-starts-page .all-starts-three-layout .all-starts-table th:nth-child(4),
  .all-starts-page .all-starts-three-layout .all-starts-table td:nth-child(4),
  .all-starts-page .all-starts-three-layout .all-starts-table td.all-starts-time{
    display:table-cell!important;
    width:54px!important;
    min-width:54px!important;
    text-align:right!important;
    vertical-align:top!important;
    white-space:nowrap!important;
  }
  .all-starts-page .all-starts-three-layout .all-starts-table td.all-starts-time{
    color:var(--gold2)!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:900!important;
    padding-top:10px!important;
  }
  .all-starts-page .all-starts-three-layout .all-starts-table .all-starts-time-inline{
    display:none!important;
  }
}
