.elementor-kit-6{--e-global-color-primary:#1B2027;--e-global-color-secondary:#1C2E54;--e-global-color-text:#5B6671;--e-global-color-accent:#3A5CA7;--e-global-color-orfonce:#355DB6;--e-global-color-bleuinst:#1C2E54;--e-global-color-vertprat:#B08A3E;--e-global-color-vertfonce:#8E6D2C;--e-global-color-grisclair:#F6F4EE;--e-global-color-filet:#E3E1D8;--e-global-color-placeholder:#E7E9EC;--e-global-color-blanc:#FFFFFF;--e-global-color-focus:#1559D6;--e-global-color-texteencre:#C2CFEB;--e-global-color-libelleencre:#A3B4DC;--e-global-color-filetencre:#4B5F8B;--e-global-color-azurnuit:#111D36;--e-global-typography-primary-font-family:"Lora";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Lora";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-orfonce );}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:"Lora", Sans-serif;font-size:62px;font-weight:600;}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:"Lora", Sans-serif;font-size:38px;font-weight:600;}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:"Lora", Sans-serif;font-size:21px;font-weight:600;}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-family:"Lora", Sans-serif;font-size:19px;font-weight:600;}.elementor-kit-6 h5{color:var( --e-global-color-primary );font-family:"Lora", Sans-serif;font-size:17px;font-weight:600;}.elementor-kit-6 h6{color:var( --e-global-color-primary );font-family:"Lora", Sans-serif;font-size:15px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1184px;}.e-con{--container-max-width:1184px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================
   Bourgeoisie de Cortebert — feuille de style du site
   Reprise de la maquette home V2 du 30.06.2026. Toutes les classes
   sont prefixees « bc- » et se posent dans le champ « Classes CSS »
   (onglet Avance) des conteneurs et widgets Elementor.
   Regle : la mise en page vit dans Elementor, seuls les effets et les
   details que l interface ne sait pas rendre vivent ici. Les couleurs
   passent par les variables du kit (--e-global-color-*).
   ============================================================ */

:root{
  --bc-encre:var(--e-global-color-primary,#1b2027);
  --bc-azur:var(--e-global-color-accent,#3a5ca7);
  --bc-azur-vif:var(--e-global-color-orfonce,#355db6);
  --bc-azur-profond:var(--e-global-color-secondary,#1c2e54);
  --bc-or:var(--e-global-color-vertprat,#b08a3e);
  --bc-gris:var(--e-global-color-text,#5b6671);
  --bc-creme:var(--e-global-color-grisclair,#f6f4ee);
  --bc-filet:var(--e-global-color-filet,#e3e1d8);
  --bc-ph:var(--e-global-color-placeholder,#e7e9ec);
  --bc-focus:var(--e-global-color-focus,#1559d6);
  --bc-largeur:1184px;
}

/* ---------- le theme ne bride pas la mise en page ----------
   Astra enferme le contenu dans .ast-container (1240 px, 20 px de marge) :
   lecon payee sur Architecture M le 17.09.2026. */
.elementor-page .ast-container,
.ast-page-builder-template .ast-container{max-width:none;padding-left:0;padding-right:0}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased}
.entry-content a,.elementor a{text-decoration:none !important}
a:focus-visible,button:focus-visible,.elementor-button:focus-visible,.elementor-item:focus-visible{
  outline:2px solid var(--bc-focus) !important;outline-offset:3px}
/* Les ancres ne se cachent pas sous la barre collante. */
[id]{scroll-margin-top:96px}

/* ---------- en-tete : le ruban defile, la barre reste ----------
   Le collage vit sur la balise <header> du Theme Builder (son parent fait
   toute la page) ; top negatif = hauteur du ruban, qui sort donc de
   l ecran pendant que la barre blanche tient en haut. */
.elementor-location-header{position:sticky;top:-40px;z-index:60}
.admin-bar .elementor-location-header{top:-8px}
@media(max-width:782px){.admin-bar .elementor-location-header{top:6px}}
.bc-ruban-lieu{color:#a3b4dc;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-family:"Inter",sans-serif}
.bc-ruban-tel{color:#d7e0f4 !important;font-size:12px;letter-spacing:.05em;font-family:"Inter",sans-serif}
.bc-ruban-tel:hover{color:#fff !important}
.bc-barre{background:rgba(255,255,255,.96) !important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--bc-filet);position:relative}
.bc-barre::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;pointer-events:none;
  background:linear-gradient(90deg,var(--bc-or) 0,rgba(176,138,62,0) 38%)}
.bc-marque{display:flex;align-items:center;gap:16px;color:var(--bc-encre) !important}
.bc-ecu{width:46px;height:54px;display:flex;align-items:center;justify-content:center;flex:none}
.bc-ecu img{width:100%;height:100%;object-fit:contain}
.bc-ecu-repli{width:44px;height:52px;background:var(--bc-azur);color:#fff;display:flex;align-items:center;justify-content:center;
  font-family:"Lora",Georgia,serif;font-weight:600;font-size:20px;clip-path:polygon(0 0,100% 0,100% 68%,50% 100%,0 68%)}
.bc-marque-txt b{display:block;font-family:"Lora",Georgia,serif;font-size:20px;font-weight:600;line-height:1.1;letter-spacing:.005em;color:var(--bc-encre)}
.bc-marque-tl{display:block;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--bc-or);font-family:"Inter",sans-serif;margin-top:3px}
/* logo en long (06.10.2026) : la hauteur fixe la taille, la largeur suit */
.bc-logo{line-height:0}
.bc-logo img{display:block;height:64px;width:auto;max-width:none}

/* menu : soulignement or qui se deploie de gauche a droite */
.bc-menu .elementor-nav-menu--main .elementor-item{position:relative}
.bc-menu .elementor-nav-menu--main .elementor-item::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;
  background:var(--bc-or);transition:right .25s;opacity:1 !important;top:auto !important;width:auto !important}
.bc-menu .elementor-nav-menu--main .elementor-item:hover::after,
.bc-menu .elementor-nav-menu--main .elementor-item:focus-visible::after{right:0}
.bc-menu .elementor-nav-menu--main .bc-menu-btn > .elementor-item{border:1px solid var(--bc-azur);border-radius:6px;
  padding:10px 20px !important;color:var(--bc-azur) !important;letter-spacing:.1em;transition:background .2s,color .2s}
.bc-menu .elementor-nav-menu--main .bc-menu-btn > .elementor-item::after{display:none}
.bc-menu .elementor-nav-menu--main .bc-menu-btn > .elementor-item:hover{background:var(--bc-azur);color:#fff !important}
.bc-menu .elementor-nav-menu--dropdown .elementor-item{border-bottom:1px solid var(--bc-filet)}
.bc-menu .elementor-nav-menu--dropdown{border-top:1px solid var(--bc-filet)}

/* ---------- bandeau d accueil : 3 photos en fondu, effet Ken Burns ---------- */
.bc-hero{position:relative;overflow:hidden}
.bc-hero-fond{position:absolute !important;inset:0;z-index:1;width:100% !important;max-width:none !important;margin:0 !important}
.bc-hero-fond > .elementor-widget-container{height:100%}
.bc-diaporama{position:absolute;inset:0}
.bc-diapo{position:absolute;inset:0;opacity:0;animation:bcFondu 24s linear infinite;overflow:hidden}
.bc-diapo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform}
.bc-diapo:nth-child(2){animation-delay:8s}
.bc-diapo:nth-child(3){animation-delay:16s}
.bc-diapo:nth-child(1) img{animation:bcKbA 24s infinite}
.bc-diapo:nth-child(2) img{animation:bcKbB 24s infinite;animation-delay:8s}
.bc-diapo:nth-child(3) img{animation:bcKbC 24s infinite;animation-delay:16s}
@keyframes bcFondu{0%{opacity:0}3%{opacity:1}30%{opacity:1}36%{opacity:0}100%{opacity:0}}
@keyframes bcKbA{0%{transform:scale(1.02)}36%{transform:scale(1.13) translate(-2%,-1.5%)}100%{transform:scale(1.13) translate(-2%,-1.5%)}}
@keyframes bcKbB{0%{transform:scale(1.12) translate(2%,1%)}36%{transform:scale(1.02)}100%{transform:scale(1.02)}}
@keyframes bcKbC{0%{transform:scale(1.04) translate(-1.5%,0)}36%{transform:scale(1.14) translate(1.5%,-1.5%)}100%{transform:scale(1.14) translate(1.5%,-1.5%)}}
.bc-ph-hero{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bc-ph);
  color:#9aa0a6;font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-align:center;padding:20px;font-family:"Inter",sans-serif}
/* Voile renforce le 06.10.2026 avec les vraies photos : sur la neige et les
   facades claires, le titre ne se lisait plus. Un degrade lateral assombrit le
   cote du texte sur ordinateur ; sur telephone, le texte remonte au milieu de
   l image, le voile se renforce donc des le haut. */
.bc-voile{position:absolute;inset:0;z-index:2;
  background:linear-gradient(90deg,rgba(28,46,84,.55) 0,rgba(28,46,84,.28) 45%,rgba(28,46,84,0) 72%),
    linear-gradient(180deg,rgba(28,46,84,.25) 0,rgba(28,46,84,.05) 30%,rgba(28,46,84,.30) 55%,rgba(28,46,84,.85) 100%)}
@media(max-width:900px){
  .bc-voile{background:linear-gradient(180deg,rgba(28,46,84,.30) 0,rgba(28,46,84,.40) 35%,rgba(28,46,84,.62) 60%,rgba(28,46,84,.90) 100%)}
}
.bc-hero-contenu{position:relative;z-index:3;width:100%;max-width:var(--bc-largeur);margin:0 auto}
.bc-hero-titre .elementor-heading-title{max-width:15em;text-shadow:0 2px 18px rgba(0,0,0,.28)}
.bc-hero-sous{max-width:34em !important;opacity:.92;text-shadow:0 1px 10px rgba(0,0,0,.3)}
.bc-hero-sous p:last-child,.elementor-widget-text-editor p:last-child{margin-bottom:0}

/* ---------- manifeste ---------- */
.bc-manifeste .elementor-heading-title{max-width:20em}
.bc-manifeste b{color:var(--bc-azur);font-weight:600}

/* ---------- tete de section ---------- */
.bc-lien-section{font-size:14px;color:var(--bc-azur-vif) !important;border-bottom:1px solid var(--bc-filet);padding-bottom:3px;font-family:"Inter",sans-serif}
.bc-lien-section:hover{color:var(--bc-azur) !important;border-color:var(--bc-azur)}

/* ---------- cartes ---------- */
.bc-carte{border:1px solid var(--bc-filet);border-radius:12px;overflow:hidden;background:#fff}
.bc-carte-survol{transition:transform .25s,box-shadow .25s}
.bc-carte-survol:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(28,46,84,.12)}
.bc-carte-vide{border-style:dashed !important;text-align:center}
.bc-carte-vide .elementor-heading-title{color:var(--bc-encre)}

/* ---------- visuels : photos et emplacements en attente ---------- */
.bc-cadre .elementor-widget-container,.bc-cadre-w .elementor-widget-container{overflow:hidden}
.bc-cadre img{display:block;width:100% !important;height:auto;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.bc-carte-survol:hover .bc-cadre img,.bc-gal:hover img{transform:scale(1.05)}
.bc-ph{display:flex;align-items:center;justify-content:center;width:100%;background:var(--bc-ph);color:#9aa0a6;
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:14px;font-family:"Inter",sans-serif}
.bc-r43 img,.bc-ph.bc-r43{aspect-ratio:4/3}
.bc-r1610 img,.bc-ph.bc-r1610{aspect-ratio:16/10}
.bc-r32 img,.bc-ph.bc-r32{aspect-ratio:3/2}
.bc-r11 img,.bc-ph.bc-r11{aspect-ratio:1/1}
.bc-gal .elementor-widget-container,.bc-gal .bc-ph{border-radius:8px;overflow:hidden}
.bc-gal .bc-ph{font-size:10px;letter-spacing:.1em;padding:8px}

.bc-lieu{display:inline-block;font-size:12px;letter-spacing:.06em;color:var(--bc-azur);border:1px solid var(--bc-azur);
  border-radius:4px;padding:4px 11px;font-family:"Inter",sans-serif}

/* ---------- filets de section ---------- */
.bc-filets{border-top:1px solid var(--bc-filet);border-bottom:1px solid var(--bc-filet)}
.bc-filet-haut{border-top:1px solid var(--bc-filet)}

/* ---------- bois de feu ---------- */
.bc-bois{position:relative;overflow:hidden}
.bc-bois::before{content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(110deg,rgba(28,46,84,.92) 0,rgba(28,46,84,.66) 100%)}
.bc-bois > .e-con-inner{position:relative;z-index:1}
.bc-bois-titre .elementor-heading-title{max-width:13em}
.bc-bois-texte{max-width:34em}
.bc-bois .bc-btn .elementor-button{width:100%;justify-content:center}

/* ---------- conseil ---------- */
.bc-cons{border-top:2px solid var(--bc-azur);padding-top:20px !important}
.bc-mail{display:block;word-break:break-all;color:var(--bc-azur-vif) !important;font-size:14px;font-family:"Inter",sans-serif}
.bc-mail:hover{color:var(--bc-azur) !important;text-decoration:underline !important}

/* ---------- actualites ---------- */
.bc-insta{margin:40px 0 0;text-align:center;font-size:15px;color:var(--bc-azur);font-family:"Inter",sans-serif}
.bc-insta a{font-weight:600;color:var(--bc-azur) !important;border-bottom:1px solid var(--bc-azur)}

/* ---------- contact ---------- */
.bc-contact{text-align:center}
.bc-contact-lead{max-width:32em;margin-left:auto;margin-right:auto}
.bc-contact-info{display:flex;gap:12px 30px;justify-content:center;flex-wrap:wrap;color:var(--bc-encre);font-size:15px;
  margin-bottom:30px;font-family:"Inter",sans-serif}
.bc-contact-info a{color:var(--bc-azur-vif) !important}
.bc-contact-info a:hover{color:var(--bc-azur) !important;text-decoration:underline !important}
.bc-losange{color:var(--bc-or)}

/* ---------- boutons ---------- */
.bc-btn .elementor-button{display:inline-flex;align-items:center;gap:10px;transition:transform .2s,background-color .2s,color .2s}
.bc-btn .elementor-button:hover{transform:translateY(-2px)}

/* ---------- pied de page ---------- */
.bc-pied{text-align:center}
.bc-pied-ecu{width:60px;height:74px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center}
.bc-pied-ecu img{width:100%;height:100%;object-fit:contain}
.bc-pied-ecu .bc-ecu-repli{width:34px;height:42px;font-size:16px;background:var(--bc-azur)}
.bc-pied-ligne{margin-top:12px;font-size:13.5px;color:#b0bedd;line-height:1.9;font-family:"Inter",sans-serif}
.bc-pied-ligne a,.bc-pied-bas a{color:#d7e0f4 !important}
.bc-pied-ligne a:hover,.bc-pied-bas a:hover{color:#fff !important;text-decoration:underline !important}
.bc-s{color:#4b5f8b;margin:0 8px}
.bc-pied-filet{width:56px;height:1px;background:var(--bc-or);margin:24px auto 20px}
.bc-pied-bas{font-size:12.5px;color:#8899bf;display:flex;gap:8px 16px;justify-content:center;flex-wrap:wrap;align-items:center;font-family:"Inter",sans-serif}

/* bouton « haut de page » d Astra : chevron fin or, sans fond (comme www.a-j-r.ch).
   #a27e38 = or heraldique assombri, plus de 3:1 sur blanc, creme et azur. */
#ast-scroll-top{bottom:46px !important;background:transparent !important;width:44px !important;height:44px !important;
  border-radius:0 !important;box-shadow:none !important;padding:0 !important}
#ast-scroll-top .ast-icon{display:none !important}
#ast-scroll-top::before{content:"";position:absolute;left:50%;top:60%;width:20px;height:20px;
  border-top:2.5px solid #a27e38;border-left:2.5px solid #a27e38;transform:translate(-50%,-50%) rotate(45deg);transition:top .2s ease}
#ast-scroll-top:hover::before,#ast-scroll-top:focus-visible::before{top:48%}
#ast-scroll-top:focus-visible{outline:2px solid #a27e38;outline-offset:2px}

/* barre de credit sous le pied de page (meme principe que www.a-j-r.ch, 06.10.2026) */
.bc-credit-barre{background-color:var(--e-global-color-azurnuit,#111d36) !important}
.bc-credit-w{width:100%}
.bc-credit{position:relative;display:flex;align-items:center;justify-content:center;padding:15px 150px;
  font-family:"Inter",sans-serif;font-size:13px;line-height:1.5;color:#8394b9;text-align:center}
.bc-credit p{margin:0}
.bc-credit a{color:#c2cfeb !important;transition:color .2s ease}
.bc-credit a:hover,.bc-credit a:focus-visible{color:#c7a560 !important}
.bc-credit__sep{margin:0 .6em;color:#495879}
.bc-credit__nom{white-space:nowrap}
.bc-credit__logo{position:absolute;right:28px;top:50%;transform:translateY(-50%);display:inline-flex;opacity:.7;transition:opacity .2s ease}
.bc-credit a.bc-credit__logo:hover,.bc-credit a.bc-credit__logo:focus-visible{opacity:1}
.bc-credit__logo img{display:block;width:99px;height:19px;max-width:none}
@media(max-width:767px){
  .bc-credit{flex-direction:column;gap:12px;padding:20px 64px 24px}
  .bc-credit__sep{display:none}
  .bc-credit__part{display:block}
  .bc-credit__logo{position:static;transform:none}
}

/* ---------- accessibilite : mouvement reduit ---------- */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .bc-carte-survol,.bc-btn .elementor-button,.bc-cadre img{transition:none !important}
  .bc-diapo,.bc-diapo img{animation:none !important;transform:none !important}
  .bc-diapo{opacity:0}
  .bc-diapo:nth-child(1){opacity:1}
}

/* ---------- telephone et tablette ---------- */
@media(max-width:900px){
  .bc-ruban-lieu{display:none}
  .bc-ruban > .e-con-inner{justify-content:flex-end !important}
  .bc-marque-txt b{font-size:17px}
  .bc-ecu{width:38px;height:46px}
  .bc-logo img{height:46px}
  .bc-ecu-repli{width:38px;height:46px;font-size:18px}
}

/* ---------- correctifs mesures le 18.09.2026 ----------
   Elementor 4 ne rend plus toujours le cadre .elementor-widget-container, et
   un widget d une colonne flex peut retrecir : l emplacement photo debordait
   alors sous le texte de la carte (vu sur telephone). */
.bc-cadre,.bc-cadre-w,.bc-hero-fond{flex-shrink:0 !important}
.bc-cadre,.bc-cadre-w{overflow:hidden}
.bc-gal{border-radius:8px}
.bc-pied-ligne a,.bc-contact-info a{white-space:nowrap}
.bc-menu .elementor-menu-toggle{background:transparent !important}
@media(max-width:600px){
  .bc-contact-info{flex-direction:column;gap:8px}
  .bc-losange{display:none}
  .bc-pied-ligne .bc-s{display:none}
  .bc-pied-ligne a,.bc-pied-ligne{display:block}
}

/* ============================================================
   Ajouts du 06.10.2026 : contenu du questionnaire de demarrage
   ============================================================ */

/* valeurs, sous le manifeste */
.bc-valeurs{max-width:40em}

/* metairies : lieu + telephone */
.bc-meta-lieu{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.bc-tel{font-size:14px;color:var(--bc-azur-vif) !important;font-family:"Inter",sans-serif;white-space:nowrap}
.bc-tel:hover{color:var(--bc-azur) !important;text-decoration:underline !important}

/* projet en cours : un filet or a gauche du titre */
.bc-projet{border-top:1px solid var(--bc-filet)}
.bc-projet .bc-lien-section{display:inline-block}

/* bois de feu : grille de prix sur fond azur */
.bc-prix{border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:16px 18px 6px;font-family:"Inter",sans-serif}
.bc-prix-titre{margin:0 0 8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#a3b4dc;font-weight:600}
.bc-prix ul{list-style:none;margin:0;padding:0}
.bc-prix li{display:grid;grid-template-columns:64px 1fr auto;align-items:baseline;gap:10px;
  padding:9px 0;border-top:1px solid rgba(255,255,255,.14)}
.bc-prix li:first-child{border-top:0}
.bc-prix b{color:#fff;font-weight:600;font-size:15px}
.bc-prix span{color:#c2cfeb;font-size:13.5px}
.bc-prix em{font-style:normal;color:#fff;font-weight:600;font-size:17px;font-family:"Lora",Georgia,serif}

/* actualites : le widget Publications habille comme les cartes du site */
.bc-actus .elementor-post{background:#fff;border:1px solid var(--bc-filet);border-radius:12px;overflow:hidden;
  transition:transform .25s,box-shadow .25s}
.bc-actus .elementor-post:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(28,46,84,.12)}
.bc-actus .elementor-post__thumbnail__link{margin-bottom:0 !important}
.bc-actus .elementor-post__thumbnail img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.bc-actus .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.05) translate(-50%,-50%)}
/* Elementor pose display:block sur le texte et sa police sur la date et le titre :
   d ou les !important (constate le 06.10.2026, date passee sous le titre). */
.bc-actus .elementor-post__text{display:flex !important;flex-direction:column;padding:18px 22px 24px}
.bc-actus .elementor-post__meta-data{order:-1;margin:0 0 7px !important;font-family:"Inter",sans-serif !important;
  font-size:12px !important;font-weight:600;letter-spacing:.04em;color:var(--bc-azur-vif) !important}
.bc-actus .elementor-post__title{margin:0 !important;font-family:"Lora",Georgia,serif !important;font-size:17px !important;
  font-weight:600;line-height:1.35 !important}
.bc-actus .elementor-post__title a{color:var(--bc-encre) !important}
.bc-actus .elementor-post__title a:hover{color:var(--bc-azur) !important}

/* contact : formulaire dans une carte blanche */
.bc-form-cadre{max-width:760px;margin:6px auto 0 !important;border:1px solid var(--bc-filet);border-radius:12px;text-align:left}
.bc-form .elementor-field-group > label{font-family:"Inter",sans-serif;font-size:13px;font-weight:600;color:var(--bc-encre);margin-bottom:6px}
.bc-form .elementor-field-group .elementor-field-textual{border:1px solid #cfd3d8 !important;border-radius:6px !important;
  background:#fff !important;color:var(--bc-encre) !important;font-family:"Inter",sans-serif;font-size:15px;
  padding:11px 13px !important;min-height:46px}
.bc-form textarea.elementor-field-textual{min-height:130px;line-height:1.5;resize:vertical}
.bc-form .elementor-field-group .elementor-field-textual:focus{border-color:var(--bc-azur) !important;
  box-shadow:0 0 0 3px rgba(58,92,167,.16) !important;outline:none}
.bc-form .elementor-field-type-acceptance .elementor-field-option label{font-size:13.5px;color:var(--bc-gris);font-family:"Inter",sans-serif}
.bc-form .elementor-field-type-acceptance a{color:var(--bc-azur-vif) !important;text-decoration:underline !important}
.bc-form .elementor-button[type=submit]{font-family:"Inter",sans-serif;font-weight:600;font-size:15px;min-height:50px}
.bc-form .elementor-message{font-family:"Inter",sans-serif;font-size:14.5px}
@media(max-width:600px){
  .bc-prix li{grid-template-columns:56px 1fr auto}
}

/* pagination de la page Actualites */
.bc-actus .elementor-pagination{margin-top:40px;font-family:"Inter",sans-serif;font-size:15px;text-align:center}
.bc-actus .elementor-pagination .page-numbers{display:inline-block;min-width:36px;padding:6px 8px;border-radius:6px;color:var(--bc-azur-vif)}
.bc-actus .elementor-pagination .page-numbers.current{background:var(--bc-azur);color:#fff}

/* articles (gabarit du theme Astra) : aux couleurs du site, sans l auteur.
   L auteur affiche etait l identifiant WordPress : masque, comme le « Par » et
   la barre qui l accompagnent (texte nu, d ou la taille de police a zero). */
body.single-post{background:var(--bc-creme) !important}
.single-post .ast-article-single{border:1px solid var(--bc-filet);border-radius:12px}
.single-post .entry-title{font-family:"Lora",Georgia,serif !important;color:var(--bc-encre) !important;font-weight:600}
.single-post .entry-meta{font-size:0 !important}
.single-post .entry-meta .posted-by{display:none !important}
.single-post .entry-meta .posted-on{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--bc-azur-vif);font-family:"Inter",sans-serif}
.single-post .entry-content{font-family:"Inter",sans-serif;color:var(--bc-encre)}
.bc-article-photo img{border-radius:10px;width:100%;height:auto}
.bc-retour{margin-top:28px !important;font-size:14px}
.bc-retour a{color:var(--bc-azur-vif) !important}
.single-post .post-navigation,.single-post .comments-area{display:none}/* End custom CSS */