@media only screen and (max-width: 767px) {    
}

.site-content a:not(.wp-block-button__link) {
    text-decoration: underline;
}
.yum-gradient1  {
    background: var(--couleur1);
    background: linear-gradient(90deg,var(--couleur1) 0%, var(--couleur2) 19%, var(--couleur3) 100%);
}


.yum-button1 a {
    border-radius:35px;
    background: var(--couleur1);
    background: linear-gradient(90deg,var(--couleur1) 0%, var(--couleur2) 19%, var(--couleur3) 100%);
    transition:all 0.2s;
    font-weight: bold;
}
.yum-button1 a:hover {
    background: var(--couleur5)!important;
    color:var(--couleur6)!important;
}
.yum-button2 a {
    border-radius:35px;
    background: var(--couleur1);
    background: linear-gradient(90deg,var(--couleur1) 0%, var(--couleur2) 19%, var(--couleur3) 100%);
    border:1px solid var(--couleur5)!important;
    transition:all 0.2s;
}
.yum-footer .yum-button2 a:hover {
    background-color: var(--couleur5)!important;
    border:1px solid var(--couleur7)!important;
    text-decoration:none!important;
}


.yum-button3 a {
    border-radius:35px;
    background-color: var(--couleur5);
    transition:all 0.2s;
    color:var(--couleur6)!important;
}
.yum-button3 a:hover {
    background-color: var(--couleur6);
    /* background: linear-gradient(90deg,var(--couleur1) 0%, var(--couleur2) 19%, var(--couleur3) 100%)!important; */
    color: var(--couleur5)!important;
}
.yum-nomarginbottom {
    margin-bottom:0!important;
}

div.navigation-branding {
    padding-left:0!important;
}

.yum-footer a {
    color:#ffffff!important;
}

.yum-footer a:hover {
    color:#ffffff!important;
    text-decoration:underline!important;
}
.yum-footer-last-line p {
    margin-bottom:5px!important;
    margin-top:5px!important;
    font-size:12px!important;
}
.has-couleur-1-color {
    color:var(--couleur1)!important;
}
.has-couleur-2-color {
    color:var(--couleur2)!important;
}
.has-couleur-3-color {
    color:var(--couleur3)!important;
}
.has-couleur-4-color {
    color:var(--couleur4)!important;
}
.has-couleur-5-color {
    color:var(--couleur5)!important;
}
.has-couleur-6-color {
    color:var(--couleur6)!important;
}
.has-couleur-7-color {
    color:var(--couleur7)!important;
}
.has-couleur-8-color {
    color:var(--couleur8)!important;
}

.yum-alignstart {
    align-items: flex-start!important;
}
.yum-prefooter .gform-theme--foundation .gform_fields {
    row-gap: 20px!important;
}
.yum-prefooter input, .yum-prefooter textarea {
    background-color:var(--couleur5)!important;
    border-radius:5px;
}
.yum-prefooter input::placeholder, .yum-prefooter textarea::placeholder {
    color:var(--couleur6)!important;
}

.yum-accordion-toggle span svg {
    height:2em!important;
    width:2em!important;
}
.yum-accordion .gb-accordion__item {
    padding-left:0!important;
}


.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a {
    line-height: 50px!important;
    margin-right: 10px!important;
    border-radius: 25px!important;
}

 
/* .yum-hero-gradient:after {
    content:'';
    position:absolute;
    display:block;
    top:0;
    left:0;
    height:100%;
    width:100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    border-radius: 20px;

} */
.yum-hero-gradient {
     
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    border-radius: 20px;

}

.yum-link-alt a:hover, .yum-link-alt:hover .gb-shape,.yum-link-alt:hover .gb-shape svg {
    color:var(--couleur6)!important;
}


.yum-social{
    margin-bottom:0!important;
    margin-right:20px!important;
}

.yum-don-header a {
background-color: transparent;
    padding: 10px;
    border-radius: 20px;
    color: var(--couleur5)!important;
}
.yum-don-header a:hover {
    background-color: var(--couleur5);
    padding: 10px;
    border-radius: 20px;
    color: var(--couleur6)!important;
}

.rbfw_filter_area {
    min-height: auto!important;
}
.rbfw_muffin_template {
    border-radius:20px!important;
    background-color: var(--couleur6)!important;
}

.rbfw_rent_list_style_grid .rbfw_rent_list_inner_wrapper {
    border: none!important;
    border-radius: 20px!important;
}
.rbfw_rent_list_style_grid .rbfw_rent_list_col {
    padding: 10px!important;
}
.rbfw_title_text.title {
    padding: 20px!important;
    border-radius: 20px 20px 0 0!important;
}
.rbfw_filter_sidebar {
    border: 0px!important;
    border-radius: 20px!important;
}
.rbfw_rent_list_style_list .rbfw_rent_list_inner_wrapper {
    box-shadow: none!important;
    border-radius: 20px!important;
}
.rbfw_rent_list_grid_view_top_img img {
    object-fit:unset!important;
    border-radius: 20px!important;
}
.rbfw_muff_row_related_item .rbfw-related-product-thumb {
    background-size: contain!important;
}
.rbfw_muff_row_related_item .rbfw-related-product-inner-item-wrap {
    border-radius: 20px!important;
}

.yum-menu-box a {
    color:var(--couleur6)!important;
    text-decoration:none!important;
}
.yum-menu-box .yum-link-alt svg {
    color:var(--couleur6)!important;
    fill:var(--couleur6)!important;
}
.yum-menu-box .gb-has-link:hover {
    background-color:var(--couleur8);
}

.yumigo_newsgrid_item a {
    text-decoration:none!important;
}


/* --- Layout global du formulaire --- */
#loginform{
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "user pass"
    "lost lost"
    "remember remember"
    "submit submit";
  gap: 16px 24px;
  max-width: 760px;      /* ajuste si besoin */
  width: 100%;
}

/* --- Placement des blocs --- */
#loginform .login-username{ grid-area: user; }
#loginform .login-password{ grid-area: pass; }

#loginform a[href*="lostpassword"]{
  grid-area: lost;
  justify-self: start;
}

#loginform .login-remember{ grid-area: remember; }
#loginform .login-submit{ grid-area: submit; }

/* --- Mise en forme interne de chaque "champ" --- */
#loginform p{
  margin: 0;            /* enlève les marges par défaut des <p> */
}

#loginform .login-username,
#loginform .login-password{
  display: grid;
  gap: 6px;
}

#loginform label{
  display: block;
  font-weight: 600;
  line-height: 1.2;
}

/* Inputs pleine largeur, alignés */
#loginform input[type="text"],
#loginform input[type="password"]{
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid #cfd6dd;
  min-height: 42px;
}

/* "Se souvenir de moi" propre */
#loginform .login-remember label{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 500;
}
#loginform .login-remember input[type="checkbox"]{
  width: 18px;
  height: 18px;
}

/* Bouton aligné à droite (ou change en center si tu préfères) */
#loginform .login-submit{
  display: flex;
  justify-content: flex-end;
}
#loginform #wp-submit{
  padding: 10px 16px;
  border-radius: 10px;
  cursor: pointer;
}

/* --- Responsive : 1 colonne sur mobile --- */
@media (max-width: 680px){
  #loginform{
    grid-template-columns: 1fr;
    grid-template-areas:
      "user"
      "pass"
      "lost"
      "remember"
      "submit";
  }

  #loginform .login-submit{
    justify-content: stretch;
  }
  #loginform #wp-submit{
    width: 100%;
  }
}
