
/* LadySenegal v3.1.4 — restore approved classic Hero on Home + City pages only */
.ls-classic-hero{position:relative;padding:34px 0 42px;background:radial-gradient(circle at 66% 36%,rgba(91,13,37,.28),transparent 32%),#050506;color:#fff;border-top:1px solid rgba(212,175,55,.25)}
.ls-classic-hero-grid{display:grid;grid-template-columns:250px minmax(520px,1fr) 390px;gap:48px;align-items:stretch}
.ls-classic-directory{border:1px solid rgba(255,255,255,.28);background:linear-gradient(180deg,#09090a,#070708);min-height:520px;display:flex;flex-direction:column}
.ls-classic-directory-head{padding:38px 24px 30px;border-bottom:1px solid rgba(255,255,255,.2)}
.ls-classic-directory-head span{display:block;color:#ef4055;font:900 10px/1 Arial,sans-serif;letter-spacing:.22em;margin-bottom:14px}
.ls-classic-directory-head strong{font:500 27px/.95 Georgia,serif;color:#fff}
.ls-classic-city-list{padding:8px 14px 0}
.ls-classic-city-list a{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;min-height:54px;border-bottom:1px solid rgba(255,255,255,.07);color:#fff;text-decoration:none;padding:0 8px}
.ls-classic-city-list a span{color:#777;font-size:9px;text-decoration:underline;letter-spacing:.08em}
.ls-classic-city-list a strong{font-size:13px;text-decoration:underline}
.ls-classic-city-list a i{font-style:normal;color:#ef4055;font-size:20px}
.ls-classic-all-cities{margin:auto 14px 16px;min-height:52px;border:1px solid #c31c36;color:#ef4055!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;letter-spacing:.04em}

.ls-classic-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:8px 0 12px}
.ls-classic-main-brand{display:flex;flex-direction:column;align-items:center;text-decoration:none!important;color:#fff!important;width:100%}
.ls-classic-emblem{position:relative;width:190px;height:190px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#050505;border:8px solid transparent;background-image:linear-gradient(#050505,#050505),conic-gradient(#00853f 0 32%,#fdef42 32% 66%,#e31b23 66% 100%);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 16px 45px rgba(0,0,0,.42)}
.ls-classic-emblem b{font:500 94px/.85 Georgia,serif;margin:0 -7px}
.ls-classic-emblem b:first-child{color:#fff}.ls-classic-emblem b:nth-child(2){color:#d4af37}
.ls-classic-emblem i{position:absolute;bottom:14px;color:#d4af37;font-style:normal;font-size:25px}
.ls-classic-wordmark strong{display:block;margin-top:2px;font:700 66px/.95 Georgia,serif;letter-spacing:-3px;color:#fff}
.ls-classic-wordmark strong span{color:#d4af37}
.ls-classic-divider{display:grid;grid-template-columns:1fr 26px 1fr;align-items:center;width:70%;gap:7px;margin:10px auto 4px}
.ls-classic-divider i{height:3px}.ls-classic-divider i:first-child{background:#00853f}.ls-classic-divider i:last-child{background:#e31b23}
.ls-classic-divider b{color:#d4af37;font-size:18px;text-align:center}
.ls-classic-main-brand small{font:800 10px/1.3 Arial,sans-serif;letter-spacing:5px;color:#f1f1f1}
.ls-classic-main-brand small em{font-style:normal;color:#d4af37}

.ls-classic-search{width:100%;max-width:650px;margin-top:30px}
.ls-classic-search-kicker{display:block;color:#d4af37;font-size:11px;font-weight:900;letter-spacing:.16em;margin-bottom:12px}
.ls-classic-search-box{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 160px;align-items:center;min-height:62px;border:1px solid #a78527;border-radius:17px;background:#09090a;overflow:visible}
.ls-classic-search-icon{display:flex;align-items:center;justify-content:center;color:#d4af37;font-size:27px}
.ls-classic-search-box input{width:100%;height:60px;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:#fff!important;font-size:16px!important;font-weight:700!important;padding:0 8px!important}
.ls-classic-search-box input::placeholder{color:#777!important}
.ls-classic-search-box button{align-self:stretch;border:0;border-radius:0 16px 16px 0;background:linear-gradient(135deg,#d4af37,#f2d66c);color:#111;font-size:13px;font-weight:950;cursor:pointer}
.ls-hero-city-results{position:absolute;z-index:50;left:0;right:160px;top:64px;background:#09090a;border:1px solid rgba(212,175,55,.5);border-radius:12px;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.4)}
.ls-hero-city-results a{display:block;padding:12px 16px;color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.07);font-size:13px}
.ls-hero-city-results a:hover{background:rgba(212,175,55,.08);color:#f2d66c!important}
.ls-classic-edition{display:flex;align-items:center;gap:10px;margin-top:24px;color:#aaa;font-size:9px;font-weight:900;letter-spacing:.16em}
.ls-classic-edition i{width:28px;height:2px;background:#ef4055}

.ls-classic-promo{position:relative;min-height:520px;border:1px solid rgba(255,255,255,.35);border-radius:8px;overflow:hidden;background:#0a0a0b}
.ls-classic-promo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.ls-classic-promo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.06) 70%,rgba(0,0,0,.42))}
.ls-classic-promo-label{position:absolute;z-index:3;top:34px;left:24px;display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid rgba(255,255,255,.38);background:rgba(5,5,5,.55);color:#fff;font-size:9px;font-weight:900;letter-spacing:.14em}
.ls-classic-promo-label i{width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.13)}
.ls-classic-mini-emblem{position:absolute;z-index:3;right:22px;top:24px;width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid transparent;background-image:linear-gradient(#050505,#050505),conic-gradient(#00853f 0 32%,#fdef42 32% 66%,#e31b23 66% 100%);background-origin:border-box;background-clip:padding-box,border-box}
.ls-classic-mini-emblem b{font:700 29px/.8 Georgia,serif;margin:0 -2px}.ls-classic-mini-emblem b:first-child{color:#fff}.ls-classic-mini-emblem b:nth-child(2){color:#d4af37}.ls-classic-mini-emblem i{position:absolute;bottom:4px;color:#d4af37;font-style:normal;font-size:10px}

.ls-city-edition-title{margin-top:18px;text-align:center}
.ls-city-edition-title span{display:block;color:#ef4055;font-size:10px;font-weight:900;letter-spacing:.18em}
.ls-city-edition-title strong{display:block;margin-top:7px;color:#fff;font:500 26px/1.1 Georgia,serif}

@media(max-width:1250px){
 .ls-classic-hero-grid{grid-template-columns:210px minmax(420px,1fr) 320px;gap:24px}
 .ls-classic-emblem{width:150px;height:150px}.ls-classic-emblem b{font-size:72px}
 .ls-classic-wordmark strong{font-size:52px}.ls-classic-promo,.ls-classic-directory{min-height:490px}
}
@media(max-width:980px){
 .ls-classic-hero{padding-top:24px}
 .ls-classic-hero-grid{grid-template-columns:1fr}
 .ls-classic-directory{min-height:0}.ls-classic-city-list{display:grid;grid-template-columns:repeat(2,1fr)}
 .ls-classic-promo{min-height:520px}.ls-classic-center{order:-1}
}
@media(max-width:620px){
 .ls-classic-hero-grid{gap:18px}.ls-classic-emblem{width:118px;height:118px;border-width:6px}.ls-classic-emblem b{font-size:56px}.ls-classic-emblem i{bottom:7px;font-size:16px}
 .ls-classic-wordmark strong{font-size:39px;letter-spacing:-1.5px}.ls-classic-main-brand small{font-size:7px;letter-spacing:2.3px}.ls-classic-divider{width:82%}
 .ls-classic-search-box{grid-template-columns:42px 1fr}.ls-classic-search-box button{grid-column:1/-1;min-height:52px;border-radius:0 0 16px 16px}.ls-hero-city-results{right:0;top:116px}
 .ls-classic-city-list{grid-template-columns:1fr}.ls-classic-promo{min-height:460px}
}


/* LadySenegal v3.1.6 — OFFICIAL LS MONOGRAM UNIFICATION
   Same LS construction as the approved LadySenegal reference. */
.ls-classic-emblem{
    position:relative!important;
    width:190px!important;
    height:190px!important;
    flex:0 0 190px!important;
    border-radius:50%!important;
    display:block!important;
    background:
      linear-gradient(#050505,#050505) padding-box,
      conic-gradient(from 0deg,
        #00853f 0deg 120deg,
        #fdef42 120deg 240deg,
        #e33a34 240deg 360deg) border-box!important;
    border:8px solid transparent!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}
.ls-classic-emblem b{
    position:absolute!important;
    top:50%!important;
    transform:translateY(-55%)!important;
    margin:0!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:94px!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:-7px!important;
}
.ls-classic-emblem b:first-child{
    left:39px!important;
    color:#fff!important;
    z-index:1!important;
}
.ls-classic-emblem b:nth-child(2){
    left:91px!important;
    color:#d4af37!important;
    z-index:2!important;
}
.ls-classic-emblem i{
    position:absolute!important;
    left:50%!important;
    bottom:12px!important;
    transform:translateX(-50%)!important;
    margin:0!important;
    color:#d4af37!important;
    font-style:normal!important;
    font-size:25px!important;
    line-height:1!important;
    z-index:3!important;
}
@media(max-width:680px){
  .ls-classic-emblem{width:118px!important;height:118px!important;flex-basis:118px!important;border-width:6px!important}
  .ls-classic-emblem b{font-size:56px!important;letter-spacing:-5px!important}
  .ls-classic-emblem b:first-child{left:24px!important}
  .ls-classic-emblem b:nth-child(2){left:56px!important}
  .ls-classic-emblem i{bottom:7px!important;font-size:16px!important}
}
