/* Habillage Vrai Mariage - polices locales et mise en page */

@font-face{
  font-family:"Cormorant Garamond";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("fonts/cormorant-garamond-latin-400-normal.woff2") format("woff2");
}
@font-face{
  font-family:"Cormorant Garamond";
  font-style:italic;
  font-weight:400;
  font-display:swap;
  src:url("fonts/cormorant-garamond-latin-400-italic.woff2") format("woff2");
}
@font-face{
  font-family:"Cormorant Garamond";
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url("fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2");
}
@font-face{
  font-family:"Cormorant Garamond";
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url("fonts/cormorant-garamond-latin-700-normal.woff2") format("woff2");
}
@font-face{
  font-family:"Figtree";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("fonts/figtree-latin-400-normal.woff2") format("woff2");
}
@font-face{
  font-family:"Figtree";
  font-style:italic;
  font-weight:400;
  font-display:swap;
  src:url("fonts/figtree-latin-400-italic.woff2") format("woff2");
}
@font-face{
  font-family:"Figtree";
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url("fonts/figtree-latin-600-normal.woff2") format("woff2");
}
@font-face{
  font-family:"Figtree";
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url("fonts/figtree-latin-700-normal.woff2") format("woff2");
}

:root{
  --vmr-encre:#2a1520;
  --vmr-texte:#3a2a31;
  --vmr-muet:#6d5a62;
  --vmr-fond:#f7f1f3;
  --vmr-carte:#fffafb;
  --vmr-filet:#e5d4d8;
  --vmr-accent:#8e2f4a;
  --vmr-accent-sombre:#641e34;
  --vmr-or:#8a6230;
  --vmr-nuit:#2a1520;
  --vmr-clair:#fffafb;
  --vmr-bandeau:#f1e4e8;
}

html{
  scroll-behavior:auto;
}

body,
button,
input,
select,
textarea{
  font-family:"Figtree", system-ui, sans-serif;
  color:var(--vmr-texte);
}

body{
  background-color:var(--vmr-fond);
  line-height:1.75;
}

h1,h2,h3,h4,h5,h6,
.main-title,
.site-title,
.entry-title,
.titre-principal,
.titre-rubrique,
.titre-section,
.gb-headline{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-weight:600;
  color:var(--vmr-encre);
  line-height:1.18;
  letter-spacing:0;
  text-transform:none;
  overflow-wrap:break-word;
  text-wrap:pretty;
}

a{
  color:var(--vmr-accent);
  text-decoration-thickness:1px;
  text-underline-offset:0.18em;
}

a:hover,
a:focus{
  color:var(--vmr-accent-sombre);
}

.site-header{
  background:var(--vmr-carte);
  border-bottom:0;
  box-shadow:none;
}

.inside-header{
  padding-top:1rem;
  padding-bottom:0.85rem;
}

.site-logo img,
.custom-logo-link img,
img.custom-logo,
.header-image.is-logo-image,
.navigation-branding img,
.site-logo-img img{
  max-height:58px;
  width:auto;
  height:auto;
}

.main-navigation,
.main-navigation a,
.main-navigation .main-nav ul li a{
  font-family:"Figtree", system-ui, sans-serif;
  font-weight:600;
  text-transform:none;
  letter-spacing:0.02em;
  font-size:0.92rem;
  color:var(--vmr-encre);
  background:transparent;
}

.main-navigation{
  background:var(--vmr-carte);
  border-top:1px solid var(--vmr-filet);
  border-bottom:2px solid var(--vmr-or);
}

.main-navigation .main-nav ul li[class*="current"] > a,
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li a:focus{
  color:var(--vmr-accent);
  background:transparent;
}

.menu-toggle,
.menu-toggle:hover,
.menu-toggle:focus,
button.menu-toggle,
button.menu-toggle:hover,
button.menu-toggle:focus,
.main-navigation .menu-toggle,
.main-navigation .menu-toggle:hover,
.main-navigation .menu-toggle:focus,
.mobile-menu-control-wrapper .menu-toggle,
.mobile-menu-control-wrapper .menu-toggle:hover,
.mobile-menu-control-wrapper .menu-toggle:focus{
  color:var(--vmr-encre) !important;
  background-color:var(--vmr-carte) !important;
  border-color:var(--vmr-filet);
}

.menu-toggle .mobile-menu,
.menu-toggle span,
.menu-toggle .gp-icon,
button.menu-toggle .mobile-menu{
  color:var(--vmr-encre) !important;
}

.separate-containers .inside-article,
.one-container .inside-article{
  background:var(--vmr-carte);
}

.home.page .site-main > article .entry-header,
.home.page .site-main > article .entry-content,
.home.page .site-main > article .entry-footer{
  display:none;
}

.home.page .site-main > article.page{
  background:transparent;
  padding:0;
  margin:0;
  box-shadow:none;
}

.home.page .site-main > article .inside-article{
  padding:0;
  background:transparent;
}

.page-accueil{
  margin:0 auto 3.2rem;
}

.bandeau-accueil{
  position:relative;
  overflow:hidden;
  margin:0 0 2.8rem;
  padding:3.4rem 8% 3rem;
  background:var(--vmr-bandeau);
  color:var(--vmr-encre);
  border-bottom:1px solid var(--vmr-filet);
}

.bandeau-accueil.avec-photo{
  display:grid;
  grid-template-columns:minmax(18rem, 1.15fr) minmax(16rem, 0.85fr);
  align-items:stretch;
  padding:0;
  min-height:22rem;
  background:var(--vmr-bandeau);
}

.bandeau-accueil .bandeau-photo,
.bandeau-accueil img.bandeau-photo{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  grid-column:2;
  grid-row:1;
  min-height:22rem;
}

.bandeau-accueil-inner{
  position:relative;
  z-index:1;
  max-width:40rem;
}

.bandeau-accueil.avec-photo .bandeau-accueil-inner{
  grid-column:1;
  grid-row:1;
  padding:3.2rem 8% 3rem;
  max-width:none;
}

.filet-titre{
  display:block;
  width:4.5rem;
  height:2px;
  margin:0 0 1.15rem;
  background:var(--vmr-or);
}

.titre-principal{
  margin:0 0 0.95rem;
  color:var(--vmr-encre);
  font-size:clamp(2.35rem, 5.4vw, 3.7rem);
  font-weight:400;
  font-style:italic;
  line-height:1.08;
  text-wrap:pretty;
}

.bandeau-accueil .titre-principal{
  color:var(--vmr-encre);
}

.chapo-accueil{
  margin:0;
  color:var(--vmr-texte);
  font-size:1.05rem;
  line-height:1.6;
  max-width:34rem;
  text-wrap:pretty;
}

.section-accueil{
  padding:0 6%;
  margin:0 auto 2.8rem;
  max-width:70rem;
}

.titre-section{
  margin:0 0 1.2rem;
  font-size:1.7rem;
  font-weight:600;
  font-style:italic;
}

.liste-rubriques{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(11.5rem, 1fr));
  gap:0;
  border-top:1px solid var(--vmr-filet);
}

.lien-rubrique{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:6.2rem;
  padding:1.05rem 1rem 1.1rem;
  border-bottom:1px solid var(--vmr-filet);
  border-right:1px solid var(--vmr-filet);
  text-decoration:none;
  color:var(--vmr-encre);
  background:var(--vmr-carte);
}

.lien-rubrique:hover,
.lien-rubrique:focus{
  color:var(--vmr-encre);
  background:#f3e8eb;
}

.lien-rubrique h3{
  margin:0;
  font-size:1.45rem;
  font-weight:600;
  font-style:italic;
}

.lien-rubrique p{
  margin:0.25rem 0 0;
  color:var(--vmr-muet);
  font-size:0.88rem;
  font-family:"Figtree", system-ui, sans-serif;
}

.article-a-la-une{
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(0, 1fr);
  gap:0 1.8rem;
  align-items:center;
  margin-bottom:2rem;
  padding-bottom:1.8rem;
  border-bottom:1px solid var(--vmr-filet);
  text-decoration:none;
  color:inherit;
  background:transparent;
}

.article-a-la-une .visuel,
.article-a-la-une img.visuel,
.article-a-la-une .visuel-reserve{
  display:block;
  width:100%;
  height:auto;
  min-height:16rem;
  object-fit:cover;
  background:#ead8dd;
}

.article-a-la-une .corps-carte h3{
  margin:0 0 0.45rem;
  font-size:clamp(1.6rem, 2.6vw, 2.2rem);
  font-weight:600;
  font-style:italic;
}

.grille-suite{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1.6rem 1.4rem;
}

.carte-article{
  display:flex;
  flex-direction:column;
  text-decoration:none;
  color:inherit;
  background:transparent;
}

.carte-article .visuel,
.carte-article img.visuel,
.carte-article .visuel-reserve{
  display:block;
  width:100%;
  height:9.5rem;
  object-fit:cover;
  background:#ead8dd;
  margin-bottom:0.7rem;
}

.carte-article h3{
  margin:0;
  font-size:1.28rem;
  font-weight:600;
  font-style:italic;
  line-height:1.22;
}

.meta-carte{
  margin:0.3rem 0 0;
  color:var(--vmr-muet);
  font-size:0.86rem;
  font-family:"Figtree", system-ui, sans-serif;
}

.etat-vide{
  margin:0;
  color:var(--vmr-muet);
}

.bloc-proposer{
  padding:2.1rem 1.8rem;
  background:var(--vmr-nuit);
  color:var(--vmr-clair);
}

.bloc-proposer .titre-section{
  color:var(--vmr-clair);
  margin-bottom:0.7rem;
}

.bloc-proposer p{
  margin:0 0 1.1rem;
  max-width:36rem;
  color:#f3e8eb;
}

.lien-proposer{
  display:inline-block;
  padding:0.55rem 1.15rem;
  background:var(--vmr-clair);
  color:var(--vmr-encre);
  text-decoration:none;
  font-weight:600;
  font-size:0.95rem;
}

.lien-proposer:hover,
.lien-proposer:focus{
  background:#f3e8eb;
  color:var(--vmr-encre);
}

.formulaire-recherche{
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem;
  align-items:stretch;
}

.formulaire-recherche label{
  flex:1 1 14rem;
  margin:0;
}

.champ-recherche,
input.champ-recherche,
input.search-field{
  width:100%;
  box-sizing:border-box;
  padding:0.55rem 0.75rem;
  border:1px solid #8a6e76;
  background:#fff;
  color:var(--vmr-texte);
}

.bouton-recherche,
.wpcf7-submit,
.comment-form input[type="submit"]{
  padding:0.55rem 1.1rem;
  background:var(--vmr-accent);
  color:var(--vmr-clair);
  border:0;
  font-weight:600;
  cursor:pointer;
}

.bouton-recherche:hover,
.bouton-recherche:focus,
.wpcf7-submit:hover,
.comment-form input[type="submit"]:hover{
  background:var(--vmr-accent-sombre);
  color:var(--vmr-clair);
}

.entete-rubrique{
  position:relative;
  overflow:hidden;
  min-height:8.5rem;
  margin:0 0 1.8rem;
  padding:2.2rem 6% 1.8rem;
  background:var(--vmr-bandeau);
  border-bottom:1px solid var(--vmr-filet);
}

.entete-rubrique.avec-photo{
  display:flex;
  align-items:flex-end;
  min-height:12rem;
  padding:0;
}

.entete-rubrique .photo-rubrique,
.entete-rubrique img.photo-rubrique{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.entete-rubrique.avec-photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(42,21,32,0.72) 0%, rgba(42,21,32,0.28) 60%, rgba(42,21,32,0.08) 100%);
}

.entete-rubrique-inner{
  position:relative;
  z-index:1;
  padding:2.2rem 6% 1.8rem;
}

.titre-rubrique{
  margin:0;
  font-size:clamp(2rem, 3.6vw, 2.8rem);
  font-weight:400;
  font-style:italic;
}

.entete-rubrique.avec-photo .titre-rubrique{
  color:var(--vmr-clair);
}

.single-post .inside-article > .entry-header .entry-title,
.single-post .entry-title,
.single .entry-title{
  display:block;
  font-size:clamp(1.85rem, 3.2vw, 2.7rem);
  font-weight:400;
  font-style:italic;
  color:var(--vmr-encre);
  margin-bottom:0.55rem;
}

.single .entry-content,
.page .entry-content{
  max-width:42rem;
  font-size:1.05rem;
}

.page-erreur{
  max-width:40rem;
  margin:2rem auto 3rem;
  padding:0 6%;
}

.page-erreur .titre-principal{
  color:var(--vmr-encre);
  font-size:2.4rem;
}

.site-footer{
  background:var(--vmr-nuit);
  color:#f3e8eb;
  padding:0;
  margin-top:2.4rem;
}

.site-footer a{
  color:#fffafb;
  text-decoration:underline;
  text-underline-offset:0.16em;
}

.site-footer a:hover,
.site-footer a:focus{
  color:#fff;
}

.barre-pied{
  max-width:70rem;
  margin:0 auto;
  padding:2.3rem 6% 1.8rem;
}

.pied-identite{
  margin:0 0 1rem;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:1.7rem;
  font-weight:400;
  font-style:italic;
  color:#fffafb;
}

.pied-liens{
  list-style:none;
  margin:0 0 1.2rem;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:0.45rem 1.2rem;
}

.pied-liens li{
  margin:0;
}

.barre-droits{
  margin:0;
  padding-top:0.9rem;
  border-top:1px solid #5a3a44;
  color:#e5d4d8;
  font-size:0.92rem;
}

.site-footer > .gb-container{
  display:none;
}

.inside-site-info,
.copyright-bar,
.site-info{
  background:transparent;
  color:inherit;
}

.gp-search-modal .search-field,
.gp-search-modal input[type="search"]{
  color:var(--vmr-texte);
  background:#fff;
}

.wpcf7 input,
.wpcf7 textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea,
#author, #email, #url, #comment,
#champ-recherche-accueil,
#champ-recherche-404,
input.champ-recherche,
input.search-field{
  background-color:#fff !important;
  color:var(--vmr-texte);
  border:1px solid #8a6e76;
}

#champ-recherche-accueil::-webkit-input-placeholder,
#champ-recherche-404::-webkit-input-placeholder,
#author::-webkit-input-placeholder,
#email::-webkit-input-placeholder,
#url::-webkit-input-placeholder,
#comment::-webkit-input-placeholder,
.champ-recherche::-webkit-input-placeholder,
.search-field::-webkit-input-placeholder,
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{
  color:#3a2a31 !important;
  opacity:1 !important;
}
#champ-recherche-accueil::placeholder,
#champ-recherche-404::placeholder,
#author::placeholder,
#email::placeholder,
#url::placeholder,
#comment::placeholder,
.champ-recherche::placeholder,
.search-field::placeholder,
input::placeholder,
textarea::placeholder{
  color:#3a2a31 !important;
  opacity:1 !important;
}

h1,h2,h3,h4,h5,h6,
.titre-principal,
.titre-rubrique,
.titre-section,
.lien-rubrique h3,
.carte-article h3,
.article-a-la-une h3,
.gb-headline,
.entry-title,
.main-title,
.site-title{
  text-transform:none;
}

.wp-custom-logo .main-title,
.wp-custom-logo .site-title{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

@media (max-width: 900px){
  .bandeau-accueil.avec-photo{
    grid-template-columns:1fr;
  }
  .bandeau-accueil.avec-photo .bandeau-photo,
  .bandeau-accueil.avec-photo img.bandeau-photo{
    grid-column:1;
    grid-row:1;
    min-height:12rem;
    max-height:15rem;
  }
  .bandeau-accueil.avec-photo .bandeau-accueil-inner{
    grid-column:1;
    grid-row:2;
    padding:1.7rem 6% 1.9rem;
  }
  .article-a-la-une{
    grid-template-columns:1fr;
    gap:1rem;
  }
  .article-a-la-une .visuel,
  .article-a-la-une img.visuel,
  .article-a-la-une .visuel-reserve{
    min-height:12rem;
    max-height:16rem;
  }
  .grille-suite{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 600px){
  .bandeau-accueil{
    padding:2.2rem 6% 2rem;
  }
  .liste-rubriques{
    grid-template-columns:1fr 1fr;
  }
  .grille-suite{
    grid-template-columns:1fr;
  }
  .bloc-proposer{
    padding:1.6rem 1.2rem;
  }
}

.gbp-section.gb-element-d38e93e9,
.gbp-section.gb-element-212c8daf{
  background:var(--vmr-bandeau);
  border-bottom:1px solid var(--vmr-filet);
  padding:2.2rem 6% 1.8rem;
  margin:0;
}

.gb-text-9767a6c6,
.gb-text-b4f2f1e6{
  margin:0;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:clamp(2rem, 3.6vw, 2.8rem);
  font-weight:400;
  font-style:italic;
  color:var(--vmr-encre);
  text-transform:none;
  letter-spacing:0;
}

/* Rubriques : photo a gauche, titre dans le panneau, sans chevauchement */
body.entete-avec-photo .gbp-section.gb-element-d38e93e9{
  display:grid;
  grid-template-columns:minmax(12rem,1fr) minmax(16rem,1.15fr);
  align-items:stretch;
  background-image:none !important;
  background-color:var(--vmr-bandeau) !important;
  padding:0 !important;
  overflow:hidden !important;
  min-height:12rem !important;
  height:auto !important;
}
body.entete-avec-photo .gbp-section.gb-element-d38e93e9 .photo-rubrique,
body.entete-avec-photo .gbp-section.gb-element-d38e93e9 img.photo-rubrique{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  grid-column:1;
  grid-row:1;
  min-height:12rem;
}
body.entete-avec-photo .gbp-section.gb-element-d38e93e9 .gbp-section__inner{
  position:relative;
  z-index:2;
  background:var(--vmr-bandeau);
  padding:2.2rem 6% 1.8rem;
  max-width:none;
  margin:0;
  border-left:2px solid var(--vmr-or);
  grid-column:2;
  grid-row:1;
  display:flex;
  align-items:center;
}
body.entete-avec-photo .gbp-section.gb-element-d38e93e9 .gb-text-9767a6c6{
  position:relative;
  z-index:1;
  color:var(--vmr-encre);
  text-shadow:none;
}
@media (max-width: 900px){
  body.entete-avec-photo .gbp-section.gb-element-d38e93e9{
    grid-template-columns:1fr;
  }
  body.entete-avec-photo .gbp-section.gb-element-d38e93e9 .photo-rubrique,
  body.entete-avec-photo .gbp-section.gb-element-d38e93e9 img.photo-rubrique{
    grid-column:1;
    grid-row:1;
    min-height:10rem;
    max-height:12rem;
  }
  body.entete-avec-photo .gbp-section.gb-element-d38e93e9 .gbp-section__inner{
    grid-column:1;
    grid-row:2;
    border-left:0;
    border-top:2px solid var(--vmr-or);
  }
}

.page:not(.home) .inside-article > .entry-header,
.page:not(.home) .entry-title{
  display:none !important;
}

.home .gbp-section.gb-element-212c8daf{
  display:none;
}

.gb-text-cb400ea3,
a.gb-text-cb400ea3{
  text-transform:capitalize;
  font-family:"Figtree", system-ui, sans-serif;
  font-weight:600;
  color:var(--vmr-clair);
  background:var(--vmr-accent);
  text-decoration:none;
  padding:0.4rem 0.9rem;
}

.gb-text-cb400ea3:hover,
.gb-text-cb400ea3:focus,
a.gb-text-cb400ea3:hover,
a.gb-text-cb400ea3:focus{
  background:var(--vmr-accent-sombre);
  color:var(--vmr-clair);
}

body.error404 .site-main > article,
body.error404 article.dynamic-content-template{
  display:none !important;
}

:root{
  --contrast:#2a1520;
  --contrast-2:#6d5a62;
  --contrast-3:#8a6e76;
  --base:#f7f1f3;
  --base-2:#f1e4e8;
  --base-3:#fffafb;
  --accent:#8e2f4a;
  --accent-2:#641e34;
  --accent-3:#a07848;
}

.gb-element-ff8c003b,
.gb-element-73c8110a,
a.gb-text-9d990ff6,
a.gb-text-8ba18947,
a.gb-text-69836af5{
  display:none !important;
}

.single-post .gbp-section.gb-element-212c8daf{
  display:none !important;
  padding-bottom:0 !important;
}

.single-post .gb-element-a3884982{
  margin-top:0 !important;
}

.single-post .gb-text-45bbdc9f{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-weight:400;
  font-style:italic;
  font-size:clamp(1.85rem, 3.2vw, 2.7rem);
  color:var(--vmr-encre);
  text-transform:none;
}
