/*
Theme Name: Consolato Ruanda Mi
Theme URI: 
Author: 
Author URI: 
Description: 
Requires at least: 6.9
Tested up to: 6.9
Requires PHP: 8.4
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: consolato-ruanda-mi
Tags: 
*/

:root {
  --consolatoruandami--4xl-margin: clamp(3rem, 7vw, 5rem);
  --consolatoruandami--5xl-margin: clamp(5rem, 9vw, 6rem);

  --wp--custom--carousel-block--navigation-color: var(
    --wp--preset--color--base
  );
}

h1 mark {
  font-size: var(--wp--preset--font-size--xx-large);
}
h1:has(mark) {
  line-height: 1.5;
}

.entry-content > :first-child {
  margin-block-start: var(--consolatoruandami--4xl-margin);
}
.entry-content > :last-child:not(.has-background) {
  margin-block-end: var(--consolatoruandami--5xl-margin);
}

.entry-content > * + * {
  margin-block-start: var(--consolatoruandami--5xl-margin);
}

.wp-block-cover-image,
.wp-block-cover {
  padding: 0;
}
.wp-block-cover {
  margin-block-start: 0;
}
.wp-block-cover + * {
  margin-block-start: var(--consolatoruandami--4xl-margin);
}

:where(.wp-site-blocks) > * {
  margin-block-start: 0;
}

.wp-block-navigation {
  --navigation-layout-align: stretch;
}

header .wp-block-navigation .wp-block-spacer {
  border-left: 1px solid var(--wp--preset--color--accent-1);
  border-bottom: 1px solid var(--wp--preset--color--accent-1);
  width: 100%;
}

.wp-block-group:has(.swiper) {
  overflow: hidden;
}
.swiper {
  overflow: visible;
}

.imigongo {
  position: relative;
  --consolatoruandami--imigongo--box-inset-x: clamp(1rem, 3.5vw, 4rem);
  --consolatoruandami--imigongo--shadow-offset: clamp(1rem, 1.75vw, 2rem);
}
.imigongo::before {
  content: "";
  position: absolute;
  background: url("assets/imigongo.svg") repeat;
  opacity: 0.1;
  left: calc(-1 * var(--consolatoruandami--imigongo--box-inset-x));
  width: calc(100% + var(--consolatoruandami--imigongo--box-inset-x));
  top: calc(1.25rem + var(--consolatoruandami--imigongo--shadow-offset));
  height: calc(100% - 1.25rem);
  z-index: -1;
}
.imigongo::after {
  content: "";
  position: absolute;
  border: 1px solid var(--wp--preset--color--accent-1);
  background: var(--wp--preset--color--base);
  left: calc(-0.5 * var(--consolatoruandami--imigongo--box-inset-x));
  width: calc(100% + var(--consolatoruandami--imigongo--box-inset-x));
  top: 1.25rem;
  height: calc(100% - 1.25rem);
  z-index: -1;
}

.ft-multi-rss__button {
  margin-top: var(--wp--preset--spacing--80);
  text-align: center;
}

.ft-multi-rss__feed {
  gap: var(--wp--preset--spacing--80) var(--wp--preset--spacing--60);
}

.ft-multi-rss__item__byline {
  margin-top: var(--wp--preset--spacing--40);
  font-size: var(--wp--preset--font-size--medium);
  display: flex;
  gap: var(--wp--preset--spacing--20);
  align-items: center;
  & a {
    font-weight: 600;
    color: var(--wp--preset--color--accent-1);
  }
  & time {
    color: var(--wp--preset--color--grey);
    &::before {
      content: "• ";
    }
  }
}

.ft-multi-rss__item__title {
  margin-bottom: 0;
  margin-top: var(--wp--preset--spacing--40);
  font-size: var(--wp--preset--font-size--large);
  font-weight: 900;
  text-transform: uppercase;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  min-height: 3lh;
  & a {
    text-decoration: none;
    &:hover {
      text-decoration: underline;
    }
  }
}

.ft-multi-rss__item__description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  min-height: 4lh;

  margin-bottom: 0;
  margin-top: var(--wp--preset--spacing--20);
}

.wp-block-ft-polylang-extras-language-switcher {
  & select {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    background: inherit;
    font-family: inherit;
    border: 0;
  }
  &:is(ul) {
    list-style: none;
    display: flex;
    gap: var(--wp--preset--spacing--20);
    padding: 0;
  }
}
