
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#f2f4f7;color:#1a1a1a}

/* ── NAV ── */
.nav{position:absolute;top:0;left:0;right:0;z-index:100;padding:14px 36px;display:flex;align-items:center;justify-content:space-between}
.nav-logo{display:flex;align-items:center;gap:8px;text-decoration:none}
.logo-text .d{color:#7ab8d4;font-size:16px;font-weight:800;letter-spacing:.5px}
.logo-text .e{color:#fff;font-size:16px;font-weight:800;letter-spacing:.5px}
.nav-pill{background:rgba(8,14,28,.65);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.13);border-radius:50px;padding:7px 6px;display:flex;gap:2px}
.nav-pill a{color:rgba(255,255,255,.7);font-size:13px;text-decoration:none;padding:6px 15px;border-radius:40px;transition:all .2s}
.nav-pill a:hover{color:#fff;background:rgba(255,255,255,.1)}
.nav-pill a.on{background:#fff;color:#0d1c36;font-weight:600}
.nav-r{display:flex;align-items:center;gap:10px}
.lang-wrap{position:relative}
.lang-btn{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:7px 13px;color:#fff;font-size:13px;cursor:pointer;backdrop-filter:blur(8px);transition:all .2s}
.lang-btn:hover{background:rgba(255,255,255,.18)}
.arrow{font-size:9px;transition:transform .2s;margin-left:1px}
.lang-btn.open .arrow{transform:rotate(180deg)}
.lang-dd{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:14px;padding:6px;min-width:175px;box-shadow:0 8px 32px rgba(0,0,0,.18);display:none;z-index:200}
.lang-dd.show{display:block}
.lo{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;cursor:pointer;font-size:14px;color:#1a1a1a;transition:background .15s}
.lo:hover{background:#f0f7ff}
.lo.sel{color:#1a5fa0;font-weight:500}
.lf{font-size:20px}
.cbtn{background:linear-gradient(135deg,#2a6496,#1a4a7a);border:none;border-radius:24px;padding:8px 20px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px rgba(42,100,150,.4);transition:all .2s}
.cbtn:hover{transform:translateY(-1px)}

/* ── HERO ── */
.hero{position:relative;height:100vh;min-height:600px;max-height:760px;overflow:hidden;display:flex;align-items:center}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.hero-ov{position:absolute;inset:0;background:linear-gradient(110deg,rgba(4,10,24,.84) 0%,rgba(4,10,24,.52) 52%,rgba(4,10,24,.14) 100%)}
.hero-c{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 36px;gap:20px}
.hero-l{flex:1;max-width:480px}
.hero-tag{font-size:11px;color:rgba(255,255,255,.5);letter-spacing:2px;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.hero-tag::before{content:'';display:block;width:24px;height:1px;background:rgba(255,255,255,.35)}
.hero-h{color:#fff;font-size:44px;font-weight:700;line-height:1.16;margin-bottom:14px;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.hero-h em{font-style:normal;color:#7ab8d4}
.hero-p{color:rgba(255,255,255,.58);font-size:14px;line-height:1.8;max-width:360px}
.hero-form{background:rgba(255,255,255,.97);border-radius:20px;padding:24px;width:304px;flex-shrink:0;box-shadow:0 24px 64px rgba(0,0,0,.28)}
.hft{font-size:16px;font-weight:700;color:#0d1c36;line-height:1.3;margin-bottom:2px}
.hfs{font-size:12px;color:#aaa;margin-bottom:16px}
.hfl{font-size:10px;color:#666;font-weight:600;display:block;margin-bottom:4px;margin-top:12px;letter-spacing:.5px;text-transform:uppercase}
.hfi{width:100%;font-size:13px;padding:9px 12px;border:1.5px solid #e8edf4;border-radius:9px;color:#1a1a1a;background:#f8fafc;outline:none;transition:border .2s}
.hfi:focus{border-color:#2a6496;background:#fff}
.hfbtn{width:100%;background:#0d1c36;color:#fff;border:none;padding:12px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;margin-top:16px;transition:background .2s}
.hfbtn:hover{background:#1a3a6a}
.stats-bar{position:absolute;bottom:0;left:0;right:0;background:rgba(4,10,24,.72);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.07);padding:14px 36px;display:flex;z-index:10}
.si{flex:1;text-align:center;border-right:1px solid rgba(255,255,255,.08)}
.si:last-child{border-right:none}
.sn{color:#7ab8d4;font-size:20px;font-weight:700}
.sl{color:rgba(255,255,255,.4);font-size:11px;margin-top:2px}

/* ── PAGE ── */
.page{background:#f2f4f7}
.sec{padding:44px 36px}
.sec-hdr{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}
.sec-tag{font-size:10px;color:#999;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:5px}
.sec-h{font-size:20px;font-weight:700;color:#0d1c36}
.sec-link{font-size:12px;color:#2a6496;text-decoration:none;font-weight:500}

/* ── MAP ── */
.map-wrap{border-radius:14px;overflow:hidden;border:1px solid #dde3ec;box-shadow:0 4px 20px rgba(0,0,0,.06)}
.map-bar{background:#fff;padding:10px 14px;display:flex;gap:8px;align-items:center;border-bottom:1px solid #eee}
.map-inp{flex:1;font-size:12px;border:none;outline:none;color:#333}
.mf{font-size:11px;padding:4px 11px;border:1px solid #dde3ec;border-radius:14px;background:#fff;color:#555;cursor:pointer;font-weight:500}
.mf.on{background:#0d1c36;color:#fff;border-color:#0d1c36}
.map-area{height:300px;background:#ccd8e4;position:relative;overflow:hidden}
.map-foot{background:#fff;padding:8px 14px;display:flex;justify-content:space-between;border-top:1px solid #eee}
.map-foot span{font-size:11px;color:#999}
.map-foot a{font-size:11px;color:#2a6496;text-decoration:none;font-weight:500}
.pin{position:absolute;display:flex;flex-direction:column;align-items:center;cursor:pointer}
.pb{color:#fff;font-size:9px;font-weight:600;padding:3px 7px;border-radius:5px;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.pb.b{background:#0d1c36}.pb.a{background:#2a6496}.pb.g{background:#1a6a4a}
.pt{width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent}
.pt.b{border-top:5px solid #0d1c36}.pt.a{border-top:5px solid #2a6496}.pt.g{border-top:5px solid #1a6a4a}
.mctrl{position:absolute;bottom:10px;right:10px;display:flex;flex-direction:column;gap:3px}
.mc{background:#fff;border:1px solid #dde3ec;border-radius:5px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;color:#555;font-weight:600}

/* ── CARDS ── */
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e8edf4;box-shadow:0 2px 12px rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s;cursor:pointer}
.card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,.1)}
.card-img{height:170px;position:relative;overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.card:hover .card-img img{transform:scale(1.05)}
.card-tag{background:rgba(0,0,0,.45);color:#fff;font-size:10px;font-weight:600;padding:3px 8px;border-radius:5px;position:absolute;bottom:10px;left:10px;letter-spacing:.3px;z-index:2}
.card-fav{position:absolute;top:10px;right:10px;background:rgba(255,255,255,.88);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:13px;color:#ccc;cursor:pointer;z-index:2;border:none;transition:color .2s}
.card-fav:hover{color:#e85555}
.card-body{padding:12px}
.card-price{font-size:15px;font-weight:700;color:#0d1c36;margin-bottom:3px}
.card-desc{font-size:12px;color:#444;margin-bottom:7px;line-height:1.4}
.card-meta{display:flex;gap:10px}
.cm-i{font-size:11px;color:#999}
.card-loc{font-size:11px;color:#bbb;margin-top:6px}

/* ── CITIES ── */
.cities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.city-card{border-radius:14px;overflow:hidden;cursor:pointer;height:200px;position:relative;transition:transform .2s,box-shadow .2s}
.city-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.15)}
.city-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.city-card:hover img{transform:scale(1.06)}
.city-ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,10,24,.82) 0%,rgba(4,10,24,.15) 55%,rgba(4,10,24,.05) 100%)}
.city-info{position:absolute;bottom:16px;left:18px}
.city-name{color:#fff;font-size:17px;font-weight:700;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.city-cnt{color:rgba(255,255,255,.65);font-size:12px;margin-top:3px}
.city-badge{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:10px;font-weight:600;padding:4px 10px;border-radius:20px;letter-spacing:.5px}

/* ── TESTIMONIALS ── */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tcard{background:#fff;border-radius:12px;padding:18px;border:1px solid #e8edf4}
.ttop{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1e3c72,#2a6496);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}
.tn{font-size:13px;font-weight:600;color:#1a1a1a}
.tc{font-size:11px;color:#aaa}
.stars{color:#f5a623;font-size:12px;margin-bottom:8px}
.tt{font-size:12px;color:#666;line-height:1.65;font-style:italic}

/* ── FAQ ── */
.faq-bg{background:#fff;padding:44px 36px}
.faq-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.fi{border-bottom:1px solid #eee;padding:13px 0}
.fq{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:500;color:#1a1a1a;cursor:pointer}
.fq span{font-size:16px;color:#ccc;font-weight:400}
.fa{font-size:12px;color:#888;line-height:1.65;margin-top:8px;display:none}
.fa.open{display:block}

/* ── FOOTER ── */
.footer{background:#0d1c36;padding:36px}
.ft{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:22px}
.fl-p{color:rgba(255,255,255,.4);font-size:12px;line-height:1.7;max-width:250px;margin-top:8px}
.fl-sub{display:flex;gap:6px;margin-top:14px}
.fl-sub input{flex:1;font-size:12px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:rgba(255,255,255,.06);color:#fff}
.fl-sub input::placeholder{color:rgba(255,255,255,.3)}
.fl-sub button{background:linear-gradient(135deg,#2a6496,#1a4a7a);color:#fff;border:none;padding:8px 14px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer}
.fnav{display:flex;flex-wrap:wrap;gap:14px;padding-top:6px}
.fnav a{color:rgba(255,255,255,.45);font-size:12px;text-decoration:none;transition:color .2s}
.fnav a:hover{color:#fff}
.fbot{border-top:1px solid rgba(255,255,255,.07);padding-top:16px;display:flex;justify-content:space-between;align-items:center}
.fcopy{color:rgba(255,255,255,.25);font-size:11px}
.flangs{display:flex;gap:12px}
.flangs a{color:rgba(255,255,255,.4);font-size:11px;text-decoration:none}
.flangs a:hover{color:#7ab8d4}

/* ── MULTILINGUAL ── */
[data-i18n]{transition:opacity .15s}

/* ══ LAYOUT ══ */
#page{min-height:100vh;display:flex;flex-direction:column}
.de-page-content{flex:1}
.de-container{max-width:1200px;margin:0 auto;padding:0 28px}
.de-noscript{background:#fef3c7;color:#92400e;padding:10px 20px;text-align:center;font-size:13px}

/* ══ HEADER ══ */
.de-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s;background:transparent}
.de-header.scrolled{background:rgba(255,255,255,.97)!important;backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(0,0,0,.08)}
.de-header-inner{max-width:1200px;margin:0 auto;padding:0 28px;height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.de-logo{display:flex;align-items:center;gap:9px;text-decoration:none}
.de-logo-text{font-size:15px;font-weight:800;letter-spacing:.4px;line-height:1}
.de-d{color:#7ab8d4}.de-e{color:#fff}
.de-header.scrolled .de-d{color:#2a6496}.de-header.scrolled .de-e{color:#0d1c36}
.de-nav{display:flex;gap:2px}
.de-nav-a{color:rgba(255,255,255,.75);font-size:13px;text-decoration:none;padding:6px 13px;border-radius:7px;font-weight:500;transition:all .2s}
.de-nav-a:hover,.de-nav-a.active{color:#fff;background:rgba(255,255,255,.13)}
.de-header.scrolled .de-nav-a{color:#555}
.de-header.scrolled .de-nav-a:hover,.de-header.scrolled .de-nav-a.active{color:#0d1c36;background:#f0f4f8}
.de-header-right{display:flex;align-items:center;gap:9px}
.de-lang-wrap{position:relative}
.de-lang-btn{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:6px 12px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}
.de-lang-btn:hover{background:rgba(255,255,255,.18)}
.de-header.scrolled .de-lang-btn{background:#f0f4f8;border-color:#dde3ec;color:#444}
.de-arrow{font-size:9px;transition:transform .2s}
.de-lang-btn.open .de-arrow{transform:rotate(180deg)}
.de-lang-dd{position:absolute;top:calc(100% + 7px);right:0;background:#fff;border-radius:12px;padding:5px;min-width:155px;box-shadow:0 8px 28px rgba(0,0,0,.14);border:1px solid #eee;display:none;z-index:200}
.de-lang-dd.show{display:block}
.de-lo{padding:8px 11px;border-radius:7px;cursor:pointer;font-size:13px;color:#333;transition:background .12s}
.de-lo:hover{background:#f0fdf4;color:#059669}
.de-lo-sel{color:#059669;font-weight:600}
.de-btn-outline{color:rgba(255,255,255,.85);border:1.5px solid rgba(255,255,255,.3);border-radius:18px;padding:6px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s}
.de-btn-outline:hover{background:rgba(255,255,255,.12)}
.de-header.scrolled .de-btn-outline{color:#444;border-color:#dde3ec}
.de-btn-add{background:linear-gradient(135deg,#2a6496,#1a4a7a);color:#fff;border-radius:18px;padding:7px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s}
.de-btn-add:hover{transform:translateY(-1px)}
.de-mob-btn{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:5px}
.de-mob-btn span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:all .2s}
.de-header.scrolled .de-mob-btn span{background:#0d1c36}
.de-mob-nav{display:none;background:#fff;border-top:1px solid #eee;padding:10px 20px}
.de-mob-nav.show{display:block}
.de-mob-a{display:block;padding:9px 10px;border-radius:7px;font-size:14px;font-weight:500;color:#555;text-decoration:none}
.de-mob-a:hover{color:#0d1c36;background:#f0f4f8}

/* ══ HERO ══ */
.de-hero{position:relative;min-height:100vh;max-height:800px;overflow:hidden;display:flex;align-items:center}
.de-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.de-hero-ov{position:absolute;inset:0;background:linear-gradient(110deg,rgba(4,10,24,.85) 0%,rgba(4,10,24,.53) 52%,rgba(4,10,24,.15) 100%)}
.de-hero-c{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto;padding:90px 28px 90px;gap:24px}
.de-hero-left{flex:1;max-width:460px}
.de-hero-tag{font-size:10px;color:rgba(255,255,255,.5);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:6px}
.de-hero-tag::before{content:'';display:block;width:20px;height:1px;background:rgba(255,255,255,.35)}
.de-hero-h{color:#fff;font-size:42px;font-weight:700;line-height:1.16;margin-bottom:12px;text-shadow:0 2px 24px rgba(0,0,0,.3)}
.de-hero-h em{font-style:normal;color:#7ab8d4}
.de-hero-p{color:rgba(255,255,255,.58);font-size:14px;line-height:1.8;max-width:340px}
.de-search-box{background:rgba(255,255,255,.97);border-radius:18px;padding:22px;width:295px;flex-shrink:0;box-shadow:0 22px 56px rgba(0,0,0,.28)}
.de-search-title{font-size:15px;font-weight:700;color:#0d1c36;margin-bottom:2px}
.de-search-sub{font-size:11px;color:#aaa;margin-bottom:12px}
.de-label{font-size:10px;color:#666;font-weight:600;display:block;margin-bottom:3px;margin-top:9px;letter-spacing:.5px;text-transform:uppercase}
.de-input{width:100%;font-size:12px;padding:8px 10px;border:1.5px solid #e8edf4;border-radius:8px;color:#333;background:#f8fafc;outline:none;font-family:inherit;transition:border .2s}
.de-input:focus{border-color:#2a6496;background:#fff}
.de-search-btn{width:100%;background:#0d1c36;color:#fff;border:none;padding:11px;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer;margin-top:12px;font-family:inherit;transition:background .2s}
.de-search-btn:hover{background:#1a3a6a}
.de-stats-bar{position:absolute;bottom:0;left:0;right:0;background:rgba(4,10,24,.72);backdrop-filter:blur(12px);padding:13px 28px;display:flex;z-index:2}
.de-stat{flex:1;text-align:center;border-right:1px solid rgba(255,255,255,.08)}
.de-stat:last-child{border-right:none}
.de-stat-n{color:#7ab8d4;font-size:19px;font-weight:700}
.de-stat-l{color:rgba(255,255,255,.4);font-size:10px;margin-top:1px}

/* ══ SECTIONS ══ */
.de-section{padding:48px 0;background:#f2f4f7}
.de-section-gray{background:#f2f4f7}
.de-section>*{background:inherit}
.de-sec-hdr{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}
.de-sec-tag{font-size:10px;color:#999;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px}
.de-sec-h{font-size:19px;font-weight:700;color:#0d1c36}
.de-sec-link{font-size:12px;color:#2a6496;font-weight:600;text-decoration:none}

/* ══ MAP ══ */
.de-map-wrap{border-radius:12px;overflow:hidden;border:1px solid #dde3ec;box-shadow:0 4px 16px rgba(0,0,0,.06)}
.de-map-bar{background:#fff;padding:9px 13px;display:flex;gap:7px;align-items:center;border-bottom:1px solid #eee}
.de-map-inp{flex:1;font-size:12px;border:none;outline:none;color:#333;font-family:inherit}
.de-mf{font-size:11px;padding:4px 10px;border:1px solid #dde3ec;border-radius:13px;background:#fff;color:#555;cursor:pointer;font-weight:500;font-family:inherit}
.de-mf-on{background:#0d1c36!important;color:#fff!important;border-color:#0d1c36!important}
.de-map-foot{background:#fff;padding:7px 13px;display:flex;justify-content:space-between;border-top:1px solid #eee;font-size:11px}
.de-map-foot span{color:#999}.de-map-foot a{color:#2a6496;text-decoration:none}

/* ══ CARDS ══ */
.de-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.de-card{background:#fff;border-radius:13px;overflow:hidden;border:1px solid #e8edf4;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s}
.de-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.1)}
.de-card-img{height:165px;position:relative;overflow:hidden}
.de-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s;display:block}
.de-card:hover .de-card-img img{transform:scale(1.05)}
.de-card-tag{position:absolute;bottom:9px;left:9px;background:rgba(0,0,0,.45);color:#fff;font-size:9px;font-weight:600;padding:3px 7px;border-radius:4px;z-index:2}
.de-card-fav{position:absolute;top:9px;right:9px;background:rgba(255,255,255,.88);border-radius:50%;width:27px;height:27px;display:flex;align-items:center;justify-content:center;font-size:13px;color:#ccc;cursor:pointer;z-index:2;border:none}
.de-card-fav:hover{color:#e85555}
.de-card-body{padding:12px}
.de-card-price{font-size:15px;font-weight:700;color:#0d1c36;margin-bottom:3px}
.de-card-price small{font-size:11px;font-weight:400;color:#aaa}
.de-card-desc{font-size:12px;color:#444;margin-bottom:6px;line-height:1.4}
.de-card-desc a{color:inherit;text-decoration:none}
.de-card-desc a:hover{color:#2a6496}
.de-card-meta{display:flex;gap:9px;font-size:11px;color:#999}
.de-card-loc{font-size:11px;color:#bbb;margin-top:5px}

/* ══ CITIES ══ */
.de-cities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.de-city{border-radius:13px;overflow:hidden;height:195px;position:relative;cursor:pointer;transition:transform .2s}
.de-city:hover{transform:translateY(-3px)}
.de-city img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.de-city:hover img{transform:scale(1.06)}
.de-city-ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,10,24,.82) 0%,rgba(4,10,24,.1) 55%)}
.de-city-info{position:absolute;bottom:14px;left:16px}
.de-city-name{color:#fff;font-size:16px;font-weight:700}
.de-city-cnt{color:rgba(255,255,255,.65);font-size:11px;margin-top:2px}

/* ══ TESTIMONIALS ══ */
.de-tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.de-tcard{background:#fff;border-radius:11px;padding:16px;border:1px solid #e8edf4}
.de-ttop{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.de-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#1e3c72,#2a6496);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}
.de-tn{font-size:13px;font-weight:600;color:#1a1a1a}
.de-tc{font-size:11px;color:#aaa}
.de-stars{color:#f5a623;font-size:12px;margin-bottom:7px}
.de-tt{font-size:12px;color:#666;line-height:1.65;font-style:italic}

/* ══ FAQ ══ */
.de-faq-wrap{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.de-fi{border-bottom:1px solid #eee;padding:12px 0}
.de-fq{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:500;color:#1a1a1a;cursor:pointer}
.de-fq span:last-child{font-size:16px;color:#ccc;font-weight:400;flex-shrink:0;margin-left:8px}
.de-fa{font-size:12px;color:#888;line-height:1.65;margin-top:7px;display:none}
.de-fa-open{display:block}

/* ══ FOOTER ══ */
.de-footer{background:#0d1c36;padding:36px 0 0;color:rgba(255,255,255,.7)}
.de-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px;padding-bottom:24px}
.de-footer-logo{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.de-footer-p{color:rgba(255,255,255,.4);font-size:12px;line-height:1.65;max-width:240px}
.de-footer-col h4{color:#fff;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}
.de-footer-col ul{list-style:none}
.de-footer-col ul li{margin-bottom:7px}
.de-footer-col ul a{font-size:12px;color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s}
.de-footer-col ul a:hover{color:#7ab8d4}
.de-footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:14px 0 16px;display:flex;justify-content:space-between;align-items:center}
.de-footer-bottom p{font-size:11px;color:rgba(255,255,255,.25)}
.de-footer-langs{display:flex;gap:12px}
.de-footer-langs span{font-size:11px;color:rgba(255,255,255,.4);cursor:pointer;transition:color .2s}
.de-footer-langs span:hover{color:#7ab8d4}
#toTop{position:fixed;bottom:24px;right:24px;background:#0d1c36;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;opacity:0;transition:opacity .3s;z-index:999;text-decoration:none}
#toTop.show{opacity:1}

/* ══ INNER PAGES ══ */
.content,.content_entries,.item{padding:20px 28px;max-width:1200px;margin:0 auto}

/* ══ RESPONSIVE ══ */
@media(max-width:768px){
  .de-hero-c{flex-direction:column;padding:80px 18px 80px}
  .de-search-box{width:100%}
  .de-hero-h{font-size:28px}
  .de-nav,.de-btn-outline,.de-btn-add{display:none}
  .de-mob-btn{display:flex}
  .de-cards-grid,.de-cities-grid,.de-tgrid{grid-template-columns:1fr}
  .de-faq-wrap,.de-footer-grid{grid-template-columns:1fr}
  .de-container{padding:0 18px}
  .de-section{padding:32px 0}
}


/* ═══════════════════════════════════════════════
   ЛИЧНЫЙ КАБИНЕТ — стиль в духе DeltaEstate
   ═══════════════════════════════════════════════ */

/* Общий фон страницы кабинета */
.b_usercpanel { background: #f5f7fa; min-height: 100vh; }

/* Скрываем старое меню личного кабинета (синие кнопки) */
.usercpanel-menu,
.b_usercpanel .usercpanel-menu,
div.usercpanel-menu,
.content .usercpanel-menu,
.content_entries .usercpanel-menu { display: none !important; }

/* Скрываем горизонтальную строку ссылок вверху */
.main-content-wrapper > a,
.main-content-wrapper > br { display: none !important; }

/* Новое боковое меню */
.usercpanel-wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 32px 24px;
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 24px;
  align-items: start;
}

.de-cpanel-sidebar {
  background: #fff;
  border-radius: 14px;
  border: 1px solid #e8edf4;
  overflow: hidden;
  position: sticky;
  top: 84px;
}

.de-cpanel-sidebar a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 18px;
  font-size: 13px;
  font-weight: 500;
  color: #555;
  text-decoration: none;
  border-bottom: 1px solid #f0f4f8;
  transition: background .15s, color .15s;
}

.de-cpanel-sidebar a:last-child { border-bottom: none; }
.de-cpanel-sidebar a:hover { background: #f5f7fa; color: #0d1c36; }
.de-cpanel-sidebar a.active { background: #ecf3fa; color: #2a6496; font-weight: 600; }

.de-cpanel-main {
  background: #fff;
  border-radius: 14px;
  border: 1px solid #e8edf4;
  padding: 28px;
}

/* Заголовок страницы кабинета */
.de-cpanel-main h1,
.de-cpanel-main h2,
.usercpanel-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #0d1c36 !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  border: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Старые заголовки с линиями */
.b_usercpanel .line_title,
.b_usercpanel h2.h2-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #0d1c36 !important;
  border: none !important;
  text-transform: none !important;
  padding: 0 0 16px !important;
}

/* Таблица объявлений */
.b_usercpanel table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.b_usercpanel table th {
  background: #f5f7fa;
  padding: 10px 12px;
  font-weight: 600;
  color: #0d1c36;
  text-align: left;
  border-bottom: 2px solid #e8edf4;
}
.b_usercpanel table td {
  padding: 10px 12px;
  border-bottom: 1px solid #f0f4f8;
  color: #444;
  vertical-align: middle;
}
.b_usercpanel table tr:last-child td { border-bottom: none; }
.b_usercpanel table tr:hover td { background: #fafbfc; }

/* Формы */
.b_usercpanel input[type=text],
.b_usercpanel input[type=email],
.b_usercpanel input[type=password],
.b_usercpanel input[type=tel],
.b_usercpanel textarea,
.b_usercpanel select {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid #dde3ec;
  border-radius: 8px;
  font-size: 13px;
  color: #0d1c36;
  background: #fff;
  outline: none;
  transition: border .15s;
  font-family: Inter, sans-serif;
}
.b_usercpanel input:focus,
.b_usercpanel textarea:focus,
.b_usercpanel select:focus {
  border-color: #2a6496;
}

/* Кнопки */
.b_usercpanel input[type=submit],
.b_usercpanel button[type=submit],
.b_usercpanel .btn-primary,
.b_usercpanel .submit {
  background: linear-gradient(135deg, #2a6496, #1a4a7a) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 9px !important;
  padding: 10px 22px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  font-family: Inter, sans-serif !important;
}

/* Кнопка добавить объявление */
.b_usercpanel .btn-add-listing,
.b_usercpanel a.add-btn {
  display: inline-block;
  background: linear-gradient(135deg, #2a6496, #1a4a7a);
  color: #fff;
  padding: 10px 20px;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

/* Табы на форме объявления */
.b_usercpanel .resp-tabs-list {
  background: #f5f7fa !important;
  border-bottom: 2px solid #e8edf4 !important;
  padding: 0 !important;
  margin: 0 0 20px !important;
  list-style: none !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 2px !important;
}
.b_usercpanel .resp-tabs-list li {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #888 !important;
  padding: 10px 16px !important;
  cursor: pointer !important;
  border: none !important;
  background: transparent !important;
}
.b_usercpanel .resp-tab-active {
  color: #2a6496 !important;
  border-bottom: 2px solid #2a6496 !important;
  margin-bottom: -2px !important;
}
.b_usercpanel .resp-tab-content {
  border: none !important;
  padding: 0 !important;
}

/* Уведомления */
.b_usercpanel .flash-success {
  background: #e6f7ef;
  border: 1px solid #b7e4cc;
  color: #0a7a4a;
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 16px;
  font-size: 13px;
}
.b_usercpanel .flash-error {
  background: #fdecea;
  border: 1px solid #f5c6c2;
  color: #c0392b;
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 16px;
  font-size: 13px;
}

/* Мобильная версия */
@media (max-width: 700px) {
  .usercpanel-wrap {
    grid-template-columns: 1fr;
    padding: 16px;
  }
  .de-cpanel-sidebar {
    position: static;
    display: flex;
    flex-wrap: wrap;
  }
  .de-cpanel-sidebar a {
    flex: 1 1 45%;
    border-right: 1px solid #f0f4f8;
  }
}

/* Кнопки в личном кабинете */
.button-blue {
    background: #f0f4f8 !important; color: #0d1c36 !important;
    border: 1px solid #dde3ec !important; border-radius: 8px !important;
    font-family: Inter,sans-serif !important; font-size: 12px !important;
    font-weight: 600 !important; padding: 8px 16px !important;
}

/* Все три кнопки в кабинете — одинаковый светлый стиль */
.additional-add-listing a,
.additional-filter-listing a,
.additional-filter-listing input,
.button-blue {
    background: #f0f4f8 !important;
    color: #0d1c36 !important;
    border: 1px solid #dde3ec !important;
    border-radius: 8px !important;
    font-family: Inter, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 9px 18px !important;
    text-decoration: none !important;
    display: inline-block !important;
    cursor: pointer !important;
}

/* Заголовок MY LISTINGS */
.title.highlight-left-right {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0d1c36 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-family: Inter, sans-serif !important;
    border-color: #e8edf4 !important;
}
