/**
 * DWN global printer styles
 */

/* --------------- Custom properties --------------- */

:root {
  --container-width: 100%;
  --container-padding-inline: 0px;
  --container-margin-inline-stretch: 0px;
}


/* --------------- Hidden elements --------------- */

.admin-toolbar,
#header-mobile,
search,
#block-dwn-header-donate,
.block-language,
.region-main-menu,
.region-pre-content,
.region-highlighted,
.layout-container > footer,
a.more,
a.back,
.views-exposed-form,
.node-bottom,
.pager,
dialog {
  display: none !important;
}


/* --------------- Page layout --------------- */

body {
  min-height: initial;
  overflow-x: initial;
  overflow-y: initial;
  padding: initial;
  margin: initial;
}

.full-width:not(.box) {
  margin-inline: var(--container-margin-inline-stretch, 0px);
  padding-inline: var(--container-padding-inline, 0px);
}


.admin-toolbar ~ .dialog-off-canvas-main-canvas {
  margin-inline-start: 0;
}

/* Logo */
.region-header {
  min-block-size: none;
  margin-block: 0 2rem;
  padding-block: 0;
  padding-inline: 0;
}

/* Title banner */
.region-title-banner {
  --color-link: var(--color-link);
  --color-link-visited: var(--color-link);
  --color-link-hover: var(--color-link);
  --color-link-underline: var(--gray-1);
  padding-block: 0 2rem;
  border-block-end: 1px solid var(--color-borders);
  background: transparent none;
  color: var(--color-text, black);
}

.block-page-title-block h1 {
  color: var(--color-heading, black);
}

body:has(.view-take-action) .region-title-banner {
  padding-inline-start: 0;
}
body:has(.view-take-action) .region-title-banner::before,
body:has(.view-take-action) .region-title-banner h1.page-title::before {
  content: none;
}


/* Members Only */
body:has(.node--private.node--view-mode-full) h1.page-title .field--name-title::before {
  background-color: var(--gray-1);
  color: var(--color-text);
}

/* Boxes */
.box {
  margin-inline: 2rem;
}


/* Homepage hero */
.path-frontpage:has(.region-pre-content) .region-title-banner {
  margin-block-start: 0;
}
.path-frontpage .homepage-hero {
  padding-inline: 2rem;
}


