@charset "UTF-8";
/*Fonts*/
/*Transitions*/
/*Image fit*/
/*Box Shadow*/
/*Multiply*/
/*Render frame*/
/* Newsletter Content Components */
/**
 * Newsletter Content Styles
 * Styles pour les listes de newsletters, formulaires de connexion/inscription
 * et contenus liés aux newsletters
 */
.center-content {
  text-align: center; }

.newsletter-list {
  width: 90%;
  margin: 0 auto;
  border-collapse: collapse;
  background-color: white;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  overflow: hidden; }
  .newsletter-list th {
    background-color: #f8f9fa;
    padding: 15px;
    text-align: left;
    font-weight: bold;
    color: #333;
    border-bottom: 2px solid #dee2e6; }
  .newsletter-list td {
    padding: 12px 15px;
    border-bottom: 1px solid #dee2e6;
    vertical-align: top; }
  .newsletter-list tr:hover {
    background-color: #f8f9fa; }
  .newsletter-list .newsletter-title {
    font-weight: bold;
    color: #333;
    font-size: 16px; }
  .newsletter-list .newsletter-description {
    color: #666;
    font-size: 14px;
    line-height: 1.4; }
  .newsletter-list .newsletter-frequency {
    color: #888;
    font-size: 14px;
    white-space: nowrap; }
    .newsletter-list .newsletter-frequency.frequency-quotidienne {
      color: #28a745; }
    .newsletter-list .newsletter-frequency.frequency-hebdomadaire {
      color: #007bff; }
    .newsletter-list .newsletter-frequency.frequency-aleatoire {
      color: #ffc107; }
    .newsletter-list .newsletter-frequency.frequency-bimensuelle {
      color: #6f42c1; }

/**
 * Login Register Block
 * Bloc avec formulaire de connexion et lien d'inscription
 */
.login-register-block {
  margin: 2rem 0; }
  .login-register-block__intro {
    margin-bottom: 2rem;
    text-align: center; }
    .login-register-block__intro p {
      margin-bottom: 1rem; }
      .login-register-block__intro p:last-child {
        margin-bottom: 0; }
    .login-register-block__intro h1,
    .login-register-block__intro h2,
    .login-register-block__intro h3,
    .login-register-block__intro h4,
    .login-register-block__intro h5,
    .login-register-block__intro h6 {
      margin-bottom: 1rem;
      color: #dc344f; }
    .login-register-block__intro ul,
    .login-register-block__intro ol {
      text-align: left;
      max-width: 600px;
      margin: 1rem auto; }

.login-register-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  @media (max-width: 767.98px) {
    .login-register-buttons {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 1.5rem;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }
  @media (min-width: 992px) {
    .login-register-buttons {
      max-width: 60%;
      margin: 2rem auto;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }
  .login-register-buttons__login {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .login-register-buttons__login .block-openid-connect {
      padding: 0;
      width: 100%; }
      .login-register-buttons__login .block-openid-connect form {
        margin: 0; }
      .login-register-buttons__login .block-openid-connect input[type="submit"] {
        width: 100%;
        background: #dc344f;
        color: #ffffff;
        border: 0.2rem solid #dc344f;
        padding: 1.2rem 2rem;
        font-size: 15px;
        font-size: 1.5rem;
        font-family: "ff-good-headline-web-pro-con", sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.1rem;
        border-radius: 0.4rem;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        cursor: pointer; }
        @media (min-width: 992px) {
          .login-register-buttons__login .block-openid-connect input[type="submit"] {
            padding: 1.5rem 2rem;
            font-size: 16px;
            font-size: 1.6rem; } }
        .login-register-buttons__login .block-openid-connect input[type="submit"]:hover, .login-register-buttons__login .block-openid-connect input[type="submit"]:focus {
          background: #ffffff;
          color: #dc344f;
          -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
          -webkit-box-shadow: 0 4px 8px rgba(220, 52, 79, 0.2);
          box-shadow: 0 4px 8px rgba(220, 52, 79, 0.2); }
  .login-register-buttons__register {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .login-register-buttons__register .btn--link {
      width: 100%;
      text-align: center;
      background: #d22440;
      color: #ffffff;
      border: 0.2rem solid #d22440;
      padding: 1.2rem 2rem;
      font-size: 15px;
      font-size: 1.5rem;
      font-family: "ff-good-headline-web-pro-con", sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1rem;
      border-radius: 0.4rem;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      text-decoration: none; }
      @media (min-width: 992px) {
        .login-register-buttons__register .btn--link {
          padding: 1.5rem 2rem;
          font-size: 16px;
          font-size: 1.6rem; } }
      .login-register-buttons__register .btn--link:hover, .login-register-buttons__register .btn--link:focus {
        background: #ffffff;
        color: #d22440;
        text-decoration: none;
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
        -webkit-box-shadow: 0 4px 8px rgba(210, 36, 64, 0.2);
        box-shadow: 0 4px 8px rgba(210, 36, 64, 0.2); }
      .login-register-buttons__register .btn--link:after {
        display: none; }

/**
 * Boutons login-register pour les utilisateurs connectés
 */
.btn-login-register {
  display: inline-block;
  width: 100%;
  text-align: center;
  color: #ffffff;
  padding: 1.2rem 2rem;
  font-size: 15px;
  font-size: 1.5rem;
  font-family: "ff-good-headline-web-pro-con", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-decoration: none;
  border: 0.2rem solid;
  margin-bottom: 1rem; }
  @media (min-width: 992px) {
    .btn-login-register {
      padding: 1.5rem 2rem;
      font-size: 16px;
      font-size: 1.6rem;
      margin-bottom: 0; } }
  .btn-login-register.btn-account {
    background: #dc344f;
    border-color: #dc344f; }
    .btn-login-register.btn-account:hover, .btn-login-register.btn-account:focus {
      background: #ffffff;
      color: #dc344f;
      text-decoration: none;
      -webkit-transform: translateY(-2px);
      transform: translateY(-2px);
      -webkit-box-shadow: 0 4px 8px rgba(220, 52, 79, 0.2);
      box-shadow: 0 4px 8px rgba(220, 52, 79, 0.2); }
  .btn-login-register.btn-logout {
    background: #d22440;
    border-color: #d22440; }
    .btn-login-register.btn-logout:hover, .btn-login-register.btn-logout:focus {
      background: #ffffff;
      color: #d22440;
      text-decoration: none;
      -webkit-transform: translateY(-2px);
      transform: translateY(-2px);
      -webkit-box-shadow: 0 4px 8px rgba(210, 36, 64, 0.2);
      box-shadow: 0 4px 8px rgba(210, 36, 64, 0.2); }

/** layout newsletter subscribe */
.newsletter-subscribe .node__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem; }
  @media (min-width: 992px) {
    .newsletter-subscribe .node__content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .newsletter-subscribe .node__content .col-lg-6 {
    width: 100%; }
    @media (min-width: 992px) {
      .newsletter-subscribe .node__content .col-lg-6.newsletter-subscribe-content {
        width: 55%; }
      .newsletter-subscribe .node__content .col-lg-6.newsletter-subscribe-form {
        width: 45%; } }

@media (min-width: 576px) {
  .newsletter-subscribe .iframe-wrapper {
    margin-left: 1rem; } }

.newsletter-subscribe .iframe-wrapper iframe {
  width: 100%;
  max-width: 100%;
  min-height: 60rem;
  border: none; }
  @media (min-width: 576px) {
    .newsletter-subscribe .iframe-wrapper iframe {
      min-height: 60rem; } }
