/* =========================
   Seth Immobilier — Premium Homepage
   Palette imposée :
   - Or/beige: #cfbb93
   - Vert:     #2e4e3f
   - Blanc:    #f8f5ef
   ========================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Allura&display=swap');

:root{
  --gold:#cfbb93;
  --green:#2e4e3f;
  --green-deep:#22382f;
  --green-soft:rgba(46,78,63,.12);
  --green-tint:rgba(46,78,63,.08);
  --off:#f8f5ef;

  --text:var(--green);
  --muted:rgba(46,78,63,.72);
  --border:rgba(46,78,63,.14);
  --shadow:0 10px 30px rgba(0,0,0,.08);

  --radius:18px;
  --radius-sm:12px;

  --container:1200px;
  --gap:24px;

  --focus: 0 0 0 3px rgba(207,187,147,.55);
}

/* Optional: self-host Agrandir (commercial) – place your files and uncomment.
@font-face{
  font-family:'Agrandir';
  src:url('/path/to/Agrandir.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
*/

/* Allura is a Google font; you can load it in your theme if you want a true script font.
   Here we keep it as fallback: */
.seth-homepage{
  background: var(--off);
  background-image:
    radial-gradient(900px 520px at 10% -10%, rgba(207,187,147,.18), rgba(207,187,147,0) 60%),
    radial-gradient(700px 460px at 90% 0%, rgba(46,78,63,.10), rgba(46,78,63,0) 60%);
  color: var(--text);
  font-family: 'Poppins', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  line-height: 1.5;
  text-align: center;
}

.seth-container{
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 18px;
}

.seth-skip-link{
  position:absolute;
  left:-999px;
  top:10px;
  padding:10px 12px;
  background:#fff;
  color:var(--green);
  border-radius:10px;
  box-shadow:var(--shadow);
  z-index:99999;
}
.seth-skip-link:focus{
  left:18px;
  outline:none;
  box-shadow: var(--shadow), var(--focus);
}

/* Header */
.seth-header{
  position: sticky;
  top: 0;
  z-index: 999;
  backdrop-filter: blur(10px);
  background: rgba(248,245,239,.78);
  border-bottom: 1px solid var(--border);
}
.seth-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 14px 0;
}
.seth-logo{
  text-decoration:none;
  font-weight: 650;
  letter-spacing: .2px;
  color: var(--green);
  font-size: 16px;
}
.seth-nav{
  display:none;
  gap: 18px;
  align-items:center;
}
.seth-nav__link{
  text-decoration:none;
  color: rgba(46,78,63,.82);
  font-size: 13.5px;
  padding: 8px 10px;
  border-radius: 10px;
  transition: background .2s ease, color .2s ease;
}
.seth-nav__link:hover{
  background: rgba(207,187,147,.22);
  color: var(--green);
}
.seth-header__cta{
  display:flex;
  align-items:center;
  gap: 10px;
}

/* Buttons */
.seth-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  border-radius: 999px;
  padding: 12px 16px;
  font-size: 13.5px;
  text-decoration:none;
  border:1px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
  user-select:none;
  white-space:nowrap;
}
.seth-btn:focus{
  outline:none;
  box-shadow: var(--focus);
}
.seth-btn--primary{
  background: var(--green);
  color: var(--off);
  box-shadow: 0 10px 24px rgba(46,78,63,.20);
}
.seth-btn--primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(46,78,63,.26);
}
.seth-btn--secondary{
  background: rgba(207,187,147,.18);
  border-color: rgba(207,187,147,.45);
  color: var(--green);
}
.seth-btn--secondary:hover{
  transform: translateY(-1px);
  background: rgba(207,187,147,.28);
}
.seth-btn--ghost{
  background: transparent;
  border-color: rgba(46,78,63,.18);
  color: var(--green);
}
.seth-btn--ghost:hover{
  transform: translateY(-1px);
  background: rgba(46,78,63,.06);
  border-color: rgba(46,78,63,.26);
}
.seth-hero .seth-btn--primary{
  background: var(--gold);
  color: var(--green);
  box-shadow: 0 14px 30px rgba(0,0,0,.18);
}
.seth-hero .seth-btn--primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 36px rgba(0,0,0,.22);
}
.seth-hero .seth-btn--ghost{
  color: var(--off);
  border-color: rgba(248,245,239,.45);
  background: rgba(255,255,255,.08);
}
.seth-hero .seth-btn--ghost:hover{
  background: rgba(255,255,255,.16);
  border-color: rgba(248,245,239,.7);
}

/* Burger */
.seth-burger{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border:1px solid rgba(46,78,63,.18);
  background: rgba(255,255,255,.55);
  display:inline-flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
  padding: 0 10px;
  cursor:pointer;
  transition: background .18s ease, transform .18s ease;
}
.seth-burger:hover{ background: rgba(255,255,255,.72); transform: translateY(-1px); }
.seth-burger span{
  height:2px;
  width:100%;
  background: rgba(46,78,63,.82);
  border-radius: 999px;
}
.seth-nav__link:focus-visible,
.seth-mobile-nav__link:focus-visible,
.seth-footer__link:focus-visible,
.seth-burger:focus-visible{
  outline: none;
  box-shadow: var(--focus);
}

/* Mobile nav */
.seth-mobile-nav{
  border-bottom: 1px solid var(--border);
  background: rgba(248,245,239,.95);
}
.seth-mobile-nav .seth-container{
  padding: 12px 18px 18px;
  display:grid;
  gap: 8px;
}
.seth-mobile-nav__link{
  text-decoration:none;
  color: var(--green);
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(46,78,63,.10);
}
.seth-mobile-nav__link:hover{
  background: rgba(207,187,147,.22);
}
.seth-mobile-nav__cta{
  margin-top: 6px;
}

/* Hero */
.seth-hero{
  position: relative;
  padding: 68px 0 58px;
  min-height: 420px;
  color: var(--off);
  background-color: var(--green-deep);
  overflow: hidden;
}
.seth-hero--image{
  background-image: var(--seth-hero-bg);
  background-size: cover;
  background-position: center 25%;
  background-repeat: no-repeat;
}
.seth-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(120deg, rgba(207,187,147,.85) 0%, rgba(207,187,147,.65) 45%, rgba(207,187,147,.35) 100%);
  z-index:0;
}
.seth-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(60% 45% at 70% 10%, rgba(207,187,147,.55) 0%, rgba(207,187,147,0) 65%);
  z-index:0;
}
.seth-hero__grid{
  display:grid;
  gap: 22px;
  position: relative;
  z-index: 1;
  max-width: 680px;
  justify-items: center;
  text-align: center;
}
.seth-hero__copy{
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
}
.seth-hero__activities{
  margin: 36px 0 0;
  font-size: 16px;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: rgba(248,245,239,.9);
  font-family: 'Poppins', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji" !important;
}
.seth-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(248,245,239,.72);
  margin: 0 0 10px;
}
.seth-eyebrow::before{
  content:"";
  width: 18px;
  height: 1px;
  background: rgba(207,187,147,.9);
}
.seth-hero__title{
  margin: 0 0 0;
  font-size: 70px;
  line-height: 1.08;
  letter-spacing: -.02em;
  color: var(--off);
  text-shadow: none;
  font-family: 'Cormorant Garamond', 'Times New Roman', Times, serif !important;
}
.seth-hero__subtitle{
  display:block;
  margin-top: 10px;
  font-size: 16px;
  font-weight: 500;
  color: rgba(248,245,239,.82);
}
.seth-hero__text{
  margin: 0 0 16px;
  color: rgba(248,245,239,.86);
  font-size: 15px;
  max-width: 52ch;
}
.seth-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-bottom: 14px;
}
.seth-hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
}
.seth-pill{
  display:inline-flex;
  align-items:center;
  border-radius: 999px;
  padding: 10px 12px;
  font-size: 13px;
  text-decoration:none;
  color: var(--green);
  background: rgba(255,255,255,.6);
  border: 1px solid rgba(46,78,63,.12);
  transition: background .18s ease, transform .18s ease;
}
.seth-pill:hover{
  background: rgba(255,255,255,.76);
  transform: translateY(-1px);
}
.seth-pill:focus{ outline:none; box-shadow: var(--focus); }
.seth-hero .seth-pill{
  color: var(--off);
  background: rgba(248,245,239,.15);
  border-color: rgba(248,245,239,.28);
}
.seth-hero .seth-pill:hover{
  background: rgba(248,245,239,.25);
}

.seth-hero__mediaFrame{
  position:relative;
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: var(--shadow);
  border: 1px solid rgba(46,78,63,.12);
  background: #fff;
}
.seth-hero__mediaFrame img{
  width:100%;
  height:auto;
  display:block;
}
.seth-hero__overlay{
  position:absolute;
  inset:0;
  background: radial-gradient(80% 60% at 70% 30%, rgba(207,187,147,.28) 0%, rgba(46,78,63,.22) 45%, rgba(46,78,63,.05) 100%),
              linear-gradient(135deg, rgba(46,78,63,.20) 0%, rgba(207,187,147,.10) 100%);
  pointer-events:none;
}

/* Sections */
.seth-section{
  padding: 36px 0;
  scroll-margin-top: 90px;
}
.seth-section--alt{
  background: var(--green-soft);
  border-top: 1px solid rgba(46,78,63,.12);
  border-bottom: 1px solid rgba(46,78,63,.12);
}
.seth-section--contrast{
  position: relative;
  background: linear-gradient(135deg, var(--green) 0%, var(--green-deep) 100%);
  color: var(--off);
  border-top: 1px solid rgba(248,245,239,.12);
  border-bottom: 1px solid rgba(248,245,239,.12);
  overflow: hidden;
}
.seth-section--contrast::before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(60% 45% at 80% 10%, rgba(207,187,147,.25), rgba(207,187,147,0) 60%);
  opacity: .9;
  pointer-events:none;
}
.seth-section--contrast > .seth-container{
  position: relative;
  z-index: 1;
}
.seth-section--contrast .seth-h2{
  color: var(--off);
}
.seth-section--contrast .seth-lead{
  color: rgba(248,245,239,.78);
}
.seth-section--contrast .seth-section__header{
  text-align: center;
}
.seth-section--full{
  padding-left: 0;
  padding-right: 0;
}
.seth-section--full .seth-container{
  max-width: var(--container);
  padding-left: 18px;
  padding-right: 18px;
}
.seth-section--full .seth-section__header{
  max-width: none;
  margin: 0 auto 18px;
  text-align: center;
}
.seth-section--full .seth-lead{
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  padding-left: clamp(16px, 3cm, 120px);
  padding-right: clamp(16px, 3cm, 120px);
}
.seth-section__header{
  margin-bottom: 18px;
}
.seth-cta-section{
  background: #d4cec3;
  color: var(--green);
  text-align: center;
}
.seth-cta-title{
  margin: 0 0 10px;
  font-size: 30px;
  font-family: 'Cormorant Garamond', 'Times New Roman', Times, serif;
}
.seth-cta-text{
  margin: 0 auto;
  max-width: 60ch;
  font-family: 'Allura', cursive;
  font-size: 26px;
  color: var(--green);
}
.seth-cta-actions{
  margin-top: 18px;
  display:flex;
  flex-wrap:wrap;
  gap: 12px;
  justify-content:center;
}
.seth-btn--cta-primary{
  background: var(--green);
  color: var(--off);
  border-color: var(--green);
}
.seth-btn--cta-secondary{
  background: var(--off);
  color: var(--green);
  border-color: var(--green);
}
.seth-section#services .seth-section__header,
.seth-section#values .seth-section__header{
  text-align: center;
}
.seth-section#services .seth-lead,
.seth-section#values .seth-lead{
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.seth-h2{
  margin: 0 0 8px;
  font-size: 22px;
  letter-spacing: -.01em;
}
.seth-lead{
  margin: 0;
  color: var(--muted);
  max-width: 60ch;
}

/* Cards */
.seth-cards{
  display:grid;
  gap: 16px;
}
.seth-card{
  background: var(--off);
  border: 1px solid rgba(46,78,63,.12);
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: 0 8px 20px rgba(0,0,0,.05);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.seth-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(0,0,0,.08);
  border-color: rgba(207,187,147,.55);
}
.seth-card__media{
  aspect-ratio: 16 / 10;
  background: #fff;
  border-bottom: 1px solid rgba(46,78,63,.10);
}
.seth-card__media img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  filter: saturate(1.02);
}
.seth-card__body{
  padding: 16px;
  text-align: center;
}
.seth-h3{
  margin: 0 0 6px;
  font-size: 18px;
}
.seth-card__text{
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 14px;
}
.seth-bullets{
  margin: 0 0 14px;
  padding-left: 0;
  list-style-position: inside;
  color: rgba(46,78,63,.78);
  font-size: 13.5px;
}
.seth-bullets li{ margin: 6px 0; }
.seth-card__body .seth-bullets{
  text-align: left;
  list-style-position: outside;
  padding-left: 3.5cm;
  width: 100%;
}

/* Values */
.seth-values{
  display:grid;
  gap: 14px;
}
.seth-value{
  background: rgba(255,255,255,.65);
  border: 1px solid rgba(46,78,63,.10);
  border-radius: var(--radius);
  padding: 16px;
  box-shadow: 0 10px 22px rgba(0,0,0,.05);
  text-align: center;
}
.seth-icon{
  width: 38px;
  height: 38px;
  display:grid;
  place-items:center;
  border-radius: 14px;
  color: var(--green);
  background: rgba(207,187,147,.20);
  border: 1px solid rgba(207,187,147,.35);
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}
.seth-h4{
  margin: 0 0 6px;
  font-size: 16px;
}
.seth-value p{
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}
.seth-section--contrast .seth-value{
  background: rgba(248,245,239,.92);
  border-color: rgba(248,245,239,.3);
}
.seth-section--contrast .seth-value .seth-h4{
  color: var(--green);
}
.seth-section--contrast .seth-value p{
  color: rgba(46,78,63,.75);
}
.seth-section--contrast .seth-icon{
  background: rgba(207,187,147,.30);
  border-color: rgba(207,187,147,.55);
}

/* Why */
.seth-why{
  display:grid;
  gap: 16px;
  position: relative;
  background: var(--green-tint);
  border: 1px solid rgba(46,78,63,.18);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: 0 12px 26px rgba(0,0,0,.06);
  overflow: hidden;
  text-align: left;
}
.seth-why > :first-child{
  align-self: center;
}
.seth-why::before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(55% 45% at 20% 10%, rgba(207,187,147,.28), rgba(207,187,147,0) 60%);
  opacity: .9;
  pointer-events:none;
}
.seth-why > *{
  position: relative;
  z-index: 1;
}
.seth-quote{
  margin: 14px 0 0;
}
.seth-quote__text{
  font-family: 'Allura', cursive;
  font-size: 26px;
  color: rgba(46,78,63,.88);
}
.seth-why__copy{
  display:grid;
  gap: 10px;
  text-align: justify;
}
.seth-why__copy p{
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}
.seth-why__list{
  display:grid;
  gap: 10px;
}
.seth-why__item{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  justify-content:flex-start;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(46,78,63,.10);
  background: rgba(248,245,239,.85);
  text-align: left;
}
.seth-why__item strong{
  display:block;
  margin-bottom: 2px;
}
.seth-why__item p{
  margin: 0;
  color: var(--muted);
  font-size: 13.5px;
}
.seth-dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--gold);
  margin-top: 6px;
  flex: 0 0 auto;
}

/* Contact */
.seth-section--contact{
  position: relative;
}
.seth-section--contact::after{
  content:"";
  position:absolute;
  right:-12vw;
  bottom:-10vw;
  width: 36vw;
  height: 36vw;
  background: radial-gradient(circle, rgba(207,187,147,.22) 0%, rgba(207,187,147,0) 70%);
  pointer-events:none;
  z-index: 0;
}
.seth-section--contact > .seth-container{
  position: relative;
  z-index: 1;
}
.seth-contactCard{
  border-radius: var(--radius);
  border: 1px solid rgba(46,78,63,.12);
  background: rgba(255,255,255,.70);
  box-shadow: var(--shadow);
  padding: 18px;
  display:grid;
  gap: 10px;
}
.seth-contactRow{
  display:flex;
  justify-content:space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(248,245,239,.85);
  border: 1px solid rgba(46,78,63,.08);
}
.seth-contactLabel{
  color: rgba(46,78,63,.72);
  font-size: 13px;
}
.seth-contactValue{
  color: var(--green);
  text-decoration:none;
  font-size: 13.5px;
  text-align:right;
}
.seth-contactValue:hover{ text-decoration: underline; }
.seth-contactActions{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-top: 6px;
}

/* Footer */
.seth-footer{
  padding: 18px 0 26px;
  border-top: 1px solid rgba(46,78,63,.10);
  background: rgba(248,245,239,.70);
}
.seth-footer__inner{
  display:flex;
  justify-content:space-between;
  gap: 12px;
  align-items:flex-start;
  flex-wrap: wrap;
}
.seth-footer__brand{
  font-weight: 650;
}
.seth-footer__note{
  color: var(--muted);
  font-size: 13px;
}
.seth-footer__right{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap: 6px;
}
.seth-footer__link{
  text-decoration:none;
  color: rgba(46,78,63,.82);
  font-size: 13px;
  padding: 6px 10px;
  border-radius: 10px;
  border: 1px solid rgba(46,78,63,.10);
  background: rgba(255,255,255,.55);
}
.seth-footer__link:hover{
  background: rgba(207,187,147,.20);
}
.seth-footer__copy{
  font-size: 12.5px;
  color: rgba(46,78,63,.70);
}

/* Reveal animation */
.seth-homepage.is-js .seth-reveal{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .6s ease, transform .6s ease;
}
.seth-homepage.is-js .seth-reveal.is-visible{
  opacity: 1;
  transform: translateY(0);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .seth-btn, .seth-card, .seth-reveal, .seth-nav__link, .seth-pill, .seth-burger{
    transition: none !important;
  }
}

/* Mobile refinements */
@media (max-width: 640px){
  .seth-hero{
    min-height: 300px;
    padding: 44px 0 36px;
  }
  .seth-hero__title{
    font-size: clamp(36px, 11vw, 70px);
    line-height: 1.05;
    overflow-wrap: break-word;
    hyphens: auto;
  }
  .seth-hero__activities{
    font-size: 13px;
    letter-spacing: .16em;
  }
  .seth-section--full .seth-lead{
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* Desktop enhancements */
@media (min-width: 900px){
  .seth-nav{ display:flex; }
  .seth-burger{ display:none; }
  .seth-mobile-nav{ display:none; }

  .seth-hero{
    padding: 100px 0 90px;
  }
  .seth-hero__grid{
    max-width: 720px;
    gap: 34px;
  }
  .seth-hero__copy{
    padding: 0;
  }
  .seth-hero__subtitle{
    font-size: 18px;
  }

  .seth-cards{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  .seth-values{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .seth-why{
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    padding: 22px;
  }
}
