.elementor-24 .elementor-element.elementor-element-2c79c84{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;overflow:visible;}.elementor-24 .elementor-element.elementor-element-2c79c84::before, .elementor-24 .elementor-element.elementor-element-2c79c84 > .elementor-background-video-container::before, .elementor-24 .elementor-element.elementor-element-2c79c84 > .e-con-inner > .elementor-background-video-container::before, .elementor-24 .elementor-element.elementor-element-2c79c84 > .elementor-background-slideshow::before, .elementor-24 .elementor-element.elementor-element-2c79c84 > .e-con-inner > .elementor-background-slideshow::before, .elementor-24 .elementor-element.elementor-element-2c79c84 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFDBAE 0%, #FFFFFF 100%);}.elementor-24 .elementor-element.elementor-element-2c79c84.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-24 .elementor-element.elementor-element-e9a94cd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:11px 11px;--row-gap:11px;--column-gap:11px;border-style:none;--border-style:none;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;overflow:visible;}.elementor-24 .elementor-element.elementor-element-e9a94cd:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-e9a94cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );}.elementor-24 .elementor-element.elementor-element-313714f img{width:43%;}.elementor-24 .elementor-element.elementor-element-e04b05d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;border-style:none;--border-style:none;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;overflow:visible;}.elementor-24 .elementor-element.elementor-element-e04b05d:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-e04b05d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-9434a71{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;border-style:none;--border-style:none;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;overflow:visible;}.elementor-24 .elementor-element.elementor-element-9434a71:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-9434a71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-12e8150{--display:flex;overflow:visible;}.elementor-24 .elementor-element.elementor-element-fc59d8e{--display:flex;overflow:visible;}.elementor-24 .elementor-element.elementor-element-bc0e107{--display:flex;overflow:visible;}body.elementor-page-24:not(.elementor-motion-effects-element-type-background), body.elementor-page-24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9e72934 );}@media(min-width:768px){.elementor-24 .elementor-element.elementor-element-e9a94cd{--width:50%;}.elementor-24 .elementor-element.elementor-element-e04b05d{--width:50%;}.elementor-24 .elementor-element.elementor-element-9434a71{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-24 .elementor-element.elementor-element-2c79c84{--width:967px;}}/* Start custom CSS for html, class: .elementor-element-8a4c4a7 *//* =========================================================
   YAAY — PAGE CONNEXION / INSCRIPTION (AUTH)
   Font: Poppins
   Compact version
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

/* ===============================
   GLOBAL FONT
   =============================== */

.yaay-auth-header,
.yaay-auth-header * {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont,
               'Segoe UI', Roboto, sans-serif;
}

/* ===============================
   AUTH HEADER CONTAINER
   =============================== */

.yaay-auth-header {
  max-width: 480px;
  margin: 0 auto 0px;
  padding: 0px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;
}

/* ===============================
   MAIN TITLE (Rejoignez-nous / Bon retour)
   =============================== */

.yaay-auth-title {
  font-size: 22px;
  font-weight: 700;
  color: #111827;
  line-height: 1.15;
  letter-spacing: -0.02em;

  margin: 0;
  text-align: center;
}

/* ===============================
   SUBTITLE
   =============================== */

.yaay-auth-subtitle {
  margin: 6px auto 0px;
  font-size: 13px;
  font-weight: 400;
  color: #6b7280;

  max-width: 350px;
  text-align: center;
}

/* ===============================
   SECTION TITLE (Connexion / Inscription)
   =============================== */

.yaay-auth-section-title {
  width: 100%;
  margin-top: 6px;
  padding-top: 6px;

  display: flex;
  justify-content: center;

  border-top: 1px solid #e5e7eb;
}

.yaay-auth-section-title span {
  font-size: 13px;
  font-weight: 600;
  color: #111827;
  letter-spacing: -0.01em;
  text-align: center;
}

/* ===============================
   LOGIN / REGISTER SWITCH
   =============================== */

/* Default: Connexion */
.yaay-register-only {
  display: none;
}

/* Registration mode */
body.yaay-register-mode .yaay-login-only {
  display: none;
}

body.yaay-register-mode .yaay-register-only {
  display: inline;
}
/* Trait horizontal sous le sous-titre */

.yaay-auth-subtitle::after {
  content: "";
  display: block;
  width: 300px;
  height: 2px;
  margin: 14px auto 0;
  background-color: #e5e7eb; /* gris clair pro */
  border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec98be7 */.yaay-auth-msg{
  display:none;
  padding:8px 12px;
  margin-bottom:12px;
  border-radius:8px;
  background:#fef2f2;
  border:1px solid #fecaca;
  color:#991b1b;
  font-weight:500;
  font-size:13px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe9fcd2 */.yaay-error{
  border:2px solid #b91c1c !important;
  background:#fff5f5 !important;
}
.yaay-field-msg{
  display:block !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5240715 */.toggle-auth {
  font-family: Arial, sans-serif;
  font-size: 16px;
  color: #333;
}

.toggle-auth a {
  color: #007BFF; /* Couleur du lien */
  text-decoration: none;
  font-weight: bold;
  cursor: pointer;
  margin-left: 5px;
}

.toggle-auth a:hover {
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-818d573 *//* =========================
   YAAY HERO CARD (clean)
   ========================= */

/* Force Elementor wrappers to not shrink */
.elementor-widget,
.elementor-widget-container {
  width: 100%;
  max-width: 100%;
}

/* Card */
.yaay-hero-card{
  width: 100% !important;
  height: 800px;
  max-width: 100% !important;
  border-radius: 2px;
  overflow: hidden;
  box-shadow: 0 22px 70px rgba(17,24,39,.18);
  font-family: Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}

/* Media = the real height of the card */
.yaay-hero-media{
  position: relative;
  width: 100%;
  height: 100%;              /* IMPORTANT */
  min-height: 520px;         /* base desktop */
  overflow: hidden;
  background: #0b1220;
}

/* If you WANT a fixed height card, set it HERE (not on .yaay-hero-card) */
@media (min-width: 1025px){
  .yaay-hero-media{ min-height: 800px; } /* <-- change to what you want */
}

/* Image covers 100% of media */
.yaay-hero-media img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 30%;
  display: block;
  filter: saturate(1.05) contrast(1.02);
}

/* Vignette overlay */
.yaay-hero-vignette{
  position:absolute; inset:0;
  background:
    radial-gradient(900px 500px at 20% 10%, rgba(255,255,255,.18), transparent 55%),
    radial-gradient(600px 600px at 85% 25%, rgba(255,190,210,.18), transparent 55%),
    linear-gradient(180deg, rgba(10,16,28,.10) 0%, rgba(10,16,28,.22) 55%, rgba(10,16,28,.55) 100%);
  z-index:1;
}

/* Brand */
.yaay-hero-brand{
  position:absolute; top:18px; left:18px;
  display:flex; align-items:center; gap:10px;
  z-index:3;
  color:#fff;
  font-weight:800;
  letter-spacing:-.02em;
}
.yaay-hero-logo{
  width:36px; height:36px;
  border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(245,158,11,.95);
  box-shadow:0 10px 22px rgba(0,0,0,.22);
}
.yaay-hero-name{ font-size:22px; }

/* Blobs */
.yaay-hero-blob{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  opacity:.45;
  z-index:2;
  will-change: transform;
}
.yaay-hero-blob-1{
  width:200px; height:200px;
  background:#7aa2ff;
  left:110px; bottom:90px;
}
.yaay-hero-blob-2{
  width:150px; height:150px;
  background:#f6b3c8;
  right:90px; top:80px;
}

/* Badge */
.yaay-hero-badge{
  position:absolute;
  left:18px;
  top:55%;
  z-index:3;

  display:inline-flex;
  align-items:center;
  gap:10px;

  padding:10px 14px;
  border-radius:999px;
  color:#fff;
  font-weight:700;
  font-size:13px;

  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.24);
  backdrop-filter:blur(10px);
}
.yaay-hero-badge-ic{
  width:28px; height:28px;
  border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.16);
}

/* Text bottom */
.yaay-hero-copy{
  position:absolute;
  left:18px; right:18px; bottom:18px;
  z-index:3;
}
.yaay-hero-title{
  margin:0 0 10px;
  color:#fff;
  font-weight:900;
  letter-spacing:-.03em;
  line-height:1.05;
  font-size:clamp(30px, 3.6vw, 46px);
  text-shadow:0 10px 30px rgba(0,0,0,.28);
}
.yaay-hero-subtitle{
  margin:0;
  color:rgba(255,255,255,.92);
  font-size:16px;
  line-height:1.55;
  max-width:560px;
  text-shadow:0 10px 26px rgba(0,0,0,.18);
}

/* Responsive */
@media (max-width:1024px){
  .yaay-hero-media{ min-height: 440px; }
  .yaay-hero-badge{ top:52%; }
}
@media (max-width:768px){
  .yaay-hero-card{ border-radius:20px; }
  .yaay-hero-media{ min-height: 380px; }
  .yaay-hero-name{ font-size:18px; }
  .yaay-hero-badge{ top:auto; bottom:150px; }
  .yaay-hero-subtitle{ font-size:15px; }
}

/* SVG GLOBAL */
.yaay-ic {
  width: 18px;
  height: 18px;
  display: block;
  fill: #ffffff;           /* ✅ BLANC */
}

/* HEART CONTAINER */
.yaay-hero-logo {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: rgba(245,158,11,.95);
  display: flex;
  align-items: center;     /* ✅ CENTRÉ */
  justify-content: center; /* ✅ CENTRÉ */
  box-shadow: 0 10px 22px rgba(0,0,0,.22);
}

/* BADGE ICON */
.yaay-hero-badge-ic {
  width: 28px;
  height: 28px;
  border-radius: 10px;
  display: flex;
  align-items: center;     /* ✅ CENTRÉ */
  justify-content: center; /* ✅ CENTRÉ */
  background: rgba(255,255,255,.18);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cef7fe8 *//* ============================
   Vendeur Hero Section – YAAY
   ============================ */

.yaay-seller-hero {
  position: relative;
  width: 100%;
  min-height: 760px;
  overflow: hidden;
  font-family: Poppins, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  /* background image */
  background-image: url("https://yaayvide.com/wp-content/uploads/2026/02/vendeur.webp");
  background-size: cover;
  background-position: center;
}

/* lighter blue overlay */
.yaay-seller-hero__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 700px at 20% 15%, rgba(59,130,246,0.35), transparent 65%),
    radial-gradient(900px 700px at 75% 55%, rgba(37,99,235,0.30), transparent 60%),
    linear-gradient(180deg, rgba(37,99,235,0.45) 0%, rgba(59,130,246,0.38) 55%, rgba(37,99,235,0.30) 100%);
}

/* content wrapper */
.yaay-seller-hero__content {
  position: relative;
  z-index: 2;
  padding: 88px 56px 56px;
  max-width: 560px;
}

/* icon top left */
.yaay-seller-hero__icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.18);
  border: 1px solid rgba(255,255,255,0.25);
  backdrop-filter: blur(10px);
  color: #ffffff;
  margin-bottom: 28px;
}

.yaay-seller-hero__iconSvg {
  width: 26px;
  height: 26px;
  display: block;
  fill: white; /* icon white */
}

/* title */
.yaay-seller-hero__title {
  margin: 0 0 18px;
  color: #ffffff;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.05;
  font-size: clamp(44px, 5vw, 56px);
}

/* lead text */
.yaay-seller-hero__lead {
  margin: 0 0 34px;
  color: rgba(255,255,255,0.92);
  font-size: 18px;
  line-height: 1.6;
  max-width: 520px;
}

/* feature list */
.yaay-seller-hero__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 22px;
}

.yaay-seller-hero__item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

/* orange check icon */
.yaay-seller-hero__check {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f59e0b;
  color: #ffffff;
  flex: 0 0 26px;
  margin-top: 2px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.18);
}

.yaay-seller-hero__checkSvg {
  width: 16px;
  height: 16px;
  display: block;
  fill: white; /* check white */
}

.yaay-seller-hero__itemTitle {
  color: #ffffff;
  font-weight: 800;
  font-size: 18px;
  margin-bottom: 2px;
}

.yaay-seller-hero__itemDesc {
  color: rgba(255,255,255,0.92);
  font-size: 15.5px;
  line-height: 1.55;
}

/* responsive */
@media (max-width: 1024px) {
  .yaay-seller-hero {
    min-height: 680px;
  }
  .yaay-seller-hero__content {
    padding: 72px 32px 40px;
    max-width: 100%;
  }
  .yaay-seller-hero__title {
    font-size: 44px;
  }
  .yaay-seller-hero__lead {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .yaay-seller-hero__content {
    padding: 60px 22px 36px;
  }
  .yaay-seller-hero__title {
    font-size: 38px;
  }
  .yaay-seller-hero__lead {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd74afc *//* ===== YAAY Modal (comme screenshot) ===== */
:root{
  --yaay-blue:#5FA8FF;
  --yaay-blue-600:#3B82F6;
  --yaay-orange:#F59E0B;
  --yaay-border:#E6EEF8;
  --yaay-text:#0f172a;
  --yaay-muted:#64748b;
}

.yaay-user-modal{
  position:fixed; inset:0; z-index:999999;
  display:none;
}
.yaay-user-modal.is-open{ display:block; }

.yaay-modal-backdrop{
  position:absolute; inset:0;
  background: rgba(15, 23, 42, .25);
  backdrop-filter: blur(10px);
}

.yaay-modal-content{
  position:relative;
  width:min(1040px, calc(100% - 40px));
  margin: 8vh auto 0;
  background:#fff;
  border-radius:22px;
  box-shadow: 0 30px 90px rgba(15, 23, 42, .25);
  overflow:hidden;
  border:1px solid rgba(230,238,248,.9);
}

.yaay-modal-close{
  position:absolute; top:14px; right:14px;
  width:20px; height:36px;
  border:0; border-radius:999px;
  background:#f1f5f9;
  color:#334155;
  cursor:pointer;
  font-size:22px;
  line-height:36px;
  text-align:center;
    align-items:center;
  justify-content:center;
  z-index:5;
}

.yaay-modal-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
}

.yaay-card{
  padding:26px 26px 22px;
  background:#fff;
}
.yaay-card--client{ border-right:1px solid var(--yaay-border); }

.yaay-card-media{
  position:relative;
  border-radius:14px;
  overflow:hidden;
  height: 170px;
  background:#f8fafc;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .08);
}
.yaay-card-media img{
  width:100%; height:100%;
  object-fit:cover;
  display:block;
}

.yaay-badge{
  position:absolute;
  left:14px; bottom:14px;
  width:34px; height:34px;
  border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .12);
  color:#fff;
}
.yaay-badge--client{ background: rgba(96, 165, 250, .95); }
.yaay-badge--seller{ background: rgba(245, 158, 11, .95); }

.yaay-card-body{ padding-top:18px; }
.yaay-card-title{
  font-size:20px;
  font-weight:800;
  color:var(--yaay-text);
  margin-bottom:8px;
}
.yaay-card-desc{
  color:var(--yaay-muted);
  font-size:13px;
  line-height:1.5;
  margin-bottom:14px;
}

.yaay-list{
  list-style:none;
  margin:0 0 18px;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
  color:#475569;
  font-size:13px;
}
.yaay-dot{
  display:inline-flex;
  width:18px; height:18px;
  border-radius:999px;
  align-items:center; justify-content:center;
  font-size:12px;
  font-weight:900;
  margin-right:10px;
  transform: translateY(-1px);
}
.yaay-dot--client{
  background: rgba(96,165,250,.12);
  color: var(--yaay-blue-600);
}
.yaay-dot--seller{
  background: rgba(245,158,11,.14);
  color: #d97706;
}

.yaay-btn{
  width:100%;
  border-radius:12px;
  padding:14px 16px;
  font-weight:800;
  font-size:14px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  transition:.18s ease;
}
.yaay-arrow{ font-weight:900; }

.yaay-btn--client{
  border:0;
  background: var(--yaay-blue);
  color:#fff;
  box-shadow: 0 14px 35px rgba(59,130,246,.22);
}
.yaay-btn--client:hover{ transform: translateY(-1px); background: var(--yaay-blue-600); }

.yaay-btn--seller{
  background:#fff;
  color:#f59e0b;
  border:1.5px solid rgba(245,158,11,.55);
}
.yaay-btn--seller:hover{
  transform: translateY(-1px);
  border-color: rgba(245,158,11,.85);
  background: rgba(245,158,11,.05);
}

.yaay-modal-footer{
  padding:14px 18px;
  text-align:center;
  font-size:11px;
  color:#64748b;
  background:#f8fafc;
  border-top:1px solid var(--yaay-border);
}

/* responsive */
@media (max-width: 860px){
  .yaay-modal-grid{ grid-template-columns: 1fr; }
  .yaay-card--client{ border-right:0; border-bottom:1px solid var(--yaay-border); }
  .yaay-modal-content{ margin-top: 6vh; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3dcb267 */.yaay-wa-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:12px;
  border:0;
  cursor:pointer;
  font-weight:800;
  background:#1f6fff;
  color:#fff;
}

.yaay-verified-badge{
  margin-top:10px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  font-weight:800;
  background:rgba(16,185,129,.15);
  border:1px solid rgba(16,185,129,.25);
  color:#065f46;
}

.yaay-wa-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
}

.yaay-wa-modal.is-open{
  display:block;
}

.yaay-wa-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
}

.yaay-wa-panel{
  position:relative;
  width:min(520px, calc(100% - 28px));
  margin:6vh auto 0;
  border-radius:18px;
  background:#fff;
  box-shadow:0 30px 90px rgba(0,0,0,.35);
  overflow:hidden;
}

.yaay-wa-close{
  position:absolute;
  top:12px;
  right:12px;
  width:40px;
  height:40px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  color:#111827;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:5;
}

.yaay-wa-body{
  padding:22px;
}/* End custom CSS */