:root{--e-global-color-primary:#74D481;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-61241c52:#4054B2;--e-global-color-4b1ff412:#23A455;--e-global-color-444146c4:#000;--e-global-color-7978d0eb:#FFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}
/* Native equivalent of Elementor footer 156. No icon-font or JavaScript dependency. */
.dln-native-footer,
.dln-native-footer *,
.dln-native-footer *::before,
.dln-native-footer *::after {
    box-sizing: border-box;
}

.dln-native-footer {
    clear: both;
    margin: 0;
    padding: 50px 0 0; /* Existing 30px spacer plus 10px column padding per side. */
    font-size: 1rem;
    line-height: var(--ast-body-line-height, 1.9em);
}

.dln-footer__surface {
    background: #000;
    padding: 100px 0;
}

.dln-footer__container {
    width: 100%;
    max-width: 1140px;
    min-height: 145px;
    margin-inline: auto;
}

.dln-footer__inner {
    padding: 0 25%;
}

.dln-footer__search {
    display: block;
    margin: 0 0 20px;
    border: medium solid #eaae22;
    border-radius: 125px;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
}

.dln-footer__search:focus-within {
    outline: 2px solid;
}

.dln-footer__search-row {
    display: flex;
    min-height: 43px;
    overflow: hidden;
    background: transparent;
}

.dln-footer__search-icon {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;
    padding-left: calc(43px / 3);
    color: #fff;
    opacity: .6;
}

.dln-footer__search-icon svg {
    display: block;
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.dln-native-footer input[type="search"].dln-footer__search-input {
    appearance: none;
    display: inline-block;
    flex-basis: 100%;
    min-width: 0;
    margin: 0;
    padding: 0 calc(43px / 3);
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6em;
    vertical-align: middle;
    white-space: normal;
    transition: color .2s;
}

.dln-native-footer input[type="search"].dln-footer__search-input:focus {
    color: #fff;
    outline: 0;
}

.dln-footer__search-input::placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6;
}

.dln-footer__spacer {
    height: 50px;
    margin-bottom: 20px;
}

.dln-native-footer .dln-footer__title {
    margin: 0 0 20px;
    padding: 0;
    color: #fff;
    font-family: "Fraunces", serif;
    font-size: 45px;
    font-weight: 600;
    line-height: 1.3em;
    text-align: center;
}

.dln-footer__stars {
    text-align: center;
    color: #f0ad4e;
}

.dln-footer__stars svg {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -.15em;
    fill: currentColor;
}

.dln-footer__screen-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* These outputs remain absent unless deliberately enabled in the theme. */
.dln-footer__meta {
    margin-top: 20px;
    color: #fff;
    text-align: center;
}

.dln-footer__meta a {
    color: inherit;
}

.dln-footer__menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin: 0 0 16px;
    padding: 0;
    list-style: none;
}

@media (max-width: 1024px) {
    .dln-footer__surface {
        padding: 50px 25px;
    }

    .dln-footer__container {
        max-width: 1024px;
    }

    .dln-footer__inner {
        padding: 0 100px;
    }
}

@media (max-width: 767px) {
    .dln-footer__surface {
        padding: 50px 20px;
    }

    .dln-footer__container {
        max-width: 767px;
    }

    .dln-footer__inner {
        padding: 0;
    }

    .dln-footer__search {
        margin-inline: 20px;
    }
}

/* Existing template 2289; stored recipe content and WPCode CSS are retained. */
.dln-native.home #content > .ast-container,.dln-recipe-page #content > .ast-container{max-width:none;padding:0}
.dln-native.home #primary,.dln-recipe-page #primary{width:100%;margin:0}
.dln-recipe{width:100%;max-width:1140px;margin-inline:auto;padding:10px}
.dln-recipe-header{margin:20px 0;text-align:center}.dln-recipe-header h1{margin:0;padding:0}
.dln-recipe-nav{display:grid;grid-template-columns:1fr 1fr;position:relative;margin-bottom:20px}
.dln-recipe-nav::after{content:"";position:absolute;inset-block:0;left:50%;width:1px;background:rgba(3,53,55,.2)}
.dln-recipe-nav > div:last-child{text-align:right}
.dln-recipe-nav a{display:inline-flex;gap:10px;align-items:center;color:#312c2e;font-family:Arvo,serif;font-size:15px;font-weight:400;line-height:1.9;text-transform:capitalize;text-decoration:none}
.dln-recipe-nav a > span[aria-hidden]{color:#2a3131;font-size:21px}.dln-recipe-nav svg{display:block;width:.5em;height:1em;fill:currentColor}
.dln-related{margin-top:70px}.dln-related h2{text-align:center;margin:0 0 20px}
.dln-recipe-search{display:flex;align-items:stretch;min-height:40px;margin-bottom:20px;border:0;border-radius:3px;background:#eceeef}
.dln-recipe-search input[type=search]{flex:1;min-width:0;margin:0;border:0;background:transparent;padding:0 calc(40px / 3);border-radius:3px}
.dln-recipe-search button{display:flex;align-items:center;justify-content:center;min-width:40px;border:0;border-radius:3px;color:#777;background:transparent;padding:0 calc(40px / 3)}
@media(max-width:767px){.dln-recipe-nav a{font-size:20px}.dln-recipe-content{text-align:center}}

/* DRIKKELEKENE SPACING v1 — 2026-10-01
 * One theme frame; embedded layouts own their internal spacing.
 * Scoped to the native Astra child theme and pages without a sidebar.
 */
body.dln-native:where(:not(:has(.dk-app))) { --dln-page-gutter: 24px; --dln-page-top: 32px; }
body.dln-native:where(:not(:has(.dk-app))).ast-no-sidebar:where(:not(.home):not(.dln-recipe-page):not(:has(#drikkelekene-barapp)):not(.search):not(.archive):not(.error404))
#content > .ast-container {
    width: 100%; max-width: 1180px; padding-inline: var(--dln-page-gutter);
}
body.dln-native:where(:not(:has(.dk-app))).ast-no-sidebar:where(:not(.search):not(.archive):not(.error404)) #primary {
    width: 100%; margin: 0; padding: var(--dln-page-top) 0 48px;
}
body.dln-native:where(:not(:has(.dk-app))).ast-no-sidebar #main > article.ast-article-single {
    margin: 0; padding: 0;
}
/* Text and questions stay comfortably readable on wide screens. */
body.dln-native:where(:not(:has(.dk-app))).ast-no-sidebar:where(:not(.home):not(.dln-recipe-page):not(:has(#drikkelekene-barapp)):not(.search):not(.archive):not(.error404))
#main:not(.dln-native-page) > article.ast-article-single {
    max-width: 900px; margin-inline: auto;
}
body.dln-native:where(:not(:has(.dk-app))).ast-no-sidebar:where(:not(.search):not(.archive):not(.error404))
#main > article .entry-header {
    display: flex; flex-direction: column; margin: 0 0 24px; padding: 0;
}
body.dln-native:where(:not(:has(.dk-app))).ast-no-sidebar #main > article .entry-header > .entry-title {
    order: 0; margin: 0 0 8px;
}
body.dln-native:where(:not(:has(.dk-app))).ast-no-sidebar #main > article .entry-header > .entry-meta {
    order: 1; margin: 0;
}
body.dln-native:where(:not(:has(.dk-app))).ast-no-sidebar #main > article .entry-header > .post-thumb {
    order: 2; margin: 16px 0 0;
}
body.dln-native:where(:not(:has(.dk-app))).ast-no-sidebar #main > article .entry-header.ast-header-without-markup {
    display: none;
}
/* Builder-converted overviews already have padded columns. Use a single gutter. */
body.dln-native:where(:not(:has(.dk-app))).page.ast-no-sidebar #content:has(#main.dln-native-page) > .ast-container {
    max-width: 1180px; padding-inline: 14px;
}
body.dln-native:where(:not(:has(.dk-app))).page.ast-no-sidebar #primary:has(#main.dln-native-page) {
    padding-top: 24px;
}
/* Page 93 already has its own audited frame, search panel and card gutters. */
body.dln-native:where(:not(:has(.dk-app))).page.ast-no-sidebar #primary:has(.dln-native-page-93) {
    padding: 0;
}
body.dln-native:where(:not(:has(.dk-app))).page.ast-no-sidebar #content:has(.dln-native-page-93) > .ast-container {
    padding-inline: 10px;
}
/* The home hero owns the space below the header. */
body.dln-native:where(:not(:has(.dk-app))).home.ast-no-sidebar #primary { padding: 0; }
body.dln-native:where(:not(:has(.dk-app))).home.ast-no-sidebar #main .dl-home { padding-inline: var(--dln-page-gutter); }
body.dln-native:where(:not(:has(.dk-app))).home.ast-no-sidebar #main .dl-hero { padding: 40px 0 36px; }
/* Recipe template: remove the surrounding Astra padding, retain recipe controls. */
body.dln-native:where(:not(:has(.dk-app))).dln-recipe-page.ast-no-sidebar #content > .ast-container {
    max-width: none; padding: 0;
}
body.dln-native:where(:not(:has(.dk-app))).dln-recipe-page.ast-no-sidebar #main.dln-recipe {
    max-width: 1140px; margin-inline: auto; padding: 0 var(--dln-page-gutter);
}
body.dln-native:where(:not(:has(.dk-app))).dln-recipe-page.ast-no-sidebar #main .dln-recipe-header {
    margin: 0 0 20px;
}
body.dln-native:where(:not(:has(.dk-app))).dln-recipe-page.ast-no-sidebar #main .dln-related { margin-top: 40px; }
/* All bar locations: the app gets one frame and no stacked theme padding. */
body.dln-native:where(:not(:has(.dk-app))).page.ast-no-sidebar:has(#drikkelekene-barapp) #content {
    padding: 0;
}
body.dln-native:where(:not(:has(.dk-app))).page.ast-no-sidebar:has(#drikkelekene-barapp) #content > .ast-container {
    width: 100%; max-width: none; padding: 0;
}
body.dln-native:where(:not(:has(.dk-app))).page.ast-no-sidebar:has(#drikkelekene-barapp) #primary { padding-top: 20px; }
body.dln-native:where(:not(:has(.dk-app))).page.ast-no-sidebar:has(#drikkelekene-barapp) #main > article > .entry-content {
    box-sizing: border-box; width: 100%; max-width: 1440px; margin-inline: auto;
    padding: 0 var(--dln-page-gutter);
}
body.dln-native:where(:not(:has(.dk-app))).page.ast-no-sidebar:has(#drikkelekene-barapp) #main > article > .entry-content:has(> .ut-page) {
    max-width: none; padding: 0;
}
body.dln-native:where(:not(:has(.dk-app))).page.ast-no-sidebar:has(#drikkelekene-barapp) #main .ut-page {
    box-sizing: border-box; width: 100%; max-width: 1440px;
    margin: 0 auto; padding: 0 var(--dln-page-gutter);
}
body.dln-native:where(:not(:has(.dk-app))).page.ast-no-sidebar:has(#drikkelekene-barapp) #main .ut-page > .wp-block-group__inner-container {
    max-width: none; margin: 0; padding: 0;
}
body.dln-native:where(:not(:has(.dk-app))).page.ast-no-sidebar:has(#drikkelekene-barapp) #main .ut-page .ut-hub {
    max-width: none; margin: 0 auto;
}
body.dln-native:where(:not(:has(.dk-app))).page.ast-no-sidebar:has(#drikkelekene-barapp) #main .ut-page .ut-hub--app-heading {
    margin-bottom: 20px;
}
body.dln-native:where(:not(:has(.dk-app))).page.ast-no-sidebar:has(#drikkelekene-barapp) #main .ut-page .ut-hub--guide > .ut-section:first-child {
    margin-top: 40px;
}
body.dln-native:where(:not(:has(.dk-app))).page.ast-no-sidebar:has(#drikkelekene-barapp)
#main > article > .entry-header {
    box-sizing: border-box; width: 100%; max-width: 1440px;
    margin: 0 auto 20px; padding-inline: var(--dln-page-gutter);
}
/* City guides supply their own H1; suppress the duplicate theme heading. */
body.dln-native:where(:not(:has(.dk-app))).page.ast-no-sidebar:has(#drikkelekene-barapp)
#main > article:has(> .entry-content :is(.oslo-intro, .bergen-intro, .trondheim-intro) h1) > .entry-header {
    display: none;
}
body.dln-native:where(:not(:has(.dk-app))).page.ast-no-sidebar:has(#drikkelekene-barapp)
#main > article > .entry-content > :is(.oslo-intro, .bergen-intro, .trondheim-intro) {
    margin-top: 0;
}
/* Primary content already provides the gap before the footer. */
body.dln-native:where(:not(:has(.dk-app))) .dln-native-footer { padding-top: 0; }
body.dln-native:where(:not(:has(.dk-app))) .dln-footer__spacer { height: 24px; margin-bottom: 16px; }
body.dln-native:where(:not(:has(.dk-app))) .dln-footer__inner { max-width: 700px; margin-inline: auto; padding-inline: 24px; }
@media (max-width: 767px) {
    body.dln-native:where(:not(:has(.dk-app))) { --dln-page-gutter: 16px; --dln-page-top: 24px; }
    body.dln-native:where(:not(:has(.dk-app))).ast-no-sidebar:where(:not(.search):not(.archive):not(.error404)) #primary { padding-bottom: 32px; }
    body.dln-native:where(:not(:has(.dk-app))).ast-no-sidebar:where(:not(.search):not(.archive):not(.error404))
    #main > article .entry-header { margin-bottom: 20px; }
    body.dln-native:where(:not(:has(.dk-app))).page.ast-no-sidebar #content:has(#main.dln-native-page) > .ast-container { padding-inline: 6px; }
    body.dln-native:where(:not(:has(.dk-app))).page.ast-no-sidebar #primary:has(#main.dln-native-page) { padding-top: 16px; }
    body.dln-native:where(:not(:has(.dk-app))).page.ast-no-sidebar #primary:has(.dln-native-page-93) { padding: 0; }
    body.dln-native:where(:not(:has(.dk-app))).page.ast-no-sidebar #content:has(.dln-native-page-93) > .ast-container { padding-inline: 10px; }
    body.dln-native:where(:not(:has(.dk-app))).home.ast-no-sidebar #primary { padding: 0; }
    body.dln-native:where(:not(:has(.dk-app))).home.ast-no-sidebar #main .dl-hero { padding: 24px 0; }
    body.dln-native:where(:not(:has(.dk-app))).page.ast-no-sidebar:has(#drikkelekene-barapp) #primary { padding-top: 16px; }
    body.dln-native:where(:not(:has(.dk-app))).page.ast-no-sidebar:has(#drikkelekene-barapp) #main .ut-page .ut-hub--app-heading { margin-bottom: 16px; }
    body.dln-native:where(:not(:has(.dk-app))).page.ast-no-sidebar:has(#drikkelekene-barapp) #main .ut-page .ut-hub--guide > .ut-section:first-child { margin-top: 32px; }
    body.dln-native:where(:not(:has(.dk-app))) .dln-footer__inner { padding: 0; }
    body.dln-native:where(:not(:has(.dk-app))) .dln-footer__search { margin-inline: 0; }
    body.dln-native:where(:not(:has(.dk-app))) .dln-footer__surface { padding: 32px 16px; }
}
/* Keep question links scrollable inside the frame, including narrow phones. */
body.dln-native:where(:not(:has(.dk-app))) #main :is(.q100-jump-scroll, .q100mix-jump-scroll, .q100dl-jump-scroll, .q100d-jump-scroll, .quiz100-nav-scroll) {
    box-sizing: border-box; width: 100%; max-width: 100%; margin-inline: 0;
}
body.dln-native:where(:not(:has(.dk-app))) #main :is(.q100-quick-nav, .q100mix-quick-nav, .q100dl-quick-nav, .q100d-quick-nav, .quiz100-nav) {
    margin-inline: 0;
}
@media (max-width: 767px) {
    body.dln-native .dln-native-footer .dln-footer__title {
        font-size: clamp(28px, 8vw, 38px); overflow-wrap: anywhere;
    }
}
/* A closed, invisible Astra search form must not expand the page width. */
body.dln-native:where(:not(:has(.dk-app))) #masthead .ast-search-menu-icon:not(.ast-dropdown-active) .search-form {
    display: none;
}
/* END DRIKKELEKENE SPACING v1 */
