/* Presentation only. The official page snapshots retain their copy, images,
   links, form markup and existing disclosure/selection behavior. */

/* Subpage foundations: keep familiar page anatomy while giving text room. */
body:not(.page-id-212) #content .rt-kal-hero {
  background: var(--ad-surface) !important;
  padding: clamp(3rem, 7vw, 5.5rem) var(--ad-pad) 0 !important;
  gap: 0 !important;
}
body:not(.page-id-212) #content .rt-kal-hero h1 {
  max-width: 20ch;
  margin-top: 1rem !important;
}
body:not(.page-id-212) #content :is(.rt-kal-intro, .rt-pr-intro) {
  font-size: 1.0625rem !important;
  line-height: 1.7 !important;
  color: var(--ad-muted) !important;
  max-width: 65ch !important;
  margin-top: 1.35rem !important;
}
body:not(.page-id-212) #content :is(.rt-kicker, .rt-pr-etikett, .rt-kal-maned, .rt-kf-etikett) {
  color: var(--ad-muted) !important;
  font-size: .875rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: .07em !important;
}

body:not(.page-id-212) #content :is(.rt-fotnote, .rt-pr-fot, .rt-varighet, .rt-pris-inkl) {
  font-size: .875rem !important;
  line-height: 1.6 !important;
  color: var(--ad-muted) !important;
}
body:not(.page-id-212) #content :is(.rt-duo, .rt-fh-duo, .rt-mk-duo, .rt-sikk-duo, .rt-oppf-duo, .rt-pr-hode, .rt-pr-tabeller, .rt-pr-gebyr-grid, .rt-pm-grid) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 27rem), 1fr)) !important;
  gap: clamp(1.75rem, 5vw, 3.5rem) !important;
  align-items: start !important;
}
body:not(.page-id-212) #content :is(.rt-duo, .rt-fh-duo, .rt-mk-duo, .rt-sikk-duo, .rt-oppf-duo, .rt-pr-hode, .rt-pr-tabeller, .rt-pr-gebyr-grid, .rt-pm-grid) > .e-con {
  min-width: 0 !important;
  width: 100% !important;
}

body:not(.page-id-212) #content :is(.rt-kal-sidekort p, .rt-kal-sidekort .rt-ks-linje, .rt-pr-sidekort p) {
  font-size: 1rem !important;
  line-height: 1.65 !important;
  color: var(--ad-muted) !important;
}

/* The user removed the facts row from the local basic-course draft. */
body.page-id-10 #content .elementor-element-3653173 { display: none !important; }

/* Contact: the existing message form and direct contact options stay together. */
body #content [data-rt="ctaband"] {
  left: auto !important;
  right: auto !important;
  min-width: 0 !important;
  width: 100% !important;
  padding: clamp(1.5rem, 4vw, 2.5rem) !important;
  gap: 2rem !important;
  flex-wrap: wrap !important;
}
body #content [data-rt="ctaband"] > div { min-width: 0 !important; }

body #content [data-rt="cta-knapper"] { gap: .75rem !important; flex-wrap: wrap !important; }

body.page-id-20 #content .elementor-element-464196e {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr)) !important;
  gap: clamp(2rem, 5vw, 4rem) !important;
  padding: clamp(2rem, 5vw, 4rem) var(--ad-pad) !important;
  align-items: start !important;
}
body.page-id-20 #content .elementor-element-464196e > .e-con {
  width: 100% !important;
  min-width: 0 !important;
  gap: 1rem !important;
}

body.page-id-20 #content .rt-kt-skjema { margin-top: .5rem !important; }
body.page-id-20 #content .rt-skjema p { margin: 0 0 1.15rem !important; }
body.page-id-20 #content .rt-skjema label {
  display: block;
}

body.page-id-20 #content .rt-skjema :is(input, textarea) { margin-top: .45rem !important; }
/* Multiline field height and resizing are shared in design-system.css. */

body.page-id-20 #content .rt-kt-kontaktkort {
  min-height: 6rem;
  gap: 1rem !important;
}

body.page-id-20 #content .rt-kt-kk-etikett {
  color: var(--ad-muted) !important;
  font-size: .875rem !important;
  line-height: 1.4 !important;
}
body.page-id-20 #content .rt-kt-kk-verdi {
  font-size: clamp(1.0625rem, 2vw, 1.25rem) !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere;
}
body.page-id-20 #content .rt-kt-pil { color: var(--ad-ink) !important; }
body.page-id-20 #content .rt-kt-tider { margin-top: .5rem !important; background: transparent !important; }
body.page-id-20 #content .rt-kt-tider > div {
  font-size: 1rem !important;
  line-height: 1.6 !important;
  background: var(--ad-surface) !important;
  border-top: 1px solid var(--ad-line);
  padding: 1rem 0 !important;
  flex-wrap: wrap !important;
  gap: .4rem 1rem !important;
}

/* Prices: keep every class, price, label and detail in its original component. */
body.page-id-17 #content .rt-pr-faner { gap: .65rem !important; margin-top: 2rem !important; }

body.page-id-17 #content .rt-pr-del { padding: 3rem var(--ad-pad) 0 !important; }
body.page-id-17 #content .rt-pr-hode { padding-bottom: 2rem !important; }
body.page-id-17 #content .rt-pr-hode img { border-radius: var(--ad-radius) !important; }
body.page-id-17 #content .rt-pr-pakker {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)) !important;
  gap: 1.25rem !important;
  margin-top: 2rem !important;
}
body.page-id-17 #content .rt-pr-kort {
  min-width: 0 !important;
  overflow: visible !important;
}

body.page-id-17 #content .rt-pr-baand {
  position: static !important;
  transform: none !important;
  width: fit-content !important;
  max-width: 100%;
  margin: 0 0 1rem !important;
  border-radius: 999px !important;
  padding: .45rem .75rem !important;
  font-size: .875rem !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: normal !important;
}
body.page-id-17 #content .rt-pr-navn {
  padding-right: 0 !important;
}
body.page-id-17 #content .rt-pr-pris { font-size: 2.25rem !important; line-height: 1.2 !important; letter-spacing: -.04em !important; font-weight: 650 !important; }
body.page-id-17 #content .rt-pr-timer { font-size: 1.0625rem !important; line-height: 1.5 !important; color: var(--ad-ink) !important; }
body.page-id-17 #content .rt-pr-liste { font-size: .9375rem !important; line-height: 1.6 !important; gap: .6rem !important; color: var(--ad-muted) !important; }

body.page-id-17 #content .rt-pksml { overflow-x: auto !important; max-width: 100%; border-radius: 1rem; }
body.page-id-17 #content .rt-pksml table { min-width: 44rem; }
body:not(.page-id-212) #content :is(.rt-pristabell, .rt-pr-linjer) table { border-radius: 1rem !important; box-shadow: none !important; background: var(--ad-surface) !important; }
body:not(.page-id-212) #content :is(.rt-pristabell, .rt-pr-linjer) td { font-size: 1rem !important; line-height: 1.5 !important; padding: .9rem 1rem !important; color: var(--ad-ink) !important; }
body:not(.page-id-212) #content .rt-pristabell h3 { font-size: .9375rem !important; line-height: 1.4 !important; margin: 1.75rem 0 .75rem !important; }
body.page-id-17 #content .rt-pksml :is(th, td) { font-size: .9375rem !important; line-height: 1.5 !important; padding: 1rem !important; }
body.page-id-17 #content :is(.rt-pksml-mnd, .rt-db-vilkaar) { font-size: .875rem !important; line-height: 1.5 !important; }

/* Course calendar and booking: flexible rows, comfortable existing controls. */
body:is(.page-id-6, .page-id-19) #content #kursliste.rt-kal-grid,
body:is(.page-id-6, .page-id-19) #content .rt-kal-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 27rem), 1fr)) !important;
  gap: 2rem !important;
  padding: 3rem var(--ad-pad) 0 !important;
  align-items: start !important;
}
body:is(.page-id-6, .page-id-19) #content .rt-kal-grid > .e-con { width: 100% !important; min-width: 0 !important; }
body:is(.page-id-6, .page-id-19) #content .rt-kursfilter { gap: .65rem !important; margin-bottom: 1.5rem !important; }

body:is(.page-id-6, .page-id-19) #content .rt-kal-rad {
  gap: 1rem !important;
  margin-top: 1rem !important;
}
body:is(.page-id-6, .page-id-19) #content .rt-kal-dato { width: 4.5rem !important; border-radius: .875rem !important; background: var(--ad-surface) !important; padding: .8rem 0 !important; }
body:is(.page-id-6, .page-id-19) #content .rt-kal-dag { font-size: 1.65rem !important; line-height: 1.2 !important; font-weight: 650 !important; color: var(--ad-ink) !important; }
body:is(.page-id-6, .page-id-19) #content .rt-kal-mnd { font-size: .875rem !important; line-height: 1.4 !important; }
body:is(.page-id-6, .page-id-19) #content .rt-kal-info { min-width: min(100%, 15rem) !important; }
body:is(.page-id-6, .page-id-19) #content .rt-kal-navn { font-size: 1.125rem !important; line-height: 1.4 !important; font-weight: 650 !important; }
body:is(.page-id-6, .page-id-19) #content :is(.rt-kal-detaljer, .rt-kal-status, .rt-kal-ics) { font-size: .9375rem !important; line-height: 1.5 !important; color: var(--ad-muted) !important; }
body:is(.page-id-6, .page-id-19) #content .rt-kal-ics { text-decoration: underline !important; text-underline-offset: .2em; }

body:is(.page-id-6, .page-id-19) #content :is(.rt-kv-tekst, .rt-kv-samtykke) { font-size: .9375rem !important; line-height: 1.6 !important; color: var(--ad-muted) !important; }
body:is(.page-id-6, .page-id-19) #content .rt-kv-felter { gap: .75rem !important; }

/* About: the same people, factual labels and photographs in calmer groups. */
body.page-id-21 #content .rt-fakta.er-3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)) !important; gap: 1rem !important; background: transparent !important; padding: 0 var(--ad-pad) !important; }

body.page-id-21 #content .rt-fakta-tall { font-size: 2.35rem !important; font-weight: 650 !important; line-height: 1.2 !important; color: var(--ad-ink) !important; }
body.page-id-21 #content .rt-fakta-tall-under { font-size: .9375rem !important; line-height: 1.5 !important; }
body.page-id-21 #content .rt-oo-herobilde { border-radius: var(--ad-radius) !important; }
body.page-id-21 #content .rt-oo-instr-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)) !important; gap: 1.5rem !important; }
body.page-id-21 #content .rt-oo-instr {
  width: 100% !important;
  min-width: 0 !important;
  gap: 1.25rem !important;
  flex-wrap: wrap !important;
}
body.page-id-21 #content .rt-oo-instr-tekst { flex: 1 1 13rem !important; }
body.page-id-21 #content .rt-oo-instr p { font-size: 1rem !important; line-height: 1.65 !important; color: var(--ad-muted) !important; }

body.page-id-21 #content .rt-oo-instr p.rt-oo-instr-rolle { font-size: .9375rem !important; }
body.page-id-21 #content .rt-oo-steg { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)) !important; gap: 1.75rem !important; }
body.page-id-21 #content .rt-oo-steg > .e-con { width: 100% !important; min-width: 0 !important; }

body.page-id-21 #content .rt-tr-tekst { font-size: 1rem !important; line-height: 1.65 !important; }

/* Elementor's legacy mobile rules switch facts back to flex, and its widget
   widths can outlive a column's new size. Keep these groups inside their track. */
body.page-id-21 #content .rt-fakta.er-3 {
  display: grid !important;
  --display: grid;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
body.page-id-21 #content :is(.rt-fakta > .e-con, .rt-oo-instr-grid, .rt-oo-instr, .rt-oo-instr-tekst) {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
body.page-id-21 #content :is(.rt-fakta, .rt-oo-instr) .elementor-widget {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
body.page-id-21 #content :is(.rt-fakta, .rt-oo-instr) p {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

/* The partner's existing five-column calendar needs its own local scroll area.
   All headings, dates, locations and booking links remain in their table. */
body.page-id-6 #content .elementor-element-b713d18 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
body.page-id-6 #content .rt-et-kal {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-inline: 0 !important;
  overflow-x: auto !important;
  border-radius: 1rem;
}
body.page-id-6 #content .rt-et-kal table {
  width: 100% !important;
  min-width: 36rem !important;
  border-collapse: collapse !important;
  background: var(--ad-surface) !important;
}
body.page-id-6 #content .rt-et-kal :is(th, td) {
  padding: .9rem 1rem !important;
  font-size: .9375rem !important;
  line-height: 1.6 !important;
  color: var(--ad-ink) !important;
  white-space: normal !important;
}
body.page-id-6 #content .rt-et-kal a {
  display: inline-flex;
  align-items: center;
  min-height: 3rem;
  text-decoration: underline;
  text-underline-offset: .2em;
}

/* Licence-page plugin: its existing content has separate local design tokens. */
body:not(.page-id-212) #content .rtcp-page {
  --paper: var(--ad-surface);
  --soft: var(--ad-group);
  --mist: var(--ad-group);
  --ink: var(--ad-ink);
  --muted: var(--ad-muted);
  --line: color-mix(in srgb, var(--ad-line) 45%, transparent);
  --gold: var(--ad-gold);
  --blue: var(--ad-ink);
  background: var(--ad-surface) !important;
  color: var(--ad-ink) !important;
  font-size: 1.0625rem !important;
  line-height: 1.65 !important;
}
body:not(.page-id-212) #content .rtcp-page .wrap { width: calc(100% - 2 * var(--ad-pad)) !important; max-width: var(--ad-max) !important; }

body:not(.page-id-212) #content .rtcp-page :is(.hero-grid, .requirements, .overview-grid, .licence-grid, .trailer-purchase) { grid-template-columns: repeat(auto-fit, minmax(min(100%, 27rem), 1fr)) !important; gap: clamp(2rem, 5vw, 4rem) !important; }
body:not(.page-id-212) #content .rtcp-page .hero { padding-block: clamp(3rem, 6vw, 5rem) !important; }
body:not(.page-id-212) #content .rtcp-page .intro { font-size: 1.125rem !important; line-height: 1.7 !important; }
body:not(.page-id-212) #content .rtcp-page :is(.eyebrow, .tag, .fine, .step .num, .quote figcaption) { font-size: .875rem !important; line-height: 1.55 !important; }
body:not(.page-id-212) #content .rtcp-page :is(.car-image, .hero-photo img) { border-radius: var(--ad-radius) !important; }
body:not(.page-id-212) #content .rtcp-page .car-image { box-shadow: none !important; }
body:not(.page-id-212) #content .rtcp-page .car-caption { font-size: .9375rem !important; line-height: 1.5 !important; }
body:not(.page-id-212) #content .rtcp-page .jumpnav .wrap { gap: .5rem 2rem !important; font-size: .9375rem !important; }
body:not(.page-id-212) #content .rtcp-page .jumpnav a { min-height: 3rem !important; }
body:not(.page-id-212) #content .rtcp-page :is(.section, .overview, .faq, .guides) { padding-block: clamp(2.25rem, 5vw, 4rem) !important; }
body:not(.page-id-212) #content .rtcp-page .section-head { align-items: start !important; flex-wrap: wrap !important; }
body:not(.page-id-212) #content .rtcp-page .section-head p { font-size: 1rem !important; line-height: 1.65 !important; }
body:not(.page-id-212) #content .rtcp-page :is(.package-grid, .package-grid.few-packages, .trailer-package-grid) { grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)) !important; gap: 1.25rem !important; }

body:not(.page-id-212) #content .rtcp-page .price { font-size: 2.35rem !important; font-weight: 650 !important; line-height: 1.2 !important; }
body:not(.page-id-212) #content .rtcp-page .package :is(.hours, .description, .checklist, h4) { font-size: .9375rem !important; line-height: 1.6 !important; }
body:not(.page-id-212) #content .rtcp-page .package .description { min-height: 0 !important; }
body:not(.page-id-212) #content .rtcp-page .button {
  max-width: 100%;
  min-width: 0;
  white-space: normal !important;
}

body:not(.page-id-212) #content .rtcp-page .textlink { font-size: 1rem !important; min-height: 3rem !important; display: inline-flex; align-items: center; }
body:not(.page-id-212) #content .rtcp-page .choice-summary { flex-wrap: wrap !important; gap: 1.5rem !important; }
body:not(.page-id-212) #content .rtcp-page .choice-summary .button { flex: 0 1 24rem !important; }
@media (max-width: 760px) {
  body:not(.page-id-212) #content .rtcp-page .choice-summary .button { flex-basis: auto !important; }
}
body:not(.page-id-212) #content .rtcp-page :is(.price-table, .details-price summary, .guide-grid a) { font-size: 1rem !important; line-height: 1.6 !important; }
body:not(.page-id-212) #content .rtcp-page :is(.steps, .faq-grid, .guide-grid, .guide-grid.rtcp-six-guides) { grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)) !important; gap: 1.5rem !important; }
body:not(.page-id-212) #content .rtcp-page .step p { font-size: 1rem !important; line-height: 1.65 !important; }

body:not(.page-id-212) #content .rtcp-page .faq details p { font-size: 1rem !important; line-height: 1.65 !important; padding: 0 1.2rem 1.2rem !important; }
body:not(.page-id-212) #content .rtcp-page .closing { background: var(--ad-night) !important; padding-block: 3rem !important; }
body:not(.page-id-212) #content .rtcp-page .closing .wrap { grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr)) !important; gap: 2.5rem !important; }

body:not(.page-id-212) #content .rtcp-page .closing p { font-size: 1rem !important; line-height: 1.65 !important; }
body:not(.page-id-212) #content .rtcp-page .closing-contact .phone { color: #fff !important; font-size: 1.75rem !important; line-height: 1.4 !important; }
body:not(.page-id-212) #content .rtcp-page .course-row p { font-size: .9375rem !important; }
body:not(.page-id-212) #content .rtcp-page .course-row .course-cost { display: block !important; }
body:not(.page-id-212) #content .rtcp-page dialog {
  max-height: calc(100dvh - 2rem);
  overflow-y: auto;
}

/* Each course has four distinct fields. Explicit areas keep date and action
   sizing independent of the price note; container queries also reflow large text. */
body #content .rtcp-page[data-page="kode-160"] #kurs .course-list {
  container: rt-code-courses / inline-size;
  display: grid;
  gap: 1rem;
}
body #content .rtcp-page[data-page="kode-160"] #kurs .course-row {
  grid-template-columns: 4.25rem minmax(0, 1fr) minmax(0, 12.5rem) minmax(0, 15rem) !important;
  grid-template-areas: "date info price action" !important;
  align-items: center !important;
  gap: 1.5rem !important;
}
body #content .rtcp-page[data-page="kode-160"] #kurs .course-row > * { min-width: 0 !important; }
body #content .rtcp-page[data-page="kode-160"] #kurs .course-row > .datebox {
  grid-area: date !important;
  width: 4.25rem !important;
  max-width: 100% !important;
  justify-self: start !important;
  padding: .7rem .4rem !important;
}
body #content .rtcp-page[data-page="kode-160"] #kurs .datebox strong { font-size: 1.625rem !important; line-height: 1.2 !important; }
body #content .rtcp-page[data-page="kode-160"] #kurs .datebox span { font-size: .875rem !important; line-height: 1.5 !important; color: var(--ad-muted) !important; }
body #content .rtcp-page[data-page="kode-160"] #kurs .course-row > div:nth-child(2) { grid-area: info !important; }
body #content .rtcp-page[data-page="kode-160"] #kurs .course-row > .course-cost { grid-area: price !important; }
body #content .rtcp-page[data-page="kode-160"] #kurs .course-row h3 {
  margin-bottom: .35rem !important;
}
body #content .rtcp-page[data-page="kode-160"] #kurs .course-row p { color: var(--ad-muted) !important; line-height: 1.6 !important; }
body #content .rtcp-page[data-page="kode-160"] #kurs .course-row > .button {
  grid-area: action !important;
  justify-self: end !important;
  width: fit-content !important;
  max-width: 100% !important;
  gap: .75rem !important;
}
body #content .rtcp-page[data-page="kode-160"] #kurs .split-note {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr)) !important;
  gap: 2rem !important;
  padding-top: 2rem !important;
  border-top: 1px solid #d9dde2;
}
body #content .rtcp-page[data-page="kode-160"] #kurs .split-note p { font-size: 1rem !important; line-height: 1.65 !important; }

body #content .rtcp-page[data-page="kode-160"] .course-panel .course-preview p {
  font-size: .9375rem !important;
  line-height: 1.6 !important;
}
@container rt-code-courses (max-width: 58rem) {
  body #content .rtcp-page[data-page="kode-160"] #kurs .course-row {
    grid-template-columns: 4.25rem minmax(0, 1fr) !important;
    grid-template-areas: "date info" ". price" ". action" !important;
    align-items: start !important;
    gap: .75rem 1.25rem !important;
  }
  body #content .rtcp-page[data-page="kode-160"] #kurs .course-row > .button { justify-self: start !important; }
}
@container rt-code-courses (max-width: 20rem) {
  body #content .rtcp-page[data-page="kode-160"] #kurs .course-row {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "date" "info" "price" "action" !important;
    padding: var(--ad-card-padding-compact) !important;
    gap: 1rem !important;
  }
}

@media (max-width: 640px) {
  body:not(.page-id-212) #content :is(.rt-pristabell, .rt-pr-linjer) td { padding: .8rem .55rem !important; white-space: normal !important; }
  body:not(.page-id-212) #content .rtcp-page .closing-contact { padding: 1.5rem 0 0 !important; border-left: 0 !important; }
  body:is(.page-id-6, .page-id-19) #content .rt-kal-rad { padding: var(--ad-card-padding-compact) !important; }
}

/* Mørkekjøring: the original three facts sit inside the existing season card. */
body.page-id-11 #content .elementor-element-1d3839a .rt-mk-tall {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: .875rem 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
}
body.page-id-11 #content .elementor-element-1d3839a .rt-mk-tall > .e-con {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: .5rem 1rem !important;
  flex: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: .625rem 0 !important;
  border-top: 1px solid #cbd0d7;
  background: transparent !important;
  text-align: left !important;
  box-sizing: border-box !important;
}
body.page-id-11 #content .elementor-element-1d3839a .rt-mk-tall :is(.elementor-widget, .elementor-widget-container) {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}
body.page-id-11 #content .elementor-element-1d3839a .rt-mk-tall > .e-con > .elementor-widget {
  min-width: min(100%, 4rem) !important;
}
body.page-id-11 #content .elementor-element-1d3839a .rt-mk-tall > .e-con > .elementor-widget:first-child {
  flex: .4 1 calc(40% - .5rem) !important;
}
body.page-id-11 #content .elementor-element-1d3839a .rt-mk-tall > .e-con > .elementor-widget:last-child {
  flex: .6 1 calc(60% - .5rem) !important;
}
body.page-id-11 #content .elementor-element-1d3839a .rt-mk-tall p.rt-mk-tall-verdi {
  margin: 0 !important;
  font: 600 1.0625rem/1.45 var(--ad-font) !important;
  color: var(--ad-ink) !important;
}
body.page-id-11 #content .elementor-element-1d3839a .rt-mk-tall p.rt-mk-tall-under {
  margin: 0 !important;
  font: 400 .875rem/1.55 var(--ad-font) !important;
  color: var(--ad-muted) !important;
}
