/*
Theme Name: Immoazur V3.8 GT Translate
Version: 3.8
Requires at least: 5.8
Requires PHP: 7.4
*/
:root{--navy:#092344;--gold:#be9137;--text:#0d1b35;--light:#f8f6f1}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text)}a{text-decoration:none;color:inherit}.topbar{background:var(--navy);color:#fff;padding:10px 6%;display:flex;justify-content:flex-end;gap:28px;font-size:14px}.topbar a{color:#fff}.site-header{background:#fff;padding:18px 6%;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 18px rgba(0,0,0,.08);position:relative;z-index:10}.logo img{width:255px}.nav{display:flex;align-items:center;gap:16px;text-transform:uppercase;color:var(--navy);font-weight:800;font-size:13px}.nav a{padding:12px 0}.nav a:hover,.nav .active{color:var(--gold);border-bottom:3px solid var(--gold)}.nav .offer{background:var(--gold);color:#fff;padding:15px 18px;border-radius:3px}.nav .login{border:2px solid var(--navy);padding:11px 15px;border-radius:3px}.menu-toggle{display:none;background:var(--navy);color:#fff;border:0;padding:12px 16px;font-weight:bold}.hero{min-height:760px;background:linear-gradient(90deg,rgba(5,20,42,.90),rgba(5,20,42,.20)),url('assets/hero-immoazur.jpg') center/cover no-repeat;color:#fff;display:flex;align-items:center;padding:80px 6% 120px}.hero-content{max-width:760px}.kicker{color:var(--gold);text-transform:uppercase;font-weight:900;letter-spacing:4px}.hero h1{font-family:Georgia,serif;font-size:68px;line-height:1.04;margin:24px 0}.hero h1 span{color:var(--gold)}.hero p{font-size:22px;line-height:1.55}.buttons{display:flex;gap:18px;margin-top:32px}.btn{display:inline-block;padding:17px 28px;text-transform:uppercase;font-weight:900;border-radius:2px;border:0;cursor:pointer}.btn.gold{background:var(--gold);color:#fff}.btn.outline{border:2px solid #fff;color:#fff}.btn.navy{background:var(--navy);color:#fff}.search-panel{max-width:1180px;margin:-72px auto 0;background:#fff;border-radius:8px;box-shadow:0 18px 50px rgba(0,0,0,.18);padding:24px;position:relative;z-index:5}.tabs{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap}.tabs span{padding:10px 18px;border-radius:20px;background:#f1eee7;font-weight:900;color:var(--navy)}.tabs .active{background:var(--navy);color:#fff}.search-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:14px}.search-grid input,.search-grid select,.premium-form input,.premium-form select,.premium-form textarea,.calc-box input{padding:14px;border:1px solid #ddd;border-radius:4px;width:100%}.search-grid button{background:var(--gold);color:#fff;border:0;padding:14px 25px;font-weight:900;border-radius:4px;text-transform:uppercase}.section{padding:75px 6%}.center{text-align:center}.subtitle{color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-weight:900}h2{font-family:Georgia,serif;color:var(--navy);font-size:40px;margin:12px 0 34px}.lead{font-size:19px;line-height:1.6;max-width:860px;margin:0 auto 32px}.cards,.properties,.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.cards{grid-template-columns:repeat(4,1fr)}.card,.news-card{background:#fff;border:1px solid #eee;padding:30px;box-shadow:0 8px 24px rgba(0,0,0,.06);border-bottom:5px solid var(--gold)}.card .icon{font-size:40px;color:var(--gold)}.card h3,.news-card h3{color:var(--navy)}.property{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.08)}.property img{width:100%;height:240px;object-fit:cover}.property-content{padding:24px}.property h3{margin:0 0 8px;color:var(--navy);font-size:24px}.price{color:var(--gold);font-size:22px;font-weight:900}.features{display:flex;gap:16px;color:#666;margin:12px 0}.calc-section{background:var(--light)}.calc-grid,.form-grid,.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.calc-box,.premium-form,.login-box{background:#fff;border-top:5px solid var(--gold);padding:32px;box-shadow:0 12px 32px rgba(0,0,0,.08)}.calc-box label,.premium-form label{display:block;margin:13px 0 6px;font-weight:800;color:var(--navy)}.calc-results{background:#f7f4ed;margin-top:20px;padding:20px;border-left:5px solid var(--gold)}.calc-results strong{display:block;font-size:24px;color:var(--navy);margin:5px 0 14px}.map{min-height:420px;background:linear-gradient(135deg,#e9eef4,#fff);border:1px solid #ddd;border-radius:10px;position:relative;overflow:hidden}.lake{position:absolute;left:0;right:0;bottom:0;height:130px;background:#77b6d4}.pin{position:absolute;background:var(--gold);color:#fff;padding:10px 14px;border-radius:22px;font-weight:900;box-shadow:0 6px 20px rgba(0,0,0,.18)}.p1{left:35%;top:45%}.p2{left:50%;top:53%}.p3{left:63%;top:38%}.p4{left:22%;top:58%}.portal{background:linear-gradient(135deg,var(--navy),#0b3a6f);color:#fff}.portal h2{color:#fff}.portal-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-left:5px solid var(--gold);padding:32px;border-radius:8px}.captcha-box{background:#f8f6f1;border-left:5px solid var(--gold);padding:16px;margin:18px 0}.status-ok{color:#137a39;font-weight:900}.status-error{color:#b00020;font-weight:900}.plugin-list{background:#fff;border:1px solid #eee;padding:24px;border-radius:8px}.plugin-list li{margin-bottom:10px}.cta{background:linear-gradient(90deg,rgba(7,31,62,.88),rgba(7,31,62,.40)),url('assets/footer-immoazur.jpg') center/cover no-repeat;color:#fff;text-align:center;padding:110px 6%}.cta h2{color:#fff}.cta h2 span{color:var(--gold)}.floating-whatsapp,.floating-ai{position:fixed;right:22px;z-index:9999;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;box-shadow:0 10px 28px rgba(0,0,0,.25)}.floating-whatsapp{bottom:24px;background:#25D366}.floating-ai{bottom:94px;background:var(--navy);border:3px solid var(--gold);cursor:pointer;font-size:18px;font-weight:900}.ai-panel{position:fixed;right:22px;bottom:164px;width:350px;background:#fff;border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.25);z-index:9999;display:none;overflow:hidden}.ai-panel.open{display:block}.ai-head{background:var(--navy);color:#fff;padding:16px;font-weight:900}.ai-body{padding:18px}.ai-body button{display:block;width:100%;margin:8px 0;text-align:left;background:#f7f4ed;border:0;padding:12px;border-left:4px solid var(--gold);cursor:pointer}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;background:#fff;border-top:5px solid var(--gold);box-shadow:0 12px 40px rgba(0,0,0,.22);padding:22px;z-index:99999;display:none}.cookie-banner.show{display:flex;gap:22px;align-items:center;justify-content:space-between}.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}.cookie-actions button{border:0;padding:12px 18px;font-weight:900;border-radius:4px}.accept{background:var(--gold);color:#fff}.decline{background:#eee;color:#333}.privacy{background:var(--navy);color:#fff}.site-footer{background:#061a33;color:#fff;padding:45px 6% 18px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:35px}.site-footer h4{color:var(--gold)}.copy{border-top:1px solid rgba(255,255,255,.2);margin-top:30px;padding-top:18px;font-size:14px;display:flex;justify-content:space-between}.page-content{padding:70px 6%;max-width:1200px;margin:auto}@media(max-width:1050px){.topbar{display:none}.site-header{padding:16px 5%;flex-wrap:wrap}.logo img{width:180px}.menu-toggle{display:block}.nav{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:0;margin-top:15px}.nav.open{display:flex}.nav a{width:100%;padding:15px 0;border-top:1px solid #eee}.hero{min-height:580px;padding:60px 5% 110px}.hero h1{font-size:42px}.search-grid,.cards,.properties,.calc-grid,.portal-grid,.news-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.copy{display:block;text-align:center;line-height:1.8}.buttons{flex-direction:column}.ai-panel{left:18px;right:18px;width:auto}.cookie-banner.show{display:block}}

/* V3.2 branding update */
.logo img{width:310px;max-height:105px;object-fit:contain}
.hero{background:linear-gradient(90deg,rgba(5,20,42,.62),rgba(5,20,42,.10)),url('assets/hero-immoazur.jpg') center/cover no-repeat!important}
@media(max-width:1050px){.logo img{width:220px}.hero{background-position:center!important}}

/* V3.3 - Gestion de biens, CRM et extensions */
.logo img{width:310px;max-height:105px;object-fit:contain}
.hero{background:linear-gradient(90deg,rgba(5,20,42,.62),rgba(5,20,42,.10)),url('assets/hero-immoazur.jpg') center/cover no-repeat}
.admin-grid,.crm-grid,.plugin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}
.admin-card,.crm-card,.plugin-card{background:#fff;border:1px solid #eee;box-shadow:0 10px 28px rgba(0,0,0,.06);padding:24px;border-bottom:5px solid var(--gold);border-radius:8px}
.admin-card h3,.crm-card h3,.plugin-card h3{color:var(--navy);margin-top:0}
.badge{display:inline-block;background:var(--navy);color:#fff;padding:6px 10px;border-radius:20px;font-size:12px;font-weight:900}
.badge.gold{background:var(--gold)}
.property-admin-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.06)}
.property-admin-table th{background:var(--navy);color:#fff;text-align:left;padding:14px}
.property-admin-table td{border-bottom:1px solid #eee;padding:14px}
.crm-pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}
.pipeline-col{background:#f8f6f1;border-top:5px solid var(--gold);padding:18px;border-radius:8px}
.pipeline-col h4{margin-top:0;color:var(--navy)}
.lead-item{background:#fff;border-left:4px solid var(--navy);padding:12px;margin:10px 0;box-shadow:0 4px 12px rgba(0,0,0,.05)}
.plugin-card code{display:block;background:#f8f6f1;padding:10px;border-left:4px solid var(--gold);white-space:normal;margin-top:10px}
.checklist li{margin-bottom:10px}
@media(max-width:1050px){.admin-grid,.crm-grid,.plugin-grid,.crm-pipeline{grid-template-columns:1fr}.logo img{width:220px}}

/* V3.4 - Estatik + annonces modèles */
.estatik-section{background:#f8f6f1}
.estatik-badge{display:inline-block;background:var(--navy);color:#fff;border-radius:20px;padding:8px 14px;font-weight:900;margin:4px}
.estatik-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:30px}
.estatik-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.08);border-bottom:5px solid var(--gold)}
.estatik-card img{width:100%;height:235px;object-fit:cover;display:block}
.estatik-card-content{padding:24px}
.estatik-card h3{color:var(--navy);font-size:24px;margin:0 0 8px}
.estatik-price{color:var(--gold);font-size:22px;font-weight:900;margin-bottom:8px}
.estatik-meta{display:flex;gap:12px;flex-wrap:wrap;color:#666;margin:12px 0;font-size:14px}
.estatik-meta span{background:#f8f6f1;padding:7px 10px;border-radius:15px}
.estatik-install{background:#fff;border-left:5px solid var(--gold);padding:24px;margin-top:30px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
@media(max-width:1050px){.estatik-grid{grid-template-columns:1fr}.estatik-card img{height:220px}}

/* V3.5 Premium Finale */
.logo img{width:310px;max-height:105px;object-fit:contain}
.hero{background:linear-gradient(90deg,rgba(5,20,42,.60),rgba(5,20,42,.08)),url('assets/hero-immoazur.jpg') center/cover no-repeat}
.estatik-install,.plugin-list{display:none!important}
.partner-login-section{background:linear-gradient(135deg,var(--navy),#0b3a6f);color:#fff}
.partner-login-section h2{color:#fff}
.partner-panel{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:stretch}
.partner-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.22);border-left:6px solid var(--gold);padding:32px;border-radius:12px;box-shadow:0 16px 44px rgba(0,0,0,.18)}
.partner-card h3{color:#fff;margin-top:0;font-size:27px}
.partner-card ul{line-height:1.9}
.partner-login-box{background:#fff;color:var(--text);padding:30px;border-radius:10px;border-top:5px solid var(--gold);box-shadow:0 16px 42px rgba(0,0,0,.25)}
.partner-login-box input{width:100%;padding:14px;border:1px solid #ddd;margin:8px 0 14px;border-radius:5px}
.partner-login-box .button,.partner-login-box input[type=submit]{background:var(--gold)!important;color:#fff!important;border:0!important;padding:14px 22px!important;font-weight:900;text-transform:uppercase;border-radius:4px}
.presence-map-premium{background:#fff}
.presence-map-premium img{width:100%;border-radius:14px;box-shadow:0 16px 42px rgba(0,0,0,.10);border:1px solid #e8e1d2}
.contact-premium-v35{background:#f8f6f1}
.contact-v35-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start}
.contact-info-card{background:linear-gradient(135deg,var(--navy),#0b3a6f);color:#fff;border-radius:12px;padding:34px;box-shadow:0 16px 42px rgba(0,0,0,.18)}
.contact-info-card h3{color:var(--gold);font-size:30px;margin-top:0}
.contact-line{display:flex;gap:14px;align-items:flex-start;margin:18px 0;font-size:18px}
.contact-line span:first-child{color:var(--gold);font-size:24px;min-width:30px}
.bottom-image-section{min-height:480px;background:linear-gradient(90deg,rgba(7,31,62,.78),rgba(7,31,62,.15)),url('assets/footer-immoazur-photo.jpg') center/cover no-repeat;color:#fff;display:flex;align-items:center;padding:70px 6%}
.bottom-image-content{max-width:760px}
.bottom-image-content h2{color:#fff;font-size:50px}
.bottom-image-content h2 span{color:var(--gold)}
@media(max-width:1050px){.partner-panel,.contact-v35-grid{grid-template-columns:1fr}.logo img{width:220px}.bottom-image-section{min-height:360px}.bottom-image-content h2{font-size:36px}}

/* V3.6 corrections */
.hero{
  background:linear-gradient(90deg,rgba(5,20,42,.55),rgba(5,20,42,.08)),url('assets/hero-immoazur.jpg') center/cover no-repeat!important;
}
.bottom-image-section{
  background:linear-gradient(90deg,rgba(7,31,62,.70),rgba(7,31,62,.10)),url('assets/footer-immoazur-photo.jpg') center/cover no-repeat!important;
}
.contact-info-card .qr-placeholder{display:none!important}
.footer-photo-inline{width:100%;border-radius:12px;margin-top:22px;box-shadow:0 12px 32px rgba(0,0,0,.20)}

/* V3.7 - calculateur de marché */
.market-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.market-adjustments{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:10px}
.market-note{font-size:13px;color:#667;line-height:1.45;margin-top:10px}
.adjustment-list{font-size:14px;line-height:1.7;color:#092344}
.adjustment-list span{display:inline-block;background:#f8f6f1;border-left:3px solid var(--gold);padding:5px 9px;margin:3px}
@media(max-width:1050px){.market-grid,.market-adjustments{grid-template-columns:1fr}}

/* V3.8 - GT Translate */
.gt-translate-box{
  position:fixed;
  left:22px;
  bottom:24px;
  z-index:9999;
  background:#fff;
  border:2px solid var(--gold);
  border-radius:30px;
  padding:8px 12px;
  box-shadow:0 10px 28px rgba(0,0,0,.20);
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:900;
  color:var(--navy);
}
.gt-translate-box select{
  border:0;
  background:transparent;
  font-weight:900;
  color:var(--navy);
  outline:none;
}
.gt-install-note{
  background:#f8f6f1;
  border-left:5px solid var(--gold);
  padding:18px;
  margin-top:22px;
}
@media(max-width:1050px){
  .gt-translate-box{left:14px;bottom:90px;font-size:13px}
}
