.elementor-1824 .elementor-element.elementor-element-6249737{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-1824 .elementor-element.elementor-element-8277368 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-1824 .elementor-element.elementor-element-8277368{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1824 .elementor-element.elementor-element-8277368 a{color:var( --e-global-color-8a8f3d2 );}.elementor-1824 .elementor-element.elementor-element-289c6af{--display:flex;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-1824 .elementor-element.elementor-element-ac8da14 .elementor-heading-title{font-size:22px;font-weight:400;text-transform:uppercase;}.elementor-1824 .elementor-element.elementor-element-4afdc76{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1824 .elementor-element.elementor-element-75ef420{width:var( --container-widget-width, 466px );max-width:466px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 00px;padding:30px 30px 30px 30px;--container-widget-width:466px;--container-widget-flex-grow:0;border-style:none;}:root{--page-title-display:none;}@media(min-width:481px){.elementor-1824 .elementor-element.elementor-element-6249737{--content-width:1200px;}.elementor-1824 .elementor-element.elementor-element-289c6af{--width:61%;}}@media(max-width:768px){.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-1824 .elementor-element.elementor-element-8277368{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:480px){.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-1824 .elementor-element.elementor-element-8277368{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-1824 .elementor-element.elementor-element-ac8da14 .elementor-heading-title{font-size:18px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1824 .elementor-element.elementor-element-75ef420{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;padding:10px 10px 10px 10px;}}/* Start custom CSS for shortcode, class: .elementor-element-75ef420 *//* Style du bouton "Se connecter" dans le shortcode [idhotes_compte] */
#idhotes-loginform input[type="submit"] {
    background: #f7c948;          /* Jaune Idhôtes */
    color: #000 !important;       /* Texte noir */
    font-weight: 600;
    padding: 12px 26px;
    border-radius: 28px;          /* Arrondi identique aux autres boutons */
    border: none;
    cursor: pointer;
    font-size: 16px;
    transition: background .2s ease;
    width: auto;                  /* empêche l'étirement */
    display: inline-block;
}

/* Hover */
#idhotes-loginform input[type="submit"]:hover {
    background: #f5b400;
}
/* =========================================================
   IDHOTES — Bloc "Mon compte" (shortcode [idhotes_compte])
   Met en avant le bouton "Accéder à mon espace"
   ========================================================= */

.idhotes-compte {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px 28px;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

.idhotes-compte p {
  margin: 0 0 12px 0;
  font-size: 16px;
  line-height: 1.5;
}

.idhotes-compte p:last-child {
  margin-bottom: 0;
}

/* --- Bouton principal (jaune) --- */
.idhotes-compte .idhotes-btn-espace {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  padding: 14px 18px;
  min-height: 46px;

  background: #FFD369;      /* jaune Idhôtes */
  color: #111 !important;
  text-decoration: none !important;

  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 999px;

  font-weight: 800;
  letter-spacing: 0.2px;

  box-shadow: 0 10px 20px rgba(0,0,0,0.10);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

.idhotes-compte .idhotes-btn-espace:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(0,0,0,0.14);
  filter: brightness(0.98);
}

.idhotes-compte .idhotes-btn-espace:active {
  transform: translateY(0);
  box-shadow: 0 8px 16px rgba(0,0,0,0.12);
}

/* Accessibilité : focus clavier propre */
.idhotes-compte .idhotes-btn-espace:focus,
.idhotes-compte .idhotes-btn-espace:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(255, 211, 105, 0.45), 0 10px 20px rgba(0,0,0,0.10);
}

/* --- Lien "Me déconnecter" plus discret --- */
.idhotes-compte a:not(.idhotes-btn-espace) {
  color: #111;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  opacity: 0.75;
  transition: opacity .15s ease;
}

.idhotes-compte a:not(.idhotes-btn-espace):hover {
  opacity: 1;
}

/* --- Mobile : bouton pleine largeur --- */
@media (max-width: 520px) {
  .idhotes-compte {
    padding: 22px 18px;
    border-radius: 16px;
  }

  .idhotes-compte .idhotes-btn-espace {
    width: 100%;
  }
}/* End custom CSS */