.elementor-8 .elementor-element.elementor-element-a6d1e4a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:92px;--padding-bottom:95px;--padding-left:28px;--padding-right:28px;}.elementor-8 .elementor-element.elementor-element-a6d1e4a:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-a6d1e4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111719;}.elementor-8 .elementor-element.elementor-element-b93ff0f{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-e85dcdf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-8 .elementor-element.elementor-element-e85dcdf .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:800;line-height:1.4em;letter-spacing:1.2px;color:#C6A066;}.elementor-8 .elementor-element.elementor-element-c742c35{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;}.elementor-8 .elementor-element.elementor-element-c742c35 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:81px;font-weight:800;line-height:1.01em;letter-spacing:-2.3px;color:#F8F3E9;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-de6d4e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.8em;color:#CCD0C9;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-b319c71 .elementor-button{background-color:#C9AA5B;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:800;line-height:1.3em;fill:#111719;color:#111719;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C6A066;border-radius:3px 3px 3px 3px;padding:14px 20px 14px 20px;}.elementor-8 .elementor-element.elementor-element-b319c71 .elementor-button:hover, .elementor-8 .elementor-element.elementor-element-b319c71 .elementor-button:focus{background-color:#C9AA5B;color:#111719;}.elementor-8 .elementor-element.elementor-element-b319c71{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-8 .elementor-element.elementor-element-b319c71 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8 .elementor-element.elementor-element-b319c71 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-8 .elementor-element.elementor-element-b319c71 .elementor-button:hover svg, .elementor-8 .elementor-element.elementor-element-b319c71 .elementor-button:focus svg{fill:#111719;}.elementor-8 .elementor-element.elementor-element-ae42e66 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Manrope", Sans-serif;font-size:13px;font-weight:800;line-height:1.3em;fill:#F8F3E9;color:#F8F3E9;border-style:solid;border-width:1px 1px 1px 1px;border-color:#727A73;border-radius:3px 3px 3px 3px;padding:14px 20px 14px 20px;}.elementor-8 .elementor-element.elementor-element-ae42e66 .elementor-button:hover, .elementor-8 .elementor-element.elementor-element-ae42e66 .elementor-button:focus{background-color:rgba(255,255,255,0.04);color:#C6A066;}.elementor-8 .elementor-element.elementor-element-ae42e66{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-8 .elementor-element.elementor-element-ae42e66 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8 .elementor-element.elementor-element-ae42e66 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-8 .elementor-element.elementor-element-ae42e66 .elementor-button:hover svg, .elementor-8 .elementor-element.elementor-element-ae42e66 .elementor-button:focus svg{fill:#C6A066;}.elementor-8 .elementor-element.elementor-element-1442436 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;line-height:1.6em;letter-spacing:0.7px;color:#D0C7B8;}.elementor-8 .elementor-element.elementor-element-57e1aff{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-fb47450 img{width:100%;height:590px;border-radius:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-aefcef8 img{width:100%;height:214px;border-radius:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-2d14f38 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:900;line-height:1.4em;letter-spacing:0.6px;color:#111719;}.elementor-8 .elementor-element.elementor-element-3dc58d9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:46px;--padding-bottom:99px;--padding-left:23px;--padding-right:23px;}.elementor-8 .elementor-element.elementor-element-3dc58d9:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-3dc58d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F3ED;}.elementor-8 .elementor-element.elementor-element-d0fb055{--display:flex;}.elementor-8 .elementor-element.elementor-element-de50db7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:98px;--padding-bottom:100px;--padding-left:28px;--padding-right:28px;}.elementor-8 .elementor-element.elementor-element-de50db7:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-de50db7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#202728;}.elementor-8 .elementor-element.elementor-element-527ab84{--display:flex;}.elementor-8 .elementor-element.elementor-element-ad2fce8 img{border-radius:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-926379e .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:800;line-height:1.07em;letter-spacing:1px;color:#C6A066;}.elementor-8 .elementor-element.elementor-element-3946bea{--display:flex;}.elementor-8 .elementor-element.elementor-element-a2083e8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-8 .elementor-element.elementor-element-a2083e8 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:800;line-height:1.07em;letter-spacing:1.1px;color:#C6A066;}.elementor-8 .elementor-element.elementor-element-99be459{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-8 .elementor-element.elementor-element-99be459 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:62px;font-weight:800;line-height:1.05em;letter-spacing:-2.2px;color:#F8F3E9;}.elementor-8 .elementor-element.elementor-element-351f520{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.8em;color:#CCD0C9;}.elementor-8 .elementor-element.elementor-element-463b9f6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;line-height:1.8em;color:#F2E3CA;}.elementor-8 .elementor-element.elementor-element-1183399 .elementor-button{background-color:#C9AA5B;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:800;line-height:1.3em;fill:#111719;color:#111719;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C6A066;border-radius:3px 3px 3px 3px;padding:14px 20px 14px 20px;}.elementor-8 .elementor-element.elementor-element-1183399 .elementor-button:hover, .elementor-8 .elementor-element.elementor-element-1183399 .elementor-button:focus{background-color:#C9AA5B;color:#111719;}.elementor-8 .elementor-element.elementor-element-1183399 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8 .elementor-element.elementor-element-1183399 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-8 .elementor-element.elementor-element-1183399 .elementor-button:hover svg, .elementor-8 .elementor-element.elementor-element-1183399 .elementor-button:focus svg{fill:#111719;}.elementor-8 .elementor-element.elementor-element-159353a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-159353a:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-159353a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#202728;}.elementor-8 .elementor-element.elementor-element-29c147a{--display:flex;}.elementor-8 .elementor-element.elementor-element-11aeaae{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:86px;--padding-bottom:96px;--padding-left:28px;--padding-right:28px;}.elementor-8 .elementor-element.elementor-element-11aeaae:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-11aeaae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDFA;}.elementor-8 .elementor-element.elementor-element-4bc0f5a{--display:flex;}.elementor-8 .elementor-element.elementor-element-f3e807c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-8 .elementor-element.elementor-element-f3e807c .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:800;line-height:1.07em;letter-spacing:1.1px;color:#956D38;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-a6d1e4a{--padding-top:78px;--padding-bottom:80px;--padding-left:25px;--padding-right:25px;}.elementor-8 .elementor-element.elementor-element-c742c35 .elementor-heading-title{font-size:62px;}.elementor-8 .elementor-element.elementor-element-3dc58d9{--padding-top:30px;--padding-bottom:75px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-de50db7{--padding-top:80px;--padding-bottom:86px;--padding-left:23px;--padding-right:23px;}.elementor-8 .elementor-element.elementor-element-99be459 .elementor-heading-title{font-size:50px;}.elementor-8 .elementor-element.elementor-element-159353a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-11aeaae{--padding-top:75px;--padding-bottom:80px;--padding-left:22px;--padding-right:22px;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-a6d1e4a{--padding-top:70px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-e85dcdf .elementor-heading-title{font-size:12px;}.elementor-8 .elementor-element.elementor-element-c742c35 .elementor-heading-title{font-size:45px;}.elementor-8 .elementor-element.elementor-element-de6d4e2{font-size:15px;}.elementor-8 .elementor-element.elementor-element-b319c71 .elementor-button{font-size:13px;padding:13px 16px 13px 16px;}.elementor-8 .elementor-element.elementor-element-ae42e66 .elementor-button{font-size:13px;padding:13px 16px 13px 16px;}.elementor-8 .elementor-element.elementor-element-1442436 .elementor-heading-title{font-size:12px;}.elementor-8 .elementor-element.elementor-element-fb47450 img{height:405px;}.elementor-8 .elementor-element.elementor-element-aefcef8 img{height:138px;}.elementor-8 .elementor-element.elementor-element-2d14f38 .elementor-heading-title{font-size:11px;}.elementor-8 .elementor-element.elementor-element-3dc58d9{--padding-top:20px;--padding-bottom:63px;--padding-left:12px;--padding-right:12px;}.elementor-8 .elementor-element.elementor-element-de50db7{--padding-top:68px;--padding-bottom:73px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-ad2fce8 img{height:360px;}.elementor-8 .elementor-element.elementor-element-926379e .elementor-heading-title{font-size:12px;}.elementor-8 .elementor-element.elementor-element-a2083e8 .elementor-heading-title{font-size:12px;}.elementor-8 .elementor-element.elementor-element-99be459 .elementor-heading-title{font-size:42px;}.elementor-8 .elementor-element.elementor-element-351f520{font-size:15px;}.elementor-8 .elementor-element.elementor-element-463b9f6{font-size:15px;}.elementor-8 .elementor-element.elementor-element-1183399 .elementor-button{font-size:13px;padding:13px 16px 13px 16px;}.elementor-8 .elementor-element.elementor-element-159353a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-11aeaae{--padding-top:66px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-f3e807c .elementor-heading-title{font-size:12px;}}/*
 * IMADO Nijmegen — Kapsels Lookbook v1.3
 * Elementor Free / Responsive / Dark Mode
 *
 * Fixed:
 * - Button text and icon alignment
 * - Arrow rotates upward (-45deg)
 * - Button moves upward on hover
 * - External SVG hover compatibility
 * - Mobile / Tablet responsiveness
 * - Dark mode compatibility
 *
 * Replace previous Kapsels CSS completely.
 */


/* =========================================
   01. BASE STRUCTURE
========================================= */

body.imado-nijmegen .imk-native
:is(.elementor-column, .elementor-widget-wrap) {
  min-width: 0;
}

body.imado-nijmegen .imk-native
:is(
  .imk-hero-title,
  .imk-editorial-title,
  .imk-guide-title
) span {
  color: var(--im-accent, #C6A066);
}


/* =========================================
   02. HERO COLLAGE
========================================= */

body.imado-nijmegen .imk-hero-visual {
  position: relative;
}

body.imado-nijmegen
.imk-hero-main-photo img {
  display: block;
  max-width: 100%;
  object-fit: cover;
}

body.imado-nijmegen
.imk-hero-overlay-photo {
  position: absolute;
  left: -15%;
  bottom: 6%;
  width: 39%;
  z-index: 3;
}

body.imado-nijmegen
.imk-hero-overlay-photo img {
  display: block;
  max-width: 100%;
  height: auto;
  border: 6px solid #111719;
  object-fit: cover;
  box-shadow: 0 16px 35px rgba(0, 0, 0, .4);
}

body.imado-nijmegen .imk-photo-label {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 4;

  background: #C6A066;
  padding: 12px 20px;
}

body.imado-nijmegen
.imk-photo-label span {
  color: #654817;
}


/* =========================================
   03. GOLD BUTTON — FINAL FIX
   Centered Text / Icon / Upward Arrow
========================================= */

/* External SVG hover override */

.elementor-button:hover svg,
.elementor-button:focus svg {
  fill: #C9AA5B !important;
}


/* Main button */

body.imado-nijmegen
.imk-btn-gold .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  vertical-align: middle;
  max-width: 100%;

  transform: translateY(0);

  transition:
    transform 0.3s ease,
    background-color 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}


/* Button content wrapper */

body.imado-nijmegen
.imk-btn-gold
.elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 12px;
  width: 100%;
  min-width: 0;
}


/* Button text */

body.imado-nijmegen
.imk-btn-gold .elementor-button-text {
  display: inline-block;
  flex: 0 1 auto;
  min-width: 0;

  margin: 0;
  padding: 0;

  line-height: 1.4;
  text-align: center;
  vertical-align: middle;
}


/* Icon container */

body.imado-nijmegen
.imk-btn-gold .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 auto;

  width: 34px;
  height: 34px;

  padding: 0;
  margin: 0 !important;

  background: #171C1B;
  color: #C9AA5B;

  border-radius: 3px;
  line-height: 1;

  transform: none;

  transition:
    background-color 0.3s ease,
    color 0.3s ease;
}


/* Remove Elementor default icon margins */

body.imado-nijmegen
.imk-btn-gold
.elementor-button-icon:is(
  .elementor-align-icon-left,
  .elementor-align-icon-right
) {
  margin: 0 !important;
}


/* SVG and Font Awesome */

body.imado-nijmegen
.imk-btn-gold .elementor-button-icon
:is(svg, i) {
  display: block;
  flex: 0 0 auto;

  width: 15px;
  height: 15px;

  margin: 0;
  padding: 0;

  font-size: 15px;
  line-height: 1;

  color: #C9AA5B;
  fill: #C9AA5B;

  transform: rotate(0deg) !important;
  transform-origin: center center;

  transition:
    transform 0.3s ease,
    color 0.3s ease,
    fill 0.3s ease !important;
}


/* Elementor SVG icon */

body.imado-nijmegen
.imk-btn-gold .elementor-button-icon
.e-font-icon-svg {
  fill: #C9AA5B !important;
}


/* =========================================
   04. BUTTON HOVER ANIMATION
========================================= */

@media (hover: hover) and (pointer: fine) {

  /* Entire button moves UP */

  body.imado-nijmegen
  .imk-btn-gold .elementor-button:hover {
    transform: translateY(-3px);
  }

  /* Icon background hover */

  body.imado-nijmegen
  .imk-btn-gold .elementor-button:hover
  .elementor-button-icon {
    background: #252B29;
  }

  /* Arrow rotates UP-RIGHT */

  body.imado-nijmegen
  .imk-btn-gold .elementor-button:hover
  .elementor-button-icon :is(svg, i) {
    transform: rotate(-45deg) !important;
  }

}


/* Keyboard focus */

body.imado-nijmegen
.imk-btn-gold .elementor-button:focus-visible {
  transform: translateY(-3px);
}

body.imado-nijmegen
.imk-btn-gold .elementor-button:focus-visible
.elementor-button-icon {
  background: #252B29;
}

body.imado-nijmegen
.imk-btn-gold .elementor-button:focus-visible
.elementor-button-icon :is(svg, i) {
  transform: rotate(-45deg) !important;
}


/* Hero button positioning */

body.imado-nijmegen
.imk-hero-text .elementor-widget-button {
  display: inline-block;
  width: auto;
  max-width: 100%;
  margin-right: 10px;
}


/* =========================================
   05. LOOKBOOK GALLERY
========================================= */

body.imado-nijmegen
.imk-gallery .im-look-section {
  padding: 0;
  background: transparent;
}

body.imado-nijmegen
.imk-gallery .im-look-section > .im-container {
  max-width: 100%;
  width: 100%;
}

body.imado-nijmegen
.imk-gallery .gallery-grid {
  min-width: 0;
}

body.imado-nijmegen
.imk-gallery .cut-card {
  min-width: 0;
}

body.imado-nijmegen
.imk-gallery .cut-image-button {
  overflow: hidden;
}


/* =========================================
   06. EDITORIAL VISUAL
========================================= */

body.imado-nijmegen
.imk-editorial-visual {
  position: relative;
}

body.imado-nijmegen
.imk-editorial-stamp {
  position: absolute;
  right: 40px;
  bottom: 0;

  background: #111719;
  padding: 15px 20px;
}


/* =========================================
   07. GUIDE STEPS
========================================= */

body.imado-nijmegen
.imk-guide-steps > .elementor-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body.imado-nijmegen
.imk-guide-steps > .elementor-container
> .elementor-column {
  width: auto !important;
  min-width: 0;
}


/* =========================================
   08. BOOKING
========================================= */

body.imado-nijmegen
.imk-booking .im-elementor-booking {
  max-width: 850px;

  margin-inline: auto;
  padding: 15px;

  text-align: center;
  background: transparent;
  border: 0;
}

body.imado-nijmegen
.imk-booking .im-booking-links {
  justify-content: center;
}


/* =========================================
   09. DARK MODE
========================================= */

/* Section backgrounds */

html.imado-dark body.imado-nijmegen
:is(.imk-gallery, .imk-guide-steps) {
  background: var(--im-paper) !important;
}

html.imado-dark body.imado-nijmegen
:is(.imk-guide-intro, .imk-booking) {
  background: var(--im-surface) !important;
}


/* Guide cards */

html.imado-dark body.imado-nijmegen
.imk-step {
  background: var(--im-surface) !important;
  border-color: var(--im-rule) !important;
}


/* Headings */

html.imado-dark body.imado-nijmegen
:is(
  .imk-guide-intro,
  .imk-guide-steps,
  .imk-booking
)
.imk-theme-title .elementor-heading-title {
  color: var(--im-ink) !important;
}


/* Descriptions */

html.imado-dark body.imado-nijmegen
:is(.imk-guide-intro, .imk-guide-steps)
.imk-theme-text,

html.imado-dark body.imado-nijmegen
:is(.imk-guide-intro, .imk-guide-steps)
.imk-theme-text
:is(.elementor-widget-container, p) {
  color: var(--im-muted) !important;
}


/* Gold headings */

html.imado-dark body.imado-nijmegen
:is(
  .imk-guide-intro,
  .imk-guide-steps,
  .imk-booking
)
.imk-theme-gold .elementor-heading-title {
  color: var(--im-accent) !important;
}


/* Gallery typography */

html.imado-dark body.imado-nijmegen
.imk-gallery .im-look-section
:is(h2, h3, p) {
  color: var(--im-ink);
}


/* Booking typography */

html.imado-dark body.imado-nijmegen
.imk-booking .im-elementor-booking
:is(h2, p) {
  color: var(--im-ink);
}


/* Button icon in dark mode */

html.imado-dark body.imado-nijmegen
.imk-btn-gold .elementor-button-icon {
  background: #171C1B;
  color: #C9AA5B;
}

@media (hover: hover) and (pointer: fine) {
  html.imado-dark body.imado-nijmegen
  .imk-btn-gold .elementor-button:hover
  .elementor-button-icon {
    background: #252B29;
  }
}


/* =========================================
   10. ACCESSIBILITY
========================================= */

body.imado-nijmegen
.imk-native :focus-visible {
  outline: 2px solid var(--im-accent, #C6A066);
  outline-offset: 3px;
}


/* =========================================
   11. TABLET
========================================= */

@media (min-width: 768px) and (max-width: 900px) {

  body.imado-nijmegen
  .imk-hero-overlay-photo {
    left: -2%;
    bottom: 8%;
    width: 37%;
  }

  body.imado-nijmegen
  .imk-editorial-stamp {
    right: 0;
  }

  body.imado-nijmegen
  .imk-guide-steps > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}


/* =========================================
   12. MOBILE
========================================= */

@media (max-width: 767px) {

  /* Hero buttons */

  body.imado-nijmegen
  .imk-hero-text .elementor-widget-button {
    display: block;
    width: 100%;
    margin-right: 0;
  }

  /* Button content */

  body.imado-nijmegen
  .imk-btn-gold
  .elementor-button-content-wrapper {
    gap: 10px;
  }

  /* Icon container */

  body.imado-nijmegen
  .imk-btn-gold .elementor-button-icon {
    width: 30px;
    height: 30px;
  }

  /* Icon size */

  body.imado-nijmegen
  .imk-btn-gold .elementor-button-icon :is(svg, i) {
    width: 14px;
    height: 14px;
    font-size: 14px;
  }

  /* Hero collage */

  body.imado-nijmegen
  .imk-hero-overlay-photo {
    left: 0;
    bottom: 10%;
    width: 37%;
  }

  body.imado-nijmegen
  .imk-hero-overlay-photo img {
    border-width: 4px;
  }

  body.imado-nijmegen
  .imk-photo-label {
    right: 0;
    bottom: 0;
    padding: 9px 13px;
  }

  body.imado-nijmegen
  .imk-photo-label .elementor-heading-title {
    font-size: 10px;
  }

  /* Guide steps */

  body.imado-nijmegen
  .imk-guide-steps > .elementor-container {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  /* Editorial */

  body.imado-nijmegen
  .imk-editorial-stamp {
    right: 0;
    padding: 10px 13px;
  }

  /* Gallery filters */

  body.imado-nijmegen
  .imk-gallery .gallery-filter {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

}


/* =========================================
   13. REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

  body.imado-nijmegen
  .imk-native * {
    scroll-behavior: auto !important;
  }

  body.imado-nijmegen
  .imk-btn-gold
  :is(
    .elementor-button,
    .elementor-button-icon,
    .elementor-button-icon svg,
    .elementor-button-icon i
  ) {
    transition: none !important;
  }

}