:root {
  --politikopeyi-green: #12833d;
  --politikopeyi-green-deep: #0b642e;
  --politikopeyi-red: #cb0309;
  --politikopeyi-ink: #0b0b0d;
  --politikopeyi-paper: #f5f7f1;
  --politikopeyi-line: rgba(11, 11, 13, 0.14);
  --politikopeyi-surface: #fff;
  --politikopeyi-card-radius: 8px;
  --politikopeyi-button-radius: 6px;
  --politikopeyi-card-shadow: 0 6px 20px rgba(11, 11, 13, 0.06);
  --politikopeyi-card-padding: 1.5rem;
  --politikopeyi-heading-font: "Merriweather", Georgia, "Times New Roman", serif;
  --politikopeyi-body-font: "Open Sans", Arial, sans-serif;
}

.politikopeyi-page {
  display: flex;
  flex-direction: column;
  font-family: var(--politikopeyi-body-font);
  min-height: 100vh;
}

.politikopeyi-page :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--politikopeyi-heading-font);
  font-weight: 400;
}

.politikopeyi-page .node--type-article .field--name-field-chapo {
  font-family: var(--politikopeyi-heading-font);
  font-weight: 400;
}

.politikopeyi-page .node--type-article:is(.node--view-mode-full, .node--view-mode-default) .field--name-field-chapo {
  font-weight: 700;
}

.politikopeyi-header-top {
  padding: 0.5rem 0;
}

.politikopeyi-navbar {
  background-color: #fff;
  border-bottom-color: var(--politikopeyi-red) !important;
}

.politikopeyi-navbar .navbar-brand {
  margin-right: 0;
  padding: 0.5rem 0;
}

.politikopeyi-navbar .site-logo img {
  aspect-ratio: 2.65 / 1;
  display: block;
  height: auto;
  max-width: 52vw;
  object-fit: cover;
  width: 18rem;
}

.politikopeyi-navbar .navbar-nav .nav-link {
  color: var(--politikopeyi-ink);
}

.politikopeyi-navbar .navbar-nav .nav-link:is(:hover, :focus, .is-active) {
  color: var(--politikopeyi-ink);
  text-decoration: underline;
  text-decoration-color: var(--politikopeyi-red);
  text-underline-offset: 0.4em;
}

.politikopeyi-navbar .navbar-toggler {
  border-color: var(--politikopeyi-ink);
}

.politikopeyi-main {
  flex: 1 0 auto;
  padding: 2rem 0 3rem;
}

.politikopeyi-breadcrumb {
  margin-bottom: 1.5rem;
}

.politikopeyi-highlighted {
  margin-bottom: 1.5rem;
}

.politikopeyi-main .bs-2col {
  margin-left: 0;
  margin-right: 0;
}

.politikopeyi-page .row > .contextual {
  width: auto;
  padding: 0;
}

.politikopeyi-footer {
  background: var(--politikopeyi-ink);
  border-top: 3px solid var(--politikopeyi-red);
  color: #fff;
  margin-top: auto;
  padding: 2rem 0;
}

.politikopeyi-footer .nav-link {
  color: #fff;
}

.politikopeyi-footer .nav-link:is(:hover, :focus) {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: var(--politikopeyi-red);
  text-underline-offset: 0.3em;
}

.node--type-newsletter {
  color: var(--politikopeyi-ink);
}

.politikopeyi-newsletter {
  margin: 0 auto 3rem;
}

.politikopeyi-newsletter__header {
  border-bottom: 6px solid var(--politikopeyi-green);
  margin-bottom: 2rem;
  padding: 0.5rem 0 1.75rem;
}

.politikopeyi-newsletter__eyebrow {
  color: var(--politikopeyi-red);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0;
  margin: 0 0 0.65rem;
  text-transform: uppercase;
}

.politikopeyi-main .block-page-title-block h1,
.politikopeyi-newsletter__title {
  font-family: var(--politikopeyi-heading-font);
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.05;
  margin: 0;
}

.politikopeyi-main .block-page-title-block {
  margin-bottom: 2rem;
}

.politikopeyi-main:has(.politikopeyi-newsletter.node--view-mode-full) .block-page-title-block {
  display: none;
}

.politikopeyi-newsletter__intro {
  border-left: 4px solid var(--politikopeyi-red);
  font-size: 1.18rem;
  line-height: 1.7;
  margin: 0 auto 3rem;
  max-width: 56rem;
  padding-left: 1.25rem;
}

.politikopeyi-newsletter__sections .field--name-field-contenu > .field__item + .field__item {
  margin-top: 2.5rem;
}

.politikopeyi-section {
  background: var(--politikopeyi-paper);
  border: 1px solid var(--politikopeyi-line);
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.politikopeyi-section--without-image {
  grid-template-columns: minmax(0, 1fr);
}

.politikopeyi-newsletter.node--view-mode-full .politikopeyi-newsletter__sections .politikopeyi-section {
  grid-template-columns: minmax(0, 1fr);
}

.politikopeyi-newsletter.node--view-mode-full .politikopeyi-newsletter__sections .politikopeyi-section__media img {
  aspect-ratio: 16 / 9;
  height: auto;
}

.politikopeyi-section__media img,
.politikopeyi-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.politikopeyi-section__body {
  align-self: center;
  padding: var(--politikopeyi-card-padding);
}

.politikopeyi-section__title {
  color: var(--politikopeyi-ink);
  font-family: var(--politikopeyi-heading-font);
  font-size: 2rem;
  line-height: 1.15;
  margin: 0 0 1rem;
}

.politikopeyi-section__title a {
  color: inherit;
  text-decoration: none;
}

.politikopeyi-section__title a:hover,
.politikopeyi-section__title a:focus {
  color: var(--politikopeyi-green-deep);
}

.politikopeyi-section__text {
  line-height: 1.7;
}

.politikopeyi-section__action {
  margin-top: 1.5rem;
}

.politikopeyi-section__action a {
  background: var(--politikopeyi-green);
  color: #fff;
  display: inline-block;
  font-weight: 700;
  padding: 0.7rem 1.1rem;
  text-decoration: none;
}

.politikopeyi-section__action a:hover,
.politikopeyi-section__action a:focus {
  background: var(--politikopeyi-red);
  color: #fff;
}

.bs-2col.node--type-article:is(.node--view-mode-teaser, .node--view-mode-newsletter-article) {
  background: var(--politikopeyi-paper);
  border: 1px solid var(--politikopeyi-line);
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  margin-left: 0;
  margin-right: 0;
}

.bs-2col.node--type-article:is(.node--view-mode-teaser, .node--view-mode-newsletter-article) > .bs-region--left {
  grid-column: 1;
  max-width: none;
  padding: 0;
  width: 100%;
}

.bs-2col.node--type-article:is(.node--view-mode-teaser, .node--view-mode-newsletter-article) > .bs-region--right {
  align-self: center;
  grid-column: 2;
  max-width: none;
  padding: var(--politikopeyi-card-padding);
  width: 100%;
}

.bs-2col.node--type-article:is(.node--view-mode-teaser, .node--view-mode-newsletter-article) .bs-region--left .field--name-field-image,
.bs-2col.node--type-article:is(.node--view-mode-teaser, .node--view-mode-newsletter-article) .bs-region--left .field--name-field-image img {
  height: auto;
}

.bs-2col.node--type-article:is(.node--view-mode-teaser, .node--view-mode-newsletter-article) .bs-region--left .field--name-field-image img {
  display: block;
  object-fit: cover;
  width: 100%;
}

.politikopeyi-main .node--type-article:is(.node--view-mode-teaser, .node--view-mode-full, .node--view-mode-newsletter-article) .field--name-field-categorie {
  background: #e8f4ec;
  border-radius: 4px;
  color: var(--politikopeyi-green-deep);
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.75rem;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: 0.3rem 0.65rem;
  text-transform: uppercase;
}

.politikopeyi-main .node--type-article:is(.node--view-mode-teaser, .node--view-mode-full, .node--view-mode-newsletter-article) .field--name-field-categorie a {
  color: inherit;
}

.politikopeyi-main .node--type-article:is(.node--view-mode-teaser, .node--view-mode-full, .node--view-mode-newsletter-article) .field--name-node-post-date {
  color: #55595b;
  font-size: 0.875rem;
  line-height: 1.4;
  margin-bottom: 1rem;
}

.bs-2col.node--type-article:is(.node--view-mode-teaser, .node--view-mode-newsletter-article) .bs-region--right h2 {
  color: var(--politikopeyi-ink);
  font-family: var(--politikopeyi-heading-font);
  font-size: 2rem;
  line-height: 1.15;
  margin: 0 0 1rem;
}

.bs-2col.node--type-article:is(.node--view-mode-teaser, .node--view-mode-newsletter-article) .bs-region--right h2 a {
  color: var(--politikopeyi-ink);
  text-decoration: none;
}

.bs-2col.node--type-article:is(.node--view-mode-teaser, .node--view-mode-newsletter-article) .bs-region--right h2 a:hover,
.bs-2col.node--type-article:is(.node--view-mode-teaser, .node--view-mode-newsletter-article) .bs-region--right h2 a:focus {
  color: var(--politikopeyi-green-deep);
}

.bs-2col.node--type-article:is(.node--view-mode-teaser, .node--view-mode-newsletter-article) .bs-region--right .field--name-field-chapo {
  grid-row: 3;
  line-height: 1.7;
}

.bs-2col.node--type-article:is(.node--view-mode-teaser, .node--view-mode-newsletter-article) .bs-region--right .field--name-node-link {
  margin-top: 1.5rem;
}

.bs-2col.node--type-article:is(.node--view-mode-teaser, .node--view-mode-newsletter-article) .node__links .links {
  margin: 0;
  padding: 0;
}

.bs-2col.node--type-article:is(.node--view-mode-teaser, .node--view-mode-newsletter-article) .node__links .links li {
  padding: 0;
}

.bs-2col.node--type-article:is(.node--view-mode-teaser, .node--view-mode-newsletter-article) .field--name-node-link a,
.bs-2col.node--type-article:is(.node--view-mode-teaser, .node--view-mode-newsletter-article) .node__links a {
  background: var(--politikopeyi-red);
  color: #fff;
  display: inline-block;
  font-weight: 700;
  padding: 0.7rem 1.1rem;
  text-decoration: none;
}

.bs-2col.node--type-article:is(.node--view-mode-teaser, .node--view-mode-newsletter-article) .field--name-node-link a:hover,
.bs-2col.node--type-article:is(.node--view-mode-teaser, .node--view-mode-newsletter-article) .field--name-node-link a:focus,
.bs-2col.node--type-article:is(.node--view-mode-teaser, .node--view-mode-newsletter-article) .node__links a:hover,
.bs-2col.node--type-article:is(.node--view-mode-teaser, .node--view-mode-newsletter-article) .node__links a:focus {
  background: var(--politikopeyi-ink);
  color: #fff;
}

.politikopeyi-image {
  margin: 0;
}

.politikopeyi-main :is(.politikopeyi-section, .bs-2col.node--type-article:is(.node--view-mode-teaser, .node--view-mode-newsletter-article)) {
  background: var(--politikopeyi-surface);
  border-radius: var(--politikopeyi-card-radius);
  box-shadow: var(--politikopeyi-card-shadow);
  overflow: hidden;
}

.politikopeyi-newsletter.node--view-mode-full .politikopeyi-article .bs-2col.node--type-article.node--view-mode-newsletter-article {
  grid-template-columns: minmax(0, 1fr);
}

.politikopeyi-newsletter.node--view-mode-full .politikopeyi-article .bs-2col.node--type-article.node--view-mode-newsletter-article > .bs-region--right {
  grid-column: 1;
}

.politikopeyi-newsletter.node--view-mode-full .politikopeyi-article .bs-2col.node--type-article.node--view-mode-newsletter-article .bs-region--left .field--name-field-image img {
  aspect-ratio: 16 / 9;
}

.politikopeyi-main .politikopeyi-image {
  border-radius: var(--politikopeyi-card-radius);
  overflow: hidden;
}

.politikopeyi-main :is(.politikopeyi-section__body, .bs-region--left, .bs-region--right) {
  min-width: 0;
}

.politikopeyi-page :is(.politikopeyi-main, .politikopeyi-footer) :is(.politikopeyi-section__action a, .field--name-node-link a, .node__links a, .form-submit) {
  background: var(--politikopeyi-green);
  border: 1px solid transparent;
  border-radius: var(--politikopeyi-button-radius);
  color: #fff;
  font-weight: 700;
  padding: 0.7rem 1.1rem;
  white-space: normal;
}

.politikopeyi-page :is(.politikopeyi-main, .politikopeyi-footer) :is(.politikopeyi-section__action a, .field--name-node-link a, .node__links a, .form-submit):is(:hover, :focus) {
  background: var(--politikopeyi-red);
  color: #fff;
}

.politikopeyi-page :is(.politikopeyi-main, .politikopeyi-footer) :is(.politikopeyi-section__action a, .field--name-node-link a, .node__links a) {
  background: var(--politikopeyi-red);
}

.politikopeyi-page :is(.politikopeyi-main, .politikopeyi-footer) :is(.politikopeyi-section__action a, .field--name-node-link a, .node__links a):is(:hover, :focus) {
  background: var(--politikopeyi-ink);
}

.politikopeyi-page .view .more-link {
  margin-top: 1.5rem;
  text-align: right;
}

.politikopeyi-page .view .more-link a {
  background: var(--politikopeyi-red);
  border: 1px solid transparent;
  border-radius: var(--politikopeyi-button-radius);
  color: #fff;
  display: inline-block;
  font-weight: 700;
  padding: 0.7rem 1.1rem;
  text-decoration: none;
}

.politikopeyi-page .view .more-link a:is(:hover, :focus) {
  background: var(--politikopeyi-ink);
  color: #fff;
}

.politikopeyi-page :is(.politikopeyi-main, .politikopeyi-footer) :is(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--politikopeyi-green-deep);
  outline-offset: 3px;
}

.politikopeyi-page .politikopeyi-navbar :is(a, button):focus-visible {
  outline: 2px solid var(--politikopeyi-green-deep);
  outline-offset: 3px;
}

.politikopeyi-page .politikopeyi-footer :is(a, button):focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.politikopeyi-home {
  padding: 0 0 3rem;
}

.politikopeyi-home-section {
  padding: 3rem 0;
}

.politikopeyi-home-content {
  padding-top: 1.5rem;
}

.politikopeyi-home-section--featured {
  border-bottom: 1px solid var(--politikopeyi-line);
}

.politikopeyi-home-section--newsletter {
  background: linear-gradient(120deg, #f0f7f2, #f8f8fa);
  border-block: 1px solid var(--politikopeyi-line);
}

.politikopeyi-page :is(.politikopeyi-main, .politikopeyi-footer) .block > h2 {
  font-family: var(--politikopeyi-heading-font);
  font-size: 2rem;
  line-height: 1.2;
  margin: 0 0 1.75rem;
}

.politikopeyi-page :is(.politikopeyi-main, .politikopeyi-footer) .block > h2::after {
  background: var(--politikopeyi-red);
  content: '';
  display: block;
  height: 3px;
  margin-top: 0.75rem;
  width: 3rem;
}

.politikopeyi-page :is(.politikopeyi-main, .politikopeyi-footer) .block-simplenews {
  background: linear-gradient(145deg, #fff, #f3f8f4);
  border: 1px solid var(--politikopeyi-line);
  border-radius: var(--politikopeyi-card-radius);
  box-shadow: var(--politikopeyi-card-shadow);
  color: var(--politikopeyi-ink);
  padding: 1.5rem;
}

.politikopeyi-page :is(.politikopeyi-main, .politikopeyi-footer) .block-simplenews > h2 {
  border-bottom: 1px solid rgba(11, 100, 46, 0.18);
  color: var(--politikopeyi-green-deep);
  font-size: 1.5rem;
  line-height: 1.25;
  margin: 0 0 1.25rem;
  padding-bottom: 1rem;
}

.block-simplenews form {
  display: grid;
  gap: 1rem;
}

.block-simplenews :is(.form-item, fieldset) {
  margin: 0;
}

.block-simplenews :is(label:not(.option), .fieldset-legend) {
  font-size: 0.9rem;
  font-weight: 700;
}

.block-simplenews legend {
  float: none;
  font-size: inherit;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}

.block-simplenews .form-email {
  border: 1px solid #aeb8b0;
  border-radius: var(--politikopeyi-button-radius);
  margin-top: 0.4rem;
  max-width: 100%;
  min-height: 2.75rem;
}

.block-simplenews .form-check-input:checked {
  background-color: var(--politikopeyi-green-deep);
  border-color: var(--politikopeyi-green-deep);
}

.block-simplenews .description {
  color: #55595b;
  font-size: 0.8rem;
  line-height: 1.4;
  margin-top: 0.35rem;
}

.block-simplenews .form-actions {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.block-simplenews .form-actions > a {
  color: var(--politikopeyi-green-deep);
  font-size: 0.875rem;
  font-weight: 700;
}

.block-simplenews .form-actions .form-submit {
  width: 100%;
}

.politikopeyi-page :is(.politikopeyi-main, .politikopeyi-footer) .block-simplenews .form-submit:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.politikopeyi-page :is(.politikopeyi-main, .politikopeyi-footer) .region > .block + .block {
  margin-top: 2.5rem;
}

.politikopeyi-home .view-accueil-articles-recents > .view-content {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.politikopeyi-home .view-accueil-articles-recents .views-row {
  min-width: 0;
}

.view-articles > .view-content {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1fr);
}

.view-articles .views-row {
  min-width: 0;
}

.politikopeyi-home .view-accueil-derniere-newsletter .view-content > .item-list > ul,
.view-archives-newletters .view-content > .item-list > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.politikopeyi-home .view-accueil-derniere-newsletter .view-content > .item-list > ul > li,
.view-archives-newletters .view-content > .item-list > ul > li {
  margin: 0;
}

.view-archives-newletters .view-content > .item-list > ul > li + li {
  margin-top: 2.5rem;
}

.politikopeyi-home-newsletter-preview {
  grid-template-areas: 'media title' 'media date' 'media body' 'media action';
  grid-template-rows: auto auto 1fr auto;
  position: relative;
}

.politikopeyi-home-newsletter-preview__content,
.politikopeyi-home-newsletter-preview > .views-field-rendered-entity,
.politikopeyi-home-newsletter-preview > .views-field-rendered-entity > .field-content {
  display: contents;
}

.politikopeyi-home-newsletter-preview .politikopeyi-section__media {
  grid-area: media;
}

.politikopeyi-home-newsletter-preview .politikopeyi-section__title {
  grid-area: title;
  margin: 0;
  padding: var(--politikopeyi-card-padding) var(--politikopeyi-card-padding) 0;
}

.politikopeyi-home-newsletter-preview__date {
  grid-area: date;
  font-size: 0.875rem;
  opacity: 0.75;
  padding: 0.5rem var(--politikopeyi-card-padding) 0;
}

.politikopeyi-home-newsletter-preview .politikopeyi-section__body {
  align-self: start;
  grid-area: body;
  padding-bottom: 0;
}

.politikopeyi-home-newsletter-preview > .politikopeyi-section__action {
  grid-area: action;
  margin: 0;
  padding: var(--politikopeyi-card-padding);
}

.politikopeyi-home-newsletter-preview:not(:has(.politikopeyi-section__media)) {
  grid-template-areas: 'title' 'date' 'body' 'action';
  grid-template-columns: minmax(0, 1fr);
}

:is(.politikopeyi-home .view-accueil-derniere-newsletter, .view-archives-newletters) .politikopeyi-home-newsletter-preview:has(.politikopeyi-section__media) {
  grid-template-areas: 'title' 'date' 'body' 'action';
  grid-template-columns: minmax(0, 1fr);
  isolation: isolate;
}

:is(.politikopeyi-home .view-accueil-derniere-newsletter, .view-archives-newletters) .politikopeyi-home-newsletter-preview .politikopeyi-section__media {
  inset: 0;
  position: absolute;
  z-index: -1;
}

:is(.politikopeyi-home .view-accueil-derniere-newsletter, .view-archives-newletters) .politikopeyi-home-newsletter-preview .politikopeyi-section__media img {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

:is(.politikopeyi-home .view-accueil-derniere-newsletter, .view-archives-newletters) .politikopeyi-home-newsletter-preview .politikopeyi-section__media::after {
  background: rgba(0, 0, 0, 0.55);
  content: '';
  inset: 0;
  position: absolute;
}

:is(.politikopeyi-home .view-accueil-derniere-newsletter, .view-archives-newletters) .politikopeyi-home-newsletter-preview:has(.politikopeyi-section__media) :is(.politikopeyi-section__title, .politikopeyi-section__title a, .politikopeyi-home-newsletter-preview__date, .politikopeyi-section__body, .politikopeyi-section__body a) {
  color: #fff;
}

:is(.politikopeyi-home .view-accueil-derniere-newsletter, .view-archives-newletters) .politikopeyi-home-newsletter-preview:has(.politikopeyi-section__media) .politikopeyi-home-newsletter-preview__date {
  opacity: 1;
}

:is(.politikopeyi-home .view-accueil-derniere-newsletter, .view-archives-newletters) .politikopeyi-home-newsletter-preview:has(.politikopeyi-section__media) .politikopeyi-section__title a:is(:hover, :focus) {
  color: #fff;
  text-decoration: underline;
}

@media (min-width: 992px) {
  :is(.politikopeyi-home .view-accueil-derniere-newsletter, .view-archives-newletters) .politikopeyi-home-newsletter-preview {
    grid-template-rows: 1fr auto auto auto;
  }

  :is(.politikopeyi-home .view-accueil-derniere-newsletter, .view-archives-newletters) .politikopeyi-home-newsletter-preview::before {
    aspect-ratio: 16 / 9;
    content: '';
    grid-area: 1 / 1 / -1 / -1;
    pointer-events: none;
    width: 100%;
  }

  :is(.politikopeyi-home .view-accueil-derniere-newsletter, .view-archives-newletters) .politikopeyi-home-newsletter-preview .politikopeyi-section__title {
    align-self: end;
    font-size: 1.5rem;
    line-height: 1.2;
  }

  :is(.politikopeyi-home .view-accueil-derniere-newsletter, .view-archives-newletters) .politikopeyi-home-newsletter-preview :is(.field--name-field-titre, .field--name-field-texte) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  :is(.politikopeyi-home .view-accueil-derniere-newsletter, .view-archives-newletters) .politikopeyi-home-newsletter-preview .field--name-field-titre {
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  :is(.politikopeyi-home .view-accueil-derniere-newsletter, .view-archives-newletters) .politikopeyi-home-newsletter-preview .field--name-field-texte {
    -webkit-line-clamp: 3;
    line-clamp: 3;
    line-height: 1.4;
  }

  :is(.politikopeyi-home .view-accueil-derniere-newsletter, .view-archives-newletters) .politikopeyi-home-newsletter-preview .field--name-field-texte p {
    margin-bottom: 0;
  }

  :is(.politikopeyi-home .view-accueil-derniere-newsletter, .view-archives-newletters) .politikopeyi-home-newsletter-preview > .politikopeyi-section__action {
    padding-top: 1rem;
  }

  :is(.politikopeyi-home .view-accueil-derniere-newsletter, .view-archives-newletters) .politikopeyi-home-newsletter-preview:has(.politikopeyi-section__media) :is(.politikopeyi-section__title, .politikopeyi-home-newsletter-preview__date, .politikopeyi-section__body, .politikopeyi-section__action) {
    max-width: 65%;
  }
}

:is(.politikopeyi-home, .view-articles) .bs-2col.node--type-article.node--view-mode-teaser {
  display: flex;
  flex-direction: column;
  height: 100%;
}

:is(.politikopeyi-home, .view-articles) .bs-2col.node--type-article.node--view-mode-teaser > .bs-region--right {
  flex: 1;
}

:is(.politikopeyi-home, .view-articles) .bs-2col.node--type-article.node--view-mode-teaser .bs-region--left .field--name-field-image img {
  aspect-ratio: 16 / 10;
  height: auto;
  object-fit: cover;
}

:is(.politikopeyi-home, .view-articles) .bs-2col.node--type-article.node--view-mode-teaser .bs-region--right h2 {
  font-size: 1.5rem;
  line-height: 1.25;
}

.politikopeyi-home-newsletter,
.politikopeyi-columns {
  display: grid;
  gap: 2.5rem;
  align-items: start;
}

.politikopeyi-home-newsletter--split,
.politikopeyi-columns--split {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
}

.politikopeyi-home-newsletter > *,
.politikopeyi-columns > * {
  min-width: 0;
}

.politikopeyi-region-demo .politikopeyi-navbar .navbar-toggler {
  display: none;
}

.politikopeyi-region-demo .politikopeyi-navbar .navbar-collapse {
  display: flex;
  flex-wrap: wrap;
}

.politikopeyi-page :is(.politikopeyi-main, .politikopeyi-footer) :is(h1, h2, h3, p, a, label) {
  overflow-wrap: anywhere;
  letter-spacing: 0;
}

.politikopeyi-page :is(.politikopeyi-main, .politikopeyi-footer) :is(img, audio, input, select, textarea) {
  max-width: 100%;
}

@media (max-width: 991.98px) {
  .politikopeyi-home .view-accueil-articles-recents > .view-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .politikopeyi-home-newsletter--split,
  .politikopeyi-columns--split {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 767.98px) {
  .politikopeyi-home-section {
    padding: 2rem 0;
  }

  .politikopeyi-home .view-accueil-articles-recents > .view-content {
    grid-template-columns: minmax(0, 1fr);
  }

  .politikopeyi-main {
    padding: 1.5rem 0 2.5rem;
  }

  .politikopeyi-newsletter {
    margin: 0 auto 2rem;
  }

  .politikopeyi-main .block-page-title-block h1,
  .politikopeyi-newsletter__title {
    font-size: 2rem;
  }

  .politikopeyi-section {
    grid-template-columns: 1fr;
  }

  .politikopeyi-home-newsletter-preview {
    grid-template-areas: 'media' 'title' 'date' 'body' 'action';
    grid-template-columns: minmax(0, 1fr);
  }

  .bs-2col.node--type-article.node--view-mode-teaser {
    grid-template-columns: 1fr;
  }

  .bs-2col.node--type-article.node--view-mode-teaser > .bs-region--left {
    grid-column: 1;
    padding: 0;
  }

  .bs-2col.node--type-article.node--view-mode-teaser > .bs-region--right {
    grid-column: 1;
  }

  .politikopeyi-section__media img {
    aspect-ratio: 16 / 9;
  }
}
