:root{--bg:#f6f7fb;--surface:#ffffff;--surface-2:#fff8fc;--text:#111827;--muted:#667085;--line:#e7eaf3;--primary:#ff2f92;--primary-2:#7c3aed;--accent:#06b6d4;--accent-2:#f59e0b;--success:#10b981;--danger:#ef4444;--shadow:0 18px 45px rgba(17,24,39,.08);--shadow-soft:0 10px 24px rgba(17,24,39,.06);--radius:24px;--radius-lg:32px;--container:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at top left, rgba(255,47,146,.10), transparent 22%),
    radial-gradient(circle at top right, rgba(124,58,237,.12), transparent 18%),
    radial-gradient(circle at bottom left, rgba(6,182,212,.10), transparent 20%),
    linear-gradient(180deg,#fff 0%,#f7f8fd 46%,#f3f5fb 100%)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--container),calc(100% - 24px));margin:0 auto}
.public-main{padding:26px 0 40px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(231,234,243,.8)}
.header-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}
.brand{margin:0;font-size:0}
.brand a{display:flex;align-items:center;gap:14px;font-size:clamp(18px,2vw,24px);font-weight:800;letter-spacing:-.03em;color:#0f172a}
.brand img{width:52px;height:52px;object-fit:contain;border-radius:14px;padding:6px;background:linear-gradient(135deg,rgba(255,47,146,.08),rgba(124,58,237,.08));border:1px solid rgba(255,47,146,.10)}
.top-menu{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.top-menu a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:999px;font-weight:700;transition:.22s ease}
.nav-cta,.btn,.city-list-btn,.post-contact-btn{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 14px 30px rgba(124,58,237,.22)}
.nav-cta:hover,.btn:hover,.city-list-btn:hover,.post-contact-btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(124,58,237,.28)}
.btn.secondary,.footer-plain-link,.post-service-item,.status-chip,.stat-pill{background:#fff;color:#182230;border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.btn.secondary:hover,.danger-btn:hover{transform:translateY(-2px)}
.btn.danger-btn,.danger-btn{background:linear-gradient(135deg,#ef4444,#f97316) !important;color:#fff;border:none !important}
.modern-panel,.post-card,.home-description,.dashboard-table-card,.stat-card,.auth-modern-card,.auth-card,.auth-modern-side,.admin-hero,.dashboard-hero,.city-head .rich-content,.city-description2-section .rich-content{background:rgba(255,255,255,.92);border:1px solid rgba(231,234,243,.92);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-kicker,.brand-chip,.city-list-city,.city-list-count,.post-meta span,.stat-pill,.status-chip,.small-note{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.hero-kicker,.brand-chip,.city-list-city{background:linear-gradient(135deg,rgba(255,47,146,.12),rgba(124,58,237,.12));color:#be185d}
.city-list-count,.status-chip{background:linear-gradient(135deg,rgba(6,182,212,.10),rgba(245,158,11,.14));color:#155e75}
.breadcrumb-wrap{margin-bottom:18px}
.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding:14px 18px;margin:0;list-style:none;background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft)}
.breadcrumb-item{font-size:14px;color:var(--muted)}
.breadcrumb-item+ .breadcrumb-item:before,.breadcrumb-item + li:before{content:"/";margin-right:10px;color:#98a2b3}
.breadcrumb-item.active{color:var(--text);font-weight:700}
.city-page-shell,.post-page-shell{display:flex;flex-direction:column;gap:18px}
.city-head{padding:0;background:transparent;border:none;box-shadow:none}
.city-head .rich-content,.city-description2-section .rich-content{padding:24px 26px}
.rich-content{line-height:1.8;color:#243044}
.rich-content :first-child{margin-top:0}
.rich-content :last-child{margin-bottom:0}
.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4{color:#0f172a;line-height:1.2;margin:0 0 14px}
.rich-content p{margin:0 0 16px}
.rich-content table{width:100% !important;border-collapse:separate !important;border-spacing:0;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:#fff;display:block;overflow-x:auto}
.rich-content th,.rich-content td{padding:12px 14px !important;border:1px solid #edf0f7 !important;text-align:left !important}
.rich-content th{background:linear-gradient(135deg,#111827,#374151) !important;color:#fff}
.rich-content tr:nth-child(even) td{background:#fafbff}
.rich-content a{color:#7c3aed;font-weight:700}
.home-description{padding:24px 26px;margin-bottom:18px}
.city-post-list{display:flex;flex-direction:column;gap:18px;margin:0}
.city-list-item{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,248,252,.95));border:1px solid rgba(255,47,146,.12);box-shadow:var(--shadow);transition:.25s ease}
.city-list-item::before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:linear-gradient(180deg,var(--primary),var(--primary-2),var(--accent));opacity:.95}
.city-list-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:0;min-height:220px}
.city-list-media{position:relative;height:100%;padding:18px 0 18px 18px}
.city-list-media::after{content:"";position:absolute;inset:18px 0 18px 18px;border-radius:22px;background:linear-gradient(135deg,rgba(255,47,146,.08),rgba(124,58,237,.08),rgba(6,182,212,.08));z-index:0}
.list-thumb,.list-thumb-placeholder{position:relative;z-index:1;width:100%;height:100%;min-height:190px;border-radius:22px;object-fit:cover;box-shadow:0 16px 30px rgba(17,24,39,.14)}
.list-thumb-placeholder{background:linear-gradient(135deg,#fce7f3,#ede9fe,#cffafe)}
.city-list-content{display:flex;flex-direction:column;justify-content:center;padding:24px 26px 24px 22px;min-width:0}
.city-list-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.list-title{margin:0 0 12px;font-size:clamp(22px,3vw,31px);line-height:1.1;letter-spacing:-.03em}
.list-title-link{color:#0f172a}
.list-text{margin:0;color:#475467;font-size:15px;line-height:1.75}
.city-list-footer-row{display:flex;justify-content:flex-start;align-items:center;margin-top:18px}
.city-list-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:999px;font-weight:800}
.post-card{padding:26px 28px}
.post-title{margin:0 0 20px;font-size:clamp(28px,4vw,42px);line-height:1.05;letter-spacing:-.04em}
.post-image-container{margin-bottom:20px}
.post-image{width:100%;max-height:560px;object-fit:cover;border-radius:26px;box-shadow:0 18px 40px rgba(17,24,39,.16)}
.post-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.post-meta span{background:linear-gradient(135deg,rgba(255,47,146,.10),rgba(124,58,237,.10));color:#be185d}
.post-section,.post-section-spaced{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.section-title{margin:0 0 14px;font-size:22px;letter-spacing:-.02em}
.post-services-grid{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0}
.post-service-item{padding:12px 16px;border-radius:999px;font-weight:700}
.post-content{color:#243044;line-height:1.85}
.post-content :first-child{margin-top:0}
.post-content img{border-radius:22px;box-shadow:var(--shadow-soft)}
.post-content .btn.phone,.post-content .btn.whatsapp,.post-content .btn.telegram{margin:4px 8px 4px 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:999px;color:#fff;border:none;box-shadow:var(--shadow-soft)}
.post-content .btn.phone{background:linear-gradient(135deg,#2563eb,#06b6d4)}
.post-content .btn.whatsapp{background:linear-gradient(135deg,#16a34a,#22c55e)}
.post-content .btn.telegram{background:linear-gradient(135deg,#0ea5e9,#2563eb)}
.site-footer{margin-top:34px;padding:18px 0 0;background:transparent}
.site-footer .container{background:linear-gradient(135deg,#111827,#1f2937 58%,#312e81);color:#fff;border-radius:28px 28px 0 0;padding:24px 18px;box-shadow:0 -8px 26px rgba(17,24,39,.12);text-align:center}
.footer-plain-link{color:#fff;border-bottom:1px dashed rgba(255,255,255,.3);margin:0 5px}
.auto-inline-002{display:flex;justify-content:center;margin-top:10px}
.auto-inline-003{margin:0;color:rgba(255,255,255,.82)}
.city-footer-dropdown{padding:0 12px 20px;background:transparent}
.city-footer-select{width:min(460px,100%);display:block;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;font-size:15px;box-shadow:var(--shadow-soft)}
.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}
.input,.modern-form textarea,.modern-form select,select.input,textarea.input,input.input{width:100%;padding:14px 16px;border-radius:16px;border:1px solid #d9dfec;background:#fff;color:#111827;font-size:15px;outline:none;transition:.2s ease;box-shadow:inset 0 1px 2px rgba(17,24,39,.02)}
.input:focus,textarea.input:focus,select.input:focus{border-color:#c084fc;box-shadow:0 0 0 4px rgba(192,132,252,.16)}
label{display:block;margin:0 0 8px;font-weight:700;color:#344054}
.modern-form,.auth-card form,form{display:grid;gap:14px}
.modern-actions,.auth-row,.auth-points,.side-points,.auto-inline-072,.auto-inline-004{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.auth-modern-page,.dashboard-modern-page,.auth-page{min-height:100vh;display:grid;place-items:center;padding:26px 12px}
.auth-modern-shell,.auth-shell{width:min(1120px,100%);display:grid;grid-template-columns:1.05fr .95fr;gap:20px}
.auth-modern-side,.auth-side{padding:34px;position:relative;overflow:hidden;background:linear-gradient(135deg,#111827,#1f2937 45%,#4c1d95);color:#fff}
.auth-modern-side::before,.auth-side::before{content:"";position:absolute;inset:auto -80px -80px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.24),transparent 60%)}
.auth-modern-card,.auth-card{padding:34px}
.auth-modern-side h1,.side-title{margin:14px 0 12px;font-size:clamp(30px,4vw,44px);line-height:1.05;letter-spacing:-.04em}
.auth-modern-side p,.side-text,.auth-muted,.bottom-note{color:#98a2b3}
.auth-points span,.side-point{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.dashboard-shell{padding:24px 0 36px}
.dashboard-hero,.admin-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:24px 26px;margin-bottom:18px}
.dashboard-hero h1,.admin-hero h1{margin:10px 0 8px;font-size:clamp(28px,4vw,42px)}
.dashboard-hero-text{margin:0;color:#475467}
.table-wrapper{overflow:auto}
.table{width:100%;border-collapse:separate;border-spacing:0 12px}
.table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#667085;padding:0 14px 8px;border:none;text-align:left}
.table tbody td{padding:16px 14px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.table tbody td:first-child{border-left:1px solid var(--line);border-top-left-radius:16px;border-bottom-left-radius:16px}
.table tbody td:last-child{border-right:1px solid var(--line);border-top-right-radius:16px;border-bottom-right-radius:16px}
.preview-thumb{width:130px;height:130px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow-soft)}
.modern-admin-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:linear-gradient(180deg,#f7f8fc,#eff3fb)}
.modern-admin-sidebar{position:sticky;top:0;height:100vh;padding:24px;background:linear-gradient(180deg,#101828,#1e293b 48%,#312e81);color:#fff}
.modern-admin-logo{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:800;margin-bottom:22px}
.modern-admin-logo img{width:52px;height:52px;border-radius:14px;background:#fff;padding:6px}
.modern-admin-nav{display:grid;gap:10px}
.modern-admin-nav a{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:16px;color:#d0d5dd;background:rgba(255,255,255,.04)}
.modern-admin-nav a:hover{background:rgba(255,255,255,.11);color:#fff}
.modern-admin-content{padding:20px}
.modern-admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.topbar-title{font-size:30px;font-weight:800;letter-spacing:-.03em}
.topbar-subtitle{color:#667085}
.topbar-user{padding:10px 14px;background:#fff;border-radius:999px;box-shadow:var(--shadow-soft)}
.modern-admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}
.stat-card{padding:24px}
.stat-card h3{margin:0 0 12px}
.stat-card .value{font-size:38px;font-weight:900;letter-spacing:-.04em}
.auth-logo{display:grid;place-items:center;margin-bottom:16px}
.auth-logo img{width:86px;height:86px;object-fit:contain;border-radius:20px;padding:10px;background:linear-gradient(135deg,rgba(255,47,146,.08),rgba(124,58,237,.08))}
.auth-logo-fallback{width:86px;height:86px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#111827,#312e81);color:#fff;font-size:32px}
.auth-title{margin:0 0 8px;font-size:32px}
.auth-subtitle{margin:0 0 20px;color:#667085}
.form-group{display:grid;gap:8px}
.input-wrap{position:relative}
.input-wrap .input{padding-left:44px;padding-right:44px}
.input-icon,.password-toggle{position:absolute;top:50%;transform:translateY(-50%);color:#98a2b3}
.input-icon{left:15px}
.password-toggle{right:12px;border:none;background:none;cursor:pointer}
.remember{display:inline-flex;align-items:center;gap:8px}
.alert{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:16px;font-weight:600}
.alert.error{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}
.alert.success{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}
.auto-inline-065,.small-note{color:#667085}
.auto-inline-068,.auto-inline-071,.auto-inline-076,.auto-inline-077{margin:0}
.auto-inline-071{padding:26px 0 36px}
.auto-inline-072{margin-top:10px}
.auto-inline-004{margin-bottom:18px}
.city-shortcode .btn.phone,.city-shortcode .btn.whatsapp,.city-shortcode .btn.telegram,.rich-content .btn.phone,.rich-content .btn.whatsapp,.rich-content .btn.telegram{display:inline-flex;align-items:center;gap:8px;margin:4px 8px 4px 0}

@media (max-width:1024px){.auth-modern-shell,.auth-shell,.modern-admin-shell,.city-list-body{grid-template-columns:1fr}
.modern-admin-sidebar{position:relative;height:auto}
.modern-admin-stats{grid-template-columns:1fr}
.city-list-media{padding:18px 18px 0}
.city-list-content{padding:18px 20px 22px}
}

@media (max-width:768px){.header-bar{padding:12px 0}
.brand a{font-size:18px}
.brand img{width:44px;height:44px}
.top-menu{width:100%;justify-content:flex-start}
.public-main{padding-top:18px}
.post-card,.home-description,.auth-modern-card,.auth-card,.auth-modern-side,.dashboard-hero,.admin-hero{padding:20px}
.city-list-body{display:flex;gap:12px;align-items:flex-start;min-height:0}
.city-list-media{padding:12px 0 12px 12px;width:138px;min-width:138px;flex:0 0 138px}
.city-list-media::after{inset:12px 0 12px 12px;border-radius:18px}
.list-thumb,.list-thumb-placeholder{height:152px;min-height:152px;border-radius:18px}
.city-list-content{padding:14px 14px 14px 6px}
.list-title{font-size:19px;margin-bottom:8px}
.list-text{font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.city-list-topline{margin-bottom:8px}
.city-list-city,.city-list-count,.hero-kicker,.brand-chip,.post-meta span{padding:6px 10px;font-size:11px}
.post-title{font-size:28px}
.modern-actions,.auth-row,.auth-points,.side-points,.auto-inline-072,.auto-inline-004{gap:10px}
.btn,.nav-cta,.city-list-btn{width:auto;min-height:42px;padding:11px 16px}
}

@media (max-width:520px){.container{width:min(var(--container),calc(100% - 16px))}
.city-list-item{border-radius:22px}
.city-list-item::before{width:6px}
.city-list-body{gap:10px}
.city-list-media{width:112px;min-width:112px;flex-basis:112px;padding:10px 0 10px 10px}
.city-list-media::after{inset:10px 0 10px 10px;border-radius:16px}
.list-thumb,.list-thumb-placeholder{height:136px;min-height:136px;border-radius:16px}
.city-list-content{padding:12px 12px 12px 4px}
.list-title{font-size:17px}
.list-text{-webkit-line-clamp:3}
.city-list-btn,.btn,.nav-cta{font-size:14px}
.post-card{padding:18px}
.post-image{border-radius:20px}
.auth-modern-shell,.auth-shell{gap:14px}
}
.footer-city-picker-wrap{padding:18px 0 0;background:transparent}
.footer-city-picker-card{background:linear-gradient(135deg,#fff,#fff6fb);border:1px solid rgba(255,0,120,.12);box-shadow:0 16px 36px rgba(75,0,130,.08);border-radius:20px;padding:18px 20px;margin-top:8px}
.footer-city-picker-head h3{margin:0 0 4px;font-size:22px;font-weight:800;color:#33104a}
.footer-city-picker-head p{margin:0 0 14px;color:#7d5d83;font-size:14px}
.city-footer-select{width:100%;min-height:52px;border:1px solid rgba(118,0,255,.16);border-radius:14px;background:#fff;color:#2d1833;padding:0 16px;font-size:15px;font-weight:700;box-shadow:0 8px 18px rgba(118,0,255,.08)}
.site-footer--rich{margin-top:18px;background:linear-gradient(90deg,#4e16b8 0%,#c41c93 52%,#ff2d55 100%);color:#fff;padding:28px 0 26px}
.site-footer--rich .container{max-width:1100px}
.footer-links{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;font-weight:800}
.footer-links a,.footer-links span{color:#fff;text-decoration:none;font-size:18px}
.footer-links a:hover{text-decoration:underline}
.footer-badges-row{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;margin:14px 0 22px}
.footer-badge-link{display:inline-flex;align-items:center;justify-content:center;padding:0;text-decoration:none}
.footer-badge-link img{display:block;max-width:220px;width:auto;height:64px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.18))}
.footer-disclaimer-box{max-width:1040px;margin:0 auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.22);text-align:center}
.footer-disclaimer-box p{margin:0 0 12px;color:rgba(255,255,255,.96);font-size:16px;line-height:1.8}
.footer-copy{max-width:860px;margin:10px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);text-align:center;color:#fff;font-size:16px;font-weight:800}
.static-page-shell{padding:24px 0 34px}
.static-page-card{max-width:980px;background:#fff;border-radius:22px;padding:26px 22px;box-shadow:0 16px 36px rgba(75,0,130,.08);border:1px solid rgba(255,0,120,.08)}
.static-page-card h1{margin:0 0 14px;font-size:34px;line-height:1.15;color:#2c1639}
.static-page-card p{font-size:16px;line-height:1.85;color:#4b3557;margin:0 0 12px}

@media (max-width:768px){.footer-links a,.footer-links span{font-size:16px}
.footer-badge-link img{height:56px;max-width:180px}
.footer-disclaimer-box p,.footer-copy{font-size:14px}
.static-page-card h1{font-size:28px}
.footer-city-picker-card{padding:16px}
.footer-city-picker-head h3{font-size:20px}
}
.static-page-shell{padding:28px 0 40px}
.static-page-card{max-width:900px;margin:0 auto;background:#fff;border-radius:22px;padding:28px 22px;box-shadow:0 14px 40px rgba(26,26,67,.12);border:1px solid rgba(255,255,255,.55)}
.static-page-card h1{margin:0 0 16px;font-size:clamp(28px,4vw,40px);font-weight:900;color:#20123f}
.static-page-card p{margin:0 0 14px;line-height:1.8;color:#4b4466;font-size:16px}
.contact-form-card{margin-top:22px}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group{margin-bottom:16px}
.form-group label{display:block;margin-bottom:8px;font-weight:700;color:#2a1749}
.form-group input,.form-group textarea{width:100%;border:1px solid #e4dff2;border-radius:14px;padding:12px 14px;font-size:15px;background:#fff;outline:none;transition:border-color .2s, box-shadow .2s}
.form-group input:focus,.form-group textarea:focus{border-color:#d51877;box-shadow:0 0 0 4px rgba(213,24,119,.12)}
.contact-submit-btn{border:none;border-radius:14px;padding:12px 20px;font-weight:800;cursor:pointer}
.contact-alert{border-radius:14px;padding:14px 16px;margin:18px 0;font-size:15px}
.contact-alert ul{margin:0;padding-left:18px}
.contact-alert--success{background:#e9fff1;color:#166534;border:1px solid #b7efc8}
.contact-alert--error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}

@media (max-width: 768px){.contact-form-grid{grid-template-columns:1fr}
.static-page-card{padding:22px 16px;border-radius:18px}
.static-page-shell{padding:18px 0 30px}
}
.site-header{position:relative;top:auto;z-index:20;background:linear-gradient(90deg,#5b21b6 0%,#c026d3 50%,#ff2d55 100%);backdrop-filter:none;border-bottom:0;box-shadow:0 10px 28px rgba(91,33,182,.18)}
.site-header .container{max-width:1200px}
.header-bar{padding:10px 0;gap:14px;flex-wrap:nowrap}
.brand{flex:1;min-width:0}
.brand a{display:flex;align-items:center;gap:10px;color:#fff;font-size:clamp(18px,2vw,24px);font-weight:900;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 rgba(0,0,0,.12)}
.brand img{width:46px;height:46px;flex:0 0 46px;border-radius:12px;padding:4px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);box-shadow:none}
.top-menu{flex:0 0 auto;gap:10px;flex-wrap:nowrap}
.nav-cta{position:relative;background:rgba(255,255,255,.12);color:#fff !important;border:2px solid transparent;box-shadow:none;overflow:hidden;isolation:isolate;white-space:nowrap}
.nav-cta::before{content:"";position:absolute;inset:-2px;border-radius:999px;padding:2px;background:linear-gradient(90deg,#fff,#ffd166,#fff,#7dd3fc,#fff);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:postBorderMove 2.8s linear infinite;opacity:1;z-index:-1}
.nav-cta::after{content:"";position:absolute;inset:2px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.2));z-index:-1}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.16)}
@keyframes postBorderMove{0%{filter:hue-rotate(0deg)}
100%{filter:hue-rotate(360deg)}
}
.footer-city-picker-wrap{padding:16px 0 0;background:transparent}
.site-footer,.site-footer--rich{position:relative;bottom:auto;width:100%;margin-top:14px;padding:26px 0 24px;background:linear-gradient(90deg,#4e16b8 0%,#c41c93 52%,#ff2d55 100%)}
.site-footer .container,.site-footer--rich .container{max-width:1200px}
.footer-links{gap:10px 12px}
.footer-links a,.footer-links span{font-size:17px}
.footer-badges-row{gap:18px}
.footer-badge-link img{height:52px;width:auto;display:block}
.footer-disclaimer-box{max-width:980px;margin:0 auto 14px;padding:0 4px}
.footer-disclaimer-box p{margin:0 0 10px;line-height:1.65}
.footer-copy{font-weight:800}

@media (max-width:768px){.site-header{border-radius:0}
.site-header .container,.footer-city-picker-wrap .container,.site-footer .container,.site-footer--rich .container{max-width:none;width:100%;padding-left:14px;padding-right:14px}
.header-bar{padding:9px 0;gap:10px}
.brand a{gap:8px;font-size:16px;line-height:1.1}
.brand img{width:38px;height:38px;flex-basis:38px;border-radius:10px}
.top-menu{width:auto;justify-content:flex-end}
.top-menu a,.nav-cta{min-height:40px;padding:10px 14px;font-size:13px}
.footer-city-picker-card{border-radius:16px;margin-top:0}
.site-footer,.site-footer--rich{margin-top:12px;padding:22px 0 22px;border-radius:0}
.site-footer .container,.site-footer--rich .container{background:none;border-radius:0;box-shadow:none}
.footer-links{justify-content:center}
.footer-links a,.footer-links span{font-size:15px}
.footer-badges-row{gap:12px;justify-content:center}
.footer-badge-link img{height:44px;max-width:31vw}
.footer-disclaimer-box p,.footer-copy{font-size:13px}
}
.site-header{position:relative !important;top:auto !important;z-index:20;background:linear-gradient(90deg,#6d28d9 0%,#db2777 34%,#f97316 68%,#06b6d4 100%) !important;border-bottom:0 !important;box-shadow:0 10px 28px rgba(91,33,182,.18) !important}
.header-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:nowrap !important;padding:10px 0 !important}
.brand{flex:1 1 auto;min-width:0}
.brand a{display:flex;align-items:center;gap:10px;color:#fff !important;font-size:clamp(19px,2vw,25px) !important;font-weight:900 !important;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 rgba(0,0,0,.14)}
.brand img{width:46px !important;height:46px !important;flex:0 0 46px;border-radius:12px;padding:4px;background:rgba(255,255,255,.16) !important;border:1px solid rgba(255,255,255,.24) !important;box-shadow:none !important}
.top-menu{flex:0 0 auto !important;display:flex;align-items:center;justify-content:flex-end;width:auto !important;gap:10px;flex-wrap:nowrap !important}
.nav-cta{position:relative;min-height:44px;padding:10px 16px !important;border-radius:999px !important;background:#000 !important;color:#fff !important;font-weight:800 !important;box-shadow:0 8px 18px rgba(0,0,0,.22) !important;white-space:nowrap;overflow:hidden;isolation:isolate;border:2px solid transparent !important}
.nav-cta::before{content:"";position:absolute;inset:-2px;border-radius:999px;padding:2px;background:linear-gradient(90deg,#ff2d55,#ffd400,#00e5ff,#8b5cf6,#ff2d55);background-size:300% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ctaBorderShift 2.6s linear infinite;z-index:-1}
.nav-cta::after{content:"";position:absolute;inset:2px;border-radius:999px;background:#000;z-index:-1}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(0,0,0,.28) !important}
@keyframes ctaBorderShift{0%{background-position:0% 50%}
100%{background-position:300% 50%}
}
.footer-city-picker-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff 0%,#fff7fb 46%,#f8fbff 100%) !important;border:1px solid rgba(219,39,119,.14) !important;border-radius:24px !important;box-shadow:0 16px 36px rgba(37,24,90,.08) !important;padding:22px 22px !important}
.footer-city-picker-card::before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:linear-gradient(180deg,#7c3aed,#ec4899,#06b6d4)}
.footer-city-picker-head h3{margin:0 0 6px;font-size:24px !important;font-weight:900 !important;color:#28114a !important}
.footer-city-picker-head p{margin:0 0 14px;color:#72567d !important;font-size:14px}
.city-footer-select{width:100% !important;min-height:56px !important;border-radius:18px !important;border:1px solid rgba(124,58,237,.18) !important;background:linear-gradient(135deg,#fff,#fff) !important;color:#24163b !important;font-size:15px !important;font-weight:800 !important;padding:0 18px !important;box-shadow:0 10px 22px rgba(124,58,237,.08) !important}
.city-footer-select:focus{outline:none;border-color:#db2777 !important;box-shadow:0 0 0 4px rgba(219,39,119,.12) !important}
.site-footer,.site-footer--rich{position:relative !important;bottom:auto !important;width:100% !important;margin-top:16px !important;padding:0 !important;background:transparent !important}
.site-footer .container,.site-footer--rich .container{max-width:1200px;background:linear-gradient(125deg,#311b92 0%,#7b1fa2 26%,#d81b60 58%,#ff7043 100%) !important;color:#fff;border-radius:28px 28px 0 0 !important;padding:30px 22px 26px !important;box-shadow:0 -8px 26px rgba(17,24,39,.12) !important}
.footer-links a,.footer-links span{color:#fff !important;text-decoration:none;font-size:18px}
.footer-badges-row{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin:16px 0 22px}
.footer-badge-link{display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:10px 14px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px)}
.footer-badge-link img{height:48px !important;max-width:180px;width:auto;display:block;filter:drop-shadow(0 8px 16px rgba(0,0,0,.18))}
.footer-disclaimer-box{max-width:1020px;margin:0 auto;padding:18px 8px 0;border-top:1px solid rgba(255,255,255,.20);text-align:center}
.footer-disclaimer-box p{margin:0 0 12px;color:rgba(255,255,255,.96);font-size:15px;line-height:1.8}
.footer-copy{max-width:900px;margin:10px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);text-align:center;color:#fff;font-size:16px;font-weight:800}

@media (max-width:768px){.site-header .container{width:100%;max-width:none;padding-left:14px;padding-right:14px}
.header-bar{padding:9px 0 !important;gap:8px !important}
.brand a{gap:8px;font-size:16px !important;line-height:1.1}
.brand img{width:38px !important;height:38px !important;flex-basis:38px;border-radius:10px}
.top-menu a,.nav-cta{min-height:40px !important;padding:9px 12px !important;font-size:13px !important}
.footer-city-picker-wrap .container,
  .site-footer .container,
  .site-footer--rich .container{width:100% !important;max-width:none !important;padding-left:14px !important;padding-right:14px !important}
.footer-city-picker-card{padding:18px 16px 16px !important;border-radius:18px !important}
.footer-city-picker-card::before{width:6px}
.footer-city-picker-head h3{font-size:20px !important}
.site-footer,.site-footer--rich{margin-top:12px !important}
.site-footer .container,.site-footer--rich .container{border-radius:0 !important;padding:22px 14px 22px !important;background:linear-gradient(180deg,#4b1ca8 0%,#d61f7a 58%,#ff6b35 100%) !important;box-shadow:none !important}
.footer-links{gap:8px 10px;margin-bottom:16px}
.footer-links a,.footer-links span{font-size:15px !important}
.footer-badges-row{gap:10px !important;justify-content:center}
.footer-badge-link{min-width:0;width:calc(33.333% - 8px);padding:8px 6px;border-radius:14px}
.footer-badge-link img{height:34px !important;max-width:100%}
.footer-disclaimer-box{padding:16px 0 0}
.footer-disclaimer-box p,.footer-copy{font-size:13px !important;line-height:1.65}
}
.nav-cta{position:relative !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:44px !important;padding:10px 16px !important;border-radius:999px !important;background:linear-gradient(#000,#000) padding-box,
    linear-gradient(90deg,#ff004c,#ffb300,#00e5ff,#7c4dff,#00c853,#ff004c) border-box !important;background-size:100% 100%, 300% 100% !important;border:2px solid transparent !important;color:#fff !important;font-weight:800 !important;white-space:nowrap !important;box-shadow:0 8px 18px rgba(0,0,0,.22) !important;animation:postFreeAdsBorder 3s linear infinite !important}
.nav-cta::before,.nav-cta::after{content:none !important}
@keyframes postFreeAdsBorder{0%{background-position:0 0,0% 50%}
100%{background-position:0 0,300% 50%}
}

@media (max-width:768px){.nav-cta{min-height:40px !important;padding:9px 12px !important;font-size:13px !important}
}
.auth-page-shell{max-width:100%}
.auth-page-shell .auth-modern-shell{margin:24px auto}
.page-shell{width:100%}
.footer-city-picker-wrap,.main-footer,footer.main-footer{width:100%}
.city-page-shell{gap:5px !important}
.breadcrumb-wrap{margin:0 0 5px !important}
.city-title-strip{margin:0 0 5px !important;padding:0}
.city-title-card{display:block;padding:14px 18px;margin:0;list-style:none;background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft)}
.city-meta-title{margin:0 !important;font-size:clamp(20px,3vw,28px);line-height:1.2;font-weight:900;letter-spacing:-.02em;color:#0f172a;display:block;overflow:hidden}
.city-head{margin-top:0 !important}
.city-head .rich-content{padding-top:18px;padding-bottom:18px}

@media (max-width:768px){.city-title-card{padding:12px 14px}
.city-meta-title{font-size:18px;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:calc(18px * 1.2 * 2)}
}
.city-bottom-content-match{margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important}
.city-bottom-content-match .city-description{padding:18px 26px;background:rgba(255,255,255,.92);border:1px solid rgba(231,234,243,.92);border-radius:var(--radius);box-shadow:var(--shadow)}
.footer-city-picker-wrap{padding:5px 0 0 !important}
.footer-city-picker-card{margin-top:0 !important}
.site-footer,.site-footer--rich{margin-top:5px !important}

@media (max-width:768px){.city-bottom-content-match .city-description{padding:18px 18px}
.footer-city-picker-wrap{padding-top:5px !important}
.site-footer,.site-footer--rich{margin-top:5px !important}
}
:root{--global-card-gap:5px}
.page-shell,.auth-page-shell,.city-page-shell,.post-page-shell,.static-page-shell,.dashboard-shell,.admin-shell,.home-shell{gap:var(--global-card-gap) !important}
.home-description,.city-head,.city-description2-section,.city-bottom-content-match,.post-card,.static-page-card,.auth-modern-card,.auth-card,.auth-modern-side,.dashboard-hero,.admin-hero,.dashboard-table-card,.footer-city-picker-card,.site-footer,.site-footer--rich,.modern-panel,.stat-card,.city-post-list,.list,.modern-grid-shell,.cities-grid,.grid,.city-grid,.sitemap-post-grid,.city-grid-cards{margin-top:0 !important;margin-bottom:var(--global-card-gap) !important}
.footer-city-picker-wrap{padding-top:var(--global-card-gap) !important;padding-bottom:0 !important;margin:0 !important}
.footer-city-picker-wrap .container,.site-footer .container,.site-footer--rich .container{margin-top:0 !important;margin-bottom:0 !important}
.site-footer,.site-footer--rich,footer.main-footer{margin-top:0 !important}
.footer-links,.footer-badges-row,.footer-disclaimer-box,.footer-copy,.footer-city-picker-head,.contact-form-card,.contact-form-grid,.modern-actions,.auth-row,.auth-points,.side-points{margin-bottom:var(--global-card-gap) !important;gap:var(--global-card-gap) !important}
.footer-copy{margin-bottom:0 !important}
.city-bottom-content-match .city-description,.city-head .rich-content,.home-description,.static-page-card,.post-card,.dashboard-table-card,.auth-modern-card,.auth-card,.auth-modern-side,.stat-card{margin-bottom:0 !important}

@media (max-width:768px){.home-description,.city-head,.city-description2-section,.city-bottom-content-match,.post-card,.static-page-card,.auth-modern-card,.auth-card,.auth-modern-side,.dashboard-hero,.admin-hero,.dashboard-table-card,.footer-city-picker-card,.site-footer,.site-footer--rich,.modern-panel,.stat-card,.city-post-list,.list,.modern-grid-shell,.cities-grid,.grid,.city-grid,.sitemap-post-grid,.city-grid-cards{margin-bottom:var(--global-card-gap) !important}
}
main > *:last-child{margin-bottom:5px !important}
main > section:last-child,
main > div:last-child,
main > article:last-child,
main > .container:last-child,
main > .content-wrap:last-child,
main > .page-content:last-child,
main > .static-page-shell:last-child,
main > .city-page:last-child,
main > .city-page-wrap:last-child,
main > .city-content:last-child,
main > .post-page:last-child{margin-bottom:5px !important;padding-bottom:0 !important}
.footer-city-picker-wrap{padding:5px 0 0 !important;margin:0 !important;clear:both}
.footer-city-picker-wrap .container{margin-top:0 !important;margin-bottom:0 !important;padding-top:0 !important;padding-bottom:0 !important}
.footer-city-picker-card{margin-top:0 !important;margin-bottom:0 !important}

@media (max-width:768px){.footer-city-picker-wrap{padding-top:5px !important;margin-top:0 !important}
}
.public-main{padding:5px 0 5px !important}
.city-page-shell,.home-page-shell,.city-style-home-shell{display:flex;flex-direction:column;gap:5px !important}
.city-page-shell > *, .home-page-shell > *{margin-top:0 !important;margin-bottom:0 !important}
.city-page-shell .city-post-list{gap:5px !important}
.city-page-shell .city-list-item{margin:0 !important}
.city-page-shell .city-bottom-content-match,
.city-page-shell .city-description2-section,
.city-page-shell .city-head,
.home-page-shell .city-head,
.home-page-shell .city-bottom-content-match,
.home-page-shell .city-description2-section{margin:0 !important}
.city-page-shell + .footer-city-picker-wrap,
.home-page-shell + .footer-city-picker-wrap{margin-top:5px !important}
.home-title-strip{padding:0 !important}
.home-page-shell .city-meta-title{margin:0 !important}
.home-page-shell .city-head .city-description,
.home-page-shell .city-bottom-content-match .city-description,
.city-page-shell .city-head .city-description,
.city-page-shell .city-bottom-content-match .city-description{padding:18px 22px !important}
.home-page-shell .section-title{margin:0 0 8px !important;font-size:24px !important;line-height:1.15}
.compact-section-head{margin:0 0 8px !important}
.browse-cities-match .rich-content{padding:18px 22px !important}
.browse-cities-grid{gap:10px !important}
.city-page-shell .city-bottom-content-match{margin-bottom:5px !important}
.footer-city-picker-wrap{padding-top:5px !important;margin-top:0 !important}
.footer-city-picker-card,.site-footer,.site-footer--rich{margin-top:0 !important}

@media (max-width:768px){.public-main{padding:5px 0 5px !important}
.home-page-shell .city-head .city-description,
  .home-page-shell .city-bottom-content-match .city-description,
  .city-page-shell .city-head .city-description,
  .city-page-shell .city-bottom-content-match .city-description,
  .browse-cities-match .rich-content{padding:16px 16px !important}
.home-page-shell .section-title{font-size:21px !important}
}
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body .rich-content h1,
html body .rich-content h2,
html body .rich-content h3,
html body .rich-content h4,
html body .rich-content h5,
html body .rich-content h6,
html body .city-meta-title,
html body .meta-title,
html body .page-title,
html body .card-title,
html body .post-title,
html body .section-title,
html body .static-page-card h1,
html body .static-page-card h2,
html body .static-page-card h3,
html body .static-page-card h4,
html body .static-page-card h5,
html body .static-page-card h6,
html body .footer-city-picker-head h3,
html body .city-list-item-title,
html body .list-title,
html body .list-title-link{font-size:20px !important;font-weight:900 !important;line-height:1.2 !important;margin-top:10px !important;margin-bottom:10px !important;text-align:center !important}
html body h1,
html body .rich-content h1,
html body .city-meta-title,
html body .meta-title,
html body .page-title,
html body .static-page-card h1{display:block !important;width:100% !important;overflow-wrap:anywhere !important;word-break:break-word !important}

@media (max-width: 768px){html body h1,
  html body .rich-content h1,
  html body .city-meta-title,
  html body .meta-title,
  html body .page-title,
  html body .static-page-card h1{font-size:18px !important;line-height:1.2 !important;display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:2 !important;line-clamp:2 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:normal !important;word-break:break-word !important;overflow-wrap:anywhere !important;max-height:calc(18px * 1.2 * 2) !important}
html body .city-title-card,
  html body .home-title-strip,
  html body .city-title-strip{overflow:hidden !important}
}
html body p,
html body .rich-content p,
html body .footer-disclaimer-box p,
html body .static-page-card p,
html body .city-description p,
html body .home-description p,
html body .city-bottom-content-match p,
html body li,
html body .rich-content li{font-size:17px !important;line-height:1.4 !important;text-align:left !important;color:#000 !important;margin-top:10px !important;margin-bottom:10px !important}
html body :where(main, .public-main, .city-page-shell, .home-page-shell, .post-page-shell, .static-page-shell, .rich-content, .list, .list-body, .modern-panel, .modern-list-shell, .city-head, .city-description2-section, .static-page-card, .dashboard-shell, .auth-modern-card, .panel-card, .card, .post-card, .city-list-item, .city-title-card) h1,
html body :where(main, .public-main, .city-page-shell, .home-page-shell, .post-page-shell, .static-page-shell, .rich-content, .list, .list-body, .modern-panel, .modern-list-shell, .city-head, .city-description2-section, .static-page-card, .dashboard-shell, .auth-modern-card, .panel-card, .card, .post-card, .city-list-item, .city-title-card) h2,
html body :where(main, .public-main, .city-page-shell, .home-page-shell, .post-page-shell, .static-page-shell, .rich-content, .list, .list-body, .modern-panel, .modern-list-shell, .city-head, .city-description2-section, .static-page-card, .dashboard-shell, .auth-modern-card, .panel-card, .card, .post-card, .city-list-item, .city-title-card) h3,
html body :where(main, .public-main, .city-page-shell, .home-page-shell, .post-page-shell, .static-page-shell, .rich-content, .list, .list-body, .modern-panel, .modern-list-shell, .city-head, .city-description2-section, .static-page-card, .dashboard-shell, .auth-modern-card, .panel-card, .card, .post-card, .city-list-item, .city-title-card) h4,
html body :where(main, .public-main, .city-page-shell, .home-page-shell, .post-page-shell, .static-page-shell, .rich-content, .list, .list-body, .modern-panel, .modern-list-shell, .city-head, .city-description2-section, .static-page-card, .dashboard-shell, .auth-modern-card, .panel-card, .card, .post-card, .city-list-item, .city-title-card) h5,
html body :where(main, .public-main, .city-page-shell, .home-page-shell, .post-page-shell, .static-page-shell, .rich-content, .list, .list-body, .modern-panel, .modern-list-shell, .city-head, .city-description2-section, .static-page-card, .dashboard-shell, .auth-modern-card, .panel-card, .card, .post-card, .city-list-item, .city-title-card) h6,
html body .list-title,
html body .list-title-link,
html body .card-title,
html body .post-title,
html body .section-title,
html body .city-meta-title,
html body .meta-title,
html body .page-title{background-image:linear-gradient(90deg,#ff005d 0%,#ff8a00 25%,#00c2ff 50%,#7c3aed 75%,#ff005d 100%) !important;background-size:220% auto !important;background-position:0% 50% !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;color:transparent !important;font-weight:900 !important}
html body .list-title-link,
html body .card a h1,
html body .card a h2,
html body .card a h3,
html body .city-list-item a h1,
html body .city-list-item a h2,
html body .city-list-item a h3,
html body .static-page-card a h1,
html body .static-page-card a h2,
html body .static-page-card a h3{background-image:linear-gradient(90deg,#ff005d 0%,#ff8a00 25%,#00c2ff 50%,#7c3aed 75%,#ff005d 100%) !important;background-size:220% auto !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;color:transparent !important}
html body .modern-panel,
html body .city-title-card,
html body .breadcrumb-wrap,
html body .city-list-item,
html body .static-page-card,
html body .auth-modern-card,
html body .dashboard-table-card,
html body .stat-card,
html body .panel-card,
html body .card,
html body .post-card,
html body .list-body,
html body .city-bottom-content-match,
html body .city-description2-section,
html body .city-head{border:1.5px solid transparent !important;background:linear-gradient(#ffffff,#ffffff) padding-box,
    linear-gradient(90deg,#ff005d 0%,#ff8a00 25%,#00c2ff 50%,#7c3aed 75%,#ff005d 100%) border-box !important}
html body .site-header,
html body .site-header *,
html body .site-footer,
html body .site-footer *,
html body .site-footer--rich,
html body .site-footer--rich *,
html body .footer-city-picker-wrap .footer-city-picker-card h1,
html body .footer-city-picker-wrap .footer-city-picker-card h2,
html body .footer-city-picker-wrap .footer-city-picker-card h3,
html body .footer-city-picker-wrap .footer-city-picker-card h4,
html body .footer-city-picker-wrap .footer-city-picker-card h5,
html body .footer-city-picker-wrap .footer-city-picker-card h6{-webkit-text-fill-color:initial !important}
html body .city-head .rich-content a,
html body .city-bottom-content-match .city-description a,
html body .city-description2-section .city-description a,
html body .home-description a,
html body .rich-content a{background-image:linear-gradient(90deg,#ff005d 0%,#ff8a00 25%,#00c2ff 50%,#7c3aed 75%,#ff005d 100%) !important;background-size:220% auto !important;background-position:0% 50% !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;color:transparent !important;font-weight:800 !important;text-decoration:underline !important;text-decoration-color:rgba(124,58,237,.45) !important}
html body .city-head .rich-content a:hover,
html body .city-bottom-content-match .city-description a:hover,
html body .city-description2-section .city-description a:hover,
html body .home-description a:hover,
html body .rich-content a:hover{filter:brightness(1.05) saturate(1.1) !important;text-decoration-thickness:2px !important}
html body .city-head .rich-content a,
html body .city-bottom-content-match .city-description a,
html body .city-description2-section .city-description a,
html body .home-description a,
html body .rich-content a,
html body .rich-content td a,
html body .rich-content th a{display:inline-block !important;background-image:linear-gradient(90deg,#ff005d 0%,#ff8a00 22%,#00c2ff 48%,#7c3aed 74%,#ff005d 100%) !important;background-size:240% auto !important;background-position:0% 50% !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;color:transparent !important;font-weight:800 !important;text-decoration:underline !important;text-decoration-color:rgba(124,58,237,.55) !important;text-underline-offset:2px !important}
html body .city-head .rich-content table,
html body .city-bottom-content-match .city-description table,
html body .city-description2-section .city-description table,
html body .home-description table,
html body .rich-content table{width:100% !important;display:table !important;overflow:visible !important;border-collapse:separate !important;border-spacing:0 !important;border:2px solid transparent !important;border-radius:14px !important;background:linear-gradient(#ffffff,#ffffff) padding-box,
    linear-gradient(90deg,#ff005d 0%,#ff8a00 25%,#00c2ff 50%,#7c3aed 75%,#ff005d 100%) border-box !important}
html body .city-head .rich-content th,
html body .city-bottom-content-match .city-description th,
html body .city-description2-section .city-description th,
html body .home-description th,
html body .rich-content th{background:linear-gradient(90deg,#ff005d 0%,#ff8a00 28%,#00c2ff 58%,#7c3aed 100%) !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;border:1px solid rgba(255,255,255,.18) !important}
html body .city-head .rich-content td,
html body .city-bottom-content-match .city-description td,
html body .city-description2-section .city-description td,
html body .home-description td,
html body .rich-content td{background:#ffffff !important;border:1px solid rgba(124,58,237,.22) !important}
html body .city-head .rich-content tr:nth-child(even) td,
html body .city-bottom-content-match .city-description tr:nth-child(even) td,
html body .city-description2-section .city-description tr:nth-child(even) td,
html body .home-description tr:nth-child(even) td,
html body .rich-content tr:nth-child(even) td{background:#fff8fc !important}
:root{--footer-primary:#c41c93;--footer-primary-dark:#e11d8a;--footer-primary-soft:rgba(196,28,147,.12)}
.site-header,
.site-footer,
.site-footer--rich{background:linear-gradient(90deg,#4e16b8 0%,#c41c93 52%,#ff2d55 100%) !important}
.site-header{border-bottom:0 !important;box-shadow:0 10px 28px rgba(196,28,147,.22) !important}
.site-header .brand a,
.site-header .top-menu a,
.site-header .top-menu a:hover,
.site-header .top-menu a:focus{color:#fff !important}
.brand img,
.auth-logo img{border:1px solid rgba(196,28,147,.30) !important;background:#fff !important}
.nav-cta::before,
.nav-cta::after,
.city-list-item::before,
.animated-post-card .list-body::before,
.animated-post-card .list-body::after,
.card-border-animated::before,
.card-border-animated::after{content:none !important;display:none !important}
.modern-panel,
.post-card,
.home-description,
.dashboard-table-card,
.stat-card,
.auth-modern-card,
.auth-card,
.admin-hero,
.dashboard-hero,
.city-head .rich-content,
.city-description2-section .rich-content,
.city-list-item,
.animated-post-card .list-body,
.footer-city-picker-card,
.breadcrumb,
.rich-content table,
.input,
.modern-form textarea,
.modern-form select,
select.input,
textarea.input,
input.input{background-image:none !important;border:1px solid var(--footer-primary) !important;box-shadow:0 10px 24px rgba(196,28,147,.08) !important}
.city-list-item:hover,
.animated-post-card .list-body:hover,
.modern-panel:hover,
.post-card:hover,
.home-description:hover{border-color:var(--footer-primary-dark) !important}
.top-menu a.nav-cta,
.top-menu a:last-child,
.btn,
.city-list-btn,
.post-contact-btn{background:var(--footer-primary) !important;border:1px solid var(--footer-primary) !important;box-shadow:0 14px 30px rgba(196,28,147,.22) !important}
.btn.secondary,
.footer-plain-link,
.post-service-item,
.status-chip,
.stat-pill,
.hero-kicker,
.brand-chip,
.city-list-city,
.city-list-count,
.post-meta span,
.small-note{background:#fff !important;color:var(--footer-primary) !important;border:1px solid var(--footer-primary) !important}
.rich-content h1,
.rich-content h2,
.rich-content h3,
.rich-content h4,
.post-title,
.list-title-link,
.section-title,
.topbar-title,
.dashboard-hero h1,
.admin-hero h1,
.home-description h1,
.home-description h2,
.home-description h3,
.city-head h1,
.city-head h2,
.city-head h3{color:var(--footer-primary) !important;background:none !important;-webkit-text-fill-color:var(--footer-primary) !important}
.rich-content strong,
.rich-content b,
.post-content strong,
.post-content b,
.home-description strong,
.home-description b,
.city-head strong,
.city-head b,
.city-description2-section strong,
.city-description2-section b,
.list-text strong,
.list-text b{color:var(--footer-primary) !important}
.rich-content a,
.list-title-link:hover,
.footer-plain-link:hover{color:var(--footer-primary-dark) !important;background:none !important}
.rich-content th,
.table thead th,
.table th{background:var(--footer-primary) !important;color:#fff !important}
.rich-content td,
.rich-content th,
.table td,
.table th{border-color:rgba(196,28,147,.22) !important}
.has-fixed-contact{padding-bottom:72px !important}
.fixed-contact-bar{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:stretch;justify-content:stretch;width:100%;background:#fff;box-shadow:0 -10px 28px rgba(0,0,0,.12);border-top:1px solid var(--footer-primary)}
.fixed-contact-btn{width:50%;flex:0 0 50%;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:12px 14px;font-size:15px;font-weight:800;text-decoration:none;border:0;transition:filter .2s ease;box-sizing:border-box}
.fixed-contact-btn:hover{filter:brightness(.96)}
.fixed-contact-btn.call{background:var(--footer-primary);color:#fff}
.fixed-contact-btn.whatsapp{background:var(--footer-primary-dark);color:#fff}
.fixed-contact-btn.disabled{opacity:.55;pointer-events:none}
.fixed-contact-icon{width:20px;height:20px;flex:0 0 20px;display:block}
.fixed-contact-label{display:inline-block;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}

@media (max-width:520px){.has-fixed-contact{padding-bottom:68px !important}
.fixed-contact-btn{min-height:52px;padding:11px 10px;font-size:14px;gap:8px}
.fixed-contact-icon{width:18px;height:18px;flex-basis:18px}
}
html body .breadcrumb-wrap{margin:0 0 5px !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important}
html body .breadcrumb{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;gap:6px !important;white-space:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;-webkit-overflow-scrolling:touch !important;list-style:none !important;margin:0 !important;padding:8px 12px !important;font-size:12px !important;line-height:1.2 !important;background:#fff !important;border:1px solid var(--footer-primary) !important;border-radius:12px !important;box-shadow:none !important;background-image:none !important}
html body .breadcrumb > li,
html body .breadcrumb .breadcrumb-item,
html body .breadcrumb a,
html body .breadcrumb span{font-size:12px !important;line-height:1.2 !important;white-space:nowrap !important;border:0 !important;box-shadow:none !important;background:transparent !important}
html body .breadcrumb-item + .breadcrumb-item::before,
html body .breadcrumb-item + li::before{margin-right:6px !important}
html body .city-bottom-content-match,
html body .city-description2-section.city-bottom-content-match,
html body .post-page-shell .city-description2-section,
html body .post-page-shell .city-bottom-content-match,
html body .city-page-shell .city-description2-section,
html body .city-page-shell .city-bottom-content-match{padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;background-image:none !important}
html body .city-bottom-content-match .city-description,
html body .city-description2-section .rich-content,
html body .post-page-shell .city-description2-section .rich-content,
html body .city-page-shell .city-description2-section .rich-content{border:1px solid var(--footer-primary) !important;box-shadow:none !important;background:#fff !important;background-image:none !important}
:root{--header-gradient:linear-gradient(90deg,#5b21b6 0%,#c026d3 50%,#ff2d55 100%);--header-border-solid:#c026d3}
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body .section-title,
html body .page-title,
html body .list-title,
html body .list-title-link,
html body .card-title,
html body .post-title,
html body .city-meta-title,
html body .meta-title,
html body .footer-city-picker-card h1,
html body .footer-city-picker-card h2,
html body .footer-city-picker-card h3,
html body .footer-city-picker-card h4,
html body .footer-city-picker-card h5,
html body .footer-city-picker-card h6{background-image:var(--header-gradient) !important;background-size:100% 100% !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;color:transparent !important}
html body .rich-content b,
html body .rich-content strong,
html body .home-description b,
html body .home-description strong,
html body .city-description b,
html body .city-description strong,
html body .city-head b,
html body .city-head strong,
html body .city-bottom-content-match b,
html body .city-bottom-content-match strong,
html body .post-card b,
html body .post-card strong,
html body .static-page-card b,
html body .static-page-card strong,
html body .keyword,
html body .keywords,
html body mark{background-image:var(--header-gradient) !important;background-size:100% 100% !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;color:transparent !important;font-weight:800 !important;background-color:transparent !important}
html body .modern-panel,
html body .city-title-card,
html body .breadcrumb,
html body .breadcrumbs,
html body .city-list-item,
html body .static-page-card,
html body .auth-modern-card,
html body .dashboard-table-card,
html body .stat-card,
html body .panel-card,
html body .card,
html body .post-card,
html body .list-body,
html body .city-bottom-content-match,
html body .city-description2-section,
html body .city-head,
html body .home-description,
html body .rich-content table,
html body .rich-content blockquote,
html body .contact-strip,
html body .fixed-contact-bar,
html body .city-grid-card,
html body .post-grid-card,
html body .post-list-item,
html body .city-box,
html body .post-box,
html body .content-box{border:1px solid transparent !important;background:linear-gradient(#ffffff,#ffffff) padding-box,
    var(--header-gradient) border-box !important;box-shadow:none !important}
html body .breadcrumb,
html body .breadcrumbs,
html body .breadcrumb-wrap{font-size:12px !important;line-height:1.2 !important;white-space:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;display:flex !important;flex-wrap:nowrap !important;gap:4px !important}
html body .breadcrumb *,
html body .breadcrumbs *,
html body .breadcrumb-wrap *,
html body .city-bottom-content-match *,
html body .city-description2-section *{box-shadow:none !important}
html body .breadcrumb a,
html body .breadcrumb span,
html body .breadcrumbs a,
html body .breadcrumbs span,
html body .breadcrumb-wrap a,
html body .breadcrumb-wrap span{border:0 !important;box-shadow:none !important;white-space:nowrap !important}
html body .rich-content a,
html body .home-description a,
html body .city-description a,
html body .city-head a,
html body .city-bottom-content-match a{background-image:var(--header-gradient) !important;background-size:100% 100% !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;color:transparent !important;font-weight:700 !important;text-decoration-color:rgba(192,38,211,.55) !important}
html body .site-header{background:var(--header-gradient) !important}
html body .site-footer,
html body .site-footer *,
html body .site-footer--rich,
html body .site-footer--rich *{-webkit-text-fill-color:initial !important}
html body .breadcrumb-wrap{border:0 !important;background:transparent !important;background-image:none !important;box-shadow:none !important;padding:0 !important}
html body .breadcrumb{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;gap:4px !important;margin:0 !important;padding:7px 10px !important;white-space:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;font-size:11px !important;line-height:1.15 !important;border:1px solid var(--header-border-solid) !important;border-radius:10px !important;background:#fff !important;background-image:none !important;box-shadow:none !important}
html body .breadcrumb > li,
html body .breadcrumb .breadcrumb-item,
html body .breadcrumb a,
html body .breadcrumb span,
html body .breadcrumb::before,
html body .breadcrumb::after,
html body .breadcrumb-item::before,
html body .breadcrumb-item::after{border:0 !important;outline:0 !important;box-shadow:none !important;background:transparent !important;background-image:none !important;white-space:nowrap !important;font-size:11px !important;line-height:1.15 !important}
html body .breadcrumb-item + .breadcrumb-item::before,
html body .breadcrumb-item + li::before{margin-right:5px !important;color:var(--header-border-solid) !important}
html body .city-bottom-content-match,
html body .city-description2-section,
html body .post-page-shell .city-description2-section,
html body .city-page-shell .city-description2-section{border:0 !important;background:transparent !important;background-image:none !important;box-shadow:none !important;padding:0 !important}
html body .city-bottom-content-match .city-description,
html body .city-description2-section .rich-content,
html body .post-page-shell .city-description2-section .rich-content,
html body .city-page-shell .city-description2-section .rich-content{border:1px solid var(--header-border-solid) !important;border-radius:14px !important;background:#fff !important;background-image:none !important;box-shadow:none !important}
.breadcrumb-box{border:none !important;background:none !important;padding:0 !important}
.breadcrumb{width:100% !important;font-size:13px !important;font-weight:700 !important;display:block !important;padding:8px 12px !important;border:1px solid transparent !important;background:linear-gradient(#fff,#fff) padding-box,var(--primary-gradient) border-box !important;white-space:nowrap !important;overflow-x:auto !important}
.breadcrumb *{border:none !important;box-shadow:none !important;font-weight:700 !important;font-size:13px !important}
.admin-actions .btn,
.admin-dashboard .btn,
.dashboard .btn,
a.btn,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.btn,
.btn-sm,
.btn-md,
.btn-lg,
.action-btn,
.submit-btn,
.edit-btn,
.delete-btn,
.save-btn,
.cancel-btn,
.add-btn,
.view-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px;min-height:44px !important;padding:10px 18px !important;border-radius:12px !important;border:1px solid rgba(0,0,0,.08) !important;font-size:14px !important;font-weight:700 !important;line-height:1.2 !important;text-decoration:none !important;cursor:pointer !important;box-shadow:0 6px 18px rgba(0,0,0,.08) !important;transition:all .2s ease !important;width:auto;white-space:nowrap}
.admin-actions .btn:hover,
.admin-dashboard .btn:hover,
.dashboard .btn:hover,
a.btn:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
.btn:hover,
.action-btn:hover,
.submit-btn:hover,
.edit-btn:hover,
.delete-btn:hover,
.save-btn:hover,
.cancel-btn:hover,
.add-btn:hover,
.view-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.12) !important}
.btn + .btn,
button + button,
a.btn + a.btn,
input[type="submit"] + input[type="submit"]{margin-left:8px !important}
.admin-actions,
.button-group,
.form-actions,
.actions,
.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.table .btn,
table .btn,
td .btn,
.action-cell .btn{min-height:38px !important;padding:8px 14px !important;font-size:13px !important;border-radius:10px !important}

@media (max-width:768px){.admin-actions .btn,
    .admin-dashboard .btn,
    .dashboard .btn,
    .button-group .btn,
    .form-actions .btn,
    .actions .btn,
    a.btn,
    button,
    input[type="submit"],
    input[type="button"],
    input[type="reset"],
    .btn{min-height:42px !important;padding:10px 14px !important;font-size:13px !important}
}
.city-post img,
.city-post .post-image img{width:100%;height:160px;object-fit:cover}

@media (max-width: 992px){.city-post img,
.city-post .post-image img{height:190px}
}

@media (max-width:768px){.city-post img,
.city-post .post-image img{height:230px}
}

@media (max-width:480px){.city-post img,
.city-post .post-image img{height:250px}
}

@media (min-width: 521px){.city-list-body{grid-template-columns:250px minmax(0,1fr) !important;gap:0 !important}
.city-list-media{padding:0 !important;width:250px !important;min-width:250px !important;flex:0 0 250px !important;height:250px !important}
.city-list-media::after{inset:0 !important;border-radius:22px !important}
.list-thumb,
  .list-thumb-placeholder{position:relative;z-index:1;width:100% !important;height:250px !important;min-height:250px !important;padding:0 !important;border-radius:22px !important;object-fit:fill !important;box-shadow:0 16px 30px rgba(17,24,39,.14) !important;display:block}
.city-list-content{padding:24px 26px 24px 22px !important}
}

@media (max-width: 520px){.city-list-body{display:grid !important;grid-template-columns:50% 50% !important;align-items:stretch !important;gap:0 !important}
.city-list-media{width:100% !important;min-width:0 !important;flex:auto !important;padding:0 !important;height:250px !important}
.city-list-media::after{inset:0 !important;border-radius:0 !important}
.list-thumb,
  .list-thumb-placeholder{width:100% !important;height:250px !important;min-height:250px !important;border-radius:0 !important;object-fit:cover !important;padding:0 !important;display:block}
.city-list-content{width:100% !important;min-width:0 !important;padding:12px 12px 12px 12px !important;justify-content:center !important}
.list-title{font-size:17px !important}
.list-text{-webkit-line-clamp:4}
}
.city-list-content{justify-content:flex-start !important;padding:10px 14px 10px 12px !important;gap:4px !important}
.city-list-content .list-title{margin:0 0 4px !important;font-size:17px !important;line-height:1.18 !important;text-align:center !important;font-weight:700 !important}
.city-list-content .list-title-link{display:block !important;text-align:center !important}
.city-list-content .list-text{margin:0 !important;font-size:14px !important;line-height:1.3 !important;text-align:left !important;display:-webkit-box !important;-webkit-box-orient:vertical !important;overflow:hidden !important;-webkit-line-clamp:4 !important}

@media (min-width:521px){.city-list-content{padding:8px 14px 8px 12px !important}
.city-list-content .list-title{font-size:17px !important;margin:0 0 3px !important}
.city-list-content .list-text{font-size:14px !important;line-height:1.28 !important;-webkit-line-clamp:5 !important}
}

@media (max-width:520px){.city-list-content{padding:8px 10px 8px 10px !important;gap:3px !important}
.city-list-content .list-title{font-size:17px !important;margin:0 0 2px !important;line-height:1.16 !important}
.city-list-content .list-text{font-size:14px !important;line-height:1.24 !important;-webkit-line-clamp:4 !important}
}
.city-page-shell .city-list-content{justify-content:flex-start !important;padding:6px 12px 8px 12px !important;gap:2px !important}
.city-page-shell .city-list-content .list-title{margin:0 0 2px !important;font-size:15px !important;line-height:1.18 !important;font-weight:700 !important;text-align:center !important;display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:2 !important;line-clamp:2 !important;overflow:hidden !important;max-height:calc(15px * 1.18 * 2) !important}
.city-page-shell .city-list-content .list-title-link{display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:2 !important;line-clamp:2 !important;overflow:hidden !important;text-align:center !important;line-height:1.18 !important}
.city-page-shell .city-list-content .list-text{margin:0 !important;font-size:14px !important;line-height:1.32 !important;text-align:left !important;display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:10 !important;line-clamp:10 !important;overflow:hidden !important;text-overflow:ellipsis !important;word-break:break-word !important;max-height:calc(14px * 1.32 * 10) !important}

@media (min-width:521px){.city-page-shell .city-list-content{padding:6px 12px 8px 12px !important;gap:2px !important}
.city-page-shell .city-list-content .list-title{margin:0 0 2px !important;font-size:15px !important}
.city-page-shell .city-list-content .list-text{-webkit-line-clamp:10 !important;line-clamp:10 !important}
}

@media (max-width:520px){.city-page-shell .city-list-content{padding:6px 8px 8px 8px !important;gap:2px !important}
.city-page-shell .city-list-content .list-title{margin:0 0 1px !important;font-size:15px !important;line-height:1.16 !important;max-height:calc(15px * 1.16 * 2) !important}
.city-page-shell .city-list-content .list-text{font-size:14px !important;line-height:1.3 !important;-webkit-line-clamp:10 !important;line-clamp:10 !important;max-height:calc(14px * 1.3 * 10) !important}
}
html,body,body *,button,input,textarea,select,h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important}
html body .city-list-item::before,
html body .city-list-item::after,
html body .city-list-media::before,
html body .city-list-media::after,
html body .footer-city-picker-card::before,
html body .footer-city-picker-card::after,
html body .browse-cities-match::before,
html body .browse-cities-match::after,
html body #browse-cities::before,
html body #browse-cities::after{content:none !important;display:none !important;background:none !important;background-image:none !important}
html body:has(.city-page-shell),
html body:has(.post-page-shell){background:#000 !important}
html body:has(.city-page-shell) .public-main,
html body:has(.post-page-shell) .public-main,
html body:has(.city-page-shell) main.container.public-main,
html body:has(.post-page-shell) main.container.public-main{background:#000 !important;box-shadow:none !important}
html body .city-page-shell,
html body .post-page-shell,
html body .city-page-shell .breadcrumb-wrap,
html body .post-page-shell .breadcrumb-wrap{background:transparent !important}
html body .city-page-shell > *,
html body .post-page-shell > *{position:relative;z-index:1}
html body .city-head .rich-content a,
html body .city-head .rich-content a:link,
html body .city-head .rich-content a:visited,
html body .city-head .rich-content a:hover,
html body .city-head .rich-content a:focus,
html body .city-head .rich-content a:active,
html body .city-bottom-content-match .city-description a,
html body .city-bottom-content-match .city-description a:link,
html body .city-bottom-content-match .city-description a:visited,
html body .city-bottom-content-match .city-description a:hover,
html body .city-bottom-content-match .city-description a:focus,
html body .city-bottom-content-match .city-description a:active,
html body .home-description a,
html body .home-description a:link,
html body .home-description a:visited,
html body .home-description a:hover,
html body .home-description a:focus,
html body .home-description a:active,
html body .city-description2-section .city-description a,
html body .city-description2-section .city-description a:link,
html body .city-description2-section .city-description a:visited,
html body .city-description2-section .city-description a:hover,
html body .city-description2-section .city-description a:focus,
html body .city-description2-section .city-description a:active,
html body .rich-content a,
html body .rich-content a:link,
html body .rich-content a:visited,
html body .rich-content a:hover,
html body .rich-content a:focus,
html body .rich-content a:active,
html body .city-head .rich-content [style*="color"] a,
html body .city-bottom-content-match .city-description [style*="color"] a,
html body .city-description2-section .city-description [style*="color"] a{background:none !important;background-image:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;-webkit-text-fill-color:currentColor !important;color:var(--primary) !important;text-decoration:none !important;text-decoration-line:none !important;text-decoration-color:transparent !important;border-bottom:0 !important;box-shadow:none !important}
html body .city-head .rich-content h1 a,
html body .city-head .rich-content h2 a,
html body .city-head .rich-content h3 a,
html body .city-head .rich-content h4 a,
html body .city-head .rich-content h5 a,
html body .city-head .rich-content h6 a,
html body .city-bottom-content-match .city-description h1 a,
html body .city-bottom-content-match .city-description h2 a,
html body .city-bottom-content-match .city-description h3 a,
html body .city-bottom-content-match .city-description h4 a,
html body .city-bottom-content-match .city-description h5 a,
html body .city-bottom-content-match .city-description h6 a,
html body .city-description2-section .city-description h1 a,
html body .city-description2-section .city-description h2 a,
html body .city-description2-section .city-description h3 a,
html body .city-description2-section .city-description h4 a,
html body .city-description2-section .city-description h5 a,
html body .city-description2-section .city-description h6 a{color:inherit !important;-webkit-text-fill-color:currentColor !important}
html body .city-head .rich-content b,
html body .city-head .rich-content strong,
html body .city-bottom-content-match .city-description b,
html body .city-bottom-content-match .city-description strong,
html body .city-description2-section .city-description b,
html body .city-description2-section .city-description strong,
html body .home-description b,
html body .home-description strong,
html body .rich-content b,
html body .rich-content strong,
html body .keyword,
html body .keywords,
html body mark{background:none !important;background-image:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;-webkit-text-fill-color:currentColor !important;color:var(--primary) !important}
html body .city-head .rich-content table,
html body .city-head .rich-content tr,
html body .city-head .rich-content th,
html body .city-head .rich-content td,
html body .city-bottom-content-match .city-description table,
html body .city-bottom-content-match .city-description tr,
html body .city-bottom-content-match .city-description th,
html body .city-bottom-content-match .city-description td,
html body .city-description2-section .city-description table,
html body .city-description2-section .city-description tr,
html body .city-description2-section .city-description th,
html body .city-description2-section .city-description td,
html body .home-description table,
html body .home-description tr,
html body .home-description th,
html body .home-description td{color:var(--text) !important;-webkit-text-fill-color:currentColor !important;background-image:none !important}
html body .city-head .rich-content th,
html body .city-bottom-content-match .city-description th,
html body .city-description2-section .city-description th,
html body .home-description th{color:var(--primary) !important}
html body .city-head .rich-content ul li::marker,
html body .city-head .rich-content ol li::marker,
html body .city-bottom-content-match .city-description ul li::marker,
html body .city-bottom-content-match .city-description ol li::marker,
html body .city-description2-section .city-description ul li::marker,
html body .city-description2-section .city-description ol li::marker{color:var(--primary) !important}
html body .site-header .top-menu .nav-cta,
html body .site-header .top-menu a.nav-cta,
html body .site-header .nav-cta,
html body a.nav-cta,
html body .top-menu-simple .nav-cta{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:10px 16px !important;min-height:44px !important;border:2px solid var(--primary) !important;border-color:var(--primary) !important;border-radius:999px !important;background:var(--primary) !important;background-image:none !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;box-shadow:none !important;outline:none !important;text-decoration:none !important;animation:none !important}
html body .site-header .top-menu .nav-cta:hover,
html body .site-header .top-menu a.nav-cta:hover,
html body .site-header .nav-cta:hover,
html body a.nav-cta:hover,
html body .top-menu-simple .nav-cta:hover{border-color:var(--primary) !important;background:var(--primary) !important;background-image:none !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;transform:none !important;box-shadow:none !important}
html body .site-header .nav-cta::before,
html body .site-header .nav-cta::after,
html body a.nav-cta::before,
html body a.nav-cta::after{content:none !important;display:none !important}
html body .post-page-shell .section-title,
html body .post-page-shell h1,
html body .post-page-shell h2,
html body .post-page-shell h3,
html body .post-page-shell h4,
html body .post-page-shell h5,
html body .post-page-shell h6,
html body .post-page-shell .post-title,
html body .post-page-shell .post-meta a,
html body .post-page-shell .post-content h1,
html body .post-page-shell .post-content h2,
html body .post-page-shell .post-content h3,
html body .post-page-shell .post-content h4,
html body .post-page-shell .post-content h5,
html body .post-page-shell .post-content h6,
html body .post-page-shell .post-content b,
html body .post-page-shell .post-content strong,
html body .post-page-shell .city-shortcode h1,
html body .post-page-shell .city-shortcode h2,
html body .post-page-shell .city-shortcode h3,
html body .post-page-shell .city-shortcode h4,
html body .post-page-shell .city-shortcode h5,
html body .post-page-shell .city-shortcode h6,
html body .post-page-shell .city-shortcode b,
html body .post-page-shell .city-shortcode strong,
html body .post-page-shell .city-shortcode a,
html body .post-page-shell .post-content a{background:none !important;background-image:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;-webkit-text-fill-color:currentColor !important;color:var(--primary) !important;text-decoration:none !important;animation:none !important}
html body .post-page-shell .post-content,
html body .post-page-shell .post-content p,
html body .post-page-shell .post-content li,
html body .post-page-shell .post-content span,
html body .post-page-shell .city-shortcode,
html body .post-page-shell .city-shortcode p,
html body .post-page-shell .city-shortcode li,
html body .post-page-shell .city-shortcode span{-webkit-text-fill-color:currentColor !important}
html body .admin-shell h1,
html body .admin-shell h2,
html body .admin-shell h3,
html body .admin-shell h4,
html body .admin-shell h5,
html body .admin-shell h6,
html body .admin-shell strong,
html body .admin-shell b,
html body .admin-shell label,
html body .admin-shell th,
html body .admin-shell .topbar-title,
html body .admin-shell .topbar-subtitle,
html body .admin-shell .brand,
html body .admin-shell .brand *,
html body .admin-shell .admin-nav a,
html body .admin-shell .card-title,
html body .admin-shell .stat-card *,
html body .admin-shell .panel-card *,
html body .admin-shell .dashboard *,
html body .admin-shell .table *{background-image:none !important;background:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;-webkit-text-fill-color:currentColor !important;animation:none !important}
html body .admin-shell h1,
html body .admin-shell h2,
html body .admin-shell h3,
html body .admin-shell h4,
html body .admin-shell h5,
html body .admin-shell h6,
html body .admin-shell .topbar-title,
html body .admin-shell .brand strong,
html body .admin-shell .card-title,
html body .admin-shell th{color:var(--primary) !important}
html body .admin-shell,
html body .admin-shell p,
html body .admin-shell span,
html body .admin-shell div,
html body .admin-shell td,
html body .admin-shell li,
html body .admin-shell a,
html body .admin-shell label,
html body .admin-shell small{color:var(--text) !important}
html body .admin-shell .admin-nav a,
html body .admin-shell .btn,
html body .admin-shell button,
html body .admin-shell input[type="submit"],
html body .admin-shell input[type="button"]{-webkit-text-fill-color:currentColor !important}
html body .admin-shell .admin-nav a.active,
html body .admin-shell .admin-nav a:hover{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;background:rgba(255,255,255,.12) !important}
.footer-badges-row{display:flex !important;align-items:stretch !important;justify-content:center !important;gap:16px !important;flex-wrap:nowrap !important;margin:18px 0 24px !important}
.footer-badge-link{position:relative !important;display:flex !important;align-items:center !important;justify-content:center !important;flex:1 1 0 !important;min-width:0 !important;min-height:96px !important;padding:14px 16px !important;border-radius:22px !important;background:rgba(255,255,255,.16) !important;border:1px solid rgba(255,255,255,.26) !important;backdrop-filter:blur(6px) !important;box-shadow:0 14px 30px rgba(0,0,0,.16) !important;text-decoration:none !important;overflow:hidden !important}
.footer-badge-link:hover{transform:translateY(-2px) !important;box-shadow:0 18px 36px rgba(0,0,0,.20) !important}
.footer-badge-link img{display:block !important;width:100% !important;max-width:240px !important;height:64px !important;object-fit:contain !important;filter:none !important}
.footer-badge-link--custom > *{max-width:100% !important}
.footer-badge-link--custom img{max-width:100% !important;height:64px !important;object-fit:contain !important}

@media (max-width:1024px){.footer-badges-row{gap:12px !important;flex-wrap:nowrap !important}
.footer-badge-link{min-height:86px !important;padding:12px 12px !important;border-radius:20px !important}
.footer-badge-link img,.footer-badge-link--custom img{height:56px !important;max-width:100% !important}
}

@media (max-width:768px){.footer-badges-row{gap:8px !important;flex-wrap:nowrap !important}
.footer-badge-link{width:calc(33.333% - 6px) !important;flex:0 0 calc(33.333% - 6px) !important;min-height:74px !important;padding:10px 8px !important;border-radius:18px !important}
.footer-badge-link img,.footer-badge-link--custom img{height:42px !important;max-width:100% !important}
}
.footer-badges-row{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;align-items:stretch !important;justify-content:center !important;gap:10px !important;margin:18px 0 24px !important}
.footer-badge-link,
.footer-badge-link.footer-badge-link--custom{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;min-width:0 !important;min-height:112px !important;padding:8px !important;border-radius:22px !important;border:2px solid rgba(255,255,255,.20) !important;background:rgba(255,255,255,.12) !important;box-shadow:0 12px 28px rgba(0,0,0,.18) !important;overflow:hidden !important;backdrop-filter:blur(4px) !important}
.footer-badge-link img,
.footer-badge-link--custom img{display:block !important;width:100% !important;max-width:none !important;height:78px !important;object-fit:contain !important;filter:none !important}
.footer-badge-link--custom > *{width:100% !important;max-width:100% !important;display:flex !important;justify-content:center !important;align-items:center !important}
.footer-badge-link--custom img{height:78px !important}

@media (max-width: 991px){.footer-badges-row{gap:8px !important}
.footer-badge-link,
  .footer-badge-link.footer-badge-link--custom{min-height:96px !important;padding:6px !important;border-radius:18px !important}
.footer-badge-link img,.footer-badge-link--custom img{height:64px !important}
}

@media (max-width: 767px){.footer-badges-row{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:6px !important}
.footer-badge-link,
  .footer-badge-link.footer-badge-link--custom{min-height:86px !important;padding:4px !important;border-radius:16px !important}
.footer-badge-link img,
  .footer-badge-link--custom img{height:56px !important;width:100% !important;max-width:none !important}
}

@media (max-width: 767px){html body,
  html body p,
  html body span,
  html body a,
  html body li,
  html body label,
  html body input,
  html body select,
  html body textarea,
  html body button,
  html body div,
  html body td,
  html body th,
  html body small,
  html body strong,
  html body em,
  html body .site-footer,
  html body .site-footer *,
  html body .footer-links a,
  html body .footer-copy,
  html body .footer-disclaimer-box,
  html body .footer-disclaimer-box *,
  html body .city-list-content,
  html body .city-list-content *,
  html body .post-content,
  html body .post-content *,
  html body .rich-content,
  html body .rich-content *,
  html body .dashboard-card,
  html body .dashboard-card *,
  html body .panel-card,
  html body .panel-card *,
  html body .modern-panel,
  html body .modern-panel *,
  html body .auth-modern-card,
  html body .auth-modern-card *,
  html body .auth-card,
  html body .auth-card *,
  html body .footer-meta-title,
  html body .footer-below-title,
  html body .bottom-meta-title{font-size:15px !important;line-height:1.45 !important}
html body h1,
  html body h2,
  html body h3,
  html body h4,
  html body h5,
  html body h6,
  html body .page-title,
  html body .meta-title,
  html body .section-title,
  html body .card-title,
  html body .auth-title,
  html body .dashboard-hero h1,
  html body .dashboard-hero h2,
  html body .dashboard-hero h3,
  html body .post-title,
  html body .city-title,
  html body .site-footer h1,
  html body .site-footer h2,
  html body .site-footer h3,
  html body .site-footer h4,
  html body .site-footer h5,
  html body .site-footer h6,
  html body .footer-meta-title,
  html body .footer-below-title,
  html body .bottom-meta-title,
  html body .breadcrumb-title,
  html body .home-title,
  html body .city-title-strip,
  html body .static-page-card h1,
  html body .static-page-card h2,
  html body .static-page-card h3{font-size:16px !important;line-height:1.3 !important}
}
html body .fixed-contact-bar,
html body .contact-strip,
html body .footer-contact-fixed{background:#ffffff !important;border-top:2px solid #ffffff !important;box-shadow:0 -8px 24px rgba(0,0,0,.14) !important}
html body a.fixed-contact-btn,
html body .fixed-contact-btn,
html body .fixed-contact-bar a,
html body .contact-strip a,
html body .footer-contact-fixed a{background:var(--primary, #e11d8a) !important;background-image:none !important;color:#ffffff !important;border:0 !important;text-decoration:none !important;box-shadow:none !important;filter:none !important}
html body a.fixed-contact-btn.call,
html body .fixed-contact-btn.call,
html body .fixed-contact-bar a.call{background:var(--primary, #e11d8a) !important;color:#ffffff !important}
html body a.fixed-contact-btn.whatsapp,
html body .fixed-contact-btn.whatsapp,
html body .fixed-contact-bar a.whatsapp{background:var(--primary-dark, var(--primary, #e11d8a)) !important;color:#ffffff !important}
html body .fixed-contact-btn:hover,
html body .fixed-contact-btn:focus,
html body .fixed-contact-btn:active,
html body .fixed-contact-bar a:hover,
html body .fixed-contact-bar a:focus,
html body .fixed-contact-bar a:active{background:var(--primary, #e11d8a) !important;background-image:none !important;color:#ffffff !important;filter:none !important;opacity:1 !important}
html body .fixed-contact-btn.whatsapp:hover,
html body .fixed-contact-btn.whatsapp:focus,
html body .fixed-contact-btn.whatsapp:active{background:var(--primary-dark, var(--primary, #e11d8a)) !important;color:#ffffff !important}
html body .fixed-contact-btn i,
html body .fixed-contact-btn svg,
html body .fixed-contact-btn path,
html body .fixed-contact-icon,
html body .fixed-contact-label,
html body .fixed-contact-bar a i,
html body .fixed-contact-bar a svg,
html body .fixed-contact-bar a path,
html body .fixed-contact-bar a span{color:#ffffff !important;fill:#ffffff !important;stroke:#ffffff !important}

@media screen and (max-width:768px){html, body{-webkit-text-size-adjust:100% !important;text-size-adjust:100% !important}
html body h1,
  html body h2,
  html body h3,
  html body h4,
  html body h5,
  html body h6,
  html body .page-title,
  html body .meta-title,
  html body .section-title,
  html body .card-title,
  html body .auth-title,
  html body .dashboard-title,
  html body .dashboard-heading,
  html body .dashboard-hero h1,
  html body .dashboard-hero h2,
  html body .dashboard-hero h3,
  html body .post-title,
  html body .post-title a,
  html body .city-title,
  html body .city-title a,
  html body .city-meta-title,
  html body .site-footer h1,
  html body .site-footer h2,
  html body .site-footer h3,
  html body .site-footer h4,
  html body .site-footer h5,
  html body .site-footer h6,
  html body .footer-meta-title,
  html body .footer-below-title,
  html body .bottom-meta-title,
  html body .breadcrumb-title,
  html body .home-title,
  html body .city-title-strip,
  html body .static-page-card h1,
  html body .static-page-card h2,
  html body .static-page-card h3,
  html body .login-card h1,
  html body .login-card h2,
  html body .register-card h1,
  html body .register-card h2,
  html body .content-card h1,
  html body .content-card h2,
  html body .content-card h3,
  html body .top-content h1,
  html body .top-content h2,
  html body .top-content h3,
  html body .bottom-content h1,
  html body .bottom-content h2,
  html body .bottom-content h3,
  html body .city-description h1,
  html body .city-description h2,
  html body .city-description h3,
  html body .post-content h1,
  html body .post-content h2,
  html body .post-content h3,
  html body .about-content h1,
  html body .about-content h2,
  html body .about-content h3,
  html body .privacy-content h1,
  html body .privacy-content h2,
  html body .privacy-content h3,
  html body .terms-content h1,
  html body .terms-content h2,
  html body .terms-content h3{font-size:16px !important;line-height:1.3 !important}
html body,
  html body p,
  html body span,
  html body a,
  html body li,
  html body div,
  html body label,
  html body input,
  html body textarea,
  html body select,
  html body option,
  html body button,
  html body small,
  html body strong,
  html body em,
  html body td,
  html body th,
  html body .btn,
  html body .button,
  html body .post-excerpt,
  html body .excerpt,
  html body .city-description,
  html body .post-content,
  html body .content-card p,
  html body .content-card li,
  html body .top-content p,
  html body .top-content li,
  html body .bottom-content p,
  html body .bottom-content li,
  html body .footer-links a,
  html body .footer-links span,
  html body .footer-copy,
  html body .footer-disclaimer-box p,
  html body .static-page-card p,
  html body .static-page-card li,
  html body .auth-card p,
  html body .dashboard-card p,
  html body .dashboard-card a,
  html body .dashboard-card li,
  html body .city-card p,
  html body .city-card a,
  html body .post-card p,
  html body .post-card a,
  html body .breadcrumb,
  html body .breadcrumb a,
  html body .meta-text,
  html body .list-text,
  html body .form-group input,
  html body .form-group textarea,
  html body .form-group select,
  html body .fixed-contact-btn,
  html body .fixed-contact-btn span,
  html body .fixed-contact-btn i{font-size:15px !important;line-height:1.45 !important}
}
html body .fixed-contact-bar{display:flex !important;align-items:stretch !important;justify-content:stretch !important;overflow:hidden !important}
html body .fixed-contact-bar > a,
html body .fixed-contact-bar > .fixed-contact-btn{width:50% !important;flex:0 0 50% !important;max-width:50% !important;position:relative !important;box-sizing:border-box !important}
html body .fixed-contact-bar > a:first-child,
html body .fixed-contact-bar > .fixed-contact-btn:first-child{border-right:2px solid #ffffff !important}
html body .fixed-contact-bar > a + a::before,
html body .fixed-contact-bar > .fixed-contact-btn + .fixed-contact-btn::before{content:"" !important;position:absolute !important;left:-1px !important;top:0 !important;width:2px !important;height:100% !important;background:#ffffff !important;pointer-events:none !important}
html body .post-card .post-image-container,
html body .post-page-shell .post-image-container{display:flex !important;justify-content:center !important;align-items:center !important;text-align:center !important}
html body .post-card .post-image,
html body .post-page-shell .post-image{width:350px !important;max-width:100% !important;max-height:350px !important;height:auto !important;object-fit:fill !important;display:block !important;margin:0 auto !important}
html body .post-card .post-meta,
html body .post-page-shell .post-meta{justify-content:center !important;align-items:center !important;text-align:center !important}
html body .post-card .post-meta span,
html body .post-card .post-meta a,
html body .post-page-shell .post-meta span,
html body .post-page-shell .post-meta a{text-align:center !important;justify-content:center !important}

@media (max-width: 767px){html body .post-card .post-image,
  html body .post-page-shell .post-image{width:350px !important;max-width:100% !important;max-height:350px !important}
}
html body .india-top-cities-card{margin:20px 0 !important;background:#ffffff !important;border:2px solid var(--primary) !important;border-radius:20px !important;box-shadow:none !important}
html body .india-top-cities-card .section-title{text-align:center !important;margin-bottom:14px !important}
html body .india-top-cities-buttons{display:flex !important;flex-wrap:wrap !important;gap:10px !important;justify-content:center !important;align-items:center !important}
html body .india-top-city-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:42px !important;padding:10px 16px !important;border-radius:999px !important;border:2px solid var(--primary) !important;background:#ffffff !important;color:var(--primary) !important;font-weight:800 !important;text-decoration:none !important;line-height:1.2 !important;transition:none !important}
html body .india-top-city-btn:hover{background:var(--primary) !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important}
html body .home-page-shell .city-grid-section,
html body .home-page-shell .home-cities-section{display:none !important}
html body .post-title{display:block !important;width:100% !important;padding:18px 20px !important;margin:0 0 16px !important;border:2px solid var(--primary) !important;border-radius:20px !important;background:#ffffff !important}
html body .modern-panel .post-title,
html body .post-card .post-title{box-shadow:none !important}
html body .city-title-strip{margin:0 0 5px !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important}
html body .city-head,
html body .city-bottom-content-match{padding:0 !important}
html body .city-meta-title{margin:0 !important;color:var(--primary) !important;-webkit-text-fill-color:currentColor !important;background:none !important;background-image:none !important}
html body .city-description2-section .city-description,
html body .city-bottom-content-match .city-description{background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important}
html body .city-head .rich-content,
html body .city-description2-section .city-description,
html body .city-description2-section .rich-content,
html body .city-bottom-content-match .city-description,
html body .city-bottom-content-match .rich-content,
html body .post-section .rich-content,
html body .post-section-spaced .rich-content,
html body .breadcrumb .container,
html body .modern-panel .rich-content,
html body .post-card .rich-content,
html body .city-list-content .rich-content{border:0 !important;box-shadow:none !important;background:transparent !important;border-radius:0 !important;transition:none !important;transform:none !important;animation:none !important}
html body .modern-panel a,
html body .post-card a,
html body .city-title-card a,
html body .city-head a,
html body .city-description2-section a,
html body .city-bottom-content-match a,
html body .footer-city-picker-card a,
html body .india-top-cities-card a,
html body .card a,
html body .post-service-item,
html body .india-top-city-btn{transition:none !important;transform:none !important;animation:none !important}
html body .modern-panel a:hover,
html body .post-card a:hover,
html body .city-title-card a:hover,
html body .city-head a:hover,
html body .city-description2-section a:hover,
html body .city-bottom-content-match a:hover,
html body .footer-city-picker-card a:hover,
html body .india-top-cities-card a:hover,
html body .card a:hover,
html body .post-service-item:hover,
html body .india-top-city-btn:hover{transition:none !important;transform:none !important;animation:none !important}
html body .city-title-card,
html body .city-head,
html body .city-bottom-content-match,
html body .india-top-cities-card,
html body .footer-city-picker-card,
html body .post-card,
html body .post-section,
html body .post-section-spaced,
html body .city-page-shell .city-list-item,
html body .city-page-shell .post-card{background:#ffffff !important;border:2px solid var(--primary) !important;border-radius:20px !important;box-shadow:none !important;transition:none !important;transform:none !important;animation:none !important}
html body .city-title-card:hover,
html body .city-head:hover,
html body .city-bottom-content-match:hover,
html body .india-top-cities-card:hover,
html body .footer-city-picker-card:hover,
html body .post-card:hover,
html body .post-section:hover,
html body .post-section-spaced:hover,
html body .city-page-shell .city-list-item:hover,
html body .city-page-shell .post-card:hover{border:2px solid var(--primary) !important;box-shadow:none !important;transition:none !important;transform:none !important;animation:none !important}
html body .city-head .rich-content,
html body .city-bottom-content-match .city-description,
html body .city-description2-section .city-description,
html body .city-description2-section .rich-content,
html body .city-head .city-description,
html body .post-section .rich-content,
html body .post-section-spaced .rich-content{border:0 !important;box-shadow:none !important;background:transparent !important;border-radius:0 !important;transition:none !important;transform:none !important;animation:none !important}
html body .city-title-card{padding:18px 20px !important}
html body .post-service-item,
html body .india-top-city-btn,
html body .footer-city-picker-card a,
html body .city-bottom-content-match a,
html body .city-head a{transition:none !important;transform:none !important;animation:none !important;box-shadow:none !important}
html body .post-service-item:hover,
html body .india-top-city-btn:hover,
html body .footer-city-picker-card a:hover,
html body .city-bottom-content-match a:hover,
html body .city-head a:hover{transition:none !important;transform:none !important;animation:none !important;box-shadow:none !important}
html body .single-theme-card,
html body .city-title-card.single-theme-card,
html body .city-head.single-theme-card,
html body .city-bottom-content-match.single-theme-card,
html body .india-top-cities-card.single-theme-card,
html body .footer-city-picker-card,
html body .post-card,
html body .post-section,
html body .post-section-spaced,
html body .city-page-shell .city-list-item,
html body .city-page-shell .post-card{background:#ffffff !important;border:2px solid var(--primary) !important;border-radius:20px !important;box-shadow:none !important;transition:none !important;transform:none !important;animation:none !important}
html body .single-theme-card:hover,
html body .city-title-card.single-theme-card:hover,
html body .city-head.single-theme-card:hover,
html body .city-bottom-content-match.single-theme-card:hover,
html body .india-top-cities-card.single-theme-card:hover,
html body .footer-city-picker-card:hover,
html body .post-card:hover,
html body .post-section:hover,
html body .post-section-spaced:hover,
html body .city-page-shell .city-list-item:hover,
html body .city-page-shell .post-card:hover{border:2px solid var(--primary) !important;box-shadow:none !important;transition:none !important;transform:none !important;animation:none !important}
html body .city-head .rich-content,
html body .city-head .city-description,
html body .city-description2-section,
html body .city-description2-section .city-description,
html body .city-description2-section .rich-content,
html body .city-bottom-content-match .city-description,
html body .city-bottom-content-match .rich-content,
html body .modern-panel .rich-content{border:0 !important;box-shadow:none !important;background:transparent !important;border-radius:0 !important}
html body .single-card-body{padding:18px 24px !important;border:0 !important;box-shadow:none !important;background:transparent !important;border-radius:0 !important;transition:none !important;transform:none !important;animation:none !important}
html body .city-shortcode.single-card-body{padding-top:0 !important}
html body .single-theme-card a,
html body .single-theme-card button,
html body .single-theme-card .btn,
html body .single-theme-card .post-service-item,
html body .single-theme-card .india-top-city-btn,
html body .city-bottom-content-match a,
html body .city-bottom-content-match button{transition:none !important;transform:none !important;animation:none !important;box-shadow:none !important}
html body .single-theme-card a:hover,
html body .single-theme-card button:hover,
html body .single-theme-card .btn:hover,
html body .single-theme-card .post-service-item:hover,
html body .single-theme-card .india-top-city-btn:hover,
html body .city-bottom-content-match a:hover,
html body .city-bottom-content-match button:hover{transition:none !important;transform:none !important;animation:none !important;box-shadow:none !important}
.icon-svg{display:inline-block;width:1em;height:1em;vertical-align:-0.125em;flex:0 0 auto}
.btn .icon-svg,.fixed-contact-bar .icon-svg,.post-actions .icon-svg{margin-right:6px}
:root{--primary:#e11d8a;--primary-2:#7c3aed;--bg:#ffffff;--surface:#ffffff;--card-bg:color-mix(in srgb, var(--surface) 92%, var(--primary) 8%);--text:#111827;--muted:#6b7280;--line:color-mix(in srgb, var(--primary) 22%, #d7dce6);--radius:16px;--shadow-soft:0 10px 24px rgba(15,23,42,.05);--header-bg:#ffffff;--footer-bg:#ffffff;--accent-contrast:#111827;--soft-tint:color-mix(in srgb, var(--primary) 6%, white)}
html body, body.admin-modern-page, body{background:var(--bg) !important;color:var(--text) !important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important}
html body p, html body li, html body td, html body th, html body span, html body label, html body small, html body .list-text, html body .post-content, html body .rich-content, html body .side-text, html body .auth-subtitle, html body .footer-copy, html body .footer-disclaimer-box p, html body .footer-city-picker-head p, html body .topbar-subtitle{color:var(--text) !important}
html body .small-note, html body .post-meta span, html body .hero-kicker, html body .brand-chip, html body .city-list-city, html body .city-list-count, html body .stat-pill, html body .status-chip, html body .muted, html body .topbar-subtitle{color:var(--muted) !important;background:var(--soft-tint) !important;border-color:var(--line) !important}
html body a, html body .list-title-link, html body .card-title a, html body .post-title a, html body .footer-links a, html body .footer-plain-link, html body .city-card-title-link, html body .city-meta-title a{color:var(--primary) !important;text-decoration:none !important}
html body a:hover, html body .list-title-link:hover, html body .card-title a:hover, html body .post-title a:hover, html body .footer-links a:hover, html body .footer-plain-link:hover, html body .city-card-title-link:hover{color:color-mix(in srgb, var(--primary-2) 88%, black) !important;text-decoration:none !important}
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6,
html body .page-title, html body .meta-title, html body .post-title, html body .card-title, html body .section-title, html body .topbar-title, html body .side-title, html body .auth-title, html body .city-meta-title, html body .footer-city-picker-head h3{color:var(--primary) !important}
html body .site-header, html body .admin-topbar, html body .panel-topbar{background:var(--header-bg) !important;border-bottom:2px solid var(--primary) !important;box-shadow:var(--shadow-soft) !important}
html body .site-header *, html body .admin-topbar *, html body .panel-topbar *{color:var(--accent-contrast) !important}
html body .site-header .brand a, html body .site-header .top-menu a, html body .site-header .top-menu a:hover, html body .site-header .top-menu a:focus{color:var(--accent-contrast) !important}
html body .brand img, html body .auth-logo img{background:color-mix(in srgb, var(--surface) 82%, white) !important;border:2px solid var(--primary) !important;box-shadow:none !important}
html body .nav-cta, html body .btn, html body button.btn, html body .button, html body .city-list-btn, html body .post-contact-btn, html body .fixed-contact-btn, html body .admin-nav a.active, html body .admin-nav a:hover{background:linear-gradient(135deg,var(--primary),var(--primary-2)) !important;color:#fff !important;border:1px solid color-mix(in srgb,var(--primary) 70%, black) !important;box-shadow:var(--shadow-soft) !important}
html body .btn.secondary, html body .secondary{background:var(--surface) !important;color:var(--primary) !important;border:2px solid var(--primary) !important}
html body .btn.secondary:hover, html body .secondary:hover{background:var(--primary) !important;color:#fff !important}
html body .modern-panel, html body .post-card, html body .home-description, html body .dashboard-table-card, html body .stat-card, html body .auth-modern-card, html body .auth-card, html body .auth-modern-side, html body .admin-hero, html body .dashboard-hero, html body .city-head .rich-content, html body .city-description2-section .rich-content, html body .city-title-card, html body .breadcrumb-box, html body .content-box, html body .card, html body .panel-card, html body .post-box, html body .post-list-item, html body .city-list-item, html body .city-head, html body .footer-city-picker-card, html body .footer-disclaimer-box, html body .contact-form-card, html body .city-description2-section,  html body .list-item, html body .static-page-card, html body .admin-sidebar, html body .modern-admin-sidebar, html body .modern-admin-content{background:var(--card-bg) !important;color:var(--text) !important;border:2px solid var(--line) !important;border-radius:var(--radius) !important;box-shadow:var(--shadow-soft) !important}
html body .city-list-item, html body .post-card, html body .modern-panel, html body .post-box, html body .city-title-card, html body .breadcrumb-box, html body .panel-card, html body .card, html body .dashboard-table-card, html body .stat-card, html body .auth-card, html body .auth-modern-card, html body .footer-city-picker-card, html body .static-page-card{border-color:var(--primary) !important}
html body .list-title-link, html body .post-title, html body .city-card-title, html body .city-card-title-link, html body .city-meta-title{color:var(--primary) !important}
html body .footer-city-picker-wrap, html body .browse-cities-match, html body .browse-cities-area{background:transparent !important}
html body .browse-cities-grid .post-service-item, html body .post-services-grid .post-service-item, html body .city-footer-select, html body select.city-footer-select, html body .footer-links a, html body .footer-badge-link{background:var(--surface) !important;color:var(--primary) !important;border:2px solid var(--primary) !important;border-radius:calc(var(--radius) - 8px) !important}
html body .browse-cities-grid .post-service-item:hover, html body .post-services-grid .post-service-item:hover{background:var(--primary) !important;color:#fff !important}
html body .site-footer, html body .site-footer--rich, html body footer.main-footer{background:var(--footer-bg) !important;border-top:2px solid var(--primary) !important;color:var(--accent-contrast) !important}
html body .site-footer *, html body .site-footer--rich *{color:var(--accent-contrast) !important}
html body .site-footer .container, html body .site-footer--rich .container{background:transparent !important;box-shadow:none !important}
html body .site-footer a, html body .site-footer--rich a, html body .footer-links a, html body .footer-plain-link{color:var(--accent-contrast) !important;border-color:color-mix(in srgb,var(--accent-contrast) 35%, transparent) !important}
html body .site-footer .footer-badge-link, html body .site-footer--rich .footer-badge-link, html body .site-footer .footer-disclaimer-box, html body .site-footer--rich .footer-disclaimer-box{background:color-mix(in srgb, var(--accent-contrast) 8%, transparent) !important;border:1px solid color-mix(in srgb, var(--accent-contrast) 25%, transparent) !important}
html body input, html body select, html body textarea, html body .input{background:var(--surface) !important;color:var(--text) !important;border:2px solid var(--primary) !important;border-radius:calc(var(--radius) - 10px) !important}
html body input:focus, html body select:focus, html body textarea:focus, html body .input:focus{outline:none !important;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 18%, transparent) !important;border-color:var(--primary-2) !important}
html body table, html body table tr, html body table td, html body table th{border-color:var(--line) !important}
html body table th, html body thead th{background:var(--soft-tint) !important;color:var(--primary) !important}
html body .top-content a, html body .bottom-content a, html body .city-bottom-content-match a, html body .city-shortcode a, html body .home-description a, html body .rich-content a, html body .city-description a, html body .post-content a, html body .content-lines a{color:var(--primary) !important;text-decoration:none !important;border-bottom:none !important}
html body .top-content a:hover, html body .bottom-content a:hover, html body .city-bottom-content-match a:hover, html body .city-shortcode a:hover, html body .home-description a:hover, html body .rich-content a:hover, html body .city-description a:hover, html body .post-content a:hover, html body .content-lines a:hover{color:color-mix(in srgb, var(--primary-2) 88%, black) !important}
html body .top-content h1, html body .top-content h2, html body .top-content h3, html body .top-content h4, html body .top-content h5, html body .top-content h6,
html body .bottom-content h1, html body .bottom-content h2, html body .bottom-content h3, html body .bottom-content h4, html body .bottom-content h5, html body .bottom-content h6,
html body .city-bottom-content-match h1, html body .city-bottom-content-match h2, html body .city-bottom-content-match h3, html body .city-bottom-content-match h4, html body .city-bottom-content-match h5, html body .city-bottom-content-match h6{color:var(--primary) !important}
html body .admin-sidebar, html body .modern-admin-sidebar{background:var(--card-bg) !important;border-right:2px solid var(--primary) !important}
html body .admin-nav a{background:transparent !important;color:var(--text) !important;border:1px solid var(--line) !important}
html body .admin-nav a.active, html body .admin-nav a:hover{color:#fff !important}
html body .alert.success{background:color-mix(in srgb,var(--primary) 12%, var(--surface)) !important;border-color:var(--primary) !important;color:var(--text) !important}
html body .alert.error{background:color-mix(in srgb,#dc2626 10%, var(--surface)) !important;border-color:#dc2626 !important;color:var(--text) !important}
html body .nav-cta::before, html body .nav-cta::after, html body .brand img::before, html body .animated-post-card .list-body::before, html body .animated-post-card .list-body::after, html body .card-border-animated::before, html body .card-border-animated::after{content:none !important;display:none !important}
html body .site-header .top-menu .nav-cta,
html body .site-header .top-menu a.nav-cta,
html body .site-header .nav-cta{background:var(--primary) !important;background-image:none !important;color:#fff !important;border:2px solid var(--primary) !important;border-radius:999px !important;box-shadow:none !important}
html body .site-header .top-menu .nav-cta:hover,
html body .site-header .top-menu a.nav-cta:hover,
html body .site-header .nav-cta:hover{background:var(--primary-2, var(--primary)) !important;color:#fff !important;border-color:var(--primary-2, var(--primary)) !important;box-shadow:none !important}
html body .site-header .nav-cta::before,
html body .site-header .nav-cta::after{content:none !important;display:none !important}
html body .city-head,
html body .city-title-card,
html body .city-description2-section,
html body .city-bottom-content-match,
html body .city-page-shell .city-list-item,
html body .city-page-shell .post-card,
html body .footer-city-picker-card{border:2px solid var(--primary) !important;border-radius:24px !important;box-shadow:none !important}
html body .city-head .rich-content,
html body .city-description2-section .rich-content,
html body .city-bottom-content-match .city-description{background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important}
html body .city-page-shell .city-list-item::before,
html body .city-page-shell .city-list-item::after,
html body .city-page-shell .post-card::before,
html body .city-page-shell .post-card::after,
html body .city-head::before,
html body .city-head::after,
html body .city-description2-section::before,
html body .city-description2-section::after,
html body .city-title-card::before,
html body .city-title-card::after{content:none !important;display:none !important}
html body .site-footer .footer-links,
html body .site-footer--rich .footer-links{background:transparent !important}
html body .site-footer .footer-links a,
html body .site-footer--rich .footer-links a,
html body .site-footer .footer-links span,
html body .site-footer--rich .footer-links span{background:transparent !important;background-image:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;border-radius:0 !important;color:var(--accent-contrast, #fff) !important}
html body .site-footer .footer-disclaimer-box,
html body .site-footer--rich .footer-disclaimer-box,
html body .site-footer .footer-copy,
html body .site-footer--rich .footer-copy{background:transparent !important;background-image:none !important;border:0 !important;box-shadow:none !important}
html body .site-header .top-menu .nav-cta,
html body .site-header .top-menu a.nav-cta,
html body .site-header .nav-cta,
html body a.nav-cta{position:relative !important;background:var(--primary) !important;background-image:none !important;color:#fff !important;border:2px solid #000 !important;border-color:#000 !important;border-radius:20px !important;box-shadow:none !important;outline:none !important}
html body .site-header .top-menu .nav-cta:hover,
html body .site-header .top-menu a.nav-cta:hover,
html body .site-header .nav-cta:hover,
html body a.nav-cta:hover{border-color:#000 !important;color:#fff !important;background:var(--primary) !important;background-image:none !important}
html body .site-header .nav-cta::before,
html body .site-header .nav-cta::after,
html body a.nav-cta::before,
html body a.nav-cta::after{content:none !important;display:none !important;background:none !important;border:0 !important}
html body .section-title,
html body .section-head h2,
html body .topbar-title,
html body .page-title,
html body .meta-title,
html body .card-title,
html body .side-title,
html body .auth-title,
html body .dashboard-hero h1,
html body .dashboard-hero h2,
html body .dashboard-hero h3,
html body .dashboard-table-card h1,
html body .dashboard-table-card h2,
html body .dashboard-table-card h3,
html body .modern-panel h1,
html body .modern-panel h2,
html body .modern-panel h3,
html body .modern-panel h4,
html body .modern-panel h5,
html body .modern-panel h6,
html body .panel-card h1,
html body .panel-card h2,
html body .panel-card h3,
html body .panel-card h4,
html body .panel-card h5,
html body .panel-card h6,
html body .stat-card h1,
html body .stat-card h2,
html body .stat-card h3,
html body .stat-card h4,
html body .stat-card h5,
html body .stat-card h6{color:var(--primary) !important;background:none !important;background-image:none !important;-webkit-text-fill-color:currentColor !important;text-fill-color:currentColor !important}
html body .card,
html body .content-card,
html body .post-card,
html body .post-layout,
html body .top-content,
html body .bottom-content,
html body .breadcrumb,
html body .city-card,
html body .login-card,
html body .register-card,
html body .dashboard-card,
html body .admin-card,
html body .section-card,
html body .box,
html body .city-head,
html body .city-title-card,
html body .city-description2-section,
html body .city-bottom-content-match,
html body .city-page-shell .city-list-item,
html body .city-page-shell .post-card,
html body .city-page-shell .list-body,
html body .footer-city-picker-card,
html body .post-section,
html body .post-section-spaced,
html body .modern-panel,
html body .stat-card,
html body .dashboard-table-card,
html body .dashboard-hero,
html body .admin-hero,
html body .auth-modern-card,
html body .auth-card,
html body .site-footer,
html body .site-footer .container,
html body .site-footer--rich,
html body .site-footer--rich .container,
html body footer.main-footer{border-radius:20px !important}
html body .city-page-shell .city-list-item,
html body .city-page-shell .post-card,
html body .city-head,
html body .city-title-card,
html body .city-description2-section,
html body .city-bottom-content-match,
html body .post-section,
html body .post-section-spaced,
html body .dashboard-table-card,
html body .modern-panel,
html body .stat-card,
html body .footer-city-picker-card{border-width:2px !important}
html body .site-footer .footer-links a,
html body .site-footer--rich .footer-links a,
html body .site-footer .footer-links span,
html body .site-footer--rich .footer-links span,
html body .site-footer .footer-disclaimer-box,
html body .site-footer--rich .footer-disclaimer-box,
html body .site-footer .footer-copy,
html body .site-footer--rich .footer-copy{border-radius:20px !important}
:root{--theme-force-radius:20px}
html body .site-header .top-menu.top-menu-simple .nav-cta,
html body .site-header .top-menu .nav-cta,
html body .site-header .top-menu a.nav-cta,
html body .site-header a.nav-cta{background:var(--primary) !important;background-image:none !important;color:#fff !important;border:2px solid #000 !important;box-shadow:none !important;border-radius:var(--theme-force-radius) !important;overflow:hidden !important}
html body .site-header .top-menu.top-menu-simple .nav-cta:hover,
html body .site-header .top-menu .nav-cta:hover,
html body .site-header .top-menu a.nav-cta:hover,
html body .site-header a.nav-cta:hover{background:var(--primary) !important;background-image:none !important;color:#fff !important;border-color:#000 !important;box-shadow:none !important}
html body .site-header .top-menu.top-menu-simple .nav-cta::before,
html body .site-header .top-menu.top-menu-simple .nav-cta::after,
html body .site-header .top-menu .nav-cta::before,
html body .site-header .top-menu .nav-cta::after,
html body .site-header a.nav-cta::before,
html body .site-header a.nav-cta::after,
html body .city-list-item::before,
html body .city-list-item::after{content:none !important}
html body .card,
html body .content-card,
html body .post-card,
html body .post-layout,
html body .top-content,
html body .bottom-content,
html body .breadcrumb,
html body .city-card,
html body .login-card,
html body .register-card,
html body .dashboard-card,
html body .admin-card,
html body .section-card,
html body .box,
html body .modern-panel,
html body .dashboard-table-card,
html body .dashboard-hero,
html body .admin-hero,
html body .auth-modern-card,
html body .auth-card,
html body .auth-modern-side,
html body .stat-card,
html body .city-head,
html body .city-title-card,
html body .city-description2-section,
html body .city-bottom-content-match,
html body .city-list-item,
html body .city-list-body,
html body .city-list-media,
html body .footer-city-picker-card,
html body .post-section,
html body .post-section-spaced,
html body .site-footer,
html body .site-footer .container,
html body .site-footer--rich,
html body .site-footer--rich .container,
html body .footer-disclaimer-box,
html body .footer-copy,
html body .table-wrapper,
html body .admin-topbar,
html body .topbar-user,
html body .admin-brand-block,
html body .modern-admin-nav a,
html body .dashboard-shell .modern-panel,
html body .dashboard-shell .dashboard-table-card,
html body .post-page-shell .post-card,
html body .city-page-shell .city-list-item,
html body .city-page-shell .city-head,
html body .city-page-shell .city-title-card,
html body .city-page-shell .city-description2-section,
html body .city-page-shell .city-bottom-content-match{border-radius:var(--theme-force-radius) !important;overflow:hidden !important}
html body .city-list-item,
html body .city-head,
html body .city-title-card,
html body .city-description2-section,
html body .city-bottom-content-match,
html body .post-section,
html body .post-section-spaced,
html body .post-page-shell .post-card,
html body .dashboard-table-card,
html body .modern-panel,
html body .stat-card,
html body .footer-city-picker-card{border:2px solid var(--primary) !important;box-shadow:none !important}
html body .city-list-media img,
html body .post-image,
html body .card img,
html body .post-card img,
html body .city-card img{border-radius:var(--theme-force-radius) !important}
html body .post-section .section-title,
html body .post-section-spaced .section-title,
html body .dashboard-table-card .section-head h2,
html body .dashboard-hero h1,
html body .dashboard-hero h2,
html body .dashboard-hero h3,
html body .admin-topbar .topbar-title,
html body .modern-panel h1,
html body .modern-panel h2,
html body .modern-panel h3,
html body .modern-panel h4,
html body .modern-panel h5,
html body .modern-panel h6,
html body .stat-card h1,
html body .stat-card h2,
html body .stat-card h3,
html body .table th,
html body .table td a{background:none !important;background-image:none !important;-webkit-text-fill-color:currentColor !important;color:var(--primary) !important}
html body .modern-admin-nav a,
html body .top-menu a,
html body .footer-links a,
html body .footer-links span,
html body .footer-plain-link{text-decoration:none !important}
html body .city-page-shell .city-list-item{border:2px solid var(--primary) !important;background:#fff !important;box-shadow:none !important}
.plain-textarea{min-height:220px !important;resize:vertical !important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important}
html.consent-lock, body.consent-lock{overflow:hidden !important}
.site-consent-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px;z-index:99999}
.site-consent-overlay.is-active{display:flex}
.site-consent-card{width:min(100%,520px);background:#fff;color:#000;border:2px solid #000;border-radius:20px !important;box-shadow:0 25px 60px rgba(0,0,0,.28);padding:24px;text-align:center}
.site-consent-badge{width:72px;height:72px;border-radius:999px;border:2px solid #000;background:#e11d8a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;margin:0 auto 14px}
.site-consent-card h2{margin:0 0 10px;font-size:30px;line-height:1.1;color:#e11d8a !important;background:none !important;-webkit-text-fill-color:#e11d8a !important}
.site-consent-card p{margin:0;font-size:16px;line-height:1.7;color:#222 !important}
.site-consent-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.site-consent-btn{appearance:none;border:2px solid #000 !important;border-radius:20px !important;padding:12px 18px;font-weight:800;font-size:15px;text-decoration:none;cursor:pointer;min-width:140px;text-align:center;display:inline-flex;align-items:center;justify-content:center}
.site-consent-btn--primary{background:#e11d8a !important;color:#fff !important}
.site-consent-btn--ghost{background:#fff !important;color:#000 !important}
.site-cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:99990;display:none;align-items:center;justify-content:space-between;gap:14px;background:#fff;color:#000;border:2px solid #000;border-radius:20px !important;box-shadow:0 18px 40px rgba(0,0,0,.2);padding:14px 18px}
.site-cookie-bar.is-active{display:flex}
.site-cookie-bar__text{font-size:14px;line-height:1.6;color:#111}
.site-cookie-bar__actions{display:flex;align-items:center;gap:10px}

@media (max-width: 640px){.site-consent-card{padding:20px}
.site-consent-card h2{font-size:26px}
.site-cookie-bar{left:10px;right:10px;bottom:10px;flex-direction:column;align-items:stretch}
.site-cookie-bar__actions,.site-consent-actions{width:100%}
.site-consent-btn{width:100%}
}
.site-consent-card--age{max-width:560px !important}
.site-consent-brand{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:14px}
.site-consent-logo{width:64px;height:64px;object-fit:contain;display:block;flex:0 0 64px}
.site-consent-brand-text{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left}
.site-consent-site-name{font-size:24px;font-weight:900;line-height:1.1;color:#111 !important;word-break:break-word}
.site-consent-kicker{margin:0 0 8px;font-size:14px;font-weight:700;line-height:1.5;color:#444 !important}
.site-consent-terms-line{margin-top:12px !important}
.site-consent-terms-line a{color:#e11d8a !important;font-weight:800;text-decoration:none}
.site-consent-terms-line a:hover{text-decoration:underline}

@media (max-width:640px){.site-consent-brand{align-items:center}
.site-consent-logo{width:56px;height:56px;flex-basis:56px}
.site-consent-site-name{font-size:20px}
}
.site-consent-card{background:var(--surface, #fff) !important;color:var(--text, #111) !important;border:2px solid var(--primary, #e11d8a) !important}
.site-consent-badge{background:var(--primary, #e11d8a) !important;color:var(--accent-contrast, #fff) !important;border-color:#000 !important}
.site-consent-card h2,
.site-consent-terms-line a{color:var(--primary, #e11d8a) !important;-webkit-text-fill-color:var(--primary, #e11d8a) !important}
.site-consent-btn--primary{background:var(--primary, #e11d8a) !important;border-color:var(--primary, #e11d8a) !important;color:var(--accent-contrast, #fff) !important}
.site-cookie-bar{background:var(--surface, #fff) !important;color:var(--text, #111) !important;border:2px solid var(--primary, #e11d8a) !important}
.site-cookie-bar .site-consent-btn--primary{background:var(--primary, #e11d8a) !important;border-color:var(--primary, #e11d8a) !important;color:var(--accent-contrast, #fff) !important}
html body .site-consent-overlay{position:fixed !important;inset:0 !important;z-index:99999 !important;display:none;align-items:center;justify-content:center;padding:20px !important;background:rgba(10, 10, 10, 0.72) !important;backdrop-filter:blur(8px)}
html body .site-consent-overlay.is-active{display:flex !important}
html body .site-consent-card{position:relative;width:min(560px, 100%) !important;background:#fff !important;color:#111 !important;border:2px solid var(--primary) !important;border-radius:28px !important;box-shadow:0 24px 70px rgba(0,0,0,.22) !important;overflow:hidden !important}
html body .site-consent-card--age{padding:30px 28px 24px !important;text-align:center !important}
html body .site-consent-card--age::before{content:"";position:absolute;inset:0 0 auto 0;height:140px;background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 14%, #ffffff) 0%, rgba(255,255,255,0) 100%);pointer-events:none}
html body .site-consent-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#111;font-size:26px;line-height:1;cursor:pointer;z-index:2}
html body .site-consent-age-pill{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:70px;height:34px;margin:0 auto 14px;padding:0 16px;border-radius:999px;background:var(--primary) !important;color:#fff !important;font-size:14px;font-weight:800;letter-spacing:.08em}
html body .site-consent-hero{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin-bottom:18px}
html body .site-consent-logo-wrap{width:86px;height:86px;border-radius:24px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 26px rgba(0,0,0,.10);display:flex;align-items:center;justify-content:center;overflow:hidden}
html body .site-consent-logo{width:100%;height:100%;object-fit:contain;display:block}
html body .site-consent-site-name{font-size:clamp(22px, 3vw, 30px);line-height:1.15;font-weight:800;color:#111 !important;margin:0;word-break:break-word}
html body .site-consent-copy{position:relative;z-index:1}
html body .site-consent-kicker{margin:0 0 8px;color:var(--primary) !important;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
html body .site-consent-card h2{margin:0 0 14px;font-size:clamp(24px, 3vw, 34px);line-height:1.1;font-weight:900;color:#111 !important}
html body .site-consent-card p{margin:0 0 12px;font-size:16px;line-height:1.65;color:#333 !important}
html body .site-consent-terms-line{margin-top:8px !important}
html body .site-consent-terms-line a{color:var(--primary) !important;font-weight:800;text-decoration:none;border-bottom:2px solid color-mix(in srgb, var(--primary) 35%, transparent)}
html body .site-consent-actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
html body .site-consent-btn{min-height:52px;border-radius:18px !important;padding:0 18px !important;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;text-decoration:none !important;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease, background .15s ease}
html body .site-consent-btn:hover{transform:translateY(-1px)}
html body .site-consent-btn--ghost{background:#fff !important;color:#111 !important;border:2px solid rgba(0,0,0,.12) !important;box-shadow:none !important}
html body .site-consent-btn--primary{background:var(--primary) !important;color:#fff !important;border:2px solid var(--primary) !important;box-shadow:none !important}
html body .site-cookie-bar{position:fixed;left:20px;right:20px;bottom:20px;z-index:99998;max-width:1080px;margin:0 auto;background:#fff !important;border:2px solid var(--primary) !important;border-radius:24px !important;box-shadow:0 18px 44px rgba(0,0,0,.18) !important;padding:16px 18px;display:none;align-items:center;justify-content:space-between;gap:16px}
html body .site-cookie-bar.is-active{display:flex !important}
html body .site-cookie-bar__text{color:#222 !important;font-size:15px;line-height:1.6}
html body .site-cookie-bar__actions{flex:0 0 auto}

@media (max-width: 640px){html body .site-consent-card--age{padding:24px 18px 18px !important;border-radius:24px !important}
html body .site-consent-logo-wrap{width:74px;height:74px;border-radius:20px}
html body .site-consent-actions{grid-template-columns:1fr}
html body .site-cookie-bar{left:12px;right:12px;bottom:12px;padding:14px;flex-direction:column;align-items:stretch}
html body .site-cookie-bar__actions .site-consent-btn{width:100%}
}
html body :where(.static-page-shell, .static-page-card, .auth-page-shell, .auth-modern-card, .dashboard-shell, .dashboard-table-card, .modern-panel, .panel-card, .stat-card, .admin-shell, .admin-content, .post-page-shell, .city-page-shell, .home-page-shell, main) h1,
html body :where(.static-page-shell, .static-page-card, .auth-page-shell, .auth-modern-card, .dashboard-shell, .dashboard-table-card, .modern-panel, .panel-card, .stat-card, .admin-shell, .admin-content, .post-page-shell, .city-page-shell, .home-page-shell, main) h2,
html body :where(.static-page-shell, .static-page-card, .auth-page-shell, .auth-modern-card, .dashboard-shell, .dashboard-table-card, .modern-panel, .panel-card, .stat-card, .admin-shell, .admin-content, .post-page-shell, .city-page-shell, .home-page-shell, main) h3,
html body :where(.static-page-shell, .static-page-card, .auth-page-shell, .auth-modern-card, .dashboard-shell, .dashboard-table-card, .modern-panel, .panel-card, .stat-card, .admin-shell, .admin-content, .post-page-shell, .city-page-shell, .home-page-shell, main) h4,
html body :where(.static-page-shell, .static-page-card, .auth-page-shell, .auth-modern-card, .dashboard-shell, .dashboard-table-card, .modern-panel, .panel-card, .stat-card, .admin-shell, .admin-content, .post-page-shell, .city-page-shell, .home-page-shell, main) h5,
html body :where(.static-page-shell, .static-page-card, .auth-page-shell, .auth-modern-card, .dashboard-shell, .dashboard-table-card, .modern-panel, .panel-card, .stat-card, .admin-shell, .admin-content, .post-page-shell, .city-page-shell, .home-page-shell, main) h6,
html body .page-title,
html body .meta-title,
html body .card-title,
html body .list-title,
html body .list-title-link,
html body .city-meta-title,
html body .topbar-title,
html body .topbar-subtitle,
html body .auth-title,
html body .section-title,
html body .admin-nav a,
html body .modern-admin-nav a,
html body .details-title,
html body .details-heading{color:var(--primary) !important;background:none !important;background-image:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;-webkit-text-fill-color:currentColor !important;text-fill-color:currentColor !important;filter:none !important;animation:none !important}
html body .rich-content a,
html body .static-page-card a,
html body .dashboard-shell a,
html body .dashboard-table-card a,
html body .modern-panel a,
html body .panel-card a,
html body .auth-modern-card a,
html body .keyword,
html body .keywords,
html body .keyword a,
html body .keywords a,
html body .rich-content strong,
html body .rich-content b,
html body .static-page-card strong,
html body .static-page-card b,
html body .dashboard-shell strong,
html body .dashboard-shell b{color:var(--primary) !important;background:none !important;background-image:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;-webkit-text-fill-color:currentColor !important;text-fill-color:currentColor !important;filter:none !important;animation:none !important}
html body .rich-content a:hover,
html body .static-page-card a:hover,
html body .dashboard-shell a:hover,
html body .dashboard-table-card a:hover,
html body .modern-panel a:hover,
html body .panel-card a:hover,
html body .auth-modern-card a:hover,
html body .keyword a:hover,
html body .keywords a:hover,
html body .list-title-link:hover{color:var(--primary) !important;background:none !important;background-image:none !important;-webkit-text-fill-color:currentColor !important;text-fill-color:currentColor !important}
html body .nearby-cities-section{margin:12px 0 14px !important}
html body .nearby-cities-card{background:#fff !important;border:2px solid var(--primary) !important;border-radius:20px !important;padding:16px !important;overflow:hidden !important;box-shadow:none !important}
html body .nearby-cities-head{text-align:center !important;margin-bottom:12px !important}
html body .nearby-cities-head h3{margin:0 !important;color:var(--primary) !important;font-size:20px !important;font-weight:800 !important;background:none !important;-webkit-text-fill-color:currentColor !important}
html body .nearby-cities-grid{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:10px !important}
html body .nearby-city-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:46px !important;padding:10px 14px !important;background:#fff !important;color:#000 !important;border:2px solid var(--primary) !important;border-radius:20px !important;text-align:center !important;text-decoration:none !important;font-weight:700 !important;line-height:1.2 !important;box-shadow:none !important;transition:all .2s ease !important}
html body .nearby-city-btn:hover{background:var(--primary) !important;color:#fff !important}

@media (min-width: 768px){html body .nearby-city-btn{width:calc(33.333% - 10px) !important}
}

@media (max-width: 767px){html body .nearby-city-btn{width:calc(50% - 10px) !important}
}
html body .footer-extra-cities-wrap{margin:10px 0 10px !important}
html body .footer-extra-cities-wrap .nearby-cities-card{margin-bottom:0 !important}
html body .footer-extra-cities-wrap + .footer-city-picker-wrap{margin-top:10px !important}

@media (max-width: 767px){html body h1,
  html body h2,
  html body h3,
  html body h4,
  html body h5,
  html body h6,
  html body .page-title,
  html body .meta-title,
  html body .section-title,
  html body .card-title,
  html body .auth-title,
  html body .dashboard-hero h1,
  html body .dashboard-hero h2,
  html body .dashboard-hero h3,
  html body .post-title,
  html body .city-title,
  html body .site-footer h1,
  html body .site-footer h2,
  html body .site-footer h3,
  html body .site-footer h4,
  html body .site-footer h5,
  html body .site-footer h6,
  html body .footer-meta-title,
  html body .footer-below-title,
  html body .bottom-meta-title{font-size:16px !important;line-height:1.3 !important}
html body p,
  html body li,
  html body a,
  html body span,
  html body label,
  html body input,
  html body select,
  html body textarea,
  html body button,
  html body .post-excerpt,
  html body .card-text,
  html body .content-card p,
  html body .top-content p,
  html body .bottom-content p,
  html body .breadcrumb,
  html body .site-footer,
  html body .site-footer p,
  html body .site-footer a,
  html body .site-footer span,
  html body .footer-links a,
  html body .footer-copy,
  html body .footer-disclaimer,
  html body .footer-disclaimer-box,
  html body .dashboard-card,
  html body .panel-card,
  html body .modern-panel,
  html body .city-list-content,
  html body .entry-content,
  html body .entry-content p{font-size:15px !important;line-height:1.45 !important}
}
html body .universal-card{background:#ffffff !important;border:2px solid var(--primary) !important;border-radius:20px !important;box-shadow:none !important;transition:none !important;transform:none !important;animation:none !important;overflow:hidden !important}
html body .universal-card:hover,
html body .universal-card:focus,
html body .universal-card:active{background:#ffffff !important;border:2px solid var(--primary) !important;border-radius:20px !important;box-shadow:none !important;transition:none !important;transform:none !important;animation:none !important}
html body .universal-card > .rich-content,
html body .universal-card > .city-description,
html body .universal-card > .single-card-body,
html body .universal-card .rich-content:first-child,
html body .universal-card .city-description:first-child,
html body .universal-card .single-card-body:first-child{border:0 !important;box-shadow:none !important;border-radius:0 !important;background:transparent !important;transition:none !important;transform:none !important;animation:none !important}
html body .universal-card .city-meta-title,
html body .universal-card .section-title,
html body .universal-card .post-title,
html body .universal-card h1,
html body .universal-card h2,
html body .universal-card h3,
html body .universal-card h4,
html body .universal-card h5,
html body .universal-card h6{background:none !important;background-image:none !important;box-shadow:none !important}
html body .universal-card a,
html body .universal-card button,
html body .universal-card .btn,
html body .universal-card .post-service-item,
html body .universal-card .india-top-city-btn,
html body .universal-card [class*="btn"]{transition:none !important;transform:none !important;animation:none !important;box-shadow:none !important}
html body .universal-card a:hover,
html body .universal-card button:hover,
html body .universal-card .btn:hover,
html body .universal-card .post-service-item:hover,
html body .universal-card .india-top-city-btn:hover,
html body .universal-card [class*="btn"]:hover{transition:none !important;transform:none !important;animation:none !important;box-shadow:none !important}
html body .breadcrumb.universal-card{padding:10px 14px !important}
html body .city-title-card.universal-card{padding:18px 20px !important}
html body .city-head.universal-card,
html body .city-bottom-content-match.universal-card,
html body .post-section.universal-card,
html body .post-section-spaced.universal-card,
html body .post-card.universal-card,
html body .india-top-cities-card.universal-card{padding:18px 20px !important}
html body .city-head.universal-card > .rich-content,
html body .city-bottom-content-match.universal-card > .rich-content,
html body .post-section.universal-card > .rich-content,
html body .post-section-spaced.universal-card > .rich-content,
html body .post-card.universal-card > .rich-content{padding:0 !important}
html body .city-description2-section,
html body .city-description2-section .rich-content,
html body .city-description2-section .city-description,
html body .city-head .rich-content,
html body .city-head .city-description,
html body .city-bottom-content-match .rich-content,
html body .city-bottom-content-match .city-description{border:0 !important;box-shadow:none !important;background:transparent !important;border-radius:0 !important}
html body .universal-card img{box-shadow:none !important}
footer{text-align:center}
footer p,
footer a,
footer li,
.footer,
.footer *{text-align:center}
.footer-city-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;list-style:none;padding:0;margin:0}
.footer-city-nav li{margin:0}
.footer-city-nav a{color:#fff;font-size:14px;text-decoration:none;white-space:nowrap}

@media (max-width: 768px){.footer-city-nav a{font-size:13px}
}

/* Final city page post card cleanup */
.city-post-list{display:flex;flex-direction:column;gap:18px;margin:0;padding:0;background:transparent;border:0;box-shadow:none}

.city-list-item{position:relative;overflow:hidden;border:2px solid #e11d8a;border-radius:22px;background:#fff;box-shadow:none;transition:none !important;transform:none !important;animation:none !important}

.city-list-item::before,.city-list-media::before,.city-list-media::after,.city-list-body::before,.city-list-body::after{content:none !important;display:none !important}

.city-list-item:hover,.city-list-body:hover,.city-list-content:hover,.city-list-media:hover,.list-title-link:hover{transform:none !important;transition:none !important;animation:none !important;box-shadow:none !important;background:inherit;color:inherit;border-color:#e11d8a !important}

.city-list-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:0;min-height:220px;background:transparent;border:0;box-shadow:none}

.city-list-media,.city-list-content{background:transparent;border:0;box-shadow:none;outline:0}

.list-thumb,.list-thumb-placeholder{border-radius:18px;box-shadow:none;transition:none !important;transform:none !important}

.list-title-link{color:#111827;text-decoration:none;transition:none !important}

@media (max-width:1024px){.city-list-body{grid-template-columns:1fr}
.city-list-media{padding:18px 18px 0}
.city-list-content{padding:18px 20px 22px}
}

@media (max-width:768px){.city-list-body{display:flex;gap:12px;align-items:flex-start;min-height:0}
.city-list-media{padding:12px 0 12px 12px;width:138px;min-width:138px;flex:0 0 138px}
.list-thumb,.list-thumb-placeholder{height:152px;min-height:152px}
.city-list-content{padding:14px 14px 14px 6px}
.list-title{font-size:19px;margin-bottom:8px}
.list-text{font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
}

@media (max-width:520px){.city-list-item{border-radius:18px}
.city-list-body{gap:10px}
.city-list-media{width:112px;min-width:112px;flex-basis:112px;padding:10px 0 10px 10px}
.list-thumb,.list-thumb-placeholder{height:136px;min-height:136px}
.city-list-content{padding:12px 12px 12px 4px}
.list-title{font-size:17px}
.list-text{-webkit-line-clamp:3}
}


/* CITY PAGE DESKTOP POST LAYOUT TUNE */
@media (min-width:1025px){
  .city-page-shell .city-post-list{gap:12px !important;}
  .city-page-shell .city-list-body{grid-template-columns:220px minmax(0,1fr) !important;min-height:200px !important;align-items:stretch !important;}
  .city-page-shell .city-list-media{width:220px !important;min-width:220px !important;flex-basis:220px !important;height:200px !important;padding:0 !important;}
  .city-page-shell .city-list-media .list-thumb,
  .city-page-shell .city-list-media img{width:100% !important;height:200px !important;object-fit:cover !important;border-radius:20px 0 0 20px !important;display:block !important;}
  .city-page-shell .city-list-content{display:flex !important;flex-direction:column !important;justify-content:flex-start !important;padding:12px 16px 12px 14px !important;}
  .city-page-shell .city-list-content .list-title{margin:0 0 6px !important;text-align:left !important;font-size:18px !important;line-height:1.18 !important;font-weight:800 !important;}
  .city-page-shell .city-list-content .list-title-link{display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:2 !important;line-clamp:2 !important;overflow:hidden !important;text-align:left !important;line-height:1.18 !important;color:#111827 !important;}
  .city-page-shell .city-list-content .list-text{margin:0 !important;font-size:15px !important;line-height:1.38 !important;text-align:left !important;display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:8 !important;line-clamp:8 !important;overflow:hidden !important;max-height:calc(15px * 1.38 * 8) !important;}
}


/* FINAL CITY PAGE DESKTOP/TABLET IMAGE + TEXT FIX */
@media (min-width: 768px){
  html body .city-page-shell .city-post-list{gap:12px !important;}
  html body .city-page-shell .city-list-body{grid-template-columns:220px minmax(0,1fr) !important;min-height:200px !important;align-items:stretch !important;}
  html body .city-page-shell .city-list-media{width:220px !important;min-width:220px !important;flex-basis:220px !important;height:200px !important;padding:0 !important;}
  html body .city-page-shell .city-list-media .list-thumb,
  html body .city-page-shell .city-list-media img,
  html body .city-page-shell .list-thumb,
  html body .city-page-shell .list-thumb-placeholder{width:100% !important;height:200px !important;min-height:200px !important;max-height:200px !important;object-fit:fill !important;border-radius:20px 0 0 20px !important;display:block !important;}
  html body .city-page-shell .city-list-content{display:flex !important;flex-direction:column !important;justify-content:flex-start !important;padding:10px 14px 10px 12px !important;gap:4px !important;}
  html body .city-page-shell .city-list-content .list-title,
  html body .city-page-shell .city-list-item .list-title{margin:0 0 4px !important;text-align:left !important;font-size:18px !important;line-height:1.18 !important;font-weight:800 !important;}
  html body .city-page-shell .city-list-content .list-title-link,
  html body .city-page-shell .city-list-item .list-title-link{display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:2 !important;line-clamp:2 !important;overflow:hidden !important;text-align:left !important;line-height:1.18 !important;font-size:18px !important;color:#111827 !important;margin:0 !important;}
  html body .city-page-shell .city-list-content .list-text,
  html body .city-page-shell .city-list-item .list-text{margin:0 !important;font-size:16px !important;line-height:1.4 !important;text-align:left !important;display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:8 !important;line-clamp:8 !important;overflow:hidden !important;max-height:calc(16px * 1.4 * 8) !important;}
  html body .city-page-shell .city-list-topline,
  html body .city-page-shell .city-list-footer-row{margin:0 !important;}
}


/* ===== Post page clean spacing ===== */
html body .post-page-shell{gap:10px !important;}
html body .post-page-shell .post-card{padding:14px 16px !important;margin-bottom:10px !important;border:2px solid var(--primary) !important;}
html body .post-page-shell .post-title{display:block !important;width:100% !important;padding:0 !important;margin:0 0 8px !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;text-align:left !important;}
html body .post-page-shell .post-image-container{margin-bottom:10px !important;}
html body .post-page-shell .post-meta{margin:0 0 8px !important;justify-content:flex-start !important;text-align:left !important;}
html body .post-page-shell .post-meta span,
html body .post-page-shell .post-meta a{text-align:left !important;justify-content:flex-start !important;}
html body .post-page-shell .post-section,
html body .post-page-shell .post-section-spaced{margin-top:8px !important;padding-top:0 !important;border-top:0 !important;padding-left:0 !important;padding-right:0 !important;padding-bottom:0 !important;}

html body .post-page-shell .post-content-box{margin-top:4px !important;border:0 !important;background:transparent !important;box-shadow:none !important;border-radius:0 !important;}
html body .post-page-shell .post-content,
html body .post-page-shell .post-content > :first-child{margin-top:0 !important;padding-top:0 !important;}
html body .post-page-shell .section-title{display:none !important;}

/* city page title single border fix */
html body .city-page-shell .city-title-card{border:2px solid var(--primary) !important;box-shadow:none !important;background:#ffffff !important}
html body .city-page-shell .city-title-card.universal-card,
html body .city-page-shell .city-title-card.single-theme-card{border:0 !important;box-shadow:none !important;background:transparent !important;padding:0 !important}
html body .city-page-shell .city-meta-title,
html body .city-page-shell .city-meta-title:hover,
html body .city-page-shell .city-meta-title:before,
html body .city-page-shell .city-meta-title:after{border:0 !important;outline:0 !important;box-shadow:none !important;background:none !important}


/* city page title plain no box */
html body .city-title-strip{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin:0 0 8px !important;border-radius:0 !important;}
html body .city-title-card{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important;border-radius:0 !important;}
html body .city-title-card::before, html body .city-title-card::after, html body .city-title-strip::before, html body .city-title-strip::after{content:none !important;display:none !important;}
html body .city-meta-title{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important;}


/* city title final size+spacing fix */
html body .city-page-shell .city-title-strip{
  margin:0 0 6px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html body .city-page-shell .city-title-card{
  display:block !important;
  margin:0 !important;
  padding:8px 10px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
html body .city-page-shell .city-meta-title{
  margin:0 !important;
  padding:0 !important;
  font-size:18px !important;
  line-height:1.3 !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  display:block !important;
  overflow:visible !important;
  max-height:none !important;
}
@media (max-width: 768px){
  html body .city-page-shell .city-title-card{padding:8px 10px !important;}
  html body .city-page-shell .city-meta-title{
    font-size:16px !important;
    line-height:1.3 !important;
    display:block !important;
    -webkit-line-clamp:unset !important;
    max-height:none !important;
    overflow:visible !important;
  }
}


/* FINAL FIX: city page title should have only one card */
html body .city-page-shell .city-title-strip{margin:0 0 5px !important;padding:0 !important;background:transparent !important;border:none !important;box-shadow:none !important;border-radius:0 !important;display:block !important;overflow:visible !important;}
html body .city-page-shell .city-title-card{display:block !important;background:#fff !important;border:2px solid var(--primary) !important;border-radius:16px !important;box-shadow:none !important;padding:12px 16px !important;margin:0 !important;overflow:visible !important;}
html body .city-page-shell .city-title-card::before, html body .city-page-shell .city-title-card::after, html body .city-page-shell .city-title-strip::before, html body .city-page-shell .city-title-strip::after{content:none !important;display:none !important;border:none !important;box-shadow:none !important;background:none !important;}
html body .city-page-shell .city-meta-title{margin:0 !important;padding:0 !important;font-size:18px !important;line-height:1.3 !important;font-weight:800 !important;border:none !important;box-shadow:none !important;background:transparent !important;display:block !important;overflow:visible !important;max-height:none !important;-webkit-line-clamp:unset !important;}
@media (max-width:767px){html body .city-page-shell .city-meta-title{font-size:16px !important;} html body .city-page-shell .city-title-card{padding:10px 12px !important;}}


/* City pagination */
.city-pagination{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin:18px 0 10px;padding:0 8px}
.city-pagination .page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border:2px solid var(--theme-color,#e11d8a);border-radius:999px;background:#fff;color:var(--theme-color,#e11d8a);font-weight:700;text-decoration:none;transition:all .2s ease}
.city-pagination .page-btn:hover{transform:translateY(-1px)}
.city-pagination .page-btn.is-active{background:var(--theme-color,#e11d8a);color:#fff}
.city-pagination .page-dots{font-weight:700;letter-spacing:2px;color:#666}


/* final single-theme cleanup: remove old multicolor/rainbow theme */
:root{
  --bg:#ffffff !important;
  --surface:#ffffff !important;
  --surface-2:#ffffff !important;
  --text:#111827 !important;
  --muted:#667085 !important;
  --line:#e7eaf3 !important;
  --primary:#e11d8a !important;
  --primary-2:#e11d8a !important;
  --accent:#e11d8a !important;
  --accent-2:#e11d8a !important;
}
html,body{background:#fff !important;color:#111827 !important}
body{background:#fff !important}
.site-header{position:relative !important;top:auto !important;z-index:20 !important;background:#fff !important;border-bottom:2px solid #e11d8a !important;backdrop-filter:none !important;box-shadow:0 10px 28px rgba(17,24,39,.06) !important}
.site-header .brand a{color:#111827 !important}
.brand img{background:#fff !important;border:1px solid rgba(165,24,122,.16) !important}
.nav-cta,.btn,.city-list-btn,.post-contact-btn{background:#e11d8a !important;color:#fff !important;border:2px solid #e11d8a !important;box-shadow:none !important;animation:none !important}
.nav-cta::before,.nav-cta::after,.city-list-item::before,.footer-city-picker-card::before{content:none !important;display:none !important}
.nav-cta:hover,.btn:hover,.city-list-btn:hover,.post-contact-btn:hover{transform:none !important;box-shadow:none !important}
.hero-kicker,.brand-chip,.city-list-city,.city-list-count,.post-meta span,.stat-pill,.status-chip,.small-note{background:#f7e7f2 !important;color:#e11d8a !important}
.site-footer,.site-footer--rich{background:#fff !important;color:#111827 !important}
.site-footer .container,.site-footer--rich .container{background:#fff !important;color:#111827 !important;border-top:2px solid #e11d8a !important;border-radius:24px 24px 0 0 !important;box-shadow:0 -8px 26px rgba(17,24,39,.06) !important}
.footer-plain-link{color:#111827 !important;border-bottom:1px dashed rgba(165,24,122,.35) !important}
.footer-city-picker-card,.modern-panel,.city-title-card,.breadcrumb-wrap,.city-list-item,.static-page-card,.auth-modern-card,.dashboard-table-card,.stat-card,.panel-card,.card,.post-card,.list-body,.city-bottom-content-match,.city-description2-section,.city-head{background:#fff !important;border:1.5px solid #e11d8a !important;box-shadow:0 10px 24px rgba(17,24,39,.06) !important}
.city-list-item{border:1.5px solid #e11d8a !important;background:#fff !important}
.city-list-media::after,.list-thumb-placeholder,.footer-city-picker-card,.site-footer .container,.site-footer--rich .container,.auth-modern-side,.auth-side,.modern-admin-shell,.modern-admin-sidebar{background-image:none !important}
.page-title,.meta-title,.city-meta-title,.card-title,.post-title,.section-title,.list-title,.list-title-link,.static-page-card a h1,.static-page-card a h2,.static-page-card a h3,.city-list-item a h1,.city-list-item a h2,.city-list-item a h3,.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4,.rich-content h5,.rich-content h6,h1,h2,h3,h4,h5,h6{background:none !important;-webkit-background-clip:initial !important;background-clip:initial !important;-webkit-text-fill-color:#111827 !important;color:#111827 !important}
.city-head .rich-content a,.city-bottom-content-match .city-description a,.city-description2-section .city-description a,.home-description a,.rich-content a,.rich-content td a,.rich-content th a{background:none !important;-webkit-background-clip:initial !important;background-clip:initial !important;-webkit-text-fill-color:#e11d8a !important;color:#e11d8a !important;text-decoration:underline !important;text-decoration-color:rgba(165,24,122,.45) !important}
.rich-content table{background:#fff !important;border:1px solid #e11d8a !important}
.rich-content th{background:#e11d8a !important;color:#fff !important}
.city-footer-select{background:#fff !important;color:#111827 !important;border:1px solid #e11d8a !important;box-shadow:none !important}


/* FINAL OVERRIDE: restore primary and remove multicolor from content tables */
:root{
  --primary:#e11d8a !important;
  --primary-2:#e11d8a !important;
  --accent:#e11d8a !important;
  --accent-2:#e11d8a !important;
  --theme-color:#e11d8a !important;
  --footer-primary:#e11d8a !important;
  --footer-primary-dark:#be185d !important;
  --footer-primary-soft:rgba(225,29,138,.12) !important;
  --header-gradient:none !important;
  --header-border-solid:#e11d8a !important;
  --primary-gradient:none !important;
}
html body .site-header{background:#fff !important;border-bottom:2px solid #e11d8a !important;}
html body .nav-cta,
html body .btn,
html body .city-list-btn,
html body .post-contact-btn,
html body .city-pagination .page-btn{background:#e11d8a !important;border-color:#e11d8a !important;color:#fff !important;box-shadow:none !important;}
html body .city-pagination .page-btn:not(.is-active){background:#fff !important;color:#e11d8a !important;}
html body .hero-kicker,
html body .brand-chip,
html body .city-list-city,
html body .city-list-count,
html body .post-meta span,
html body .stat-pill,
html body .status-chip,
html body .small-note{background:#fce7f3 !important;color:#e11d8a !important;}
html body .city-head .rich-content table,
html body .city-bottom-content-match .city-description table,
html body .city-description2-section .city-description table,
html body .home-description table,
html body .rich-content table{background:#fff !important;border:1px solid #e11d8a !important;background-image:none !important;border-collapse:collapse !important;}
html body .city-head .rich-content th,
html body .city-bottom-content-match .city-description th,
html body .city-description2-section .city-description th,
html body .home-description th,
html body .rich-content th{background:#e11d8a !important;background-image:none !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border:1px solid rgba(225,29,138,.22) !important;}
html body .city-head .rich-content td,
html body .city-bottom-content-match .city-description td,
html body .city-description2-section .city-description td,
html body .home-description td,
html body .rich-content td{background:#fff !important;background-image:none !important;color:#111827 !important;border:1px solid rgba(225,29,138,.18) !important;}
html body .city-head .rich-content tr:nth-child(even) td,
html body .city-bottom-content-match .city-description tr:nth-child(even) td,
html body .city-description2-section .city-description tr:nth-child(even) td,
html body .home-description tr:nth-child(even) td,
html body .rich-content tr:nth-child(even) td{background:#fff7fb !important;}
html body .city-head .rich-content a,
html body .city-bottom-content-match .city-description a,
html body .city-description2-section .city-description a,
html body .home-description a,
html body .rich-content a,
html body .rich-content td a,
html body .rich-content th a{background:none !important;background-image:none !important;-webkit-text-fill-color:#e11d8a !important;color:#e11d8a !important;text-decoration:underline !important;text-decoration-color:rgba(225,29,138,.45) !important;}
html body .site-footer--rich,
html body .site-footer .container,
html body .site-footer--rich .container{background:#fff !important;background-image:none !important;color:#111827 !important;border-top:2px solid #e11d8a !important;}
html body .footer-city-picker-card h6,
html body mark{background:none !important;background-image:none !important;-webkit-text-fill-color:inherit !important;color:inherit !important;}


/* ===== ADMIN SIDEBAR REAL FINAL FIX ===== */
html body .admin-shell .admin-nav a,
html body .admin-shell .modern-admin-nav a,
html body .admin-sidebar .admin-nav a,
html body .modern-admin-sidebar .modern-admin-nav a{
  color:#000 !important;
  -webkit-text-fill-color:#000 !important;
  text-fill-color:#000 !important;
  font-weight:800 !important;
  text-align:center !important;
  justify-content:center !important;
  align-items:center !important;
  background:#ffffff !important;
  background-image:none !important;
  border:2px solid var(--primary) !important;
  border-radius:16px !important;
  filter:none !important;
  animation:none !important;
  box-shadow:none !important;
}
html body .admin-shell .admin-nav a:hover,
html body .admin-shell .modern-admin-nav a:hover,
html body .admin-sidebar .admin-nav a:hover,
html body .modern-admin-sidebar .modern-admin-nav a:hover{
  color:#000 !important;
  -webkit-text-fill-color:#000 !important;
  text-fill-color:#000 !important;
  background:#fdf2f8 !important;
  background-image:none !important;
  border-color:var(--primary) !important;
}
html body .admin-shell .admin-nav a.active,
html body .admin-shell .modern-admin-nav a.active,
html body .admin-sidebar .admin-nav a.active,
html body .modern-admin-sidebar .modern-admin-nav a.active{
  color:#000 !important;
  -webkit-text-fill-color:#000 !important;
  text-fill-color:#000 !important;
  background:#fdf2f8 !important;
  background-image:none !important;
  border-color:var(--primary) !important;
}


/* home page title card restore */
html body .home-page-shell .city-title-strip{
  margin:0 0 6px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html body .home-page-shell .city-title-card,
html body .home-page-shell .city-title-card.universal-card,
html body .home-page-shell .city-title-card.single-theme-card{
  display:block !important;
  margin:0 !important;
  padding:12px 16px !important;
  background:#ffffff !important;
  border:2px solid var(--primary) !important;
  box-shadow:none !important;
  border-radius:18px !important;
}
html body .home-page-shell .city-meta-title,
html body .home-page-shell .city-meta-title:hover,
html body .home-page-shell .city-meta-title:before,
html body .home-page-shell .city-meta-title:after{
  margin:0 !important;
  padding:0 !important;
  font-size:18px !important;
  line-height:1.3 !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  color:var(--primary) !important;
  -webkit-text-fill-color:currentColor !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  display:block !important;
  overflow:visible !important;
  max-height:none !important;
}
@media (max-width:768px){
  html body .home-page-shell .city-title-card,
  html body .home-page-shell .city-title-card.universal-card,
  html body .home-page-shell .city-title-card.single-theme-card{padding:10px 12px !important}
  html body .home-page-shell .city-meta-title{font-size:18px !important;line-height:1.25 !important}
}
