/* ============================================================
   Anunturi Diaspora — design propriu stylesheet (v219)
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;background:#fff;color:#222;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}

/* ── Top bar ──────────────────────────────────────────── */
.ab-top{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid #ebebeb;transition:box-shadow .2s}
.ab-top.scrolled{box-shadow:0 2px 8px rgba(0,0,0,.08)}
.ab-top-wrap{max-width:1480px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ab-logo{font-weight:800;font-size:22px;color:#2563eb;display:flex;align-items:center;gap:8px;letter-spacing:-.5px}
.ab-logo svg{width:30px;height:30px}
.ab-nav{display:flex;align-items:center;gap:6px}
.ab-nav a{padding:10px 14px;border-radius:22px;font-size:14px;font-weight:500;color:#222;transition:background .15s}
.ab-nav a:hover{background:#f7f7f7}
.ab-nav .ab-publica{background:#2563eb;color:#fff;font-weight:600;padding:11px 20px}
.ab-nav .ab-publica:hover{background:#1d4ed8}
.ab-menu{display:flex;align-items:center;gap:12px;border:1px solid #dddddd;border-radius:22px;padding:6px 6px 6px 14px;cursor:pointer;transition:box-shadow .15s}
.ab-menu:hover{box-shadow:0 2px 6px rgba(0,0,0,.12)}
.ab-menu .ab-burger{width:16px;height:16px}
.ab-menu .ab-avatar{width:32px;height:32px;border-radius:50%;background:#717171;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}

/* ── Search bar (platforme de cazare pill) ─────────────────────────── */
.ab-search-bar{max-width:880px;margin:18px auto 8px;display:flex;align-items:stretch;background:#fff;border:1px solid #dddddd;border-radius:48px;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden;transition:box-shadow .15s}
.ab-search-bar:hover{box-shadow:0 6px 24px rgba(0,0,0,.14)}
.ab-search-cell{flex:1;padding:12px 24px;border-right:1px solid #ebebeb;cursor:pointer;transition:background .15s;display:flex;flex-direction:column;justify-content:center;min-width:0}
.ab-search-cell:hover{background:#f7f7f7}
.ab-search-cell:last-of-type{border-right:none}
.ab-search-cell .ab-sc-l{font-size:12px;font-weight:700;color:#222;margin-bottom:2px}
.ab-search-cell input,.ab-search-cell select{font:14px Inter,sans-serif;border:none;background:none;padding:0;width:100%;color:#717171;outline:none}
.ab-search-cell input::placeholder{color:#717171}
.ab-search-btn{margin:6px;background:#2563eb;color:#fff;border-radius:50px;padding:0 18px;display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px;transition:background .15s}
.ab-search-btn:hover{background:#1d4ed8}
.ab-search-btn svg{width:16px;height:16px}
@media(max-width:760px){.ab-search-bar{flex-wrap:wrap;border-radius:18px;margin:12px;}.ab-search-cell{flex:1 1 50%;border-right:none;border-bottom:1px solid #ebebeb}.ab-search-btn{margin:8px;width:calc(100% - 16px);justify-content:center;padding:12px}}

/* ── Category strip ───────────────────────────────────── */
.ab-cats{max-width:1480px;margin:0 auto;padding:18px 24px 8px;border-bottom:1px solid #ebebeb;position:relative}
.ab-cats-wrap{display:flex;gap:30px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px}
.ab-cats-wrap::-webkit-scrollbar{display:none}
.ab-cat{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;color:#717171;font-size:12px;font-weight:600;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;white-space:nowrap;flex:0 0 auto}
.ab-cat:hover{color:#222}
.ab-cat.active{color:#222;border-bottom-color:#222;opacity:1}
.ab-cat .ab-cat-ico{width:24px;height:24px;opacity:.75}
.ab-cat.active .ab-cat-ico{opacity:1}
.ab-filter-btn{position:absolute;right:24px;top:50%;transform:translateY(-50%);background:#fff;border:1px solid #dddddd;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;color:#222;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.ab-filter-btn:hover{border-color:#222;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.ab-filter-btn svg{width:14px;height:14px}
@media(max-width:760px){.ab-filter-btn{position:static;transform:none;margin:8px 24px 0;width:calc(100% - 48px);justify-content:center}}

/* ── Grid ─────────────────────────────────────────────── */
.ab-grid{max-width:1480px;margin:0 auto;padding:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px 18px}
.ab-card{cursor:pointer;display:block;color:inherit}
.ab-card-imgs{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#f0f0f0;margin-bottom:10px}
.ab-card-imgs img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.ab-card:hover .ab-card-imgs img{transform:scale(1.04)}
.ab-card-fav{position:absolute;top:12px;right:12px;width:36px;height:36px;background:rgba(0,0,0,.18);backdrop-filter:blur(6px);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .12s}
.ab-card-fav:hover{transform:scale(1.1)}
.ab-card-fav svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2}
.ab-card-fav.on svg{fill:#2563eb;stroke:#fff}
.ab-card-badge{position:absolute;top:12px;left:12px;background:#fff;color:#222;font-size:11px;font-weight:700;padding:5px 10px;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.1)}
.ab-card-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:4px}
.ab-card-dots span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5)}
.ab-card-dots span.on{background:#fff}
.ab-card-h{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:2px}
.ab-card-title{font-weight:600;font-size:15px;color:#222;line-height:1.3;flex:1;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.ab-card-rating{display:flex;align-items:center;gap:3px;font-size:14px;color:#222;font-weight:500;flex-shrink:0}
.ab-card-rating svg{width:12px;height:12px;fill:#222}
.ab-card-loc{color:#717171;font-size:14px;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.ab-card-meta{color:#717171;font-size:14px;margin-bottom:6px}
.ab-card-price{font-size:15px;color:#222;font-weight:600}
.ab-card-price .ab-pre{font-weight:700}
.ab-card-price .ab-suf{color:#717171;font-weight:400}

/* ── Filter modal ─────────────────────────────────────── */
.ab-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:200;display:none;align-items:center;justify-content:center;padding:20px}
.ab-modal.open{display:flex}
.ab-modal-card{background:#fff;border-radius:16px;max-width:560px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}
.ab-modal-h{padding:20px 24px;border-bottom:1px solid #ebebeb;display:flex;align-items:center;justify-content:space-between}
.ab-modal-h h2{margin:0;font-size:16px;font-weight:600}
.ab-modal-close{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.ab-modal-close:hover{background:#f7f7f7}
.ab-modal-body{padding:24px;overflow-y:auto;flex:1}
.ab-modal-foot{padding:16px 24px;border-top:1px solid #ebebeb;display:flex;justify-content:space-between;align-items:center}
.ab-fgroup{margin-bottom:32px}
.ab-fgroup h3{margin:0 0 14px;font-size:18px;font-weight:600}
.ab-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ab-fopt{padding:14px 16px;border:1px solid #dddddd;border-radius:10px;font-size:14px;font-weight:500;color:#222;text-align:center;cursor:pointer;transition:all .12s}
.ab-fopt:hover{border-color:#222;background:#f7f7f7}
.ab-fopt.on{border-color:#222;background:#222;color:#fff}
.ab-frange{display:flex;gap:12px;margin-top:8px}
.ab-frange input{flex:1;padding:14px;border:1px solid #dddddd;border-radius:10px;font:14px Inter;outline:none}
.ab-frange input:focus{border-color:#222}
.ab-clear{background:none;color:#222;font-weight:600;text-decoration:underline;padding:8px 12px}
.ab-apply{background:#222;color:#fff;border-radius:10px;padding:13px 26px;font-weight:600}
.ab-apply:hover{background:#000}

/* ── Empty state ──────────────────────────────────────── */
.ab-empty{text-align:center;padding:80px 20px;color:#717171}
.ab-empty h2{font-size:22px;margin:0 0 8px;color:#222;font-weight:600}
.ab-empty p{margin:0 0 18px}
.ab-empty .ab-empty-btn{display:inline-block;background:#2563eb;color:#fff;padding:12px 24px;border-radius:10px;font-weight:600}

/* ── Footer ───────────────────────────────────────────── */
.ab-foot{background:#f7f7f7;padding:32px 24px;margin-top:48px;border-top:1px solid #dddddd}
.ab-foot-wrap{max-width:1480px;margin:0 auto}
.ab-foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;margin-bottom:24px}
.ab-foot h4{font-size:14px;font-weight:700;margin:0 0 14px;color:#222}
.ab-foot ul{list-style:none;margin:0;padding:0}
.ab-foot ul li{margin-bottom:8px}
.ab-foot ul a{color:#222;font-size:14px}
.ab-foot ul a:hover{text-decoration:underline}
.ab-foot-bottom{padding-top:24px;border-top:1px solid #dddddd;text-align:center;color:#717171;font-size:13px}

/* ── Mobile bottom bar ────────────────────────────────── */
/* v224 — buton flotant "+ Publica" ELIMINAT pe mobil (deja exista in header).
   Pastram class-ul ascuns pentru compatibilitate (in caz ca e referit altundeva). */
.ab-mob-fab{display:none}

/* ── v224 — Footer hamburger dropdown (DOAR pe mobil) ──
   Pe desktop dropdown-ul si butonul sunt ascunse, ramane footer-ul clasic. */
.ab-foot-burger{display:none}
.ab-foot-pop{display:none}
@media(max-width:760px){
  /* ascundem footer-ul mare pe mobil — continutul lui apare in dropdown */
  .ab-foot{display:none}
  .ab-foot-burger{
    display:flex;align-items:center;justify-content:center;
    position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);right:12px;
    width:42px;height:42px;border:0;border-radius:12px;
    background:#fff;color:#222;
    box-shadow:0 2px 10px rgba(0,0,0,.18);
    z-index:60;cursor:pointer;
  }
  .ab-foot-burger svg{width:22px;height:22px}
  .ab-foot-pop{
    display:block;position:fixed;
    top:calc(env(safe-area-inset-top,0px) + 60px);right:12px;
    width:min(86vw,320px);max-height:75vh;overflow:auto;
    background:#fff;border:1px solid #e5e7eb;border-radius:14px;
    box-shadow:0 12px 32px rgba(0,0,0,.18);
    padding:14px 16px;z-index:59;
    transform:translateY(-6px);opacity:0;pointer-events:none;
    transition:transform .15s ease,opacity .15s ease;
  }
  .ab-foot-pop.open{transform:translateY(0);opacity:1;pointer-events:auto}
  .ab-foot-pop > div{padding:8px 0;border-bottom:1px solid #f0f0f0}
  .ab-foot-pop > div:last-child{border-bottom:0}
  .ab-foot-pop h4{font-size:12px;font-weight:700;margin:0 0 6px;color:#717171;text-transform:uppercase;letter-spacing:.04em}
  .ab-foot-pop ul{list-style:none;margin:0;padding:0}
  .ab-foot-pop ul li{margin:0}
  .ab-foot-pop ul a{display:block;padding:8px 4px;color:#222;font-size:15px;text-decoration:none;border-radius:8px}
  .ab-foot-pop ul a:active{background:#f3f4f6}
}

/* ── Wizard (publica) ─────────────────────────────────── */
.ab-wiz{max-width:660px;margin:0 auto;padding:32px 24px 80px}
.ab-wiz-prog{display:flex;gap:6px;margin-bottom:28px}
.ab-wiz-prog .ab-wiz-step{flex:1;height:4px;background:#ebebeb;border-radius:2px;transition:background .2s}
.ab-wiz-prog .ab-wiz-step.done{background:#2563eb}
.ab-wiz-prog .ab-wiz-step.active{background:#2563eb}
.ab-wiz-pane{display:none;animation:fadeUp .25s ease}
.ab-wiz-pane.active{display:block}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.ab-wiz h2{font-size:28px;font-weight:700;margin:0 0 8px;letter-spacing:-.5px}
.ab-wiz .ab-wiz-sub{color:#717171;font-size:15px;margin:0 0 28px}
.ab-wiz label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:#222}
.ab-wiz input,.ab-wiz select,.ab-wiz textarea{width:100%;padding:14px 16px;border:1px solid #dddddd;border-radius:10px;font:15px Inter,sans-serif;color:#222;outline:none;background:#fff;transition:border-color .15s,box-shadow .15s}
.ab-wiz input:focus,.ab-wiz select:focus,.ab-wiz textarea:focus{border-color:#222;box-shadow:0 0 0 1px #222}
.ab-wiz textarea{min-height:130px;resize:vertical}
.ab-wiz .ab-row{display:grid;gap:14px;margin-bottom:18px}
.ab-wiz .ab-row.cols-2{grid-template-columns:1fr 1fr}
@media(max-width:560px){.ab-wiz .ab-row.cols-2{grid-template-columns:1fr}}
.ab-cat-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.ab-cat-pick button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;border:1px solid #dddddd;border-radius:14px;text-align:left;background:#fff;transition:all .15s}
.ab-cat-pick button:hover{border-color:#222;background:#fafafa}
.ab-cat-pick button.on{border-color:#222;border-width:2px;background:#fafafa;padding:17px}
.ab-cat-pick svg{width:28px;height:28px;color:#222}
.ab-cat-pick .ab-catn{font-weight:600;font-size:14px}
.ab-cat-pick .ab-cats-x{font-size:12px;color:#717171}

.ab-up-zone{border:2px dashed #dddddd;border-radius:14px;padding:36px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}
.ab-up-zone:hover{border-color:#222;background:#fafafa}
.ab-up-zone svg{width:42px;height:42px;color:#717171;margin-bottom:8px}
.ab-up-zone p{margin:4px 0;color:#717171;font-size:14px}
.ab-up-zone strong{color:#222}
.ab-up-prev{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:14px}
.ab-up-prev .ab-up-thumb{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#f0f0f0}
.ab-up-prev img{width:100%;height:100%;object-fit:cover}
.ab-up-prev .ab-up-rm{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}

.ab-otp-bx{text-align:center;padding:8px 0 16px}
.ab-otp-bx svg{width:54px;height:54px;color:#2563eb;margin-bottom:12px}
.ab-otp-bx h2{font-size:24px;margin:0 0 6px}
.ab-otp-bx p{color:#717171;margin:0 0 22px}
.ab-otp-bx p strong{color:#222}
.ab-otp-input{font:700 28px 'Courier New',monospace;text-align:center;letter-spacing:14px;padding:18px}
.ab-otp-dev{margin-top:14px;background:#fff8e1;border:1px solid #ffe082;color:#7c4f00;padding:14px;border-radius:10px;font-size:13px;display:none}
.ab-otp-dev code{font:800 22px 'Courier New',monospace;letter-spacing:6px;color:#7c2d12;background:#fff;padding:6px 14px;border-radius:6px;display:inline-block;margin-top:6px}
.ab-msg{margin:0 0 16px;padding:12px 16px;border-radius:10px;font-size:14px;display:none}
.ab-msg.show{display:block}
.ab-msg.err{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}
.ab-msg.ok{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}
.ab-msg.info{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}

.ab-wiz-actions{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid #ebebeb}
.ab-wiz-actions .ab-back{color:#222;font-weight:600;text-decoration:underline;padding:10px 16px}
.ab-wiz-actions .ab-next{background:#222;color:#fff;border-radius:10px;padding:14px 28px;font-weight:600;font-size:15px;transition:background .15s}
.ab-wiz-actions .ab-next:hover{background:#000}
.ab-wiz-actions .ab-next:disabled{background:#dddddd;color:#717171;cursor:not-allowed}
.ab-wiz-actions .ab-next.prim{background:#2563eb}
.ab-wiz-actions .ab-next.prim:hover{background:#1d4ed8}

/* ── Detail page (anunt) ──────────────────────────────── */
.ab-det{max-width:1280px;margin:0 auto;padding:24px}
.ab-det-back{color:#222;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:4px;margin-bottom:16px;padding:8px 12px;border-radius:8px}
.ab-det-back:hover{background:#f7f7f7}
.ab-det-h{margin-bottom:18px}
.ab-det-h h1{font-size:26px;font-weight:700;margin:0 0 6px;letter-spacing:-.5px}
.ab-det-meta{display:flex;align-items:center;gap:10px;color:#222;font-size:14px;flex-wrap:wrap}
.ab-det-meta .ab-dot{color:#717171}
.ab-det-meta .ab-share{margin-left:auto;display:flex;gap:6px}
.ab-det-meta .ab-share button{padding:8px 12px;border-radius:8px;font-weight:600;color:#222}
.ab-det-meta .ab-share button:hover{background:#f7f7f7}
.ab-det-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;border-radius:14px;overflow:hidden;margin-bottom:32px;height:460px}
.ab-det-gallery .ab-g-main{grid-row:span 2;background:#f0f0f0}
.ab-det-gallery .ab-g{background:#f0f0f0;cursor:pointer;position:relative;overflow:hidden}
.ab-det-gallery img{width:100%;height:100%;object-fit:cover;transition:filter .15s}
.ab-det-gallery .ab-g:hover img{filter:brightness(.95)}
@media(max-width:780px){.ab-det-gallery{grid-template-columns:1fr;grid-template-rows:auto;height:auto}.ab-det-gallery .ab-g:not(.ab-g-main){display:none}.ab-det-gallery .ab-g-main{aspect-ratio:4/3}}
.ab-det-body{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start}
@media(max-width:880px){.ab-det-body{grid-template-columns:1fr}}
.ab-det-section{padding:24px 0;border-bottom:1px solid #ebebeb}
.ab-det-section h2{font-size:20px;font-weight:600;margin:0 0 12px}
.ab-det-section p{color:#222;line-height:1.7;font-size:15px;white-space:pre-wrap;margin:0}
.ab-det-feat{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.ab-det-feat .ab-feat{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #ebebeb;border-radius:10px}
.ab-det-feat .ab-feat svg{width:20px;height:20px;color:#717171}
.ab-det-feat .ab-feat-l{font-size:13px;color:#717171}
.ab-det-feat .ab-feat-v{font-size:14px;font-weight:600;color:#222}
.ab-det-side{position:sticky;top:90px;background:#fff;border:1px solid #ebebeb;border-radius:14px;padding:24px;box-shadow:0 6px 16px rgba(0,0,0,.04)}
.ab-det-price{font-size:24px;font-weight:700;margin-bottom:14px}
.ab-det-price .ab-suf{font-weight:400;color:#717171;font-size:15px}
.ab-det-cta{width:100%;background:#2563eb;color:#fff;padding:14px;border-radius:10px;font-weight:600;font-size:15px;text-align:center;display:block;margin-bottom:10px;transition:background .15s}
.ab-det-cta:hover{background:#1d4ed8}
.ab-det-cta.alt{background:#fff;color:#222;border:1px solid #222}
.ab-det-cta.alt:hover{background:#f7f7f7}
.ab-det-seller{padding:16px 0;border-top:1px solid #ebebeb;margin-top:14px;display:flex;align-items:center;gap:12px}
.ab-det-seller .ab-s-av{width:48px;height:48px;border-radius:50%;background:#717171;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}
.ab-det-seller .ab-s-n{font-weight:600;font-size:15px}
.ab-det-seller .ab-s-d{font-size:13px;color:#717171}

/* lightbox */
.ab-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:300;display:none;align-items:center;justify-content:center}
.ab-lightbox.open{display:flex}
.ab-lightbox img{max-width:90%;max-height:90%;object-fit:contain}
.ab-lightbox-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:rgba(255,255,255,.15);border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}
.ab-lightbox-prev,.ab-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:rgba(255,255,255,.15);border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px}
.ab-lightbox-prev{left:20px}.ab-lightbox-next{right:20px}

/* utility */
.ab-hide{display:none}
@media(max-width:560px){.ab-nav a:not(.ab-publica){display:none}.ab-top-wrap{padding:10px 16px}.ab-grid{padding:16px;gap:18px 12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.ab-card-title,.ab-card-loc,.ab-card-price{font-size:14px}}

/* ───────────── WIZARD v2 (platforme de cazare-better) ───────────── */
.ab-wiz-body{background:#fafafa;min-height:100vh;padding-bottom:96px}

/* Header dedicat wizard cu logo Diaspora */
.ab-wiz-top{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #ebebeb;display:flex;align-items:center;gap:24px;padding:14px 32px;min-height:72px}
.ab-dlogo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#222;flex-shrink:0}
.ab-dlogo-mark{width:44px;height:44px;display:block;filter:drop-shadow(0 4px 12px rgba(255,56,92,.25))}
.ab-dlogo-mark svg{width:100%;height:100%;display:block}
.ab-dlogo-txt{display:flex;flex-direction:column;line-height:1.05}
.ab-dlogo-name{font-family:'Cereal','Inter',-apple-system,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.7px;color:#2563eb}
.ab-dlogo-tld{color:#222;font-weight:600}
.ab-dlogo-sub{font-size:11px;font-weight:600;color:#717171;letter-spacing:1.4px;text-transform:uppercase;margin-top:2px}

.ab-wiz-progress-wrap{flex:1;max-width:520px;margin:0 auto}
.ab-wiz-stepname{font-size:12px;color:#717171;font-weight:600;text-align:center;margin-bottom:6px;letter-spacing:.3px}
.ab-wiz-top .ab-wiz-prog{display:flex;gap:5px;margin:0}
.ab-wiz-top .ab-wiz-step{flex:1;height:5px;background:#ebebeb;border-radius:99px;transition:background .3s,transform .3s}
.ab-wiz-top .ab-wiz-step.done{background:linear-gradient(90deg,#2563eb,#1d4ed8)}
.ab-wiz-top .ab-wiz-step.active{background:linear-gradient(90deg,#2563eb,#1d4ed8);transform:scaleY(1.4)}

.ab-wiz-exit{display:flex;align-items:center;gap:6px;text-decoration:none;color:#222;font-size:14px;font-weight:600;padding:10px 16px;border:1px solid #dddddd;border-radius:999px;transition:all .15s;flex-shrink:0;background:#fff}
.ab-wiz-exit:hover{border-color:#222;background:#f7f7f7}

@media(max-width:760px){
  .ab-wiz-top{padding:10px 14px;gap:10px;min-height:62px}
  .ab-dlogo-mark{width:36px;height:36px}
  .ab-dlogo-name{font-size:18px}
  .ab-dlogo-sub{display:none}
  .ab-wiz-stepname{font-size:11px}
  .ab-wiz-exit span{display:none}
  .ab-wiz-exit{padding:8px;border-radius:50%;width:36px;height:36px;justify-content:center}
}

/* Wizard layout 2 coloane */
.ab-wiz-2col{max-width:1080px;margin:0 auto;padding:36px 24px 40px}
.ab-wiz-pane{display:none;animation:fadeUp .3s ease}
.ab-wiz-pane.active{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}
.ab-wiz-side{position:sticky;top:96px;align-self:start}
.ab-wiz-h1{font-size:38px;font-weight:700;letter-spacing:-1px;line-height:1.1;margin:0 0 14px;color:#222}
.ab-wiz-lead{font-size:17px;color:#5a5a5a;line-height:1.55;margin:0 0 24px}
.ab-wiz-illu{margin-top:20px;max-width:340px}
.ab-wiz-illu svg{width:100%;height:auto;display:block;border-radius:18px}
.ab-wiz-tips{list-style:none;padding:0;margin:18px 0 0}
.ab-wiz-tips li{position:relative;padding:10px 0 10px 30px;font-size:14px;color:#444;border-bottom:1px solid #f0f0f0}
.ab-wiz-tips li:before{content:"";position:absolute;left:0;top:14px;width:18px;height:18px;background:#2563eb;border-radius:50%;mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/></svg>");-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/></svg>");mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}
.ab-wiz-tips li:last-child{border-bottom:0}
.ab-wiz-secure{margin-top:18px;display:flex;align-items:center;gap:10px;padding:14px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;font-size:13px;color:#166534}
.ab-wiz-secure svg{width:22px;height:22px;color:#16a34a;flex-shrink:0}
.ab-wiz-mailbx{margin-top:24px;width:100px}
.ab-wiz-mailbx svg{width:100%;height:auto;display:block}

@media(max-width:880px){
  .ab-wiz-2col{padding:22px 16px 28px}
  .ab-wiz-pane.active{grid-template-columns:1fr;gap:24px}
  .ab-wiz-side{position:static}
  .ab-wiz-h1{font-size:28px}
  .ab-wiz-lead{font-size:15px}
  .ab-wiz-illu{display:none}
}

/* Form fields v2 */
.ab-wiz-2col .ab-row{margin-bottom:22px}
.ab-counter{float:right;font-weight:400;color:#717171;font-size:12px}
.ab-hint{display:block;font-size:12px;color:#717171;margin-top:6px;font-weight:400}
.ab-req{color:#2563eb;font-weight:700}
.ab-opt{color:#717171;font-weight:400;font-size:13px}

/* Categorie cards design propriu */
.ab-wiz-2col .ab-cat-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.ab-wiz-2col .ab-cat-pick button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;border:1px solid #dddddd;border-radius:14px;text-align:left;background:#fff;transition:all .18s;cursor:pointer;min-height:128px;position:relative;overflow:hidden}
.ab-wiz-2col .ab-cat-pick button:hover{border-color:#222;background:#fafafa;transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.06)}
.ab-wiz-2col .ab-cat-pick button.on{border-color:#2563eb;border-width:2px;background:#FFF5F7;padding:19px;box-shadow:0 0 0 3px rgba(255,56,92,.12)}
.ab-wiz-2col .ab-cat-pick button.on:after{content:"✓";position:absolute;top:10px;right:12px;width:22px;height:22px;background:#2563eb;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.ab-wiz-2col .ab-cat-pick svg{width:30px;height:30px;color:#2563eb}

/* Tip preț cards */
.ab-pt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.ab-pt-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border:1px solid #dddddd;border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:all .15s}
.ab-pt-card:hover{border-color:#222;background:#fafafa}
.ab-pt-card.on{border-color:#2563eb;border-width:2px;background:#FFF5F7;padding:15px}
.ab-pt-ico{font-size:24px;color:#2563eb;font-weight:700;line-height:1}
.ab-pt-name{font-weight:700;font-size:15px;color:#222}
.ab-pt-desc{font-size:12px;color:#717171}

/* Termeni footer */
.ab-tos{font-size:13px;color:#717171;margin:20px 0 0;line-height:1.55}
.ab-tos a{color:#222;text-decoration:underline}

/* OTP — 6 căsuțe separate design propriu */
.ab-otp-target{font-size:14px;color:#444;margin:0 0 18px;text-align:center}
.ab-otp-target strong{color:#222;font-weight:600}
.ab-otp-edit{background:none;border:0;color:#2563eb;text-decoration:underline;cursor:pointer;font-size:14px;font-weight:600;padding:0;margin-left:6px}
.ab-otp-boxes{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;max-width:380px;margin:0 auto}
.ab-otp-boxes input{width:100%;aspect-ratio:1;padding:0;font:700 26px 'Inter',sans-serif;text-align:center;border:2px solid #dddddd;border-radius:12px;color:#222;background:#fff;transition:all .15s;outline:none;-moz-appearance:textfield}
.ab-otp-boxes input::-webkit-outer-spin-button,.ab-otp-boxes input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ab-otp-boxes input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(255,56,92,.15);transform:translateY(-1px)}
.ab-otp-boxes input.filled{border-color:#222;background:#fafafa}
.ab-otp-boxes input.error{border-color:#dc2626;background:#fef2f2;animation:shake .35s}
@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.ab-otp-resend{text-align:center;margin-top:22px;font-size:14px;color:#717171}
.ab-otp-rs-btn{background:none;border:0;color:#2563eb;text-decoration:underline;cursor:pointer;font:600 14px 'Inter';margin-left:8px;padding:0}
.ab-otp-rs-btn:disabled{color:#9ca3af;cursor:not-allowed;text-decoration:none}
.ab-otp-foot{text-align:center;font-size:13px;color:#717171;margin:18px 0 0;line-height:1.6}
.ab-otp-foot strong{color:#222}

/* Done */
.ab-wiz-pane[data-step="done"]{grid-template-columns:1fr}
.ab-done{text-align:center;padding:40px 20px 20px;max-width:560px;margin:0 auto;grid-column:1/-1}
.ab-done-icon{width:96px;height:96px;margin:0 auto 24px;animation:popIn .55s cubic-bezier(.18,.89,.32,1.28)}
.ab-done-icon svg{width:100%;height:100%}
@keyframes popIn{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}
.ab-done-h{font-size:36px;font-weight:700;letter-spacing:-1px;margin:0 0 12px;color:#222}
.ab-done-p{color:#5a5a5a;font-size:17px;margin:0 0 32px;line-height:1.55}
.ab-done-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:36px}
.ab-done-link{display:inline-block;padding:14px 28px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none;border:1px solid #222;color:#222;background:#fff;transition:all .15s}
.ab-done-link.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:0;box-shadow:0 6px 16px rgba(255,56,92,.3)}
.ab-done-link:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.12)}
.ab-done-share{padding-top:24px;border-top:1px solid #ebebeb}
.ab-done-share p{margin:0 0 12px;color:#717171;font-size:13px}
.ab-done-share button,.ab-done-share a{display:inline-block;margin:0 4px;padding:10px 16px;background:#f7f7f7;border:1px solid #ebebeb;border-radius:999px;color:#222;text-decoration:none;font-size:13px;font-weight:600;cursor:pointer}
.ab-done-share button:hover,.ab-done-share a:hover{background:#ebebeb}

/* Footer sticky */
.ab-wiz-footer{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ebebeb;padding:14px 24px;z-index:40;box-shadow:0 -4px 16px rgba(0,0,0,.04)}
.ab-wiz-footer-inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px}
.ab-wiz-footer .ab-back{background:none;border:0;color:#222;font-weight:600;text-decoration:underline;cursor:pointer;padding:10px 14px;font-size:14px}
.ab-wiz-footer .ab-back:hover{color:#000}
.ab-wiz-footer .ab-next{background:#222;color:#fff;border:0;border-radius:10px;padding:14px 28px;font-weight:600;font-size:15px;cursor:pointer;transition:background .15s,transform .1s}
.ab-wiz-footer .ab-next:hover{background:#000}
.ab-wiz-footer .ab-next:active{transform:scale(.98)}
.ab-wiz-footer .ab-next.prim{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px rgba(255,56,92,.3)}
.ab-wiz-footer .ab-next.prim:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)}
.ab-wiz-footer .ab-next:disabled{background:#dddddd;color:#717171;cursor:not-allowed;box-shadow:none}
.ab-wiz-footer-mid{flex:1}

@media(max-width:560px){
  .ab-wiz-footer{padding:10px 14px}
  .ab-wiz-footer .ab-next{padding:12px 20px;font-size:14px}
  .ab-otp-boxes{gap:6px;max-width:100%}
  .ab-otp-boxes input{font-size:22px}
  .ab-done-h{font-size:28px}
  .ab-done-p{font-size:15px}
}

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

/* v220 — ascunde logo-ul din anunturi (cerinta proprietar) */
.ab-logo { display: none; }
.ab-dlogo { display: none; }
