
.laj-guestbook{background:#f7f1e8;color:#211a18}
.laj-guestbook main{padding:42px clamp(20px,5vw,82px) 76px}
.lajgb-hero{max-width:1050px;margin:0 auto 44px;padding:52px clamp(28px,5vw,72px);background:#fffaf4;border-bottom:1px solid #c8a86a}
.lajgb-eyebrow{margin:0 0 14px;color:#8b1f32;font:700 11px/1.2 Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.lajgb-hero h1{margin:0;color:#7a1e2d;font:500 clamp(54px,7vw,94px)/.95 "Playfair Display",Georgia,serif;letter-spacing:-.04em}
.lajgb-hero>p:last-child{max-width:720px;margin:24px 0 0;font:400 15px/1.75 Montserrat,sans-serif;color:#665d57}
.lajgb-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.lajgb-card{background:#fffaf4;padding:30px 32px;border-top:2px solid #c8a86a;min-height:220px;display:flex;flex-direction:column}
.lajgb-stars{color:#c39a4c;letter-spacing:.08em;font-size:12px;margin-bottom:18px}
.lajgb-card blockquote{margin:0 0 26px;font:italic 500 clamp(20px,2vw,28px)/1.35 "Playfair Display",Georgia,serif;color:#3a2c29;white-space:normal}
.lajgb-card footer{margin-top:auto;display:flex;gap:8px 14px;align-items:baseline;flex-wrap:wrap}
.lajgb-card footer strong{font:700 10px/1.2 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#7a1e2d}
.lajgb-card footer span{font:500 9px/1.2 Montserrat,sans-serif;color:#8a7c73}
.lajgb-empty{grid-column:1/-1;background:#fffaf4;padding:36px;text-align:center;font:500 14px/1.6 Montserrat,sans-serif}
.lajgb-cta{max-width:1280px;margin:36px auto 0;background:#821e31;color:#fff;padding:28px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.lajgb-cta p{margin:0;font:500 clamp(25px,3vw,38px)/1.1 "Playfair Display",Georgia,serif}
.lajgb-cta a{display:inline-block;background:#fffaf4;color:#821e31;text-decoration:none;padding:14px 20px;font:700 9px/1 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
@media(max-width:760px){
  .laj-guestbook main{padding:24px 15px 48px}
  .lajgb-hero{margin-bottom:24px;padding:32px 22px}
  .lajgb-grid{grid-template-columns:1fr}
  .lajgb-card{padding:24px 22px;min-height:0}
  .lajgb-cta{align-items:flex-start;flex-direction:column;padding:24px 22px}
}


/* ==========================================================
   v0.2.0 — apparence réglable directement dans chaque bloc
   ========================================================== */
.laj-guestbook .lajgb-hero h1{
  font-size:clamp(44px,6vw,var(--lajgb-font-hero-title,82px))!important;
  color:var(--lajgb-color-hero-title,#7a1e2d)!important;
}
.laj-guestbook .lajgb-hero>p:last-child{
  font-size:var(--lajgb-font-hero-intro,15px)!important;
}
.laj-guestbook .lajgb-card blockquote{
  font-size:clamp(16px,2vw,var(--lajgb-font-review-text,26px))!important;
  color:var(--lajgb-color-review-text,#3a2c29)!important;
}
.laj-guestbook .lajgb-card footer strong{
  font-size:var(--lajgb-font-review-author,10px)!important;
}
.laj-guestbook .lajgb-cta p{
  font-size:clamp(22px,3vw,var(--lajgb-font-cta-title,34px))!important;
  color:var(--lajgb-color-cta-title,#fff)!important;
}

/* Hero et témoignages mieux exploités sur écrans larges. */
@media(min-width:1100px){
  .laj-guestbook .lajgb-hero{max-width:1760px!important}
  .laj-guestbook .lajgb-hero>p:last-child{max-width:900px!important}
  .laj-guestbook .lajgb-grid,
  .laj-guestbook .lajgb-cta{max-width:1560px!important}
}
@media(min-width:1800px){
  .laj-guestbook .lajgb-hero{max-width:2040px!important}
  .laj-guestbook .lajgb-grid,
  .laj-guestbook .lajgb-cta{max-width:1720px!important}
}

/* Administration */
.lajgb-admin-style{
  margin:16px 0 26px;
  padding:0;
  max-width:1000px;
  border:1px solid #d9d1c7;
  background:#fffaf3;
}
.lajgb-admin-style summary{
  cursor:pointer;
  padding:13px 15px;
  color:#7a1e2d;
  font-weight:700;
}
.lajgb-admin-style[open] summary{border-bottom:1px solid #e7dfd5}
.lajgb-admin-style>div,
.lajgb-admin-style>p{
  margin-left:15px!important;
  margin-right:15px!important;
}
.lajgb-admin-style>div:last-child{margin-bottom:16px!important}


/* ==========================================================
   v0.3.0 — audit exhaustif + Google / Facebook / Instagram
   sous les témoignages manuels
   ========================================================== */
.laj-guestbook .lajgb-eyebrow{
  font-size:var(--lajgb-font-hero-eyebrow,11px)!important;
  color:var(--lajgb-color-hero-eyebrow,#8b1f32)!important;
}
.laj-guestbook .lajgb-hero h1{
  font-size:clamp(44px,6vw,var(--lajgb-font-hero-title,82px))!important;
  color:var(--lajgb-color-hero-title,#7a1e2d)!important;
}
.laj-guestbook .lajgb-hero>p:last-child{
  font-size:var(--lajgb-font-hero-intro,15px)!important;
  color:var(--lajgb-color-hero-intro,#665d57)!important;
}

.laj-guestbook .lajgb-card{
  background:var(--lajgb-color-review-card-bg,#fffaf4)!important;
  border-top-color:var(--lajgb-color-review-card-line,#c8a86a)!important;
}
.laj-guestbook .lajgb-stars{
  font-size:var(--lajgb-font-review-stars,12px)!important;
  color:var(--lajgb-color-review-stars,#c39a4c)!important;
}
.laj-guestbook .lajgb-card blockquote{
  font-size:clamp(16px,2vw,var(--lajgb-font-review-text,26px))!important;
  color:var(--lajgb-color-review-text,#3a2c29)!important;
}
.laj-guestbook .lajgb-card footer strong{
  font-size:var(--lajgb-font-review-author,10px)!important;
  color:var(--lajgb-color-review-author,#7a1e2d)!important;
}
.laj-guestbook .lajgb-card footer span{
  font-size:var(--lajgb-font-review-meta,9px)!important;
  color:var(--lajgb-color-review-meta,#8a7c73)!important;
}
.laj-guestbook .lajgb-empty{
  font-size:var(--lajgb-font-empty,14px)!important;
  color:var(--lajgb-color-empty,#665d57)!important;
}

/* Sources externes */
.laj-guestbook .lajgb-external{
  max-width:1560px;
  margin:34px auto 0;
  padding:28px 32px;
  background:#fffaf4;
  border-top:1px solid rgba(200,168,106,.55);
}
.laj-guestbook .lajgb-external header{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.laj-guestbook .lajgb-external h2{
  margin:0;
  font-family:"Playfair Display",Georgia,serif;
  font-weight:500;
  line-height:1.05;
}
.laj-guestbook .lajgb-external header a{
  text-decoration:none;
  font-family:Montserrat,sans-serif;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.07em;
  white-space:nowrap;
}
.laj-guestbook .lajgb-external-google h2{
  font-size:var(--lajgb-font-google-title,32px)!important;
  color:var(--lajgb-color-google-title,#7a1e2d)!important;
}
.laj-guestbook .lajgb-external-google header a{
  font-size:var(--lajgb-font-google-link,10px)!important;
  color:var(--lajgb-color-google-link,#7a1e2d)!important;
}
.laj-guestbook .lajgb-external-facebook h2{
  font-size:var(--lajgb-font-facebook-title,32px)!important;
  color:var(--lajgb-color-facebook-title,#7a1e2d)!important;
}
.laj-guestbook .lajgb-external-facebook header a{
  font-size:var(--lajgb-font-facebook-link,10px)!important;
  color:var(--lajgb-color-facebook-link,#7a1e2d)!important;
}
.laj-guestbook .lajgb-external-instagram h2{
  font-size:var(--lajgb-font-instagram-title,32px)!important;
  color:var(--lajgb-color-instagram-title,#7a1e2d)!important;
}
.laj-guestbook .lajgb-external-instagram header a{
  font-size:var(--lajgb-font-instagram-link,10px)!important;
  color:var(--lajgb-color-instagram-link,#7a1e2d)!important;
}
.laj-guestbook .lajgb-external-placeholder{
  margin:0;
  padding:18px;
  background:#f7f1e8;
  color:#786b63;
  font:500 12px/1.6 Montserrat,sans-serif;
}

/* CTA final */
.laj-guestbook .lajgb-cta{
  background:var(--lajgb-color-cta-bg,#821e31)!important;
}
.laj-guestbook .lajgb-cta p{
  font-size:clamp(22px,3vw,var(--lajgb-font-cta-title,34px))!important;
  color:var(--lajgb-color-cta-title,#fff)!important;
}
.laj-guestbook .lajgb-cta a{
  font-size:var(--lajgb-font-cta-button,9px)!important;
  color:var(--lajgb-color-cta-button-text,#821e31)!important;
  background:var(--lajgb-color-cta-button-bg,#fffaf4)!important;
}

@media(max-width:760px){
  .laj-guestbook .lajgb-external{
    padding:24px 22px;
  }
  .laj-guestbook .lajgb-external header{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
}
