/* ============================================
   Doska Obyavleniy — Main CSS
   ============================================ */

/* ---------- Fonts ---------- */
@font-face {
    font-family: 'PTSansRegular';
    src: url('../fonts/PTSansRegular.eot');
    src: url('../fonts/PTSansRegular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/PTSansRegular.woff') format('woff'),
         url('../fonts/PTSansRegular.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: 'PTSansBold';
    src: url('../fonts/PTSansBold.eot');
    src: url('../fonts/PTSansBold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/PTSansBold.woff') format('woff'),
         url('../fonts/PTSansBold.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: 'PTSansItalic';
    src: url('../fonts/PTSansItalic.eot');
    src: url('../fonts/PTSansItalic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/PTSansItalic.woff') format('woff'),
         url('../fonts/PTSansItalic.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: 'CenturyGothicRegular';
    src: url('../fonts/CenturyGothicRegular.eot');
    src: url('../fonts/CenturyGothicRegular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/CenturyGothicRegular.woff') format('woff'),
         url('../fonts/CenturyGothicRegular.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: 'OpenSansRegular';
    src: url('../fonts/OpenSansRegular.eot');
    src: url('../fonts/OpenSansRegular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSansRegular.woff') format('woff'),
         url('../fonts/OpenSansRegular.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

/* ---------- Reset ---------- */
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { font-family: 'PTSansRegular', Arial, sans-serif; font-size: 14px; line-height: 1.5; color: #333; background: #fff; scroll-behavior: smooth;}
a { color: #f13179; text-decoration: none; }
a:hover { text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button { font-family: inherit; cursor: pointer; border: none; }
input, textarea, select { font-family: inherit; font-size: 14px; }

/* ---------- Typography ---------- */
b, strong, .bold { font-family: 'PTSansBold', Arial, sans-serif; font-weight: normal; }
i, em, .italic { font-family: 'PTSansItalic', Arial, sans-serif; font-style: normal; }
h1, h2, h3, h4, h5, h6 { font-family: 'CenturyGothicRegular', Arial, sans-serif; font-weight: normal;font-size:24px;font-weight:400; }
.logo-title, .section-title, .page-title { font-family: 'CenturyGothicRegular', Arial, sans-serif; }

/* ---------- Container ---------- */
.container { max-width: 1340px; margin: 0 auto; padding: 15px; }

/* ---------- Top bar ---------- */
.topbar { position: relative;background: #fff; border-bottom: 1px solid #eee; }
.topbar-inner { display: flex; align-items: center; padding: 12px 0; gap: 20px; flex-wrap: wrap; }
.topnav { display: flex; gap: 25px; flex: 1; }
.topnav a { color: #444; font-size: 14px; }
.topnav a:hover { color: #f13179; }
.topbar-city { display: flex; align-items: center; gap: 5px; color: #444; font-weight: 600; cursor: pointer; }
.topbar-city .ic { width: 14px; height: 14px; fill: #f13179; }
.topbar-user { display: flex; align-items: center; gap: 8px; color: #444; }
.topbar-user .ic { width: 14px; height: 14px; fill: #f13179; }
.topbar-user a { color: #fff; }
.topbar-user a:hover { color: #f13179; }
.topbar-balance { display: flex; align-items: center; gap: 5px; color: #444; }
.topbar-balance .ic { width: 14px; height: 14px; fill: #f13179; }

/* ---------- Header ---------- */
.header { background: #0d121e; padding: 18px 0; }
.header-inner { display: flex; align-items: center; gap: 20px; }
.logo { display: flex; flex-direction: column; min-width: 180px; }
.logo-img { display: flex; align-items: center; gap: 6px; }
.logo-img .logo-icon { width: 38px; height: 38px; fill: #f13179; }
.logo-title { font-size: 26px; font-weight: 700; color: #f13179; letter-spacing: 1px; }
.logo-sub { margin-left:47px;font-size: 16px; color: #333; margin-top: 2px; font-family: OpenSansRegular;font-weight:500;}
.search-form { flex: 1; display: flex; gap: 0;height:41px;}
.search-form input[type="text"] { flex: 1; padding: 12px 15px; border: 0; border-right: 1px solid#1c202a; border-radius: 3px 0 0 3px; outline: none; }
.search-form select { padding: 12px 15px; border: 1px solid #ddd; border-right: none; outline: none; background: #fff; min-width: 180px; }
.search-form button { padding: 0 15px; background: #f13179; color: #fff; border-radius: 0 3px 3px 0; }
.search-form button .ic { width: 16px; height: 16px; fill: #fff; }
.btn-add-top { 
    display: flex; 
    align-items: center; 
    gap: 8px; 
    color: #fff;
    background: #f13179;
    font-size: 19px;
    border-radius: 10px;
    padding: 20px;
    height: 53px; 
    transition:1s;
}
.btn-add-top:hover{text-decoration:none;background:#cf1158;transition:1s;}    
.btn-add-top .ic { width: 30px; height: 30px; fill: #f13179; }

/* ---------- Hero ---------- */
.hero { background: url('../n-img/hero.png') center/cover no-repeat; padding: 115px 15px; position: relative; text-align: left; color: #fff; }
.hero::before { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.55); }
.hero-inner { position: relative; max-width: 1145px; margin: 0 auto; }
.hero h1 { font-size: 60px; font-weight: 400; margin-bottom: 30px; }
.hero ul { list-style: none; text-align: left;  margin: 0 auto 30px; }
.hero li { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 22px;font-family: 'CenturyGothicRegular'; }
.hero li .ic { width: 18px; height: 18px; fill: #fff; flex-shrink: 0; margin-top: 3px; }
.hero .btn-add { display: inline-flex;
align-items: center; gap: 10px;
border-bottom: 4px solid #a30641;background: #f13179;
transition:1s;color: #fff; padding: 5px 35px; font-size: 26px;
border-radius: 3px;font-family: 'CenturyGothicRegular';font-weight: 100; }
.hero .btn-add .ic { width: 45px; height: 45px; fill: #fff; }
.hero .btn-add:hover { background: #cf1158; text-decoration: none; transition:1s;}


/* ---------- Section titles ---------- */
.section-title { text-align: center; font-size: 30px; font-weight: 100; margin: 40px 0 25px; color: #333; }

/* ---------- Categories grid ---------- */
.cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-bottom: 40px; }
.cat-card { display: flex; align-items: center; gap: 18px; background: #fff; border: 1px solid #fabdd7; padding: 20px; border-radius: 5px; transition: 0.2s; }
.cat-card:hover { box-shadow: 0 5px 15px rgba(0,0,0,0.08); text-decoration: none; }
.cat-card-icon { width: 60px; height: 60px; flex-shrink: 0; }
.cat-card-icon img, .cat-card-icon svg { width: 60px; height: 60px; }
.cat-card-body { flex: 1; }
.cat-card-title { color: #f13179; font-weight: 100; font-size: 21px; text-transform: uppercase; margin-bottom: 5px; }
.cat-card-desc { color: #333; font-size: 16px; }
.cat-card-arrow { color: #f13179; font-size: 22px; }

/* ---------- Cities block ---------- */
.cities-block { background: #fff; padding: 30px 0; border-top: 1px solid #fabdd7; border-bottom: 1px solid #fabdd7; }
.cities-list { columns: 5; column-gap: 30px; }
.cities-list a { display: block; padding: 5px 0; color: #333; font-size: 16px;text-decoration:underline; }
.cities-list a.main { font-weight: 700; }
.cities-list a:hover {text-decoration:unset;}

/* ---------- Footer ---------- */
.footer { background: #141925; color: #fff; padding: 25px 0; margin-top: 50px; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.footer-cats { display: flex; justify-content: space-between; flex: 1; flex-wrap: wrap; gap: 15px; }
.footer-cats a { color: #fff; font-size: 16px; }
.footer-cats a:hover { text-decoration: underline; }
.footer-bottom { background: #141925; color: #fff; padding: 18px 0; border-top: 1px solid rgba(255,255,255,0.15); }
.footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.footer-bottom .btn-add { 
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    background: #f13179;
    font-size: 21px;
    padding: 10px;
    border-radius: 10px;
}
.footer-bottom .btn-add .ic { width: 22px; height: 22px; fill: #fff; }
.footer-socials { display: flex; align-items: center; gap: 8px; }
.footer-socials .label { margin-right: 8px; }
.footer-socials a { display: inline-flex; width: 30px; height: 30px; background: #fff; border-radius: 50%; align-items: center; justify-content: center; }
.footer-socials a .ic { width: 16px; height: 16px; fill: #f13179; }

/* ---------- Ad listing ---------- */
.layout { display: grid; grid-template-columns: 1fr 280px; gap: 30px; margin-top: 25px; }
.breadcrumbs { padding: 15px 0; color: #777; font-size: 13.8675px; }
.breadcrumbs a { color: #333; font-size:14px;}
.breadcrumbs a:hover { color: #f13179; }
.page-title { font-size: 30px; font-weight: 500; margin-bottom: 30px; }
.page-counter { text-align: right; color: #333; font-size: 15px; }

.ad-item { display: flex; gap: 15px; background: #fff; padding: 15px; border: 1px solid #fabdd7; border-radius: 5px; margin-bottom: 12px; position: relative; }
.ad-item.highlighted { background: #fabdd769;border: 1px solid #f13179 }
.ad-item-photo { width: 235px; height: 180px; flex-shrink: 0; overflow: hidden; border-radius: 3px; background: #f5f5f5; }
.ad-item-photo img { width: 100%; height: 100%; object-fit: cover; }
.ad-item-body { flex: 1; min-width: 0; }
.ad-item-title { display: flex; align-items: center; gap: 6px; color: #f13179; font-weight: 600; font-size: 18px; margin-bottom: 8px; }
.ad-item-title .ic { width: 14px; height: 14px; fill: #f13179; flex-shrink: 0; }
.ad-item-desc { color: #666; font-size: 16px; margin-bottom: 10px; word-break: break-word;}
.ad-item-price { font-weight: 500; font-size: 16px; margin-bottom: 8px; }
.ad-item-meta { display: flex; justify-content: space-between; align-items: center; color: #666; font-size: 14px; padding-top: 10px; border-top: 1px solid #eee; }
.ad-item-meta a { color: #f13179; }
.ad-item-meta .city { display: flex; align-items: center; gap: 4px; }
.ad-item-meta .city .ic { width: 12px; height: 12px; fill: #f13179; }
.ad-badge-top { position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; }
.ad-badge-top .ic { width: 30px; height: 30px; }

/* ---------- Sidebar VIP ---------- */
.sidebar-vip { background: #fff;  border-radius: 5px; margin-bottom: 15px; overflow: hidden; }
.sidebar-vip-label { display: flex; align-items: center; gap: 6px; padding: 8px 12px; font-weight: 700; font-size: 23px; color: #444; background:#fabdd769;}
.sidebar-vip-label .ic { width: 24px; height: 24px; }
.sidebar-vip-img { width: 100%; height: 160px; object-fit: cover; display: block; padding: 0px 10px 0px 10px;  background: #fabdd769;}
.sidebar-vip-body {     padding: 12px; background-size: cover; box-shadow: 0 4px 0 0 #df9fba69; background-color: #fabdd769;    margin-bottom: 25px; }
.sidebar-vip-title { color: #f13179; font-weight: 700; font-size: 18px; margin-bottom: 8px; }
.sidebar-vip-price { color: #555; font-size: 16px; margin-bottom: 6px; }
.sidebar-vip-city { display: flex; align-items: center; gap: 4px; color: #888; font-size: 16px; }
.sidebar-vip-city .ic { width: 12px; height: 12px; fill: #f13179; }

/* ---------- Forms ---------- */
.form-size-login {max-width:600px;}
.form-box { font-size:18px; background: #fafafb; border: 3px solid #f13179;  padding: 25px;  }
.form-box h2 { font-size: 24px; font-weight: 400; margin-bottom: 20px; }
.form-row { display: flex;  gap: 15px; margin-bottom: 15px;align-items: stretch; }
.form-row label { min-width: 140px; font-weight: 600; color: #444; }
.form-row input[type="text"],
.form-row input[type="email"],
.form-row input[type="password"],
.form-row input[type="tel"],
.form-row input[type="number"],
.form-row select,
.form-row textarea { flex: 1; padding: 8px 12px; border: 1px solid #333; border-radius: 3px; outline: none; }
.form-row textarea { min-height: 120px; resize: vertical; }
.form-row input:focus, .form-row textarea:focus, .form-row select:focus { border-color: #f13179; }
.form-actions { margin-top: 20px; text-align: center; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 28px; background: #f13179; color: #fff; border-radius: 3px; font-size: 15px; font-weight: 400; text-transform: uppercase; cursor: pointer;transition:1s; }
.btn:hover { background: #cf1158; text-decoration: none; color: #fff; transition:1s;}
.btn-primary { background: #а13179;border:1px solid:#а13179;font-size:24px;transition:1s; }
.btn-primary:hover { background: #cf1158; transition:1s;}
.btn-block { display: flex; width: 100%; }

.form-error { color: #c62828; background: #ffebee; border: 1px solid #ffcdd2; padding: 10px 15px; border-radius: 3px; margin-bottom: 15px; }
.form-success { color: #2e7d32; background: #e8f5e9; border: 1px solid #c8e6c9; padding: 10px 15px; border-radius: 3px; margin-bottom: 15px; }

/* ---------- Cabinet ---------- */
.cabinet { display: grid; grid-template-columns: 260px 1fr; gap: 25px; margin: 25px 0; }
.cabinet-side { background: #fafafb; border: 3px solid #f13179; border-radius: 5px; padding: 18px 15px; align-self: start; }
.cabinet-side .balance-block { padding-bottom: 15px; border-bottom: 1px solid #fabdd7; margin-bottom: 12px; }
.cabinet-side .balance-value { padding-left: 0px; position: relative; margin-bottom: 8px;font-size:18px; }
.cabinet-side .balance-value .ic { width: 16px; height: 16px; position: absolute; left: 0; top: 2px; fill: #888; }
.cabinet-side a { display: flex;align-items:center;gap:10px; padding: 6px 0 6px 0px; color: #444; font-size: 18px; position: relative; }
.cabinet-side a .ic { width: 16px; height: 16px; position: absolute; left: 0; top: 8px; fill: #888; }
.cabinet-side a:hover, .cabinet-side a.active { color: #f13179; text-decoration: none; }
.cabinet-side a.active .ic, .cabinet-side a:hover .ic { fill: #f13179; }
.cabinet-side .divider { height: 1px; background: #fabdd7; margin: 12px 0; }
.cabinet-side .badge { display: inline-block; padding: 1px 6px; background: #f13179; color: #fff; font-size: 11px; border-radius: 2px; margin-left: 5px; }

.cabinet-body h1 { font-size: 28px; font-weight: 400; margin-bottom: 20px; }

/* ---------- Tabs ---------- */
.tabs { display: flex; gap: 0; border-bottom: 1px solid #fabdd7; margin-bottom: 20px; }
.tabs a { padding: 10px 25px; color: #888; font-size: 16px; border-bottom: 3px solid transparent; }
.tabs a.active { color: #f13179; border-bottom-color: #f13179; }
.tabs a:hover { text-decoration: none; color: #f13179; }

/* ---------- Cabinet ad item ---------- */
.cab-ad { display: flex; gap: 15px; background: #f7f7f7; border: 1px solid #fabdd7; border-radius: 5px; padding: 5px; margin-bottom: 12px; align-items: flex-start; }
.cab-ad-photo { width: 130px; height: 130px; overflow: hidden; border-radius: 3px; flex-shrink: 0; background: #f5f5f5; }
.cab-ad-photo img { width: 100%; height: 100%; object-fit: cover; }
.cab-ad-body { flex: 1; }
.cab-ad-title { color: #f13179; font-weight: 600; font-size: 18px; margin-bottom: 10px; }
.cab-ad-views { color: #888; font-size: 14px; margin-bottom: 10px; display: flex; align-items: center; gap: 4px; }
.cab-ad-views .ic { width: 14px; height: 14px; fill: #888; }
.cab-ad-actions { display: flex; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; }
.cab-ad-actions .btn-sm { padding: 5px 12px; font-size: 15px; font-weight: 400; text-transform: none; background: #fff; color: #555; border: 1px solid #ddd; border-radius: 20px; }
.cab-ad-actions .btn-sm:hover { background: #f5f5f5; }
.cab-ad-actions .btn-warn { background: #fabdd7; color: #333; border-color: #fabdd7; }
.cab-ad-dates { display: flex; align-items: center; gap: 4px; color: #888; font-size: 14px; }
.cab-ad-dates .ic { width: 12px; height: 12px; fill: #888; }
.cab-ad-services { display: flex; gap: 6px; margin-top: 12px; flex-wrap: wrap; }
.cab-ad-services .svc { display: inline-flex; align-items: center; gap: 5px; padding: 6px 12px; border: 1px solid #f13179; background: #fabdd7; color: #f13179; border-radius: 20px; font-size: 16px;font-weight:700; cursor: pointer; }
.cab-ad-services .svc:hover { background: #f4abdb; text-decoration: none; }
.cab-ad-services .svc .ic { width: 25px; height: 25px; }
.cab-ad-complect {  padding: 15px 10px; text-align: center; background: transparent; border: 1px solid #f13179; border-radius: 5px; flex-shrink: 0; }
.cab-ad-complect-icon { width: 50px; height: 50px; margin: 0 auto 8px; }
.cab-ad-complect-icon .ic { width: 50px; height: 50px; }
.cab-ad-complect-title { font-size: 18px; color: #f13179; }
.cab-ad-warn .ic { width: 25px; height: 25px; fill: #f13179; }
.cab-ad-warn { 
    display: flex; 
    align-items: center; 
    gap: 8px; padding: 10px 10px; 
    background: #f0f0f0; 
    border-radius: 5px; 
    color: #555; 
    font-size: 16px; 
    margin-bottom: 12px;
    margin-top:20px;
    flex-direction: column;
    }


/* ---------- Ad single page ---------- */
.ad-page-title { font-size: 26px; font-weight: 400; margin: 15px 0 5px; text-transform: uppercase; }
.ad-page-city-date { color: #666; font-size: 16px; margin-bottom: 15px; display: flex; align-items: center; gap: 6px; }
.ad-page-city-date .ic { width: 14px; height: 14px; fill: #f13179; }
.ad-page-grid {
    margin-bottom: 25px;
}
.ad-page-grid::after {
    content: "";
    display: table;
    clear: both;
}
.ad-page-photo {
    float: left;
    width: 350px;
    margin-right: 25px;
    margin-bottom: 15px;
    background: #f5f5f5;
    border-radius: 5px;
    overflow: hidden;
}
.ad-page-photo img { 
    width: 100%; 
    height: auto; 
    display: block; 
}
.ad-page-info {
    /* НЕ ставь сюда overflow: hidden и НЕ ставь display: flex/grid */
}
.ad-page-info .price { 
    font-size: 22px; 
    color: #333; 
    font-weight: 400; 
    text-align: right; 
    margin-bottom: 10px; 
}
.ad-page-info .number { 
    color: #888; 
    font-size: 13px; 
    text-align: right; 
    margin-bottom: 25px; 
}
.ad-page-info .description { 
    font-size: 18px; 
    font-weight: 400; 
    line-height: 1.6; 
    word-break: break-word;
}

@media (max-width: 700px) {
    .ad-page-photo {
        float: none;
        width: 100%;
        margin-right: 0;
    }
}
.ad-page-contact { display: flex; align-items: center; gap: 20px; margin: 25px 0; padding: 18px 20px; background: #f0f0f0; border: 1px solid #fabdd7; border-radius: 5px; }
.ad-page-contact .contact-name { font-size: 14px; color: #444; }
.ad-page-contact .contact-name b { color: #f13179; }
.ad-page-contact .show-phone { margin-left: auto; padding: 12px 25px; background: #f13179; color: #fff; border-radius: 3px; display: flex; align-items: center; gap: 8px; font-weight: 500;font-size:20px; }
.ad-page-contact .show-phone .ic { width: 18px; height: 18px; fill: #fff; }
.ad-page-contact .show-phone:hover {background:#ed6a4d;text-decoration:none;}
.ad-page-actions { display: flex; gap: 20px; padding: 12px 20px; background: #fff9e6; border: 1px solid #fabdd7; border-radius: 5px; margin: 15px 0 25px; align-items: center; flex-wrap: wrap; }
.ad-page-actions a { display: flex; align-items: center; gap: 6px; color: #f13179; font-size: 14px; }
.ad-page-actions a .ic { width: 18px; height: 18px; fill: #f13179; }
.ad-page-actions .socials { margin-left: auto; display: flex; gap: 6px; }
.ad-page-actions .socials a { width: 28px; height: 28px; border-radius: 50%; background: #f13179; align-items: center; justify-content: center; padding: 0; }
.ad-page-actions .socials a .ic { width: 14px; height: 14px; fill: #fff; }

/* ---------- Promote sidebar block ---------- */
.promote-box { background: #fff; border: 2px solid #f13179; border-radius: 5px; padding: 18px; margin-bottom: 15px; }
.promote-box h3 { font-size: 14px; font-weight: 600; color: #333; text-align: center; margin-bottom: 15px; }
.promote-box a { display: flex; align-items: center; gap: 10px; padding: 10px 0; color: #f13179; font-size: 16px; border-bottom: 1px solid #fabdd7; font-family: 'PTSansBold';}
.promote-box a:last-child { border-bottom: none; }
.promote-box a .ic { width: 28px; height: 28px; }


.promote-box2 { background: #fff; border: 2px solid #f13179; border-radius: 5px; padding: 18px; margin-bottom: 15px; }
.promote-box2 h3 { font-size: 14px; font-weight: 600; color: #333; text-align: center; margin-bottom: 15px; }
.promote-box2 a { display: grid;grid-template-columns:60px 1fr; align-items: center; gap: 10px; padding: 10px 0; color: #f13179; font-size: 25px; border-bottom: 1px solid #fabdd7; font-family: 'CenturyGothicRegular';    flex-direction: column;}
.promote-box2 a:last-child { border-bottom: none; }
.promote-box2 a .ic { width: 28px; height: 28px; }


/* ---------- Similar ads ---------- */
.similar { margin-top: 30px; }
.similar h2 { font-size: 22px; font-weight: 400; margin-bottom: 15px; }
.similar-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.similar-item { background: #fff; border: 1px solid #fabdd7; border-radius: 5px; padding: 12px; }
.similar-item-photo { width: 100%; height: 130px; overflow: hidden; border-radius: 3px; background: #f5f5f5; margin-bottom: 8px; }
.similar-item-photo img { width: 100%; height: 100%; object-fit: cover; }
.similar-item-title { color: #f13179; font-weight: 600; font-size: 14px; margin-bottom: 8px; }
.similar-item-city { display: flex; align-items: center; gap: 4px; color: #888; font-size: 12px; }
.similar-item-city .ic { width: 12px; height: 12px; fill: #f13179; }

/* ---------- Services page ---------- */
.svc-page { background: #fafafb; border: 1px solid #f13179; border-radius: 5px; padding: 25px; margin-bottom: 20px; }
.svc-page h2 { font-size: 16px; font-weight: 700; text-transform: uppercase; color: #444; margin-bottom: 15px; }
.svc-list .svc-item { display: flex; align-items: center; gap: 15px; padding: 15px; border: 1px solid #fabdd7; border-radius: 5px; margin-bottom: 10px; cursor: pointer; }
.svc-list .svc-item:hover { background: #f0f0f0; }
.svc-list .svc-item .ic { width: 30px; height: 30px; flex-shrink: 0; }
.svc-list .svc-item-body { flex: 1; }
.svc-list .svc-item-title { color: #a13179; font-weight: 700; text-transform: uppercase; font-size: 18px; margin-bottom: 4px; }
.svc-list .svc-item-desc { color: #333; font-size: 16px; }
.svc-list .svc-item-price { color: #444; font-weight: 600; font-size: 14px; }
.svc-list .svc-item-arrow { color: #f13179; font-size: 18px; }

/* ---------- Complect blocks ---------- */
.complect-tabs { display: flex; max-width: 500px; margin: 20px 0 0; }
.complect-tabs a { flex: 1; padding: 12px; text-align: center; background: #fafafb; color: #f13179; font-weight: 700; text-transform: uppercase; border: 1px solid #fabdd7;font-size:18px; }
.complect-tabs a.active { background: #f13179; color: #fff; border-color: #f13179; }
.complect-tabs a:hover { text-decoration: none; }
.complect-box { background: #fff; border: 1px solid #fafafb; border-radius: 5px; padding: 25px; display: flex; align-items: center; gap: 20px; margin-bottom: 20px; }
.complect-box-icon { width: 80px; height: 80px; flex-shrink: 0; }
.complect-box-icon .ic { width: 80px; height: 80px; }
.complect-box-body { flex: 1; }
.complect-box-title { color: #f13179; font-weight: 700; text-transform: uppercase; font-size: 22px; margin-bottom: 6px; }
.complect-box-desc { color: #555; font-size: 18px; }
.complect-box-price { background: #f13179; padding: 10px 15px; border-radius: 3px; font-size: 22px; font-weight: 400; color: #fff; }

/* ---------- Modals ---------- */
.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 9998;
    display: none;
    align-items: flex-start;
    justify-content: center;
    padding: 20px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.modal-overlay.open { display: flex; }
.modal {
    background: #fff;
    border-radius: 5px;
    max-width: 600px;
    width: 100%;
    padding: 30px;
    position: relative;
    margin: auto;
    max-height: none;
}
.modal-close { position: absolute; top: 12px; right: 15px; font-size: 28px; color: #999; cursor: pointer; line-height: 1; background: none; border: none; }
.modal h3 { text-align: center; font-size: 18px; font-weight: 400; text-transform: uppercase; margin-bottom: 20px; }
.modal-svc { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 25px; }
.modal-svc-icon { width: 60px; height: 60px; flex-shrink: 0; }
.modal-svc-icon .ic { width: 60px; height: 60px; }
.modal-svc-body { flex: 1; }
.modal-svc-title { color: #f13179; font-weight: 700; text-transform: uppercase; margin-bottom: 4px; }
.modal-svc-desc { color: #555; font-size: 13px; margin-bottom: 6px; }
.modal-svc-price { background: #f13179;color:#fff; padding: 5px 10px; border-radius: 3px; font-weight: 700; display: inline-block; }
.modal-svc-preview { width: 100px; }
.modal-svc-preview img { border: 1px solid #f13179; border-radius: 3px; }
.modal-days { margin: 20px 0; }
.modal-days-label { margin-bottom: 8px; }
.modal-days-slider { width: 100%; }
.modal-days-info { display: flex; justify-content: space-between; align-items: center; margin-top: 8px; color: #888; font-size: 12px; }
.modal-days-info input { width: 60px; text-align: center; padding: 4px; border: 1px solid #ddd; border-radius: 3px; }
.modal-total { font-weight: 700; font-size: 16px; margin: 20px 0; }
.modal-actions { text-align: right; }

/* ---------- Pagination ---------- */
.pagination { display: flex; gap: 5px; justify-content: center; margin: 25px 0; }
.pagination a, .pagination span { display: inline-block; padding: 8px 14px; background: #fff; border: 1px solid #ddd; border-radius: 3px; color: #444; font-size: 14px; }
.pagination a:hover { background: #f0f0f0; text-decoration: none; }
.pagination .current { background: #f13179; color: #fff; border-color: #f13179; }
.pagination .disabled { color: #ccc; cursor: default; }

/* ---------- Login/register ---------- */
.auth-page { display: flex; flex-direction: column; gap: 30px; }

/* ---------- Cabinet info box ---------- */
.cab-info { background: #f0f0f0; padding: 12px 15px; border-radius: 5px; color: #555; font-size: 13px; margin: 15px 0; position: relative; }
.cab-info-title { color: #f13179; font-style: italic; margin-bottom: 8px; }
.cab-info .btn-ask { display: inline-block; padding: 6px 18px; background: #f13179; color: #fff; border-radius: 3px; text-transform: uppercase; font-size: 12px; margin-top: 8px; }

/* ---------- Add ad form ---------- */
.add-step { background: #fff; border: 1px solid #fabdd7; border-radius: 5px; padding: 25px; margin-bottom: 20px; }
.add-step h2 { color: #f13179; font-weight: 700; text-transform: uppercase; font-size: 16px; margin-bottom: 20px; }
.add-rules { background: #fff; border: 1px solid #fabdd7; border-radius: 5px; padding: 20px; }
.add-rules p { display: flex; gap: 8px; margin-bottom: 8px; font-size: 13px; color: #555; }
.add-rules p::before { content: '•'; color: #f13179; font-weight: 700; }
.cat-pick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.cat-pick label { display: flex; align-items: center; gap: 15px; padding: 18px; background: #fff; border: 2px solid #fabdd7; border-radius: 5px; cursor: pointer; }
.cat-pick label:hover, .cat-pick input:checked + .cat-pick-content { border-color: #f13179; }
.cat-pick input { display: none; }
.cat-pick label.active { border-color: #f13179; background: #f0f0f0; }
.cat-pick-icon { width: 50px; height: 50px; flex-shrink: 0; }
.cat-pick-icon img, .cat-pick-icon svg { width: 50px; height: 50px; }
.cat-pick-title { color: #f13179; font-weight: 700; text-transform: uppercase; font-size: 14px; margin-bottom: 3px; }
.cat-pick-desc { color: #777; font-size: 12px; }
.radio-toggle { display: flex; gap: 5px; }
.radio-toggle label { padding: 8px 18px; border: 1px solid #ddd; border-radius: 3px; cursor: pointer; }
.radio-toggle input { display: none; }
.radio-toggle input:checked + .lbl { background: #f13179; color: #fff; border-color: #f13179; }
.radio-toggle .lbl { display: inline-block; padding: 8px 18px; border: 1px solid #ddd; border-radius: 3px; }
.photo-upload { display: flex; align-items: center; gap: 15px; }
.photo-upload-box { width: 100px; height: 100px; background: #fff9e6; border: 2px dashed #fabdd7; border-radius: 5px; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.photo-upload-box .ic { width: 32px; height: 32px; fill: #f13179; }
.photo-hint { color: #888; font-size: 12px; font-style: italic; }
.alert-info { background: #ffebee; border: 1px solid #ffcdd2; padding: 15px; border-radius: 5px; margin: 20px 0; }
.alert-info-title { font-weight: 700; color: #c62828; margin-bottom: 8px; display: flex; align-items: center; gap: 6px; }
.alert-info-title .ic { width: 16px; height: 16px; fill: #c62828; }
.alert-info p { color: #555; font-size: 13px; line-height: 1.5; }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
    .cats { grid-template-columns: repeat(2, 1fr); }
    .cities-list { columns: 3; }
    .layout { grid-template-columns: 1fr; }
    .ad-page-grid { grid-template-columns: 1fr; }
    .similar-grid { grid-template-columns: repeat(2, 1fr); }
    .cabinet { grid-template-columns: 1fr; }
    .cat-pick { grid-template-columns: repeat(2, 1fr); }
    .header-inner { flex-wrap: wrap; }
    .search-form { width: 100%; }
}

@media (max-width: 600px) {
    .cats { grid-template-columns: 1fr; }
    .cities-list { columns: 2; }
    .similar-grid { grid-template-columns: 1fr; }
    .cat-pick { grid-template-columns: 1fr; }
    .hero h1 { font-size: 32px; }
    .topnav { gap: 12px; font-size: 12px; }
    .ad-item { flex-direction: column; }
    .ad-item-photo { width: 100%; height: 200px; }
}

/* ---------- Services page extra ---------- */
.svc-cats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 15px; }
.svc-cat-link { color: #f13179; font-weight: 700; }
.svc-mgr-link { color: #f13179; font-weight: 700; }
.svc-discount { color: #f13179; }
.svc-tab-hidden { display: none; }
.svc-input-h3 { margin-top: 25px; }
.svc-included { background: #fafafb; border-color: #fabdd7; }
.ad-page-photo-empty { height: 300px; display: flex; align-items: center; justify-content: center; }

/* Banner add page */
.banner-pos-row { display: flex; align-items: center; gap: 20px; }
.banner-pos-icon { width: 80px; }
.banner-pos-body { flex: 1; }
.banner-pos-price-block { text-align: right; }
.banner-pos-price-big { font-size: 18px; font-weight: 700; }
.banner-meta { color: #888; font-size: 13px; }
.balance-warn { background: #fffbe7; border: 1px solid #fabdd7; padding: 12px; border-radius: 5px; font-size: 16px; color: #666; }
.text-muted { color: #888; font-size: 13px; }
.svc-page-flex { display: flex; align-items: center; gap: 20px; }

/* Inline-formы */
.form-inline { display: inline; }
.form-inline-flex { display: inline-flex; gap: 5px; align-items: center; }
.banner-preview { max-width: 100%; }
.msg-textarea { width: 100%; }
.msg-img-thumb { max-width: 200px; max-height: 50px; }
.amount-input-sm { width: 60px; }
.amount-input-md { width: 100px; }

.mt-10 { margin-top: 10px; }
.mt-25 { margin-top: 25px; }

/* File upload hidden + preview */
.file-input-hidden {
    position: absolute; left: -9999px; opacity: 0; width: 1px; height: 1px;
}
.photos-preview {
    display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px;
}
.photos-preview .preview-item {
    width: 80px; height: 80px; border-radius: 5px; overflow: hidden;
    border: 1px solid #fabdd7; background: #f5f5f5;
    display: flex; align-items: center; justify-content: center;
}
.photos-preview .preview-item img {
    width: 100%; height: 100%; object-fit: cover;
}
.photos-preview .preview-name {
    font-size: 11px; color: #888; padding: 4px; word-break: break-all;
}

.preview-img-full { width: 100%; height: 100%; object-fit: cover; border-radius: 5px; }

/* ---------- Banners ---------- */
.banner-container { padding: 12px 0; text-align: center; }
.banner-container-top { background: #fff; border-bottom: 1px solid #fabdd7; }
.banner-container-bottom { padding: 20px 0; }
.banner-container img { max-width: 100%; height: auto; display: inline-block; margin: 0 auto; }
.banner { display: block; }
.banner-top img, .banner-bottom img { max-width: 991px; width: 100%; }
.banner-right-block { margin-bottom: 15px; }
.banner-right-block img { width: 100%; border-radius: 5px; }

/* ---------- Promote modal extras ---------- */
.modal-loading { text-align: center; padding: 30px; color: #888; }
.modal-balance-info { color: #888; font-size: 13px; margin: 10px 0; }
.modal-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 15px; }
#promote-result { margin-top: 15px; }
.modal-days-info { gap: 12px; }
.modal-days-info input[type="number"] { width: 60px; padding: 4px; border: 1px solid #ddd; border-radius: 3px; text-align: center; }

/* Кнопка наверх */
.footer-top-btn { position: relative; height: 0; text-align: center; }
.scroll-top {
    position: absolute;
    top: -62px;
    left: 50%;
    transform: translateX(-50%);
    width: 70px;
    height: 70px;
    background: #141925;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    color: #fff;
    transition:1s;
}
.scroll-top:hover {     background-color: #05070b;
    border: 15px solid #05070b;
    box-shadow: 0 0 12px 0 #141925;transition:1s;}
.scroll-top .fa-stack { width: 50px; height: 50px; line-height: 45px; }
.scroll-top .fa-circle-thin { color: #fff; font-size:50px;}
.scroll-top .fa-angle-up { color: #fff; font-size: 30px; }

.footer-socials a {
    display: inline-flex;
    width: 36px;
    height: 36px;
    background: #fff;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}
.footer-socials a .ic { width: 18px; height: 18px; fill: #ff6b00; }





/* ---------- City dropdown ---------- */
.topbar-city { cursor: pointer; user-select: none; }
.city-dropdown {
    display: none;
    position: absolute;
    left: 0; right: 0;
    background: #fff;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    z-index: 1000;
    border-top: 1px solid #fabdd7;
}
.city-dropdown.open { display: block; }
.city-dropdown-inner {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 0;
    padding: 20px 15px;
}
.city-dropdown-col-left { padding-right: 25px; }
.city-dropdown-col-right {
    border-left: 1px solid #fabdd7;
    padding-left: 25px;
}
.city-search-input {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 3px;
    margin-bottom: 15px;
    outline: none;
    font-style: italic;
    color: #888;
}
.city-search-input:focus { border-color: #f13179; color: #333; }
.city-list {
    max-height: 360px;
    overflow-y: auto;
    overflow-x: hidden;
}
.city-list::-webkit-scrollbar { width: 6px; }
.city-list::-webkit-scrollbar-thumb { background: #ddd; border-radius: 3px; }
.city-list::-webkit-scrollbar-thumb:hover { background: #f13179; }
.city-name {
    display: block;
    padding: 7px 0;
    color: #444;
    font-size: 14px;
    break-inside: avoid;
    cursor: pointer;
}
.city-name:hover, .city-name.active { color: #f13179; text-decoration: none; }
.city-name.hidden { display: none; }
.district-title { font-weight: 700; color: #444; margin-bottom: 12px; font-size: 15px; }
.district-list { max-height: 360px; overflow-y: auto; }
.district-list a {
    display: block;
    padding: 6px 0;
    color: #777;
    font-size: 14px;
}
.district-list a:hover { color: #f13179; text-decoration: none; }
.district-loading { color: #888; font-size: 13px; }






/* ---------- User dropdown ---------- */
.user-menu-toggle { position: relative; cursor: pointer; }
.user-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
    border-radius: 5px;
    min-width: 200px;
    z-index: 1001;
    margin-top: 8px;
    overflow: hidden;
}
.user-dropdown.open { display: block; }
.user-dropdown a {
    display: block;
    padding: 10px 15px;
    color: #444;
    font-size: 14px;
    border-bottom: 1px solid #f5f5f5;
}
.user-dropdown a:hover { background: #f0f0f0; color: #f13179; text-decoration: none; }
.user-dropdown a:last-child { border-bottom: none; }

/* На десктопе клик по юзеру тоже показывает меню (по желанию) */

/* ---------- Burger ---------- */
.burger-btn {
    display: none;
    flex-direction: column;
    gap: 4px;
    background: none;
    padding: 8px;
    cursor: pointer;
}
.burger-btn span { display: block; width: 24px; height: 3px; background: #f13179; border-radius: 2px; }

/* ---------- Mobile header ---------- */
.logo-mobile { display: none; }

@media (max-width: 900px) {
    /* Первая строка: лого, бургер, город, юзер, добавить */
    .topbar-inner {
        flex-wrap: nowrap;
        gap: 12px;
        align-items: center;
    }
    .logo-mobile { display: flex; order: 0; align-items: center; }
    .logo-mobile .logo-icon { width: 34px; height: 34px; fill: #f13179; }

    .burger-btn { display: flex; order: 1; }

    /* выпадающее меню по бургеру */
    .topnav {
        order: 20;
        display: none;
        position: absolute;
        top: 100%;
        left: 0; right: 0;
        flex-direction: column;
        background: #fff;
        box-shadow: 0 8px 20px rgba(0,0,0,0.12);
        z-index: 1000;
        padding: 5px 15px;
    }
    .topnav.open { display: flex; }
    .topnav a { padding: 12px 0; border-bottom: 1px solid #f5f5f5; }

    .topbar-city { order: 2; }
    .topbar-city span { display: none; }
    .topbar-city .ic:last-child { display: none; }

    .topbar-user { order: 3; margin-left: auto; }

    /* Кнопка добавить переносим в первую строку (из header в topbar визуально) */
    /* прячем все текстовые надписи */
    .hide-mobile { display: none !important; }

    /* ВТОРОЙ блок header: прячем лого (оно уже в topbar), оставляем поиск + добавить */
    .header { padding: 10px 0; }
    .header-inner { flex-wrap: nowrap; gap: 10px; align-items: center; }
    .logo { display: none; }   /* десктопное лого прячем, в topbar уже есть */
    .search-form { order: 1; flex: 1; }
    .search-form select { min-width: 130px; }
    .btn-add-top { order: 2; }
    .btn-add-top span { display: none; }
}

@media (max-width: 600px) {
    .topbar-inner { gap: 8px; }
    .search-form select { min-width: 110px; font-size: 13px; }
    .search-form input[type="text"] { padding: 10px 12px; }
}

@media (max-width: 480px) {
    .city-dropdown-inner { grid-template-columns: 1fr; }
    .city-dropdown-col-right {
        border-left: none;
        border-top: 1px solid #fabdd7;
        padding-left: 0; padding-top: 15px; margin-top: 15px;
    }
}


/* ---------- Transactions table ---------- */
.tx-table {
    width: 100%;
    background: #fff;
    border: 1px solid #fabdd7;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 20px;
}
.tx-table thead { background: #f0f0f0; }
.tx-table th {
    padding: 12px 15px;
    text-align: left;
    font-weight: 700;
    color: #444;
    font-size: 13px;
    border-bottom: 2px solid #fabdd7;
}
.tx-table td {
    padding: 12px 15px;
    border-bottom: 1px solid #f5f5f5;
    font-size: 14px;
    color: #555;
    vertical-align: middle;
}
.tx-table tr:nth-child(even) { background: #f0f0f0; }
.tx-table tr:hover { background: #f0f0f0; }
.tx-table tr:last-child td { border-bottom: none; }
.tx-table td:nth-child(3) { font-weight: 700; color: #f13179; white-space: nowrap; }
.tx-table td:nth-child(4) { white-space: nowrap; }

/* Адаптив таблицы */
@media (max-width: 700px) {
    .tx-table { font-size: 12px; }
    .tx-table th, .tx-table td { padding: 8px 10px; }
}

.tx-status { display: inline-block; padding: 3px 10px; border-radius: 3px; font-size: 12px; font-weight: 700; }
.tx-status-success { background: #e8f5e9; color: #2e7d32; }
.tx-status-pending { background: #fff3e0; color: #ef6c00; }
.tx-status-failed { background: #ffebee; color: #c62828; }




/* ---------- Services intro 2-col ---------- */
.svc-intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: center;
}
.svc-intro-text p { color: #555; font-size: 18px; line-height: 1.5; }
.svc-intro-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 20px;
}
.svc-intro-links a {
    color: #а13179;
    font-weight: 400;
    font-size: 18px;
}
.svc-intro-links a:hover { text-decoration: underline; }

@media (max-width: 700px) {
    .svc-intro { grid-template-columns: 1fr; gap: 15px; }
    .svc-intro-links { grid-template-columns: 1fr; }
}




/* ---------- Premium services 2-col with preview ---------- */
.svc-premium-grid {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 30px;
    align-items: start;
}
.svc-premium-grid .svc-list { margin: 0; }
.svc-premium-grid .svc-item.active {
    background: #fabdd7;
    border-color: #f13179;
}
.svc-preview {
    position: sticky;
    top: 20px;
    background: #fff;
    border: 1px solid #fabdd7;
    border-radius: 5px;
    padding: 15px;
    text-align: center;
}
.svc-preview img {
    max-width: 100%;
    height: auto;
    border-radius: 3px;
    transition: opacity 0.2s;
}

@media (max-width: 900px) {
    .svc-premium-grid { grid-template-columns: 1fr; }
    .svc-preview { position: static; }
}



/* ---------- Banner ads section ---------- */
.banner-section { background: #fff; }
.banner-section-sub { color: #777; font-size: 14px; margin-bottom: 20px; }
.banner-list {
    background: #fafafb;
    border-radius: 5px;
    overflow: hidden;
}
.banner-item {
    display: grid;
    grid-template-columns: 100px 1fr auto;
    gap: 25px;
    align-items: center;
    padding: 20px 25px;
    border-bottom: 1px solid #f5e7c2;
}
.banner-item:last-child { border-bottom: none; }
.banner-item-icon { width: 80px; flex-shrink: 0; }
.banner-item-icon img { width: 100%; height: auto; display: block; }
.banner-item-body { min-width: 0; }
.banner-item-title {
    color: #f13179;
    font-weight: 400;
    font-size: 22px;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.banner-item-desc { color: #666; font-size: 15px; }
.banner-item-price {
    color: #333;
    font-size: 26px;
    font-weight: 700;
    white-space: nowrap;
    text-align: right;
}
.banner-item-price small {
    display: inline;
    font-size: 14px;
    font-weight: 400;
    color: #666;
    margin-left: 4px;
}

@media (max-width: 700px) {
    .banner-item {
        grid-template-columns: 60px 1fr;
        gap: 15px;
        padding: 15px;
    }
    .banner-item-icon { width: 60px; }
    .banner-item-title { font-size: 18px; }
    .banner-item-price {
        grid-column: 1 / -1;
        text-align: left;
        font-size: 20px;
    }
}


.fa-search {
    font-size:18px;
}
.icon-list {
    width: 18px;
    height: 18px;
}





/* Заголовки над блоками */
.cab-info-title,
.cab-promo-title {
    color: #f13179;
    font-size: 16px;
    margin: 20px 0 10px;
    text-align: center;
    font-style: italic;
}
.cab-info-title i,
.cab-promo-title i { font-style: normal; }

/* Пузырь */
.cab-bubble {
    position: relative;
    background: #fff;
    border: 1px dashed #fabdd7;
    border-radius: 5px;
    padding: 18px 20px;
    color: #555;
    font-size: 14px;
    display: block;
    margin-bottom: 15px;
}
.cab-bubble::before,
.cab-bubble::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}
.cab-bubble::before {
    top: -11px;
    border-bottom: 10px solid #fabdd7;
}
.cab-bubble::after {
    top: -9px;
    border-bottom: 10px solid #fff;
}

.cab-bubble p { margin-bottom: 12px; }
.cab-bubble .btn-ask {
    display: inline-block;
    padding: 10px 25px;
    background: #f13179;
    color: #fff;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
}
.cab-bubble .btn-ask:hover { background: #cf1158; text-decoration: none; }

/* Промо-блок СуперКомплект */
.cab-promo-box { display: flex; align-items: center; gap: 12px; text-align: left; }
.cab-promo-box:hover { background: #f0f0f0; text-decoration: none; }
.cab-promo-icon { width: 50px; height: 50px; flex-shrink: 0; }
.cab-promo-icon .ic { width: 50px; height: 50px; }
.cab-promo-body { flex: 1; }
.cab-promo-main {
    color: #f13179;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 1.1;
}
.cab-promo-sub { color: #888; font-size: 13px; }


.cab-bubble.cab-promo-box {
    height: auto;
    align-self: flex-start;
}
.cab-promo-main, .cab-promo-sub {
    display: block;
}


.cab-extras { margin-top: 20px; }
.ic-p {
    width:30px;
}






/* ---------- Deposit stepper ---------- */
.dep-stepper { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-bottom: 30px; position: relative; }
.dep-stepper::before {
    content: ''; position: absolute; top: 22px; left: 12%; right: 12%; height: 2px;
    background: #fabdd7; z-index: 0;
}
.dep-step { text-align: center; position: relative; z-index: 1; }
.dep-step-num {
    width: 44px; height: 44px; border-radius: 50%; margin: 0 auto 8px;
    background: #fff; border: 2px solid #fabdd7; color: #aaa;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; font-weight: 700; transition: 0.2s;
}
.dep-step.active .dep-step-num,
.dep-step.done .dep-step-num { background: #f13179; color: #fff; border-color: #f13179; }
.dep-step.done .dep-step-num::after { content: '✓'; }
.dep-step.done .dep-step-num { font-size: 0; }
.dep-step.done .dep-step-num::after { font-size: 20px; }
.dep-step-name { color: #888; font-size: 13px; }
.dep-step.active .dep-step-name,
.dep-step.done .dep-step-name { color: #444; font-weight: 700; }

.dep-panel { display: none; }
.dep-panel.active { display: block; }

.dep-input { padding: 10px 14px; border: 1px solid #ddd; border-radius: 3px; outline: none; flex: 1; }
.dep-input:focus { border-color: #f13179; }

/* Coin cards */
.coin-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 15px 0; }
.coin-card {
    display: flex; align-items: center; gap: 12px; padding: 12px 15px;
    border: 2px solid #fabdd7; border-radius: 5px; cursor: pointer;
    background: #fff; transition: 0.15s;
}
.coin-card:hover { border-color: #fabdd7; background: #f0f0f0; }
.coin-card.active { border-color: #f13179; background: #fff5f0; }
.coin-card-icon {
    width: 42px; height: 42px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-weight: 700; font-size: 12px; flex-shrink: 0;
}
.coin-icon-btc { background: #f7931a; }
.coin-icon-eth { background: #627eea; }
.coin-icon-usdt { background: #26a17b; }
.coin-icon-ltc { background: #345d9d; }
.coin-icon-bnb { background: #f3ba2f; }
.coin-icon-trx { background: #e50914; }
.coin-card-name { font-weight: 700; color: #333; }
.coin-card-code { color: #888; font-size: 12px; }

/* Confirm step */
.dep-confirm { background: #fafafb; border: 1px solid #fabdd7; border-radius: 5px; padding: 20px; margin-bottom: 15px; }
.dep-confirm-row { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px dashed #fabdd7; }
.dep-confirm-row:last-child { border-bottom: none; }
.dep-confirm-row span { color: #777; }
.dep-confirm-row b { color: #333; font-size: 16px; }

/* Payment step */
.dep-payment-box { background: #f0f0f0; border: 1px solid #fabdd7; border-radius: 5px; padding: 20px; }
.dep-payment-row { display: flex; justify-content: space-between; padding: 6px 0; }
.dep-payment-row span { color: #777; }
.dep-payment-address { margin-top: 15px; padding-top: 15px; border-top: 1px dashed #ddd; }
.dep-payment-label { color: #777; margin-bottom: 6px; }
.dep-payment-addr {
    word-break: break-all; padding: 12px 14px; background: #fff;
    border: 1px solid #ddd; border-radius: 3px; font-family: monospace;
    font-size: 14px; color: #333; margin-bottom: 8px;
}

/* Wait step */
.dep-wait-box { text-align: center; padding: 40px 30px; }
.dep-wait-icon { margin-bottom: 20px; }
.dep-wait-icon .ic { width: 80px; height: 80px; fill: #f13179; }
.dep-timer {
    font-size: 48px; font-weight: 700; color: #f13179;
    margin: 20px 0; font-family: monospace;
}

@media (max-width: 700px) {
    .coin-grid { grid-template-columns: repeat(2, 1fr); }
    .dep-step-name { font-size: 11px; }
    .dep-stepper::before { left: 15%; right: 15%; }
}




.dep-payment-highlight {
    background: #fafafb;
    margin: 8px -10px;
    padding: 12px 10px !important;
    border-radius: 5px;
    border: 1px dashed #fabdd7;
}
.dep-crypto-amount {
    color: #f13179 !important;
    font-size: 20px !important;
}
.dialog-cab {
    display: flex;
}
.text-message {
    width:100%;
    height:130px;
}
.msg-item {
    display:flex;
    padding:20px 5px;
    background:#fff;
    border:1px solid#f0f0f0;
    flex-direction: column;
}
.btn-sm {
    padding:10px;
    border-radius:10px;
    background:#а13179;
    color:#fff;
    font-weight:500;
}


.svc-cat-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.cat-icon {
    width: 40px;
    height: 40px;
    object-fit: contain;
}
.svc-mgr-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.badges-cat {
    width:28px;
}
.cat-right-pan {
    text-align: center!important;
    margin-bottom: 25px!important;
    font-family: PTSansItalic!important;
    font-size: 20px!important;
    font-weight:500!important;
}




.all-cty {
    color:#а13179;
    }
.all-city-small {
    font-size:16px;
    color:#333;
    }
    .badges-cat-all {
    width:60px;
    }
    
    
    
    
/* ---------- Промо модалка СуперКомплект ---------- */
.modal-wide { max-width: 900px !important; }

.cmpl-tabs {
    display: flex;
    max-width: 500px;
    margin: 0 auto 20px;
    border-radius: 5px;
    overflow: hidden;
}
.cmpl-tab {
    flex: 1;
    padding: 12px;
    text-align: center;
    background: #fff;
    color: #f13179;
    font-weight: 700;
    text-transform: uppercase;
    border: 1px solid #fabdd7;
    position: relative;
}
.cmpl-tab.active {
    background: #f13179;
    color: #fff;
    border-color: #f13179;
}
.cmpl-tab.active::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0; height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #f13179;
}
.cmpl-tab:hover { text-decoration: none; }

/* Карточка комплекта */
.cmpl-card {
    background: #fafafb;
    border: 1px solid #fabdd7;
    border-radius: 5px;
    padding: 20px 25px;
    display: grid;
    grid-template-columns: 90px 1fr auto;
    gap: 20px;
    align-items: center;
    margin-bottom: 25px;
}
.cmpl-card-icon { width: 80px; height: 80px; }
.cmpl-card-icon .ic { width: 80px; height: 80px; }
.cmpl-card-title {
    color: #f13179;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 17px;
    margin-bottom: 6px;
}
.cmpl-card-desc { color: #555; font-size: 14px; line-height: 1.4; }
.cmpl-card-price-block { text-align: center; }
.cmpl-card-price-label { color: #777; font-size: 13px; margin-bottom: 6px; }
.cmpl-card-price {
    background: #f13179;
    padding: 8px 14px;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    white-space: nowrap;
}

/* Что входит */
.cmpl-included-title {
    font-size: 16px;
    color: #444;
    margin-bottom: 12px;
}
.cmpl-included { margin-bottom: 25px; }
.cmpl-inc-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px 15px;
    background: #fafafb;
    border: 1px solid #fabdd7;
    border-radius: 5px;
    margin-bottom: 8px;
}
.cmpl-inc-icon { width: 36px; height: 36px; flex-shrink: 0; }
.cmpl-inc-icon .ic { width: 36px; height: 36px; }
.cmpl-inc-body { flex: 1; }
.cmpl-inc-title {
    color: #f13179;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 3px;
}
.cmpl-inc-desc { color: #666; font-size: 13px; }
.cmpl-inc-arrow { color: #f13179; font-size: 22px; }

/* Слайдер дней снизу */
.cmpl-bottom { margin-bottom: 15px; }
.cmpl-bottom-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    font-size: 16px;
}
.cmpl-price-line b { color: #333; }
.cmpl-pay-line b { color: #333; font-size: 18px; }
.cmpl-slider {
    width: 100%;
    accent-color: #f13179;
}
.cmpl-slider-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 6px;
    color: #888;
    font-size: 13px;
}
.cmpl-days-input {
    width: 60px;
    text-align: center;
    padding: 4px;
    border: 1px solid #ddd;
    border-radius: 3px;
    margin: 0 5px;
}
.cmpl-hint {
    text-align: center;
    margin-top: 8px;
    color: #666;
    font-size: 13px;
}
.cmpl-hint-accent { color: #f13179; }

@media (max-width: 700px) {
    .cmpl-card { grid-template-columns: 60px 1fr; gap: 12px; }
    .cmpl-card-icon { width: 60px; height: 60px; }
    .cmpl-card-icon .ic { width: 60px; height: 60px; }
    .cmpl-card-price-block { grid-column: 1 / -1; text-align: left; }
    .cmpl-bottom-row { flex-direction: column; gap: 8px; align-items: flex-start; }
    .cmpl-tabs { flex-direction: column; }
    .cmpl-tab.active::after { display: none; }
}    

/* Превью справа в "Что входит" */
.cmpl-inc-wrap {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 20px;
    align-items: start;
}
.cmpl-inc-list { min-width: 0; }
.cmpl-inc-preview {
    position: sticky;
    top: 20px;
    background: #fff;
    border: 1px solid #fabdd7;
    border-radius: 5px;
    padding: 10px;
    text-align: center;
}
.cmpl-inc-preview img {
    max-width: 100%;
    height: auto;
    border-radius: 3px;
    display: block;
}
.cmpl-inc-item { cursor: pointer; transition: 0.15s; }
.cmpl-inc-item:hover, .cmpl-inc-item.active {
    background: #fabdd7;
    border-color: #f13179;
}

@media (max-width: 700px) {
    .cmpl-inc-wrap { grid-template-columns: 1fr; }
    .cmpl-inc-preview { position: static; }
}





/* Простая модалка услуги с превью справа */
.modal-svc-wrap {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 20px;
    align-items: start;
    margin-bottom: 20px;
}
.modal-svc-right {
    background: #fff;
    border: 1px solid #fabdd7;
    border-radius: 5px;
    padding: 10px;
    text-align: center;
}
.modal-svc-right img {
    max-width: 100%;
    height: auto;
    border-radius: 3px;
    display: block;
}

@media (max-width: 700px) {
    .modal-svc-wrap { grid-template-columns: 1fr; }
}







/* ---------- Активные услуги объявления в кабинете ---------- */
.cab-ad-active-services {
    background: #fafafb;
    border: 1px solid #fabdd7;
    border-radius: 5px;
    padding: 10px 12px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.cab-ad-active-title {
    color: #f13179;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.cab-svc-active {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px;
    background: #fff;
    border: 1px solid #fabdd7;
    border-radius: 4px;
    margin-bottom: 6px;
}
.cab-svc-active:last-child { margin-bottom: 0; }
.cab-svc-active .ic { width: 26px; height: 26px; flex-shrink: 0; }
.cab-svc-active-body { flex: 1; min-width: 0; }
.cab-svc-active-name {
    color: #f13179;
    font-weight: 700;
    font-size: 13px;
}
.cab-svc-active-time {
    color: #555;
    font-size: 12px;
}
.cab-svc-active-time b { color: #333; }
.cab-svc-active-time small { color: #999; margin-left: 4px; }
.cab-svc-active-extend {
    padding: 5px 12px;
    background: #f13179;
    color: #fff !important;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
}
.cab-svc-active-extend:hover { background: #cf1158; text-decoration: none; }

/* Услуга заканчивается (меньше суток) - подсветка */
.cab-svc-active.ending {
    border-color: #f13179;
    background: #fff3e0;
}
.cab-svc-active.ending .cab-svc-active-time {
    color: #c0392b;
    font-weight: 700;
}



/* Toggle кнопка услуг (только на мобилке) */
.btn-svc-toggle {
    display: none;
    width: 100%;
    background: #fafafb;
    color: #f13179;
    border: 1px solid #fabdd7;
    border-radius: 30px;
    padding: 12px 20px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 8px;
    cursor: pointer;
}
.btn-svc-toggle:hover { background: #а13179; }

@media (max-width: 700px) {
    .btn-svc-toggle { display: block; }
    .cab-ad-services {
        display: none;
        flex-direction: row;
        gap: 8px;
        margin-top: 8px;
    }
    .cab-ad-services.open { display: flex; }
    .cab-ad-services .svc {
        width: 100%;
        justify-content: center;
        padding: 6px 10px;
        font-size: 14px;
    }
    /* Скрываем "СуперКомплект" блок справа на мобилке (он лишний если уже есть в списке) */
    .cab-ad-complect { display: none; }
    .cab-ad { flex-wrap: wrap; }
}







/* Toggle кнопка активных услуг */
.btn-active-toggle {
    display: none;
    width: 100%;
    background: #fafafb;
    color: #f13179;
    border: 1px solid #fabdd7;
    border-radius: 30px;
    padding: 12px 20px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 0;
    cursor: pointer;
    text-align: center;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
.btn-active-toggle:hover { background: #f13179; }
.btn-active-toggle.open .active-toggle-arrow { transform: rotate(180deg); }
.active-toggle-arrow { display: inline-block; transition: 0.2s; }

@media (max-width: 700px) {
    .btn-active-toggle { display: inline-flex; }
    .cab-ad-active-services {
        display: none;
        margin-top: 8px;
    }
    .cab-ad-active-services.open { display: block; }
    .cab-svc-active {
        flex-wrap: wrap;
        gap: 8px;
    }
    .cab-svc-active-body { flex-basis: calc(100% - 38px); }
    .cab-svc-active-extend { width: 100%; text-align: center; }
}







.cab-ad-services .svc-mob-hid {
    display:none;
}
@media (max-width:768px) {
    .tabs {display: grid;grid-template-columns:1fr 1fr;}    
    .tabs a {font-size:15px;display:flex;align-items:center;font-weight:600;color:#333;}
    .cab-ad-photo {display:none;}
    .cab-ad-services.svc-mob-hid { display:block;}
    .hero li {display:none}
    .hero .btn-add {font-size:22px;}
    .hero h1 {font-size:45px;}
    .hero {padding:10px;}
    .section-title {display:none;}
    .breadcrumbs a {font-size: 18px; text-decoration: underline;}
    .page-title {font-size:24px;}
    .ad-item-meta {flex-direction: column;align-items:stretch;}
    .ad-page-contact {flex-direction:column;align-items:stretch;}
    .ad-page-contact .show-phone {margin-left:0;}
    .form-box {font-size:16px;padding: 5px;}
    .form-row label {min-width:115px;}
    .msg-item, .form-row, .complect-box {flex-direction:column;}
}









/* Бургер кабинета (мобилка) */
.cab-burger {
    display: none;
    position: fixed;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 56px;
    background: #f13179;
    border: none;
    border-radius: 0 5px 5px 0;
    z-index: 998;
    cursor: pointer;
    padding: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.cab-burger span {
    display: block;
    width: 18px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
}
.cab-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}
.cab-overlay.open { display: block; }

@media (max-width: 900px) {
    .cab-burger { display: flex; }

    .cabinet { grid-template-columns: 1fr; }

    .cabinet-side {
        position: fixed;
        left: -280px;
        top: 0;
        bottom: 0;
        width: 270px;
        max-width: 85%;
        z-index: 1000;
        overflow-y: auto;
        border-radius: 0;
        transition: left 0.25s ease;
        box-shadow: 0 0 25px rgba(0,0,0,0.2);
    }
    .cabinet-side.open { left: 0; }

    /* Когда сайдбар открыт - двигаем бургер вместе с ним */
    body.cab-side-open .cab-burger { left: 270px; transition: left 0.25s ease; }
}
.fm-fs {width:100%;margin-bottom: 5px;}


.add-complect {
    margin: 25px 0;
    padding: 20px 25px;
    background: #f0f0f0;
    border: 1px solid #fabdd7;
    border-radius: 5px;
}
.add-complect-title {
    font-size: 20px;
    text-align: center;
    color: #333;
    margin-bottom: 15px;
    font-family: 'CenturyGothicRegular', Arial, sans-serif;
}



.add-cmpl-included-title {
    font-size: 16px;
    color: #444;
    margin: 15px 0 10px;
}
.cmpl-bottom-row #add-cmpl-discount-label {
    margin-right: 10px;
    color: #333;
}
.cmpl-bottom-row #add-cmpl-discount-label b { color: #f13179; }
.cmpl-bottom-row #add-cmpl-price-strike s { color: #999; }

.page-title-district { color: #888; font-weight: normal; font-size: 22px; margin-left: 8px; }
.district-filter-info {
    background: #fafafb;
    border: 1px solid #fabdd7;
    border-radius: 5px;
    padding: 10px 15px;
    margin-bottom: 20px;
    color: #555;
    font-size: 14px;
}
.district-filter-reset {
    color: #f13179;
    margin-left: 15px;
    font-weight: 700;
}
.district-filter-reset:hover { text-decoration: underline; }






.ad-status-banner {
    padding: 12px 18px;
    border-radius: 5px;
    margin-bottom: 15px;
    font-size: 14px;
}
.ad-status-moderation {
    background: #fafafb;
    border: 1px solid #fabdd7;
    color: #b07000;
}
.ad-status-inactive {
    background: #f5f5f5;
    border: 1px solid #ddd;
    color: #666;
}
.ad-status-banned {
    background: #ffebee;
    border: 1px solid #ef5350;
    color: #c62828;
}




/* ---------- Articles list ---------- */
.article-featured {
    display: block;
    margin-bottom: 25px;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}
.article-featured img { width: 100%; height: 400px; object-fit: cover; display: block; }
.article-featured-body {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.85), transparent);
    color: #fff;
    padding: 30px 25px 20px;
}
.article-featured-title { font-size: 26px; font-weight: 700; margin-bottom: 8px; }
.article-featured-excerpt { color: #eee; font-size: 14px; margin-bottom: 10px; }
.article-featured-meta { font-size: 12px; color: #ddd; display: flex; gap: 15px; align-items: center; }
.article-featured-meta .ic { width: 14px; height: 14px; fill: #fff; }

.articles-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.articles-filter select { padding: 8px 12px; border: 1px solid #ddd; border-radius: 3px; }

.article-item {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid #eee;
}
.article-item-img img { width: 100%; height: 130px; object-fit: cover; border-radius: 5px; }
.article-item-img-empty { width: 100%; height: 130px; background: #f5f5f5; border-radius: 5px; }
.article-item-body h3 { margin: 0 0 8px; font-size: 18px; }
.article-item-body h3 a { color: #f13179; }
.article-item-body p { color: #555; font-size: 14px; margin-bottom: 8px; line-height: 1.5; }
.article-item-meta { font-size: 13px; color: #888; display: flex; gap: 15px; flex-wrap: wrap; align-items: center; }
.article-item-meta .ic { width: 13px; height: 13px; fill: #888; }
.article-cat-link { color: #f13179; }

/* Single article */
.article-full h1 { font-size: 28px; margin-bottom: 12px; }
.article-full-meta { color: #888; font-size: 13px; margin-bottom: 20px; display: flex; gap: 15px; flex-wrap: wrap; }
.article-full-meta .ic { width: 14px; height: 14px; fill: #888; }
.article-full-cover { width: 100%; max-height: 450px; object-fit: cover; border-radius: 5px; margin-bottom: 25px; }
.article-full-content { font-size: 16px; line-height: 1.7; color: #333; }
.article-full-content img { max-width: 100%; height: auto; border-radius: 5px; margin: 15px 0; }
.article-full-content h2, .article-full-content h3 { margin: 25px 0 12px; color: #333; }
.article-full-content p { margin-bottom: 15px; }
.article-full-content ul, .article-full-content ol { margin: 15px 0 15px 25px; }
.article-full-content blockquote {
    border-left: 4px solid #f13179;
    padding-left: 20px;
    margin: 20px 0;
    color: #555;
    font-style: italic;
}

.article-similar { margin-top: 40px; padding-top: 25px; border-top: 2px solid #fabdd7; }
.article-similar h3 { margin-bottom: 15px; }
.article-similar-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.article-similar-item { display: block; background: #fff; border-radius: 5px; overflow: hidden; }
.article-similar-item img { width: 100%; height: 100px; object-fit: cover; }
.article-similar-title { padding: 10px; font-size: 13px; color: #333; }

.article-tags { margin-top: 25px; padding-top: 15px; border-top: 1px solid #eee; }
.article-tag {
    display: inline-block;
    padding: 4px 12px;
    background: #fafafb;
    border-radius: 3px;
    margin: 3px;
    font-size: 13px;
    color: #555;
}

@media (max-width: 700px) {
    .article-item { grid-template-columns: 1fr; }
    .article-item-img img, .article-item-img-empty { height: 200px; }
    .article-featured img { height: 250px; }
    .article-featured-title { font-size: 18px; }
    .article-similar-grid { grid-template-columns: repeat(2, 1fr); }
    .articles-header { flex-direction: column; gap: 10px; align-items: stretch; }
}

.index-section_bg {
    background-color: #f2599d0a;
    background-image: repeating-linear-gradient(45deg, rgba(255, 77, 157, .08) 0px, rgba(255, 77, 157, .08) 1px, transparent 1px, transparent 10px), repeating-linear-gradient(-45deg, rgba(255, 77, 157, .08) 0px, rgba(255, 77, 157, .08) 1px, transparent 1px, transparent 10px);
}




.n-icon-n {
  width: 20px !important;
  height: 20px !important;
  font-size: 20px !important; 
}

@media (max-width: 1024px) {
  .n-icon-n {
    width: 59px !important;
    height: 59px !important;
    font-size: 59px !important;
  }
}