:root{--bg:#ffffff;--surface:#ffffff;--text:#000;--muted:#6b7280;--primary:#e91e63;--primary-link:#b0004b;--border:#e91e63;--footer-bg:#111;--footer-text:#fff}*{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;background:var(--bg);color:var(--text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--primary-link,var(--primary));text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:0 16px}main.container{padding-top:6px;padding-bottom:6px}.site-header{background:#fff;border-bottom:1px solid var(--border)}.header-bar{display:flex;align-items:center;justify-content:center;padding:10px 0}.brand{margin:0}.brand a{display:inline-flex;align-items:center;gap:10px;color:var(--primary-link,var(--primary));font-size:18px;font-weight:900}.brand img{display:block;width:32px;height:32px}.breadcrumb-wrap{margin:8px 0 10px}.breadcrumb{display:flex;flex-wrap:wrap;list-style:none;gap:0;margin:0;padding:0;font-size:14px;color:var(--text)}.breadcrumb-item+.breadcrumb-item::before{content:"›";padding:0 8px;color:#666}.breadcrumb-item.active{font-weight:700}.city-head,.home-city-head{text-align:center;padding:4px 0}.city-head h1,.home-city-head h1{margin:0 0 6px;line-height:1.2;font-size:20px;font-weight:900;color:var(--text)}.city-description,.home-city-description,.city-shortcode{margin:0;padding:0}.city-shortcode{padding-top:6px}.city-description>*:first-child,.home-city-description>*:first-child,.city-shortcode>*:first-child{margin-top:0}.city-description>*:last-child,.home-city-description>*:last-child,.city-shortcode>*:last-child{margin-bottom:0}.city-description p,.home-city-description p,.city-shortcode p{margin:0 0 8px;color:var(--text);font-size:16px;line-height:1.5}.city-description h2,.home-city-description h2,.city-shortcode h2,.city-description h3,.home-city-description h3,.city-shortcode h3,.city-description h4,.home-city-description h4,.city-shortcode h4,.city-description h5,.home-city-description h5,.city-shortcode h5,.city-description h6,.home-city-description h6,.city-shortcode h6{margin:12px 0 8px;color:var(--text);line-height:1.3;font-weight:900;font-size:18px}.city-description ul,.home-city-description ul,.city-shortcode ul,.city-description ol,.home-city-description ol,.city-shortcode ol{margin:0 0 10px;padding-left:20px}.city-description li,.home-city-description li,.city-shortcode li{margin:0 0 6px;color:var(--text)}.city-description img,.home-city-description img,.city-shortcode img{display:block;margin:10px auto;border-radius:12px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.gallery-item{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff}.gallery-item a{display:block}.gallery-item img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:fill;background:#fff}.btn,.fixed-contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:8px;text-align:center;border:2px solid purple;background:#fff;color:#b0004b;font-weight:700}.btn.phone,.fixed-contact-btn.call{background:var(--primary);border-color:var(--primary);color:#fff}.btn.whatsapp,.fixed-contact-btn.whatsapp{background:#075E24;border-color:#075E24;color:#fff}.icon{display:inline-flex;width:1.1em;height:1.1em;align-items:center;justify-content:center;line-height:1;font-style:normal}.icon-phone::before{content:"☎"}.icon-whatsapp::before{content:"✆"}.icon-telegram::before{content:"➤"}.has-fixed-contact{padding-bottom:66px}.fixed-contact-bar{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:flex;width:100%;background:#000}.fixed-contact-btn{width:50%;flex:0 0 50%;border-radius:0;border:0;font-size:16px}.site-footer{margin-top:10px;border-top:1px solid var(--border);background:#fff;text-align:center}.footer-inner{padding:16px 0}.footer-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.footer-link,.footer-sep,.footer-copy{color:#000}.footer-copy{margin:8px 0 0;font-size:16px;line-height:1.4}.city-footer-dropdown{display:flex;justify-content:center;padding:10px;background:var(--footer-bg);border-top:1px solid rgba(255,255,255,.08)}.city-footer-select{width:min(420px,100%);padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#0b0b0b;color:var(--footer-text);font-size:14px;outline:none}.city-footer-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(233,30,99,.2)}.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}@media (min-width:601px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1025px){.gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:768px){.container{padding:0 14px}.brand a{font-size:16px}.brand img{width:24px;height:24px}.city-head h1,.home-city-head h1{font-size:20px}.city-description p,.home-city-description p,.city-shortcode p{font-size:16px}}
.btn{margin:2px 4px}.icon-img{display:inline-block;width:20px;height:20px;object-fit:fill;vertical-align:middle;flex:0 0 20px}.fixed-contact-btn .icon-img{width:20px;height:20px}.fixed-contact-btn{gap:10px}

html,body{max-width:100%;overflow-x:hidden;overflow-y:auto}
body.has-fixed-contact{padding-bottom:90px!important}
.fixed-contact-bar{min-height:64px}
.fixed-contact-btn{gap:10px;font-size:16px;padding:14px 10px;touch-action:manipulation}
.fixed-contact-btn .fa,.btn .fa{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-style:normal;font-size:18px;line-height:1;flex:0 0 20px}
.fa-phone:before{content:"☎"}
.fa-whatsapp:before{content:"✆"}
.icon-img{display:none!important}
.city-footer-dropdown,.site-footer{scroll-margin-bottom:90px}


/* === FINAL FIXED CONTACT BAR OVERRIDE === */
html, body{overflow-x:hidden}
.fixed-contact-bar,
.fixed-contact-bar *,
.fixed-contact-btn,
.fixed-contact-btn *{box-sizing:border-box}
body.has-fixed-contact{padding-bottom:40px!important}
.fixed-contact-bar{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:stretch;width:100%;height:40px;min-height:40px;max-height:40px;background:#000;margin:0;padding:0;z-index:9999;overflow:hidden}
.fixed-contact-btn{flex:1 1 50%;width:50%;height:40px;min-height:40px;max-height:40px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0;margin:0;border:0!important;border-radius:0!important;line-height:1!important;font-size:14px!important;font-weight:600!important;text-decoration:none;white-space:nowrap;overflow:hidden}
.fixed-contact-btn span{display:inline-block;line-height:1!important;font-size:14px!important;font-weight:600!important;margin:0;padding:0}
.fixed-contact-btn .contact-svg-icon,.fixed-contact-btn .icon-img,.fixed-contact-btn svg{display:inline-block;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;max-height:18px!important;flex:0 0 18px!important;vertical-align:middle}
.fixed-contact-btn .fa,.fixed-contact-btn i{display:inline-flex;align-items:center;justify-content:center;width:18px!important;height:18px!important;font-size:18px!important;line-height:1!important;flex:0 0 18px!important}
.city-footer-dropdown,.site-footer{scroll-margin-bottom:40px}

/* === FINAL GALLERY IMAGE BOX FILL FIX (no top/bottom background gap) === */
.gallery-grid{
  display:grid !important;
  align-items:stretch !important;
}
.gallery-item{
  position:relative !important;
  width:100% !important;
  aspect-ratio:4/5 !important;
  overflow:hidden !important;
  background:transparent !important;
  border:1px solid var(--border) !important;
  border-radius:12px !important;
}
.gallery-item a{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  background:transparent !important;
}
.gallery-item img,
.gallery-img{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  max-width:none !important;
  aspect-ratio:auto !important;
  object-fit:fill !important;
  object-position:center center !important;
  background:transparent !important;
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
}
.city-description .gallery-grid img,
.home-city-description .gallery-grid img,
.city-shortcode .gallery-grid img{
  margin:0 !important;
  border-radius:0 !important;
}
@media(max-width:768px){
  .gallery-item{aspect-ratio:4/5 !important;}
}


/* PageSpeed UX fixes: contrast + image aspect ratio */
:root{--primary:#b0004b!important;--border:#b0004b!important;--text:#000000!important;--muted:#374151!important;}
body,p,li,.list-text,.card-text,.modal-body,.breadcrumb,.breadcrumb-item.active,.footer-copy,.footer-link{color:#000000!important;}
a,.brand a,.breadcrumb a,a:-webkit-any-link{color:#b0004b!important;}
.btn.phone,.fixed-contact-btn.call{background:#b0004b!important;border-color:#b0004b!important;color:#ffffff!important;}
.btn.whatsapp,.fixed-contact-btn.whatsapp{background:#075E24!important;border-color:#075E24!important;color:#ffffff!important;}
.gallery-item,.gallery-grid .gallery-item{background:transparent!important;overflow:hidden!important;border:1px solid #b0004b!important;border-radius:12px!important;}
.gallery-item a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;background:transparent!important;}
.gallery-item img,.gallery-img,.city-description .gallery-grid img,.home-city-description .gallery-grid img,.city-shortcode .gallery-grid img{position:static!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;aspect-ratio:auto!important;object-fit:fill!important;object-position:center center!important;background:transparent!important;border:0!important;margin:0!important;padding:0!important;}
.gallery-item{aspect-ratio:4/5!important;}
.list-thumb,.post-image{object-fit:fill!important;background:transparent!important;}


/* Final UX fix: WhatsApp contrast + full-box images */
.btn.whatsapp,
.fixed-contact-btn.whatsapp,
a.fixed-contact-btn.whatsapp{
  background:#075E24!important;
  border-color:#075E24!important;
  color:#ffffff!important;
}
.btn.whatsapp span,
.fixed-contact-btn.whatsapp span,
a.fixed-contact-btn.whatsapp span,
.fixed-contact-btn.whatsapp .icon,
.fixed-contact-btn.whatsapp svg{
  color:#ffffff!important;
  fill:#ffffff!important;
  opacity:1!important;
}
.gallery-item,
.gallery-grid .gallery-item,
.city-description .gallery-grid .gallery-item,
.home-city-description .gallery-grid .gallery-item,
.city-shortcode .gallery-grid .gallery-item{
  background:transparent!important;
  overflow:hidden!important;
}
.gallery-item a{
  background:transparent!important;
}
.gallery-item img,
.gallery-img,
.city-description .gallery-grid img,
.home-city-description .gallery-grid img,
.city-shortcode .gallery-grid img,
.list-thumb,
.post-image,
.card-img{
  width:100%!important;
  height:100%!important;
  object-fit:fill!important;
  object-position:center center!important;
  background:transparent!important;
}


/* Final PageSpeed aspect-ratio fix:
   Do not force gallery images into a fixed 4:5 box.
   Images keep natural ratio so Lighthouse/PageSpeed stops reporting incorrect aspect ratio.
*/
.gallery-grid,
.city-description .gallery-grid,
.home-city-description .gallery-grid,
.city-shortcode .gallery-grid{
  align-items:start!important;
}
.gallery-item,
.gallery-grid .gallery-item,
.city-description .gallery-grid .gallery-item,
.home-city-description .gallery-grid .gallery-item,
.city-shortcode .gallery-grid .gallery-item{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:transparent!important;
}
.gallery-item a,
.gallery-grid .gallery-item a{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  background:transparent!important;
}
.gallery-item img,
.gallery-img,
.city-description .gallery-grid img,
.home-city-description .gallery-grid img,
.city-shortcode .gallery-grid img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  margin:0!important;
  padding:0!important;
}


/* FINAL gallery visible + PageSpeed aspect ratio fix
   Gallery files are normalized to 400x500 (4:5), so displayed box and actual image ratio match.
*/
.gallery-grid,
.city-description .gallery-grid,
.home-city-description .gallery-grid,
.city-shortcode .gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:10px 0!important;
  align-items:stretch!important;
}
@media (min-width:601px){
  .gallery-grid,
  .city-description .gallery-grid,
  .home-city-description .gallery-grid,
  .city-shortcode .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (min-width:1025px){
  .gallery-grid,
  .city-description .gallery-grid,
  .home-city-description .gallery-grid,
  .city-shortcode .gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
}
.gallery-item,
.gallery-grid .gallery-item,
.city-description .gallery-grid .gallery-item,
.home-city-description .gallery-grid .gallery-item,
.city-shortcode .gallery-grid .gallery-item{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/5!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #b0004b!important;
  border-radius:12px!important;
  margin:0!important;
  padding:0!important;
}
.gallery-item a,
.gallery-grid .gallery-item a{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.gallery-item img,
.gallery-img,
.city-description .gallery-grid img,
.home-city-description .gallery-grid img,
.city-shortcode .gallery-grid img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:4/5!important;
  object-fit:fill!important;
  object-position:center center!important;
  background:#fff!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
}

/* Final PageSpeed gallery fix: exact 4:5 display, no white side gap, no aspect-ratio mismatch. */
.gallery-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:10px 0!important;align-items:start!important;}
@media (min-width:601px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media (min-width:1025px){.gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;}}
.gallery-item{display:block!important;overflow:hidden!important;border:1px solid var(--border,#e91e63)!important;border-radius:12px!important;background:#fff!important;aspect-ratio:4/5!important;line-height:0!important;}
.gallery-item a{display:block!important;width:100%!important;height:100%!important;line-height:0!important;}
.gallery-item img,.gallery-img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:center center!important;background:transparent!important;margin:0!important;padding:0!important;border:0!important;}
.fixed-contact-btn.whatsapp,.btn.whatsapp{background:#075e24!important;border-color:#075e24!important;color:#fff!important;}
.fixed-contact-btn.whatsapp span,.btn.whatsapp span{color:#fff!important;font-weight:800!important;}
 body.has-fixed-contact{padding-bottom:48px!important;} .fixed-contact-bar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;display:flex!important;align-items:stretch!important;width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;background:#000!important;margin:0!important;padding:0!important;z-index:9999!important;overflow:hidden!important;} .fixed-contact-btn{flex:1 1 50%!important;width:50%!important;height:48px!important;min-height:48px!important;max-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 8px!important;margin:0!important;border:0!important;border-radius:0!important;line-height:1!important;font-size:15px!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap!important;overflow:hidden!important;} .fixed-contact-btn span{display:inline-block!important;line-height:1!important;font-size:15px!important;font-weight:700!important;margin:0!important;padding:0!important;} .fixed-contact-btn .contact-svg-icon,.fixed-contact-btn .icon-img,.fixed-contact-btn svg{display:inline-block!important;width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;max-height:22px!important;flex:0 0 22px!important;vertical-align:middle!important;} .fixed-contact-btn .fa,.fixed-contact-btn i{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;font-size:22px!important;line-height:1!important;flex:0 0 22px!important;} @media (max-width:480px){body.has-fixed-contact{padding-bottom:46px!important;} .fixed-contact-bar{height:46px!important;min-height:46px!important;max-height:46px!important;} .fixed-contact-btn{height:46px!important;min-height:46px!important;max-height:46px!important;font-size:15px!important;gap:7px!important;} .fixed-contact-btn span{font-size:15px!important;} .fixed-contact-btn .contact-svg-icon,.fixed-contact-btn .icon-img,.fixed-contact-btn svg{width:21px!important;height:21px!important;min-width:21px!important;max-width:21px!important;max-height:21px!important;flex-basis:21px!important;} .fixed-contact-btn .fa,.fixed-contact-btn i{width:21px!important;height:21px!important;font-size:21px!important;flex-basis:21px!important;}} 
/* === FINAL DARK THEME REQUEST START === */
:root{--bg:#000000!important;--surface:#000000!important;--text:#ffffff!important;--muted:#ffffff!important;--primary-link:#ff7aa8;--footer-bg:#000000!important;--footer-text:#ffffff!important;}html,body{background:#000000!important;color:#ffffff!important}.site-header,header,.site-footer,footer,.city-footer-dropdown,main,main.container,.container,.city-head,.home-city-head,.city-description,.home-city-description,.city-shortcode,.breadcrumb-wrap,.footer-inner,.footer-copy-wrap,.footer-links{background:#000000!important;color:#ffffff!important}body,body *:not(a):not(.brand a):not(.btn):not(.fixed-contact-btn):not(.fixed-contact-btn *):not(.btn *){color:#ffffff!important}a,a strong,.brand a{color:var(--primary-link,#ff7aa8)!important}.city-description a,.home-city-description a,.city-shortcode a,.breadcrumb a,.footer-link{color:var(--primary-link,#ff7aa8)!important}.breadcrumb-item+.breadcrumb-item::before,.footer-sep{color:#ffffff!important}.gallery-item,.gallery-grid .gallery-item,.city-description .gallery-item,.home-city-description .gallery-item,.city-shortcode .gallery-item{background:#000000!important;border:4px solid var(--border,var(--primary,#b0004b))!important;border-radius:12px!important;overflow:hidden!important}.gallery-item img,.gallery-img,.city-description .gallery-grid img,.home-city-description .gallery-grid img,.city-shortcode .gallery-grid img{border:0!important}.site-header,.site-footer{border-color:var(--border,var(--primary,#b0004b))!important}
/* === FINAL DARK THEME REQUEST END === */


/* === ADMIN PANEL CLEAN BLACK/WHITE RESPONSIVE FIX === */
body:has(.admin-shell), .admin-shell{background:#fff!important;color:#000!important;}
.admin-content,.admin-topbar, .admin-sidebar, .admin-sidebar .brand, .stat-card, .card, .dashboard .stat-card{background:#fff!important;color:#000!important;}
.admin-sidebar{border-right:2px solid #E91E63!important;}
.admin-sidebar .brand strong{color:#000!important;font-size:22px!important;display:block;text-align:center;}
.admin-nav{display:flex!important;flex-direction:column!important;gap:10px!important;}
.admin-nav a{display:block!important;background:#fff!important;color:#000!important;border:2px solid #E91E63!important;border-radius:12px!important;padding:12px 10px!important;font-weight:800!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;line-height:1.2!important;}
.admin-nav a:hover,.admin-nav a:focus{background:#E91E63!important;color:#fff!important;outline:none!important;}
.admin-topbar{border-bottom:2px solid #E91E63!important;margin-bottom:16px!important;padding:14px 0!important;}
.topbar-title{color:#000!important;font-size:22px!important;font-weight:900!important;}.topbar-user{color:#000!important;font-weight:700!important;word-break:break-word;}
main.container h1, main.container h2, main.container h3, main.container h4, .section-title{color:#000!important;font-weight:900!important;}
.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #E91E63;border-radius:12px;background:#fff;margin:10px 0;}
.table{width:100%;border-collapse:collapse;background:#fff!important;color:#000!important;}
.table th,.table td{color:#000!important;background:#fff!important;border-bottom:1px solid #E91E63!important;padding:10px 8px!important;vertical-align:top;}
.table th{font-weight:900;background:#f7f7f7!important;}
.input,select,textarea,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number]{background:#fff!important;color:#000!important;border:2px solid #E91E63!important;border-radius:10px!important;padding:11px 10px!important;font-size:16px!important;}
label{color:#000!important;font-weight:800!important;display:block;margin:6px 0!important;}
.btn,button.btn,input[type=submit]{background:#E91E63!important;color:#fff!important;border:2px solid #000!important;border-radius:10px!important;padding:11px 16px!important;font-size:15px!important;font-weight:900!important;text-align:center!important;}
.btn.secondary{background:#fff!important;color:#000!important;border:2px solid #E91E63!important;}
.alert{border:2px solid #E91E63!important;border-radius:12px!important;color:#000!important;background:#fff!important;}.alert.success{background:#eaffef!important;color:#085c18!important}.alert.error{background:#fff0f0!important;color:#9b0000!important}
.site-footer{background:#fff!important;color:#000!important;border-top:2px solid #E91E63!important;}.site-footer p{color:#000!important;}
@media(max-width:960px){.admin-content{width:100%!important}.admin-sidebar{background:#fff!important;color:#000!important}.admin-nav a{font-size:15px!important;padding:13px 10px!important}.admin-topbar{min-height:68px!important}.dashboard{grid-template-columns:1fr!important}.form-row{grid-template-columns:1fr!important}.table{font-size:14px!important}.mobile-menu-toggle{display:flex!important}.mobile-menu-overlay.active{display:block!important}}
@media(max-width:520px){main.container{padding:0 10px!important}.admin-topbar{padding-left:60px!important}.topbar-title{font-size:18px!important}.table th,.table td{padding:9px 7px!important}.btn{width:100%;margin:4px 0}.admin-nav a{font-size:14px!important}}

/* === HOME/CITY FOOTER + IMAGE BORDER FINAL FIX === */
body.city-page,
body.city-page main,
body.city-page main.container{background:#000!important;}
body.city-page .site-footer,
body.city-page footer.site-footer,
body.city-page .site-footer .container,
body.city-page .footer-inner,
body.city-page .footer-links,
body.city-page .footer-copy-wrap{background:#000!important;color:#fff!important;}
body.city-page .site-footer,
body.city-page .city-footer-dropdown{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:#000!important;color:#fff!important;border-color:var(--border,var(--primary,#b0004b))!important;}
body.city-page .site-footer p,
body.city-page .footer-copy,
body.city-page .footer-sep{color:#fff!important;}
body.city-page .footer-link,
body.city-page .footer-link:visited,
body.city-page .footer-link:hover,
body.city-page .footer-link:focus{color:var(--primary-link,#ff7aa8)!important;}
body.city-page .city-footer-dropdown,
body.city-page .city-footer-dropdown *{background-color:#000!important;color:#fff!important;}
body.city-page .city-footer-select,
body.city-page .city-footer-select option{background:#000!important;background-color:#000!important;color:#fff!important;border-color:var(--border,var(--primary,#b0004b))!important;}
body.city-page .gallery-item,
body.city-page .gallery-grid .gallery-item,
body.city-page .city-description .gallery-item,
body.city-page .home-city-description .gallery-item,
body.city-page .city-shortcode .gallery-item{border:3px solid var(--border,var(--primary,#b0004b))!important;}
body.city-page .gallery-img,
body.city-page .gallery-item img,
body.city-page .post-image,
body.city-page .list-thumb,
body.city-page .card-img{border:0!important;}
/* === HOME/CITY FOOTER + IMAGE BORDER FINAL FIX END === */

/* === FINAL H1 SIZE 18PX FIX === */
html body h1,
html body .page-title,
html body .city-head h1,
html body .home-city-head h1,
html body .city-description h1,
html body .home-city-description h1,
html body .city-shortcode h1,
html body main.container h1 {
  font-size:18px!important;
  line-height:1.35!important;
}
@media(max-width:768px){
  html body h1,
  html body .page-title,
  html body .city-head h1,
  html body .home-city-head h1,
  html body .city-description h1,
  html body .home-city-description h1,
  html body .city-shortcode h1,
  html body main.container h1 {
    font-size:18px!important;
  }
}
/* === FINAL H1 SIZE 18PX FIX END === */

/* === FINAL CONTACT SHORTCODE TELEGRAM + CONDITIONAL BUTTON FIX === */
.fixed-contact-bar{display:flex!important;align-items:stretch!important;width:100%!important;}
.fixed-contact-btn{flex:1 1 0!important;width:auto!important;min-width:0!important;}
.fixed-contact-btn.telegram,.btn.telegram,a.fixed-contact-btn.telegram,a.btn.telegram{background:#087eaf!important;background-color:#087eaf!important;border-color:#087eaf!important;color:#fff!important;}
.fixed-contact-btn.telegram span,.btn.telegram span,.fixed-contact-btn.telegram svg,.btn.telegram svg,.fixed-contact-btn.telegram svg *,.btn.telegram svg *{color:#fff!important;fill:#fff!important;}
.fixed-contact-btn.call,.btn.phone{background:#b0004b!important;border-color:#b0004b!important;color:#fff!important;}
.fixed-contact-btn.whatsapp,.btn.whatsapp{background:#075e24!important;border-color:#075e24!important;color:#fff!important;}
.fixed-contact-btn.call span,.fixed-contact-btn.whatsapp span,.fixed-contact-btn.telegram span,.btn.phone span,.btn.whatsapp span,.btn.telegram span{color:#fff!important;}
.fixed-contact-btn.disabled{display:none!important;}
/* === FINAL CONTACT SHORTCODE TELEGRAM + CONDITIONAL BUTTON FIX END === */




/* Dynamic Tags Section below Explore More Cities */
.tags-section {
  width: 100%;
  margin: 12px auto 12px;
  padding: 14px 12px;
  background: #111;
  border: 0;
  border-radius: 12px;
  text-align: center;
}
.tags-section h3,
.tags-section .text-center {
  margin: 0 0 12px;
  color: #fff;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 900;
  text-align: center;
}
.tags-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
}
.tags-section .label {
  display: inline-block;
  padding: 0;
  margin: 0;
  border-radius: 7px;
  white-space: normal;
  background: #fff;
  border: 1px solid var(--primary, #e91e63);
  overflow: hidden;
}
.tags-section .label a {
  display: inline-block;
  padding: 7px 10px;
  color: #111 !important;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 700;
  text-decoration: none;
}
.tags-section .label a:hover {
  color: var(--primary, #e91e63) !important;
}
@media (max-width: 768px) {
  .tags-section {
    margin-left: 0;
    margin-right: 0;
    padding: 12px 5px;
    border-radius: 10px;
  }
  .tags-wrap {
    gap: 5px;
  }
  .tags-section .label a {
    padding: 6px 8px;
    font-size: 12px;
  }
}



/* === MOBILE THREE-CONTACT BUTTON SIZE FIX START ===
   Keep Call + WhatsApp + Telegram readable on small screens without clipping. */
@media (max-width: 600px) {
  body.has-fixed-contact {
    padding-bottom: 52px !important;
  }

  .fixed-contact-bar[data-contact-buttons="3"] {
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
  }

  .fixed-contact-bar[data-contact-buttons="3"] .fixed-contact-btn {
    flex: 1 1 33.333% !important;
    width: 33.333% !important;
    min-width: 0 !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    gap: 4px !important;
    padding-left: 3px !important;
    padding-right: 3px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
  }

  .fixed-contact-bar[data-contact-buttons="3"] .fixed-contact-btn span {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  .fixed-contact-bar[data-contact-buttons="3"] .fixed-contact-btn .contact-svg-icon,
  .fixed-contact-bar[data-contact-buttons="3"] .fixed-contact-btn .icon-img,
  .fixed-contact-bar[data-contact-buttons="3"] .fixed-contact-btn svg,
  .fixed-contact-bar[data-contact-buttons="3"] .fixed-contact-btn i {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
    flex: 0 0 22px !important;
    font-size: 22px !important;
  }

  .fixed-contact-bar[data-contact-buttons="3"] .fixed-contact-btn.call span {
    font-size: 0 !important;
  }

  .fixed-contact-bar[data-contact-buttons="3"] .fixed-contact-btn.call span::after {
    content: "Call";
    display: inline-block;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    color: #fff !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 340px) {
  .fixed-contact-bar[data-contact-buttons="3"] .fixed-contact-btn,
  .fixed-contact-bar[data-contact-buttons="3"] .fixed-contact-btn span,
  .fixed-contact-bar[data-contact-buttons="3"] .fixed-contact-btn.call span::after {
    font-size: 14px !important;
  }
  .fixed-contact-bar[data-contact-buttons="3"] .fixed-contact-btn .contact-svg-icon,
  .fixed-contact-bar[data-contact-buttons="3"] .fixed-contact-btn .icon-img,
  .fixed-contact-bar[data-contact-buttons="3"] .fixed-contact-btn svg,
  .fixed-contact-bar[data-contact-buttons="3"] .fixed-contact-btn i {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    flex: 0 0 20px !important;
    font-size: 20px !important;
  }
}
/* === MOBILE THREE-CONTACT BUTTON SIZE FIX END === */

/* === HOST-SPECIFIC DISCOVERY FOOTER LINKS === */
.footer-links{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:6px 8px!important}.footer-links .footer-link{white-space:nowrap!important}@media(max-width:600px){.footer-links{gap:5px 6px!important;padding:4px 6px!important}.footer-links .footer-link,.footer-links .footer-sep{font-size:13px!important;line-height:1.4!important}}

/* === ADMIN ADDITIONAL CSS START === */
/* === ADMIN ADDITIONAL CSS END === */
