/* ═══════════════════════════════════════════════════════════
   PaysBasque.immo — Couche WAHOUUU v2 (pb-wow.css)
   Se pose par-dessus index.html. Ne retire aucune fonction.
   navy #273556 · or #c9a24e · crème #f6f4f2 · vert #10b981
   ═══════════════════════════════════════════════════════════ */

/* ---------- BARRE DE PROGRESSION ---------- */
.pbw-prog{position:fixed;top:0;left:0;height:3px;width:0;z-index:100000;
  background:linear-gradient(90deg,#c9a24e,#f0d99a,#c9a24e);box-shadow:0 0 12px rgba(201,162,78,.6);transition:width .1s linear;}

/* ---------- CURSEUR PERSONNALISÉ ---------- */
.pbw-ring{position:fixed;top:0;left:0;width:34px;height:34px;border:1.5px solid rgba(201,162,78,.7);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:width .25s,height .25s,background .25s,border-color .25s,opacity .3s;will-change:transform;}
.pbw-ring.hot{width:58px;height:58px;background:rgba(201,162,78,.14);border-color:#c9a24e;}
@media(hover:none),(max-width:900px){.pbw-ring{display:none!important;}}

/* ---------- HERO SPECTACULAIRE ---------- */
.hero{position:relative!important;min-height:100svh!important;overflow:hidden!important;background:#1c2840!important;}
.pbw-mesh{position:absolute;inset:-20%;z-index:0;pointer-events:none;
  background:
    radial-gradient(40% 40% at 20% 25%,rgba(201,162,78,.22),transparent 60%),
    radial-gradient(45% 45% at 82% 18%,rgba(80,110,170,.30),transparent 62%),
    radial-gradient(50% 50% at 50% 95%,rgba(201,162,78,.14),transparent 60%),
    radial-gradient(ellipse at 50% -10%,#33456b 0%,#273556 45%,#1c2840 100%);
  filter:saturate(1.05);animation:pbwMesh 18s ease-in-out infinite alternate;}
@keyframes pbwMesh{0%{transform:translate(0,0) scale(1);}50%{transform:translate(2%,-1.5%) scale(1.06);}100%{transform:translate(-2%,1.5%) scale(1.03);}}
#pbw-net{position:absolute!important;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.95;}
.pbw-aurora{position:absolute;top:-22%;left:50%;transform:translateX(-50%);width:min(1100px,130vw);height:880px;
  background:radial-gradient(circle,rgba(201,162,78,.16) 0%,transparent 60%);pointer-events:none;z-index:1;
  animation:pbwBreath 8s ease-in-out infinite;}
@keyframes pbwBreath{0%,100%{opacity:.65;transform:translateX(-50%) scale(1);}50%{opacity:1;transform:translateX(-50%) scale(1.08);}}
.hero::before{content:""!important;display:block!important;position:absolute;inset:0;z-index:2;pointer-events:none;
  background:radial-gradient(ellipse at center,transparent 55%,rgba(12,18,34,.45) 100%);}
.hero::after{z-index:2!important;}
.hero-content{position:relative!important;z-index:3!important;}

.hero-badge{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;animation:pbwUp .8s cubic-bezier(.22,1,.36,1) .15s forwards;}

.pbw-tagline{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center;margin:0 auto 22px;
  font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.55);
  opacity:0;animation:pbwUp .8s cubic-bezier(.22,1,.36,1) 1.05s forwards;}
.pbw-tagline b{color:#c9a24e;font-weight:700;}
.pbw-tagline span{position:relative;padding-left:14px;}
.pbw-tagline span::before{content:"·";position:absolute;left:2px;color:rgba(255,255,255,.3);}
.pbw-tagline span:first-child{padding-left:0;}
.pbw-tagline span:first-child::before{display:none;}

.hero h1{opacity:0;animation:pbwUp .9s cubic-bezier(.22,1,.36,1) .35s forwards;}
.hero h1 em{background:linear-gradient(100deg,#c9a24e 0%,#f4e2af 42%,#c9a24e 66%,#e7cf86 100%);
  background-size:240% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  animation:pbwShine 4.5s linear infinite;filter:drop-shadow(0 2px 22px rgba(201,162,78,.25));}
@keyframes pbwShine{to{background-position:240% center;}}

.hero-sub{opacity:0;animation:pbwUp .8s cubic-bezier(.22,1,.36,1) .8s forwards;}
.hero-stats{opacity:0;animation:pbwUp .8s cubic-bezier(.22,1,.36,1) .95s forwards;position:relative;}
.search-wrap{opacity:0;animation:pbwUp .8s cubic-bezier(.22,1,.36,1) 1.15s forwards;}
.hs-num{text-shadow:0 2px 26px rgba(201,162,78,.28);}

.search-engine{box-shadow:0 10px 46px rgba(201,162,78,.24),0 2px 10px rgba(0,0,0,.22)!important;transition:box-shadow .3s,transform .3s;}
.search-wrap:focus-within .search-engine{box-shadow:0 16px 64px rgba(201,162,78,.42)!important;transform:translateY(-3px);}

.pbw-scroll{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:6px;
  opacity:0;animation:pbwUp .8s ease 1.6s forwards;transition:opacity .4s;}
.pbw-scroll span{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.4);}
.pbw-scroll i{display:block;width:20px;height:32px;border:1.5px solid rgba(201,162,78,.55);border-radius:12px;position:relative;}
.pbw-scroll i::after{content:"";position:absolute;top:6px;left:50%;width:3px;height:6px;background:#c9a24e;border-radius:2px;transform:translateX(-50%);animation:pbwWheel 1.6s ease-in-out infinite;}
@keyframes pbwWheel{0%{opacity:0;transform:translate(-50%,0);}40%{opacity:1;}80%{opacity:0;transform:translate(-50%,12px);}100%{opacity:0;}}

@keyframes pbwUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}

/* ---------- RÉVÉLATIONS AU SCROLL ---------- */
.pbw-reveal{opacity:0;transform:translateY(38px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);}
.pbw-reveal.pbw-in{opacity:1;transform:none;}

/* ---------- CARTES : tilt 3D ---------- */
.v-card,.f-card,.fb-card,.pbw-eco-card{transform-style:preserve-3d;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s!important;will-change:transform;}
.search-btn,.ia-btn,.est-btn-s,#hp-fa-btn,.btn-gd{transition:transform .2s,background .2s,box-shadow .2s!important;}
.search-btn:hover,.ia-btn:hover,.est-btn-s:hover,#hp-fa-btn:hover{box-shadow:0 8px 26px rgba(201,162,78,.38);}

/* nav CTA Pro */
nav a[href="/inscrire-mon-agence/"]{position:relative;overflow:visible;}
nav a[href="/inscrire-mon-agence/"]::after{content:"";position:absolute;inset:-2px;border-radius:3px;
  box-shadow:0 0 0 0 rgba(201,162,78,.5);animation:pbwPulse 2.6s infinite;pointer-events:none;}
@keyframes pbwPulse{0%{box-shadow:0 0 0 0 rgba(201,162,78,.45);}70%{box-shadow:0 0 0 11px rgba(201,162,78,0);}100%{box-shadow:0 0 0 0 rgba(201,162,78,0);}}

/* ---------- ÉCOSYSTÈME PAYNEL (9 sites) ---------- */
.pbw-eco{background:linear-gradient(180deg,#1a1f2e 0%,#11151f 100%);padding:60px 40px;border-top:3px solid #c9a24e;}
.pbw-eco-in{max-width:1200px;margin:0 auto;}
.pbw-eco-pre{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(201,162,78,.75);margin-bottom:10px;}
.pbw-eco-h{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(26px,3.4vw,44px);color:#fff;font-weight:400;line-height:1.08;margin-bottom:8px;}
.pbw-eco-h em{color:#c9a24e;font-style:italic;}
.pbw-eco-sub{font-size:12.5px;color:rgba(255,255,255,.42);line-height:1.8;max-width:680px;margin-bottom:26px;}
.pbw-eco-parent{display:inline-flex;align-items:center;gap:10px;background:rgba(201,162,78,.1);border:1px solid rgba(201,162,78,.3);padding:9px 16px;text-decoration:none;margin-bottom:22px;transition:background .2s,border-color .2s;}
.pbw-eco-parent:hover{background:rgba(201,162,78,.18);border-color:#c9a24e;}
.pbw-eco-parent b{font-family:"Cormorant Garamond",Georgia,serif;font-size:18px;color:#c9a24e;font-weight:500;letter-spacing:1px;}
.pbw-eco-parent span{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.4);}
.pbw-eco-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:12px;}
.pbw-eco-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-left:3px solid #c9a24e;padding:16px 18px;text-decoration:none;display:block;}
.pbw-eco-card:hover{background:rgba(255,255,255,.08);box-shadow:0 14px 38px rgba(0,0,0,.35);}
.pbw-eco-num{font-size:9px;font-weight:700;letter-spacing:2px;color:rgba(201,162,78,.7);margin-bottom:4px;}
.pbw-eco-name{font-size:13.5px;font-weight:700;color:#fff;margin-bottom:5px;}
.pbw-eco-desc{font-size:11px;color:rgba(255,255,255,.45);line-height:1.6;}
.pbw-eco-card.feat{border-left-color:#10b981;background:rgba(16,185,129,.07);}
.pbw-eco-card.feat .pbw-eco-num{color:#10b981;}

/* ---------- MOBILE WAHOUUU ---------- */
@media(max-width:768px){
  .hero{padding:92px 18px 60px!important;min-height:96svh!important;}
  .hero h1{font-size:clamp(42px,13vw,64px)!important;letter-spacing:-1px!important;line-height:.95!important;}
  .hero-badge{margin-bottom:14px!important;padding:5px 13px!important;}
  .hero-badge span{font-size:8px!important;letter-spacing:1.5px!important;}
  .pbw-tagline{font-size:9px;letter-spacing:1px;gap:8px;margin-bottom:18px;}
  .hero-sub{font-size:11px!important;padding:0 6px;}
  .hero-stats{gap:18px 26px!important;margin-bottom:26px!important;}
  .hs-num{font-size:30px!important;}
  .hs-label{font-size:8px!important;}
  .search-engine{padding:8px!important;}
  .search-row{flex-wrap:wrap;gap:8px;}
  .search-icon{display:none;}
  .search-input{flex:1 1 100%!important;padding:14px!important;font-size:16px!important;border:1px solid #e8e4de;}
  .search-btn{flex:1 1 100%!important;padding:15px!important;font-size:12px!important;border-radius:3px;}
  .search-sugs{justify-content:center;gap:7px 12px!important;}
  .search-sug{font-size:12px!important;}
  section,.formules,.ia-demo,.estimateur,.villes,.seo,.pbw-eco{padding-left:18px!important;padding-right:18px!important;}
  .pbw-eco{padding-top:42px!important;padding-bottom:42px!important;}
  .pbw-eco-grid{grid-template-columns:1fr 1fr;gap:8px;}
  .pbw-eco-card{padding:13px 14px;}
  .pbw-eco-name{font-size:12px;}
  .pbw-eco-desc{font-size:10px;}
  .f-card,.fb-card{padding:22px 18px!important;}
  .fb-grid{gap:8px!important;}
  .ia-inp,.ia-sel,.ia-ta{font-size:16px!important;padding:12px!important;}
  .est-select,.est-input-s{font-size:16px!important;padding:14px!important;}
  .est-fourchette{font-size:34px!important;}
  .pbw-scroll{display:none;}
  .v-card,.f-card,.fb-card,.pbw-eco-card{transform:none!important;}
  body{cursor:auto!important;}
}
@media(max-width:420px){
  .hero h1{font-size:40px!important;}
  .hero-stats{gap:14px 20px!important;}
  .pbw-eco-grid{grid-template-columns:1fr;}
}

/* ---------- DÉTAILS PREMIUM ---------- */
::selection{background:#c9a24e;color:#fff;}
html{scroll-behavior:smooth;}
@media(hover:hover){
  ::-webkit-scrollbar{width:10px;}
  ::-webkit-scrollbar-track{background:#f6f4f2;}
  ::-webkit-scrollbar-thumb{background:#c9a24e;border-radius:6px;border:2px solid #f6f4f2;}
}

@media(prefers-reduced-motion:reduce){
  .hero h1,.hero-sub,.hero-stats,.search-wrap,.hero-badge,.pbw-tagline,.pbw-scroll{animation:none!important;opacity:1!important;}
  .pbw-reveal{opacity:1!important;transform:none!important;}
  #pbw-net,.pbw-aurora,.pbw-mesh{animation:none!important;}
  nav a[href="/inscrire-mon-agence/"]::after{animation:none!important;}
}
