html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { background: #f6f4ef; color: #15212b; font-family: 'Schibsted Grotesk', sans-serif; }
.pu-anchor { display: block; position: relative; height: 0; width: 0; overflow: hidden; }
.pu-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Sidhuvud */
.elementor-location-header { position: sticky; top: -36px; z-index: 100; }
.admin-bar .elementor-location-header { top: -4px; }
.pu-header strong { color: #b86e06; font-weight: inherit; }
.pu-header .elementor-nav-menu--main .elementor-item { font-family: 'Schibsted Grotesk', sans-serif; font-weight: 600; font-size: .96rem; color: #2b3a46; padding: 26px 12px 23px; }
.pu-header .elementor-nav-menu--main .elementor-item:hover, .pu-header .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #15212b; }
.pu-header .elementor-nav-menu--main .elementor-item::after { background-color: #f0a21a; height: 3px; }
.pu-header .elementor-menu-toggle { color: #15212b; background: transparent; border: 0; font-size: 26px; }
.pu-header .elementor-nav-menu--dropdown { background: #ffffff; border-top: 1px solid #e2ddd2; }
.pu-header .elementor-nav-menu--dropdown a { font-family: 'Schibsted Grotesk', sans-serif; font-weight: 600; color: #15212b; padding: 14px 20px; border-bottom: 1px solid #e2ddd2; }
.pu-header .elementor-nav-menu--dropdown a:hover, .pu-header .elementor-nav-menu--dropdown a.elementor-item-active { background: #fdf1da; color: #15212b; }
@media (max-width: 1080px) { .pu-header .elementor-nav-menu--main .elementor-item { padding-left: 8px; padding-right: 8px; font-size: .9rem; } }

/* Sidfot */
.pu-footer strong { color: #f0a21a; font-weight: inherit; }
.pu-footer ul { list-style: none; margin: 0; padding: 0; }
.pu-footer li { margin: 0 0 8px; }
.elementor .pu-footer .e-paragraph-base a { color: #dfe6ea; text-decoration: none; }
.elementor .pu-footer .e-paragraph-base a:hover { text-decoration: underline; }

/* Länkar i löptext */
.elementor .e-paragraph-base a, .elementor .e-heading-base a { color: #0e4f5e; text-decoration: underline; text-decoration-color: #f0a21a; text-underline-offset: 3px; }
.elementor .e-paragraph-base a:hover, .elementor .e-heading-base a:hover { color: #15212b; }
.elementor .pu-dark .e-paragraph-base a, .elementor .pu-dark .e-heading-base a { color: #ffffff; }
.elementor a.e-paragraph-base, .elementor a.e-heading-base { text-decoration: none; }

/* Listor */
.pu-list ul, .pu-list ol { margin: 0; padding-left: 1.2em; }
.pu-list li { margin: 0 0 .35em; }
.pu-linklist ul { list-style: none; margin: 0; padding: 0; }
.pu-linklist li { margin: 0; border-bottom: 1px solid #e2ddd2; }
.pu-linklist li:last-child { border-bottom: 0; }
.elementor .pu-linklist a { display: block; padding: 10px 0; color: #2b3a46; text-decoration: none; }
.elementor .pu-linklist a:hover { color: #0e4f5e; text-decoration: underline; }
.pu-toc li { border-bottom: 0; }
.elementor .pu-toc a { padding: 6px 0; }

/* Dragspel */
.pu-faq summary { position: relative; padding-right: 40px !important; list-style: none; }
.pu-faq summary::-webkit-details-marker { display: none; }
.pu-faq summary::after { content: '+'; position: absolute; right: 6px; top: 50%; transform: translateY(-50%); font-family: 'Schibsted Grotesk', sans-serif; font-size: 1.5rem; font-weight: 400; color: #b86e06; }
.pu-faq details[open] > summary::after { content: '\2013'; }
.pu-faq .e-accordion-item-icon-base { display: none; }

/* Shore-flikar */
.elementor .e-tab-base.e--selected { transform: translateY(-8px); box-shadow: 0 0 0 3px #ffffff; z-index: 1; }
.elementor .e-tab-base:focus-visible { outline: 3px solid #ffffff; outline-offset: 3px; }
@media (max-width: 767px) { .elementor .e-tab-base.e--selected { transform: translateX(6px); } }

/* Sök */
.pu-search { position: relative; display: block; max-width: 620px; margin: 0; }
.pu-search-box { display: flex; background: #fff; border-radius: 6px; overflow: hidden; box-shadow: 0 18px 40px -22px rgba(21, 33, 43, .6); }
.pu-search-box:focus-within { outline: 3px solid #f0a21a; outline-offset: 2px; }
.pu-search-box input[type=search] { flex: 1; min-width: 0; border: 0; padding: 18px 20px; font-family: 'Schibsted Grotesk', sans-serif; font-size: 1.05rem; color: #15212b; background: #fff; border-radius: 0; }
.pu-search-box input[type=search]:focus { outline: none; box-shadow: none; }
.pu-search-box button, .pu-search-box button:hover, .pu-search-box button:focus { border: 0; border-radius: 0; background: #f0a21a; color: #15212b; font-family: 'Schibsted Grotesk', sans-serif; font-weight: 700; font-size: 1rem; padding: 0 26px; cursor: pointer; }
.pu-search-box button:hover { background: #f6b23c; }
.pu-search-results { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 30; display: none; list-style: none; margin: 0; padding: 6px; background: #fff; border-radius: 6px; box-shadow: 0 18px 40px -22px rgba(21, 33, 43, .6); text-align: left; }
.pu-search-results.open { display: block; }
.pu-search-results li { margin: 0; }
.pu-search-results a { display: block; padding: 10px 14px; border-radius: 4px; color: #15212b !important; text-decoration: none !important; font-family: 'Schibsted Grotesk', sans-serif; font-weight: 600; }
.pu-search-results a:hover, .pu-search-results a:focus { background: #fdf1da; outline: none; }
.pu-search-results small { display: block; color: #5d6973; font-weight: 400; font-size: .85rem; }
.pu-search-results .pu-empty { padding: 10px 14px; color: #5d6973; font-family: 'Schibsted Grotesk', sans-serif; }
@media (max-width: 767px) { .pu-search-box button, .pu-search-box button:hover { padding: 0 16px; } .pu-search-box input[type=search] { padding: 15px 14px; } }
