.elementor-127 .elementor-element.elementor-element-a5bbb43{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-127 .elementor-element.elementor-element-a5bbb43:not(.elementor-motion-effects-element-type-background), .elementor-127 .elementor-element.elementor-element-a5bbb43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFE7DB;}.elementor-127 .elementor-element.elementor-element-3c1f6d6{width:100%;max-width:100%;}.elementor-127 .elementor-element.elementor-element-4f4cff8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-127 .elementor-element.elementor-element-4f4cff8:not(.elementor-motion-effects-element-type-background), .elementor-127 .elementor-element.elementor-element-4f4cff8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFE7DB;}.elementor-127 .elementor-element.elementor-element-1344301{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-127 .elementor-element.elementor-element-0907a0c img{width:55%;height:500px;}.elementor-127 .elementor-element.elementor-element-1ee5aac{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-127 .elementor-element.elementor-element-732d9bd .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:600;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-127 .elementor-element.elementor-element-4d5885c{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-127 .elementor-element.elementor-element-b1e813a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-127 .elementor-element.elementor-element-b1e813a:not(.elementor-motion-effects-element-type-background), .elementor-127 .elementor-element.elementor-element-b1e813a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFE7DB;}.elementor-127 .elementor-element.elementor-element-6e7a9e2{--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;}.elementor-127 .elementor-element.elementor-element-a812676 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:600;color:#000000;}.elementor-127 .elementor-element.elementor-element-6a8ed4b{--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;}.elementor-127 .elementor-element.elementor-element-969e790 img{width:55%;height:500px;}.elementor-127 .elementor-element.elementor-element-f6546d7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-127 .elementor-element.elementor-element-f6546d7:not(.elementor-motion-effects-element-type-background), .elementor-127 .elementor-element.elementor-element-f6546d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFE7DB;}.elementor-127 .elementor-element.elementor-element-65ac85c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;color:#000000;}.elementor-127 .elementor-element.elementor-element-0b10c8c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-127 .elementor-element.elementor-element-0b10c8c:not(.elementor-motion-effects-element-type-background), .elementor-127 .elementor-element.elementor-element-0b10c8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFE7DB;}.elementor-127 .elementor-element.elementor-element-2557458{--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;}.elementor-127 .elementor-element.elementor-element-2dd5627{--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;}.elementor-127 .elementor-element.elementor-element-9b8487b{--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;}.elementor-127 .elementor-element.elementor-element-7ea69e4{--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;}@media(min-width:768px){.elementor-127 .elementor-element.elementor-element-1344301{--width:50%;}.elementor-127 .elementor-element.elementor-element-1ee5aac{--width:50%;}.elementor-127 .elementor-element.elementor-element-6e7a9e2{--width:50%;}.elementor-127 .elementor-element.elementor-element-6a8ed4b{--width:50%;}.elementor-127 .elementor-element.elementor-element-2557458{--width:25%;}.elementor-127 .elementor-element.elementor-element-2dd5627{--width:25%;}.elementor-127 .elementor-element.elementor-element-9b8487b{--width:25%;}.elementor-127 .elementor-element.elementor-element-7ea69e4{--width:25%;}}/* Start custom CSS for html, class: .elementor-element-3c1f6d6 *//* ====== EN-TÊTE ABOUT ====== */
header.hero-section{
  background:#efe7db;
  padding:20px 28px;
  display:grid;
  grid-template-columns: 1fr auto 1fr; /* gauche | centre | droite */
  align-items:center;
  gap:16px;
}

/* Bouton retour (à gauche) */
.header-left{ justify-self:start; }
.btn-return{
  font: 600 16px/1.2 "Inter", system-ui, Arial, sans-serif;
  color:#111; text-decoration:none;
  padding:8px 14px;
  border:1px solid #111; border-radius:6px;
  transition: background .25s ease, color .25s ease, transform .15s ease;
}
.btn-return:hover{ background:#111; color:#fff; transform:translateY(-1px); }

/* Titre centré (colonne du milieu) */
.hero-title{
  margin:0;
  font-family:"Playfair Display", Georgia, serif;
  font-weight:700;
  font-size:55px;               /* ajuste si besoin */
  line-height:1.05;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#111;
  justify-self:center;
}

/* Icônes à droite */
.header-icons{
  display:flex; gap:20px;
  justify-self:end;
}
.icon-link{
  color:#111; font-size:20px; line-height:1;
  transition: color .25s ease, transform .15s ease;
}
.icon-link:hover{ color:#666; transform:translateY(-1px); }

/* ====== Responsive ====== */
@media (max-width: 820px){
  header.hero-section{
    padding:16px 18px;
    grid-template-columns: auto 1fr auto; /* garde la structure */
  }
  .hero-title{ font-size:38px; letter-spacing:.06em; }
  .btn-return{ font-size:15px; padding:7px 12px; }
  .icon-link{ font-size:18px; }
}
/* toggle selon connexion */
.login-only, .logout-only { display: none !important; }
body.logged-in .login-only { display: inline-flex !important; }
body.logged-in .logout-only { display: none !important; }
body:not(.logged-in) .logout-only { display: inline-flex !important; }

/* un peu de style */
.header-icons { display:flex; align-items:center; gap:12px; }
.header-icons .icon-link { text-decoration:none; display:inline-flex; align-items:center; gap:6px; }
.header-icons .icon-link .label { font-weight:600; }/* End custom CSS */