
:root{
  --naidi-bg:#f7f1e7;
  --naidi-surface:#fffdf9;
  --naidi-surface-soft:#f3ede3;
  --naidi-gold:#c4a36f;
  --naidi-gold-strong:#b99255;
  --naidi-text:#2e231b;
  --naidi-muted:#6e5f52;
  --naidi-line:rgba(196,163,111,.28);
  --naidi-shadow:0 12px 32px rgba(46,35,27,.10);
  --naidi-shadow-strong:0 18px 40px rgba(46,35,27,.15);
  --naidi-radius:26px;
  --naidi-wrap:min(1220px, calc(100% - 32px));
}

html{scroll-behavior:smooth;}
body.home,
body.page-template-default{
  background:var(--naidi-bg);
}
body.home #masthead, body.home .site-header, body.home .elementor-location-header,
body.page-slug-a-propos-de-maitre #masthead, body.page-slug-a-propos-de-maitre .site-header,
body.page-slug-gallery #masthead, body.page-slug-gallery .site-header,
body.page-id .elementor-location-header{
  display:none !important;
}
.naidi-v7-page *{box-sizing:border-box;}
.naidi-v7-wrap{width:var(--naidi-wrap);margin:0 auto;}
.naidi-v7-page{color:var(--naidi-text);font-family: Georgia, 'Times New Roman', serif; background:linear-gradient(180deg,#fbf8f3 0%, #f6efe5 100%);}
.naidi-v7-watermark{
  position:fixed; right:30px; bottom:30px; z-index:0; opacity:.05; pointer-events:none;
}
.naidi-v7-watermark img{width:min(28vw, 280px); display:block; filter:saturate(.9);}
.naidi-v7-header{
  position:sticky; top:0; z-index:999; background:rgba(255,250,244,.88); backdrop-filter:blur(16px);
  border-bottom:1px solid var(--naidi-line); box-shadow:0 10px 28px rgba(46,35,27,.06);
}
.naidi-v7-header::after{
  content:""; display:block; height:2px;
  background:linear-gradient(90deg, transparent, rgba(196,163,111,.95), transparent);
  box-shadow:0 0 14px rgba(196,163,111,.40);
}
.naidi-v7-header-inner{
  display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 0;
}
.naidi-v7-brand{display:flex; align-items:center; gap:14px; text-decoration:none; color:var(--naidi-text);}
.naidi-v7-brand img{
  width:82px; height:82px; object-fit:contain; border-radius:18px; background:#fff; padding:8px;
  box-shadow:0 10px 24px rgba(46,35,27,.10);
}
.naidi-v7-brand-text strong{display:block; font-size:2rem; line-height:1; margin-bottom:6px;}
.naidi-v7-brand-text em{display:block; font-size:1.02rem; font-style:normal; color:var(--naidi-muted);}

.naidi-v7-nav{display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
.naidi-v7-nav a{
  text-decoration:none; color:var(--naidi-text); font-weight:700; font-size:.98rem; letter-spacing:.03em;
  padding:12px 16px; border-radius:999px; position:relative; transition:.25s ease;
  border:1px solid transparent;
}
.naidi-v7-nav a:hover{
  color:var(--naidi-gold-strong); transform:translateY(-2px);
  border-color:rgba(196,163,111,.4);
  box-shadow:0 0 0 1px rgba(196,163,111,.14), 0 0 18px rgba(196,163,111,.18);
}
.naidi-v7-toggle{
  display:none; width:48px; height:48px; border:none; border-radius:14px; background:var(--naidi-gold); box-shadow:var(--naidi-shadow); cursor:pointer;
}
.naidi-v7-toggle span{display:block; width:22px; height:2px; background:#fff; margin:5px auto;}

.naidi-v7-hero{position:relative; overflow:hidden;}
.naidi-v7-hero-small .naidi-v7-single-hero{min-height:54vh;}
.naidi-v7-slider, .naidi-v7-single-hero{position:relative; min-height:84vh;}
.naidi-v7-slide{
  position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .85s ease, transform 1.2s ease;
}
.naidi-v7-slide.is-active{opacity:1; visibility:visible;}
.naidi-v7-slide-visual, .naidi-v7-single-hero > img{
  position:absolute; inset:0; width:100%; height:100%;
}
.naidi-v7-slide-visual img, .naidi-v7-single-hero > img{
  width:100%; height:100%; object-fit:cover; display:block; transform:scale(1.02);
}
.naidi-v7-slide.is-active .naidi-v7-slide-visual img{animation:naidiZoom 7s ease forwards;}
@keyframes naidiZoom{from{transform:scale(1.06);}to{transform:scale(1);}}
.naidi-v7-slide-overlay{
  position:absolute; inset:0; background:
    linear-gradient(90deg, rgba(22,17,12,.78), rgba(22,17,12,.42) 45%, rgba(22,17,12,.22)),
    radial-gradient(circle at top left, rgba(196,163,111,.15), transparent 28%);
}
.naidi-v7-slide-content{
  position:relative; z-index:2; min-height:84vh; display:flex; flex-direction:column; justify-content:center; align-items:flex-start;
  color:#fff;
}
.naidi-v7-hero-small .naidi-v7-slide-content{min-height:54vh;}
.naidi-v7-chip{
  display:inline-block; padding:12px 18px; border-radius:999px; border:1px solid rgba(255,255,255,.38);
  background:rgba(196,163,111,.18); backdrop-filter:blur(8px); color:#fff; font-weight:700;
  letter-spacing:.11em; text-transform:uppercase; font-size:.82rem;
  box-shadow:0 0 18px rgba(196,163,111,.18);
}
.naidi-v7-chip-light{
  background:#fff8ef; border:1px solid var(--naidi-line); color:var(--naidi-gold-strong);
}
.naidi-v7-slide-content h1, .naidi-v7-slide-content h2{
  margin:20px 0 16px; max-width:720px; font-size:clamp(2.3rem, 5vw, 4.9rem); line-height:1.03; color:#fff;
  text-shadow:0 2px 18px rgba(0,0,0,.28);
}
.naidi-v7-slide-content p{
  max-width:700px; font-size:clamp(1.05rem, 1.8vw, 1.28rem); line-height:1.7; color:rgba(255,255,255,.93); margin:0 0 28px;
}
.naidi-v7-actions{display:flex; gap:14px; flex-wrap:wrap;}
.naidi-v7-btn{
  text-decoration:none; display:inline-flex; align-items:center; justify-content:center; min-height:56px;
  padding:15px 24px; border-radius:18px; font-weight:800; letter-spacing:.04em; font-size:.97rem;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
  transform-style:preserve-3d;
}
.naidi-v7-btn:hover{transform:translateY(-3px) rotateX(6deg);}
.naidi-v7-btn-primary{
  background:linear-gradient(180deg, #d8bb8d 0%, var(--naidi-gold) 100%); color:var(--naidi-text);
  border:1px solid rgba(255,255,255,.24); box-shadow:0 0 0 1px rgba(196,163,111,.22), 0 12px 26px rgba(196,163,111,.32), inset 0 1px 0 rgba(255,255,255,.6);
}
.naidi-v7-btn-secondary{
  color:#fff; border:1px solid rgba(255,255,255,.55); background:rgba(255,255,255,.08);
  box-shadow:0 0 18px rgba(255,255,255,.08), inset 0 0 16px rgba(255,255,255,.04);
}
.naidi-v7-btn-secondary.dark{
  color:var(--naidi-text); border-color:var(--naidi-line); background:#fff;
  box-shadow:var(--naidi-shadow);
}
.naidi-v7-slider-dots{
  position:absolute; left:50%; bottom:26px; transform:translateX(-50%); z-index:3; display:flex; gap:10px;
}
.naidi-v7-slider-dots button{
  width:14px; height:14px; border:none; border-radius:50%; background:rgba(255,255,255,.35); cursor:pointer;
}
.naidi-v7-slider-dots button.is-active{background:var(--naidi-gold); box-shadow:0 0 12px rgba(196,163,111,.55);}

.naidi-v7-section{position:relative; z-index:1; padding:84px 0;}
.naidi-v7-section-soft{background:linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.08));}
.naidi-v7-two-col{display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center;}
.naidi-v7-stack{position:relative; min-height:540px; perspective:1400px;}
.naidi-v7-photo{
  position:absolute; overflow:hidden; border-radius:28px; border:1px solid rgba(255,255,255,.55); background:#fff;
  box-shadow:var(--naidi-shadow-strong); transform-style:preserve-3d; transition:transform .35s ease, box-shadow .35s ease;
}
.naidi-v7-photo:hover{transform:translateY(-8px) rotateY(-4deg) rotateX(4deg); box-shadow:0 24px 44px rgba(46,35,27,.22);}
.naidi-v7-photo img{display:block; width:100%; height:100%; object-fit:cover;}
.naidi-v7-photo-main{left:0; top:0; width:72%; height:72%;}
.naidi-v7-photo-floating{right:0; bottom:0; width:58%; height:54%; transform:translateZ(40px);}
.naidi-v7-copy h2, .naidi-v7-title h2{
  font-size:clamp(2rem, 4vw, 3.8rem); line-height:1.12; margin:18px 0 18px; color:var(--naidi-text);
}
.naidi-v7-copy p, .naidi-v7-title p{
  font-size:1.12rem; line-height:1.9; color:var(--naidi-muted); margin:0 0 18px;
}
.naidi-v7-title{text-align:center; max-width:920px; margin:0 auto 42px;}
.naidi-v7-cards{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.naidi-v7-card{
  background:rgba(255,255,255,.72); border:1px solid var(--naidi-line); border-radius:26px; padding:28px;
  box-shadow:var(--naidi-shadow); transition:.28s ease;
}
.naidi-v7-card:hover{transform:translateY(-8px); box-shadow:var(--naidi-shadow-strong);}
.naidi-v7-stars{color:var(--naidi-gold-strong); letter-spacing:.18em; margin-bottom:16px;}
.naidi-v7-card h3{font-size:1.95rem; margin:0 0 8px;}
.naidi-v7-card span{display:block; color:var(--naidi-muted); margin-bottom:18px;}
.naidi-v7-card p{font-family: Arial, Helvetica, sans-serif; color:#372d25; line-height:1.85; font-size:1.04rem;}

.naidi-v7-gallery-grid{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:24px;
}
.naidi-v7-gallery-item{
  margin:0; border-radius:24px; overflow:hidden; background:#fff; border:1px solid var(--naidi-line);
  box-shadow:var(--naidi-shadow); transform-style:preserve-3d; transition:transform .35s ease, box-shadow .35s ease;
}
.naidi-v7-gallery-item:hover{transform:translateY(-8px) rotateX(4deg) rotateY(-4deg); box-shadow:var(--naidi-shadow-strong);}
.naidi-v7-gallery-item img{display:block; width:100%; aspect-ratio:4/3; object-fit:cover;}

.naidi-v7-footer{
  background:linear-gradient(180deg, #f5eee4 0%, #ece0cf 100%); padding:70px 0 20px; border-top:1px solid var(--naidi-line);
}
.naidi-v7-footer-grid{
  display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:24px;
}
.naidi-v7-footer-brand, .naidi-v7-footer-card{
  background:rgba(255,255,255,.66); border:1px solid var(--naidi-line); border-radius:24px; padding:24px; box-shadow:var(--naidi-shadow);
}
.naidi-v7-footer-logo img{width:76px; height:76px; object-fit:contain; display:block; margin-bottom:10px;}
.naidi-v7-footer h3{font-size:1.8rem; margin:0 0 12px;}
.naidi-v7-footer h4{font-size:1.3rem; margin:0 0 12px;}
.naidi-v7-footer p, .naidi-v7-footer li, .naidi-v7-footer a{font-family: Arial, Helvetica, sans-serif; color:#3f342c; line-height:1.8; text-decoration:none;}
.naidi-v7-footer ul{list-style:none; padding:0; margin:0;}
.naidi-v7-socials{display:flex; gap:12px; margin-top:16px; flex-wrap:wrap;}
.naidi-v7-socials a{
  width:52px; height:52px; border-radius:14px; display:grid; place-items:center; color:#2e231b;
  background:linear-gradient(180deg,#e1c391,#c4a36f); border:1px solid rgba(255,255,255,.3);
  box-shadow:0 10px 22px rgba(196,163,111,.28), inset 0 1px 0 rgba(255,255,255,.55); transition:.25s ease;
}
.naidi-v7-socials a:hover{transform:translateY(-3px); box-shadow:0 16px 28px rgba(196,163,111,.35);}
.naidi-v7-socials svg{width:22px; height:22px; fill:currentColor; display:block;}
.naidi-v7-footer-bottom{padding-top:18px; margin-top:18px; border-top:1px solid var(--naidi-line); text-align:center; color:#655749; font-family:Arial, Helvetica, sans-serif;}

.reveal{opacity:0; transform:translateY(26px); transition:opacity .75s ease, transform .75s ease;}
.reveal.is-visible{opacity:1; transform:translateY(0);}

@media (max-width: 1100px){
  .naidi-v7-two-col, .naidi-v7-footer-grid{grid-template-columns:1fr;}
  .naidi-v7-cards, .naidi-v7-gallery-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width: 900px){
  .naidi-v7-brand-text strong{font-size:1.45rem;}
  .naidi-v7-brand-text em{font-size:.92rem;}
  .naidi-v7-nav{
    display:none; position:absolute; top:100%; left:16px; right:16px; flex-direction:column; align-items:stretch; gap:8px;
    padding:14px; background:rgba(255,250,244,.98); border:1px solid var(--naidi-line); border-radius:20px; box-shadow:var(--naidi-shadow-strong);
  }
  .naidi-v7-nav.is-open{display:flex;}
  .naidi-v7-toggle{display:block;}
}
@media (max-width: 760px){
  .naidi-v7-brand img{width:64px; height:64px;}
  .naidi-v7-brand-text strong{font-size:1.12rem;}
  .naidi-v7-brand-text em{font-size:.84rem;}
  .naidi-v7-slider, .naidi-v7-slide-content{min-height:72vh;}
  .naidi-v7-cards, .naidi-v7-gallery-grid{grid-template-columns:1fr;}
  .naidi-v7-section{padding:60px 0;}
  .naidi-v7-stack{min-height:430px;}
  .naidi-v7-photo-main{width:100%; height:270px; position:relative;}
  .naidi-v7-photo-floating{position:relative; width:84%; height:220px; margin:-40px 0 0 auto;}
}
