/* Section Contact et retouches : Me Pascal Girard (palette du site : sable #c8b291, marine #2f2e42) */
.pg-contact{background:#f4f4f4;padding:72px 0 80px;color:#2f2e42}
.pg-wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.pg-contact h2{font-family:"Playfair Display",serif;font-weight:700;font-size:2.1rem;line-height:1.2;
  text-align:center;margin:0 0 14px;color:#2f2e42}
.pg-sep{display:block;width:60px;height:3px;background:#c8b291;margin:0 auto 22px}
.pg-lead{text-align:center;margin:0 auto 40px;max-width:640px;font-size:1.05rem}
.pg-cols{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}
.pg-info{list-style:none;margin:0;padding:0}
.pg-info li{display:flex;gap:16px;align-items:flex-start;margin:0 0 26px;font-size:1.05rem;line-height:1.5}
.pg-info i{flex:0 0 46px;height:46px;border-radius:50%;background:#c8b291;color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:1.05rem}
.pg-info strong{display:block;font-family:"Playfair Display",serif;font-size:1.1rem;margin-bottom:2px}
.pg-info a{color:#2f2e42;text-decoration:none;border-bottom:1px solid #c8b291;word-break:break-word}
.pg-info a:hover{color:#8a7350}
.pg-form{background:#fff;padding:30px;border-radius:3px}
.pg-form label{display:block;font-size:.92rem;margin:0 0 6px;color:#2f2e42}
.pg-form input,.pg-form textarea{display:block;width:100%;box-sizing:border-box;margin:0 0 18px;
  padding:12px 14px;border:1px solid #cfcfcf;border-radius:3px;font:inherit;background:#fafafa}
.pg-form input:focus,.pg-form textarea:focus{outline:2px solid #c8b291;outline-offset:1px;background:#fff}
.pg-form button{background:#2f2e42;color:#fff;border:0;border-radius:3px;padding:13px 34px;
  font:inherit;font-size:1rem;cursor:pointer}
.pg-form button:hover{background:#c8b291;color:#2f2e42}
.hfg_footer .footer-bottom-inner,.hfg_footer .footer-bottom-inner *{color:#c8b291!important}
/* cartes cliquables de l'accueil */
.elementor-icon-box-title a{color:inherit;text-decoration:none}
.elementor-icon-box-title a:hover{color:#8a7350}
.pg-more{display:inline-block;margin-top:12px;font-size:.88rem;color:#8a7350;text-decoration:none;
  border-bottom:1px solid #c8b291}
.pg-more:hover{color:#2f2e42}
/* pages de detail */
.pg-hero{background:#2f2e42;color:#fff;padding:64px 0 58px;text-align:center}
.pg-hero h1{font-family:"Playfair Display",serif;font-weight:700;font-size:2.5rem;line-height:1.2;
  color:#fff;margin:0 0 14px}
.pg-hero p{max-width:760px;margin:0 auto;color:#c8b291;font-size:1.12rem;line-height:1.55}
.pg-crumbs{font-size:.85rem;color:#c8b291;margin:0 0 22px}
.pg-crumbs a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(200,178,145,.6)}
.pg-article{max-width:860px;margin:0 auto;padding:56px 20px 24px;color:#2b2b2b;font-size:1.04rem;line-height:1.75}
.pg-article h2{font-family:"Playfair Display",serif;font-weight:700;font-size:1.6rem;color:#2f2e42;
  margin:2.2em 0 .6em;padding-bottom:.35em;border-bottom:2px solid #c8b291;display:inline-block}
.pg-article h2:first-child{margin-top:0}
.pg-article p{margin:0 0 1.1em}
.pg-list{margin:0 0 1.2em;padding:0;list-style:none}
.pg-list li{position:relative;padding:0 0 .55em 1.7em}
.pg-list li::before{content:"";position:absolute;left:.2em;top:.62em;width:.55em;height:.55em;
  background:#c8b291;border-radius:50%}
.pg-etapes{counter-reset:e;list-style:none;margin:0 0 1.2em;padding:0}
.pg-etapes li{counter-increment:e;position:relative;padding:0 0 1.1em 3.2em}
.pg-etapes li::before{content:counter(e);position:absolute;left:0;top:0;width:2.2em;height:2.2em;
  border-radius:50%;background:#2f2e42;color:#c8b291;display:flex;align-items:center;justify-content:center;
  font-family:"Playfair Display",serif;font-weight:700}
.pg-etapes strong{display:block;color:#2f2e42}
.pg-faq details{border-bottom:1px solid #ddd;padding:.2em 0}
.pg-faq summary{cursor:pointer;font-weight:700;color:#2f2e42;padding:.8em 1.6em .8em 0;list-style:none;position:relative}
.pg-faq summary::-webkit-details-marker{display:none}
.pg-faq summary::after{content:"+";position:absolute;right:.2em;top:.45em;font-size:1.4rem;color:#8a7350}
.pg-faq details[open] summary::after{content:"\2212"}
.pg-faq details p{margin:0 0 1em}
.pg-avis{background:#f4f4f4;border-left:4px solid #c8b291;padding:16px 20px;font-size:.92rem;color:#444;margin:2.4em 0 0}
.pg-cta{background:#c8b291;text-align:center;padding:52px 20px;margin-top:48px}
.pg-cta h2{font-family:"Playfair Display",serif;color:#2f2e42;font-size:1.7rem;margin:0 0 10px;border:0;display:block}
.pg-cta p{max-width:620px;margin:0 auto 22px;color:#2f2e42}
.pg-cta a{display:inline-block;background:#2f2e42;color:#fff;text-decoration:none;padding:13px 34px;border-radius:3px}
.pg-cta a:hover{background:#fff;color:#2f2e42}
.pg-voir{max-width:1100px;margin:0 auto;padding:44px 20px 12px}
.pg-voir h2{font-family:"Playfair Display",serif;color:#2f2e42;font-size:1.4rem;text-align:center;margin:0 0 22px}
.pg-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.pg-carte{display:block;background:#fff;border:1px solid #e4e4e4;border-radius:3px;padding:22px 22px 20px;
  text-decoration:none;color:#2b2b2b;transition:border-color .2s,box-shadow .2s}
.pg-carte:hover{border-color:#c8b291;box-shadow:0 4px 14px rgba(47,46,66,.1)}
.pg-carte i{width:44px;height:44px;border-radius:50%;background:#c8b291;color:#fff;display:flex;
  align-items:center;justify-content:center;margin-bottom:12px}
.pg-carte strong{display:block;font-family:"Playfair Display",serif;font-size:1.12rem;color:#2f2e42;margin-bottom:6px}
.pg-carte span{font-size:.93rem;line-height:1.5;display:block}
.pg-hub{background:#f4f4f4;padding:52px 0 60px}
.pg-hub .pg-voir{padding-top:0}
@media (max-width:768px){
  .pg-hero{padding:44px 0 40px}.pg-hero h1{font-size:1.8rem}.pg-hero p{font-size:1.02rem;padding:0 6px}
  .pg-article{padding:38px 18px 12px;font-size:1rem}.pg-article h2{font-size:1.35rem}
  .pg-cta{padding:40px 18px}
}
@media (max-width:768px){
  .pg-contact{padding:52px 0 56px}
  .pg-cols{grid-template-columns:1fr;gap:32px}
  .pg-form{padding:22px}
}
