/* Base Hero Styles */
/* === Local vars (home.css) === */
:root { --tr-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1); }



.path-frontpage #hero {
  height: 620px;
}

.path-frontpage main {
  position: relative;
  z-index: 1;
  margin-block-start: -620px;
}

#block-cnam-sloganhero {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 !important;
}

#block-cnam-sloganhero > .field__item {
  position: relative;
  width: 100%;
  height: auto;
  max-width: 1440px;
  margin-inline: auto;
}

#block-cnam-sloganhero .hero-slogan {
  position: fixed;
  top: 0;
  height: 2.5rem;
  z-index: 11111;
  background-color: var(--dark-blue);
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
}

#block-cnam-sloganhero .hero-slogan p {
  margin: 0;
  color: var(--white);
  line-height: 1;
  font-size: clamp(0.7rem, 3vw, 1rem); /* manu modif */
  font-weight: 300;
}

/* #block-cnam-sloganhero .hero-slogan p.hero-slogan-cnam {
  color: var(--light-blue);
  font-size: clamp(0.7rem, 3vw, 1rem);
  font-weight: 500;
  text-transform: uppercase;
  padding-inline-end: 0.2rem;
} */
#block-cnam-sloganhero .hero-slogan .hero-slogan-catch {
  color: var(--light-blue);
}
#block-cnam-sloganhero .hero-slogan .hero-slogan-catch strong {
  color: var(--white);
  font-weight: 500;
}
#block-cnam-sloganhero .hero-slogan .hero-slogan-catch {
  display: none;
}

/* ----------------*/
/* Home Slider */
/* ----------------*/
:is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  user-select: none;
  aspect-ratio: 1280/720;
}

@media (max-width: 720px) {
  :is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider {
    aspect-ratio: 720/1280;
    height: 88vh;
  }
}

:is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .slider-container {
  position: relative;
  height: 100%;
  width: 100%;
}

:is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .sr-only {
  position: absolute;
  pointer-events: none;
  width: 1px;
  height: 1px;
  overflow: hidden;
  color: transparent;
}

:is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider input {
  position: absolute;
  opacity: 0;
  bottom: 40px;
  cursor: pointer;
  z-index: 3;
}

:is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider label {
  position: absolute;
  bottom: 90px;
  left: 2rem;
  z-index: 2;
  cursor: pointer;
  transition-duration: 0.4s;
  box-shadow: none;
}

:is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider input + label::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--white);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  background-image: url("data:image/svg+xml, %3Csvg width='17' height='10' viewBox='0 0 17 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.8232 5.48618C16.9411 5.36831 17 5.20626 17 5C17 4.79374 16.9337 4.62432 16.8011 4.49172C16.6685 4.35913 16.4991 4.29283 16.2928 4.29283L2.4589 4.29283L5.4644 1.24318C5.8179 0.91906 5.8253 0.58758 5.4865 0.24873C5.1476 -0.0901003 4.8161 -0.0827999 4.492 0.27083L0.249001 4.51382C0.160601 4.57275 0.101701 4.64642 0.0722008 4.73481C0.0428008 4.82321 0.0279999 4.9116 0.0279999 5C0.0279999 5.0884 0.0428008 5.17679 0.0722008 5.26519C0.101701 5.35358 0.160601 5.42725 0.249001 5.48618L4.492 9.72917C4.8161 10.0828 5.1476 10.0901 5.4865 9.75127C5.8253 9.41242 5.8179 9.08094 5.4644 8.75682L2.4589 5.70717L16.2928 5.70717C16.4991 5.70717 16.6759 5.6335 16.8232 5.48618Z' fill='%23083651'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px;
  left: 20px;
}

:is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider input:checked + label::after {
  background-color: transparent;
  border: 2px solid var(--white);
  box-shadow: unset;
  pointer-events: none;
}

:is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider input:checked + label + .slide ~ input + label::after {
  display: none;
}

:is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider input:checked + label + .slide + input + label::after {
  background-image: url("data:image/svg+xml, %3Csvg width='17' height='10' viewBox='0 0 17 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.176791 4.51382C0.0589299 4.63169 0 4.79374 0 5C0 5.20626 0.0662961 5.37568 0.19889 5.50828C0.331484 5.64087 0.500908 5.70717 0.707166 5.70717H14.5411L11.5356 8.75682C11.1821 9.08094 11.1747 9.41242 11.5135 9.75127C11.8524 10.0901 12.1839 10.0828 12.508 9.72917L16.751 5.48618C16.8394 5.42725 16.8983 5.35358 16.9278 5.26519C16.9572 5.17679 16.972 5.0884 16.972 5C16.972 4.9116 16.9572 4.82321 16.9278 4.73481C16.8983 4.64642 16.8394 4.57275 16.751 4.51382L12.508 0.27083C12.1839 -0.0827525 11.8524 -0.0901211 11.5135 0.248731C11.1747 0.587584 11.1821 0.919061 11.5356 1.24318L14.5411 4.29283H0.707166C0.500908 4.29283 0.324118 4.3665 0.176791 4.51382Z' fill='%23083651'/%3E%3C/svg%3E%0A");
  left: calc(30px + 48px);
  display: block;
}

:is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider .slide {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  transition-duration: 0.4s;
  opacity: 1;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

:is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider .slide picture {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

:is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider .slide picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right;
}

:is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider .slide .fieldname--field-baseline {
  font-size: 0.875rem;
  color: var(--medium-blue);
  margin-bottom: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  z-index: 1;
}

:is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider .slide .fieldname--field-slogan {
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
  color: var(--medium-blue);
  margin-bottom: 1rem;
  z-index: 1;
}

:is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider .slide .fieldname--field-teaser {
  font-size: 1rem;
  color: var(--medium-blue);
  margin-bottom: 1.5rem;
  line-height: 1.5;
  z-index: 1;
}
:is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider .slide .fieldname--field-lien {z-index: 10;}
:is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider .slide .fieldname--field-lien a {
  --underline-img: none;
  display: inline-block;
  padding: 0.5rem 1.5rem;
  color: var(--white);
  border: 2px solid var(--white);
  text-decoration: none;
  border-radius: 100px;
  font-weight: 700;
  font-size: 1rem;
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}

:is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider input:checked ~ .slide {
  transform: translateX(100%);
}

:is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider input:checked + label + .slide {
  transform: translateX(0);
  opacity: 1;
}

:is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider label:hover::after {
  background-color: #f8f8f8;
  transform: translateY(-50%) scale(1.05);
}

:is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider .slide .fieldname--field-lien a:hover {
  background-color: var(--white);
  color: var(--medium-blue);
}

/* Additional responsive adjustments */
@media (max-width: 720px) {
  :is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider .slide {
    padding: 1rem;
  }

  :is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider .slide .fieldname--field-baseline {
    font-size: 1rem;
    color: var(--white);
  }
  :is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider .slide .fieldname--field-slogan {
    font-size: 2.5rem;
    color: var(--white);
  }
  :is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider .slide .fieldname--field-teaser {
    font-size: 1rem;
    font-weight: 700;
    color: var(--white);
  }

  :is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider label {
    bottom: 60px;
  }

  :is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider input {
    bottom: 30px;
  }
}

/* ----------------*/
/* Home Stats      */
/* ----------------*/
#block-cnam-lesstatsdelahome {
  z-index: 1;
  width: 100%;
  background-color: var(--light-blue);
  padding: 3rem 2rem;
}

#block-cnam-lesstatsdelahome > h2 {
  text-transform: uppercase;
  color: var(--medium-blue);
}

#block-cnam-lesstatsdelahome .fieldname--field-chiffres-cles {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-block-start: 2rem;
}

#block-cnam-lesstatsdelahome .fieldname--field-chiffres-cles > .field__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

#block-cnam-lesstatsdelahome .fieldname--field-chiffres-cles .fieldname--field-icone {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

#block-cnam-lesstatsdelahome .fieldname--field-chiffres-cles .fieldname--field-icone::before {
  content: '';
  display: block;
  width: 6rem;
  height: 6rem;
  background-image: url('/themes/custom/cnam/img/icons/bulle.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 10px center;
}
#block-cnam-lesstatsdelahome .fieldname--field-chiffres-cles .field__item:nth-child(2) .fieldname--field-icone:before {
  background-image: url('/themes/custom/cnam/img/icons/bulle-red.svg');
}
#block-cnam-lesstatsdelahome .fieldname--field-chiffres-cles .field__item:nth-child(3) .fieldname--field-icone:before {
  background-image: url('/themes/custom/cnam/img/icons/bulle-yellow.svg');
}

#block-cnam-lesstatsdelahome .fieldname--field-chiffres-cles .fieldname--field-icone img {
  position: absolute;
  top: 1.25rem;
  left: calc(50% + 2px);
  transform: translateX(-50%);
  width: 45px;
  height: 45px;
  object-fit: contain;
}

#block-cnam-lesstatsdelahome .fieldname--field-chiffres-cles .fieldname--field-nombre {
  font-weight: 700;
  font-size: 2rem;
}

#block-cnam-lesstatsdelahome .fieldname--field-chiffres-cles .fieldname--field-quoi {
  font-size: 0.9rem;
  line-height: 1;
}

/* ----------------*/
/* Home Une */
/* ----------------*/
#block-cnam-views-block-actu-block-home-une {
  z-index: 2;
  width: 100%;
  background-color: var(--light-grey);
  padding: 2rem 1rem;
}

#block-cnam-views-block-actu-block-home-une > h2 {
  text-transform: uppercase;
  color: var(--medium-blue);
}
#block-cnam-views-block-actu-block-home-une .view-actu .views-row {
  background-color: var(--light-grey);
  border-color: var(--light-grey);
}
#block-cnam-views-block-actu-block-home-une .view-actu .views-row:has(.views-field-title a:hover, .views-field-field-visuel:hover, .views-field-view-node a:hover) {
  border-color: var(--lighter-grey);
  background-color: var(--lighter-grey);
}

/* ----------------*/
/* Home Agenda */
/* ----------------*/
#block-cnam-views-block-agenda-block-home,
#block-cnam-views-block-agenda-p2n-block-home {
  position: relative;
  z-index: 3;
  width: 100%;
  background-color: var(--medium-blue);
  padding: 3rem 2rem;
  color: var(--white);
}
#block-cnam-views-block-agenda-p2n-block-home .views-row{
  padding-inline-start: 106px; /*manu modif*/
} 
#block-cnam-views-block-agenda-block-home > h2,
#block-cnam-views-block-agenda-p2n-block-home > h2 {
  text-transform: uppercase;
  font-weight: 700;
  color: var(--white);
  line-height: 1;
  margin: 0;
}
#block-cnam-views-block-agenda-block-home .view-agenda .more-link a {
  top: -2rem;
}
#block-cnam-views-block-agenda-p2n-block-home .view-agenda-p2n .view-content {
  margin-top: 2rem;
}
#block-cnam-views-block-agenda-p2n-block-home .view-agenda-p2n .more-link a {
  top: -4rem;
}

/* ----------------*/
/* Home Actu       */
/* ----------------*/
#block-cnam-views-block-actu-block-home {
  position: relative;
  margin-block: 4rem;
}

#block-cnam-views-block-actu-block-home > h2 {
  text-transform: uppercase;
  color: var(--medium-blue);
  padding-inline: 2rem;
  margin-block: 0;
  width: 100%;
}
#block-cnam-views-block-actu-block-home .view-actu .view-content {
  padding-inline: 0rem;
  justify-content: center;
}
#block-cnam-views-block-actu-block-home .view-actu.view-display-id-block_home > .view-footer {
  max-width: 1000px;
  margin-inline: auto;
  /* margin-block-start: -1rem; */
  padding-inline: 1rem;
}
#block-cnam-views-block-actu-block-home .view-actu.view-display-id-block_home > .view-footer > .more-link {
	text-align: center;
	margin-block-end: 6rem;
}
#block-cnam-views-block-actu-block-home .view-actu > .view-footer .view-display-id-block_home_cnam_ep {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}
#block-cnam-views-block-actu-block-home .view-actu > .view-footer .view-display-id-block_home_cnam_ep .view-header {
  flex: 1 1 100%;
}
#block-cnam-views-block-actu-block-home .view-actu > .view-footer .view-display-id-block_home_cnam_ep .view-content {
  flex: 1 1 calc(70% - 1rem);
}
#block-cnam-views-block-actu-block-home .view-actu > .view-footer .view-display-id-block_home_cnam_ep .view-footer {
  flex: 1 1 30%;
  display: flex;
  flex-direction: column;
  min-width: 250px;
  max-width: 300px;
  margin-inline: auto;
}
#block-cnam-views-block-actu-block-home .view-actu > .view-footer .view-display-id-block_home_cnam_ep .view-footer a {
  margin-block-start: 0;
  width: 100%;
  text-align: center;
  line-height: 1;
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* ----------------*/
/* Home Raccourci */
/* ----------------*/
#block-cnam-homeraccourcis .menu {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  padding-inline: 1.5rem;
}
#block-cnam-homeraccourcis .menu-card {
  position: relative;
  z-index: 0;
  padding: 2rem;
  border-radius: 1rem;
  display: flex;
  min-height: 200px;
  overflow: hidden;
}
#block-cnam-homeraccourcis .menu-card > a {
  color: var(--medium-blue);
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1.875rem;
}

#block-cnam-homeraccourcis .menu-card__title {
  z-index: 1;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  color: inherit;
  margin: 0;
}

#block-cnam-homeraccourcis .menu-card__description {
  font-size: 1rem;
  line-height: 1.15rem;
}

#block-cnam-homeraccourcis .menu-card__description p {
  margin: 0;
}

#block-cnam-homeraccourcis .menu-card__link {
  display: inline-block;
  width: fit-content;
  padding: 0.75rem 1.5rem;
  border-radius: 1.5rem;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1rem;
  text-align: center;
}

.menu-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: -1;
  pointer-events: none;
}

.menu-card.mhr-centres::before {
  background-image: url('/themes/custom/cnam/img/map.svg');
  background-size: 70%;
  opacity: 0.15;
}

.menu-card.mhr-jobs::before {
  background-image: url('/themes/custom/cnam/img/rejoindre.png');
  background-size: 55%;
  background-position: center right;
  opacity: 0.5;
  mix-blend-mode: overlay;
  left: 1rem;
  top: 1rem;
  transform: rotate(-27deg);
}

.menu-card.mhr-handi::before {
  background-image: url('/themes/custom/cnam/img/handi.png');
  opacity: 0.32;
  mix-blend-mode: overlay;
  background-size: 70%;
  background-position: center right;
  left: 1rem;
  top: -1rem;
}

.menu-card.mhr-financement::before {
  background-image: url('/themes/custom/cnam/img/icons/coin.svg');
  opacity: 0.33;
  background-size: 60%;
  left: -1rem;
  background-position: bottom left;
}

.menu-card.mhr-formation::before {
  background-image: url('/themes/custom/cnam/img/icons/arrows.svg');
  background-size: 90%;
  background-position: bottom right;
  left: 1rem;
}
.menu-card.mhr-formation-alt::before {
  background-image: url('/themes/custom/cnam/img/icons/gradcap.svg');
  background-size: 60%;
  background-position: bottom right;
  left: 1rem;
}

.menu-card.mhr-aide::before {
  background-image: url('/themes/custom/cnam/img/icons/puzzle.svg');
  opacity: 0.5;
  background-size: 90%;
  background-position: bottom right;
  left: 1rem;
}

#block-cnam-homeraccourcis .menu > :nth-child(1) {
  background-color: var(--medium-blue);
}
#block-cnam-homeraccourcis .menu > :nth-child(1) > a {
  color: var(--white);
  justify-content: flex-end;
}

#block-cnam-homeraccourcis .menu > :nth-child(2) {
  background-color: var(--light-blue);
  transition: var(--tr-fast);
}
#block-cnam-homeraccourcis .menu > :nth-child(2) > a {
  gap: 1.25rem;
  justify-content: space-between;
}

#block-cnam-homeraccourcis .menu > :nth-child(2):has(> a:hover) {
  background-color: var(--blue);
}

#block-cnam-homeraccourcis .menu > :nth-child(3) {
  background-color: var(--medium-blue);
}
#block-cnam-homeraccourcis .menu > :nth-child(3) > a {
  color: var(--white);
  gap: 1.25rem;
}
#block-cnam-homeraccourcis .menu > :nth-child(4) {
  background-color: var(--yellow);

  transition: var(--tr-fast);
}
#block-cnam-homeraccourcis .menu > :nth-child(4) > a {
  gap: 1.25rem;
  justify-content: space-between;
}

#block-cnam-homeraccourcis .menu > :nth-child(4):has(> a:hover) {
  background-color: var(--blue);
}

#block-cnam-homeraccourcis .menu > :nth-child(5) {
  background-color: var(--red);
}
#block-cnam-homeraccourcis .menu > :nth-child(5) > a {
  color: var(--white);
}

#block-cnam-homeraccourcis .menu > :nth-child(6) {
  background-color: var(--light-blue);
}

#block-cnam-homeraccourcis .menu > :nth-child(1) .menu-card__link {
  background-color: var(--light-blue);
  color: var(--medium-blue);
}

#block-cnam-homeraccourcis .menu > :nth-child(1) a:hover .menu-card__link {
  background-color: var(--yellow);
}

#block-cnam-homeraccourcis .menu > :nth-child(4) .menu-card__link,
#block-cnam-homeraccourcis .menu > :nth-child(2) .menu-card__link {
  font-size: 0;
  display: block;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

#block-cnam-homeraccourcis .menu > :nth-child(3) .menu-card__link {
  background-color: var(--yellow);
  color: var(--medium-blue);
}

#block-cnam-homeraccourcis .menu > :nth-child(3) a:hover .menu-card__link {
  background-color: var(--light-blue);
}

#block-cnam-homeraccourcis .menu > :nth-child(5) .menu-card__link {
  margin-block-start: auto;
  background-color: var(--medium-blue);
  color: var(--white);
}

#block-cnam-homeraccourcis .menu > :nth-child(5) a:hover .menu-card__link {
  background-color: var(--light-blue);
  color: var(--medium-blue);
}

#block-cnam-homeraccourcis .menu > :nth-child(6) .menu-card__link {
  background-color: var(--medium-blue);
  color: var(--white);
}

#block-cnam-homeraccourcis .menu > :nth-child(6) a:hover .menu-card__link {
  background-color: var(--red);
}
/* ----------------*/
/* Home Partenaires */
/* ----------------*/
#block-cnam-views-block-partenaires-b-pformation {
  margin-block: 8rem;
}
#block-cnam-views-block-partenaires-b-pinstitut {
  margin-block: 3rem;
}
#block-cnam-views-block-partenaires-b-pformation > h2,
#block-cnam-views-block-partenaires-b-pinstitut > h2 {
  text-transform: uppercase;
  color: var(--medium-blue);
  text-align: center;
}
#block-cnam-views-block-partenaires-b-pformation .view-content,
#block-cnam-views-block-partenaires-b-pinstitut .view-content {
  width: calc(100% - 8rem);
  margin-inline: auto;
}
#block-cnam-views-block-partenaires-b-pformation .view-content .field-content,
#block-cnam-views-block-partenaires-b-pinstitut .view-content .field-content {
  display: flex;
  justify-content: center;
}
#block-cnam-views-block-partenaires-b-pformation .view-content .views-row a,
#block-cnam-views-block-partenaires-b-pinstitut .view-content .views-row a {
  width: calc(140px + 1rem);
  height: calc(140px + 1rem);
  padding: 0.5rem;
  border: 2px solid var(--medium-grey);
  display: flex;
  justify-content: center;
  align-items: center;
}
#block-cnam-views-block-partenaires-b-pformation .view-content .views-row img,
#block-cnam-views-block-partenaires-b-pinstitut .view-content .views-row img {
  width: 140px;
}

.region--content-front #block-cnam-homecible > ul {
  position: relative;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1130px;
  margin: 0 auto;
  background-color: var(--red);
  color: var(--white);
}

#block-cnam-jesuis,
#block-cnam-jesouhaite,
#block-cnam-formexpoformations {
  display: none !important;
}
.region--content-front #block-cnam-homecible > ul > li:not(:nth-child(2)) {
  flex: 1;
  min-width: 250px;
  max-width: 370px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem;
}

.region--content-front #block-cnam-homecible > ul > li:nth-child(2) {
  flex: 1;
  min-width: 300px;
  max-width: 380px;
  margin-block: -2rem;
  border-radius: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.33);
  background-image: linear-gradient(-30deg, var(--dark-blue) 0%, var(--medium-blue) 100%);
  /* background-image: linear-gradient(-30deg, var(--red) 0%, var(--dark-red) 100%); */
}
.region--content-front #block-cnam-homecible > ul > li:nth-child(2) > ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  margin-block: 0.5rem 0;
}
.region--content-front #block-cnam-homecible > ul > li:nth-child(2) > ul > li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  background-color: var(--alt-blue);
  border-radius: 1rem;
  padding: 1rem;
}

.region--content-front #block-cnam-homecible > ul > li:nth-child(2) > ul > li > span {
  font-size: 1.25rem;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--white);
  text-align: center;
}

.region--content-front #block-cnam-homecible > ul > li:nth-child(2) > ul > li > ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-block: 0;
  width: 100%;
}
.region--content-front #block-cnam-homecible > ul > li:nth-child(2) > ul > li > ul > li {
  width: 100%;
}
.region--content-front #block-cnam-homecible > ul > li:nth-child(2) > ul > li > ul > li :is(a, span) {
  border-radius: 1rem;
  background-color: var(--white);
  color: var(--dark-blue);
  text-align: center;
  width: 100%;
  min-height: 3.25rem;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  font-weight: 600;
  line-height: 1.15;
}
.region--content-front #block-cnam-homecible > ul > li:nth-child(2) > ul > li > ul > li :is(a, span)::before {
  content: '';
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url('/themes/custom/cnam/img/icons/arrow-square-blue.svg');
  background-size: contain;
  background-position: center;
}
.region--content-front #block-cnam-homecible > ul > li:nth-child(2) > ul > li > ul > li :is(a, span):hover {
  background-color: var(--red);
  color: var(--white);
}
.region--content-front #block-cnam-homecible > ul > li:nth-child(2) > ul > li > ul > li :is(a, span):hover::before {
  background-image: url('/themes/custom/cnam/img/icons/arrow-square-var(--white).svg');
}

.region--content-front #block-cnam-homecible > ul > li:not(:nth-child(2)) > ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 1rem;
}

.region--content-front #block-cnam-homecible > ul > li:not(:nth-child(2)) > ul li {
  border-radius: 1rem;
  background-color: var(--white);
  min-height: 130px;
  color: var(--dark-blue);
  text-align: center;
}
.region--content-front #block-cnam-homecible > ul > li:not(:nth-child(2)) > ul li :is(a, span) {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 1rem;
  padding-block-end: 2.25rem;
  border-radius: 1rem;
  font-weight: 600;
  line-height: 1.15;
  color: var(--dark-blue);
}

.region--content-front #block-cnam-homecible > ul > li:not(:nth-child(2)) > ul li :is(a, span)::after {
  content: '';
  position: absolute;
  bottom: 0.75rem;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url('/themes/custom/cnam/img/icons/arrow-square-blue.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.region--content-front #block-cnam-homecible > ul > li:not(:nth-child(2)) > ul li:hover {
  background-color: var(--medium-blue);
  color: var(--white);
}

.region--content-front #block-cnam-homecible > ul > li:not(:nth-child(2)) > ul li:hover :is(a, span) {
  color: var(--white);
}
.region--content-front #block-cnam-homecible > ul > li:not(:nth-child(2)) > ul li:hover :is(a, span)::after {
  background-image: url('/themes/custom/cnam/img/icons/arrow-square-var(--white).svg');
}
.region--content-front #block-cnam-homecible > ul > li:not(:nth-child(2)) > ul {
  margin-block-start: 1rem;
}

@media screen and (max-width: 992px) {
  /* Base styles for content regions */
  .region--content-front #block-cnam-homecible > ul {
    flex-direction: column;
    align-items: center;
    padding: 1.5rem;
    background-image: linear-gradient(-30deg, var(--red) 0%, var(--dark-red) 100%);
  }
  .region--content-front #block-cnam-homecible > ul > li:not(:nth-child(2)),
  .region--content-front #block-cnam-homecible > ul > li:nth-child(2),
  :is(.path-formations, .path-unites, .path-diplomes) .region--content .views-exposed-form {
    max-width: 550px;
    width: 100%;
    margin: 0.5rem 0;
    border-radius: 1rem;
    background-color: var(--medium-blue);
    background-image: none;
    margin-inline: auto;
  }
  #block-cnam-views-block-actu-block-home .view-actu > .view-content {
    padding-inline: 1rem;
  }
  #block-cnam-views-block-partenaires-b-pformation .view-content .views-row a, #block-cnam-views-block-partenaires-b-pinstitut .view-content .views-row a {
      border: none;
  }
  :is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider .slide::before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      content: '';
      background-color: var(--medium-blue);
      opacity: 0.35;
      z-index: 1;
  }
  :is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider .slide picture img {object-position: center;}
}

@media (min-width: 482px) {
  .path-frontpage #hero {
    height: 700px;
  }
}

@media (min-width: 640px) {
  #block-cnam-views-block-partenaires-b-pformation .view-content,
  #block-cnam-views-block-partenaires-b-pinstitut .view-content {
    width: calc(100% - 10rem);
    margin-inline: auto;
  }
  #block-cnam-homeraccourcis .menu {
    grid-template-columns: repeat(2, 1fr);
  }

  #block-cnam-homeraccourcis .menu > :nth-child(1),
  #block-cnam-homeraccourcis .menu > :nth-child(5),
  #block-cnam-homeraccourcis .menu > :nth-child(6) {grid-column: span 2;}
}

@media (min-width: 870px) {
  #block-cnam-lesstatsdelahome {
    position: relative;
    z-index: 1;
    float: left;
    width: 50% !important;
    border-bottom-left-radius: 1rem;
    padding-inline: 3.75rem;
    padding-block: 6rem;
  }
  #block-cnam-views-block-actu-block-home-une {
    position: relative;
    z-index: 2;
    float: right;
    width: 50%;
    border-bottom-right-radius: 1rem;
    padding-inline: 6rem 3.75rem;
    padding-block: 6rem 3.75rem;
  }

  #block-cnam-views-block-agenda-block-home,
  #block-cnam-views-block-agenda-p2n-block-home {
    position: relative;
    z-index: 3;
    float: left;
    width: 50%;
    border-radius: 1rem;
    border-top-right-radius: 0;
    padding: 3.75rem;
    top: -2rem;
    right: -3rem;
  }

  #block-cnam-views-block-actu-block-home {
    clear: both;
    margin-block-start: 0;
  }
  #block-cnam-views-block-actu-block-home > h2 {
    padding-block-start: 4rem;
  }
  #block-cnam-views-block-actu-block-home:has(.view-agenda .views-row) > h2 {
    position: absolute;
    right: 0;
    top: -8rem;
    width: calc(50% - 3rem);
    margin-inline-start: auto;
    padding-block-start: 0;
    padding-inline: 3.75rem;
  }
}
@media (min-width: 1120px) {
  #block-cnam-sloganhero .hero-slogan {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    width: fit-content;
    height: 80px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    padding-inline-end: clamp(0.5rem, calc((100vw - 1280px) / 2), 80px);
    text-align: right;
    background-color: transparent;
  }

  #block-cnam-sloganhero .hero-slogan p {
    font-size: 1.35rem;
  }
  #block-cnam-sloganhero .hero-slogan .hero-slogan-catch {
    display: block;
  }
}

/* Tablet Landscape (1024px+) */
@media (min-width: 1024px) {
  :is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider .slide {
    padding: 80px;
  }

  :is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider .slide .fieldname--field-baseline {
    font-size: 1rem;
    margin-bottom: 1.5rem;
  }

  :is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider .slide .fieldname--field-slogan {
    font-size: 3.5rem;
    margin-bottom: 1.5rem;
    max-width: 500px;
  }

  :is(#block-cnam-diaporamahome, #block-cnam-diaporamahome-2) .field-slider .slide .fieldname--field-teaser {
    font-size: 1.125rem;
    max-width: 450px;
    margin-bottom: 2rem;
  }

  /* Complex Menu Grid Layout */
  #block-cnam-homeraccourcis .menu {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(4, 1fr);
    max-width: 1280px;
    margin: 0 auto;
  }

  #block-cnam-homeraccourcis .menu > :nth-child(1) {
    grid-column: span 2;
    grid-row: span 2;
  }

  #block-cnam-homeraccourcis .menu > :nth-child(2) {
    grid-column: auto;
    grid-row: auto;
  }

  #block-cnam-homeraccourcis .menu > :nth-child(3) {
    grid-row: span 2;
  }

  #block-cnam-homeraccourcis .menu > :nth-child(4) {
    grid-column: auto;
    grid-row: auto;
  }

  #block-cnam-homeraccourcis .menu > :nth-child(5) {
    grid-column: span 2;
    grid-row: span 2;
  }

  #block-cnam-homeraccourcis .menu > :nth-child(6) {
    grid-column: span 2;
    grid-row: span 2;
  }

  /* Larger Title Sizes for Specific Cards */
  #block-cnam-homeraccourcis .menu > :nth-child(1) .menu-card__title,
  #block-cnam-homeraccourcis .menu > :nth-child(5) .menu-card__title,
  #block-cnam-homeraccourcis .menu > :nth-child(6) .menu-card__title {
    font-size: 2.375rem;
    width: 75%;
  }

  #block-cnam-homeraccourcis .menu > :nth-child(6) .menu-card__title {
    margin-block-start: 2rem;
  }

  /* Description Adjustments */
  #block-cnam-homeraccourcis .menu > :nth-child(1) .menu-card__description {
    order: -1;
  }

  #block-cnam-homeraccourcis .menu > :nth-child(5) .menu-card__description {
    order: -1;
    margin-block-start: 1.25rem;
  }

  #block-cnam-homeraccourcis .menu > :nth-child(6) .menu-card__description {
    margin-block-start: auto;
  }

  #block-cnam-homeraccourcis .menu > :nth-child(1) .menu-card__description,
  #block-cnam-homeraccourcis .menu > :nth-child(5) .menu-card__description,
  #block-cnam-homeraccourcis .menu > :nth-child(6) .menu-card__description {
    font-size: 1.125rem;
    line-height: 1.3rem;
  }
}

/* Desktop (1224px+) */
@media (min-width: 1224px) {
  #block-cnam-homeraccourcis .menu > :nth-child(3) {
    grid-column: span 1;
    grid-row: span 2;
    order: 0;
  }
}

/* Large Desktop (1312px+) */
@media (min-width: 1312px) {
  #block-cnam-views-block-actu-block-home .view-actu .view-content {
    padding-inline: 0;
  }
  #block-cnam-homeraccourcis .menu {
    padding-inline: 0;
  }
}