a{text-decoration-thickness:1px!important;text-underline-offset:.1em}:where(.wp-site-blocks :focus){outline-width:2px;outline-style:solid}.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child){margin-bottom:3px}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{outline-offset:4px}.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content{outline-offset:0}blockquote,caption,figcaption,h1,h2,h3,h4,h5,h6,p{text-wrap:pretty}.more-link{display:block}:where(pre){overflow-x:auto}

/* =========================================================
   LahorePakistan.net — Global Red / Blue / White Refresh
   Applies to the full theme, posts, pages, archives and blocks.
   ========================================================= */
:root body,
:root .wp-site-blocks{
  --lp-navy:#123b68;
  --lp-blue:#1769aa;
  --lp-gold:#e11d48;
  --lp-ink:#24364b;
  --lp-muted:#64748b;
  --lp-soft:#f1f7ff;
  --lp-red:#e11d48;
  --lp-red-dark:#be123c;
  --lp-pale-red:#fff1f2;
  --lp-pale-blue:#eff6ff;
  color:#24364b!important;
  background:#f5f8ff!important;
}
html{scroll-behavior:smooth}
body,.wp-site-blocks{
  color:#24364b!important;
  background:linear-gradient(135deg,#fff7f7 0%,#ffffff 42%,#f1f7ff 100%)!important;
}
.wp-site-blocks>main,
main,
.wp-block-post-content,
.page .entry-content,
.single-post .entry-content,
.archive .wp-block-query,
.blog .wp-block-query{
  color:#24364b!important;
  background:linear-gradient(135deg,#fff7f7 0%,#ffffff 48%,#f1f7ff 100%)!important;
}
.wp-block-post-content p,
.entry-content p,
.wp-block-post-content li,
.entry-content li,
.wp-block-post-excerpt,
.wp-block-post-content blockquote,
.entry-content blockquote{
  color:#334155!important;
}
.wp-block-post-content h1,.wp-block-post-content h2,.wp-block-post-content h3,
.wp-block-post-content h4,.wp-block-post-content h5,.wp-block-post-content h6,
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,
.entry-content h5,.entry-content h6,
.wp-block-post-title,.wp-block-query-title,.wp-block-site-title{
  color:#123b68!important;
}
.wp-block-post-content a:not(.wp-element-button),
.entry-content a:not(.wp-element-button),
.wp-block-post-title a,
.wp-block-navigation a{
  color:#1769aa!important;
  text-decoration-color:#e11d48;
}
.wp-block-post-content a:hover,.entry-content a:hover,
.wp-block-navigation a:hover,.wp-block-post-title a:hover{
  color:#e11d48!important;
}
.lp-topbar{
  background:linear-gradient(100deg,#123b68 0%,#1769aa 72%,#e11d48 100%)!important;
  color:#fff!important;
}
.lp-topbar a{color:#fff!important}
.lp-header{
  background:linear-gradient(100deg,#ffffff 0%,#f7fbff 72%,#fff1f2 100%)!important;
  border-bottom:3px solid transparent!important;
  border-image:linear-gradient(90deg,#e11d48,#1769aa) 1!important;
  box-shadow:0 5px 22px rgba(18,59,104,.09)!important;
}
.lp-header .wp-block-site-title a,
.lp-header .wp-block-navigation a,
.lp-header .wp-block-navigation-item__label{
  color:#123b68!important;
}
.lp-header .wp-block-navigation a:hover{color:#e11d48!important}
.wp-block-button__link,.wp-element-button,
button,input[type=submit],input[type=button]{
  background:linear-gradient(115deg,#e11d48 0%,#f43f5e 52%,#1769aa 100%)!important;
  color:#fff!important;
  border:1px solid #e11d48!important;
  border-radius:7px!important;
  box-shadow:0 6px 16px rgba(225,29,72,.16);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.wp-block-button__link:hover,.wp-element-button:hover,
button:hover,input[type=submit]:hover,input[type=button]:hover{
  color:#fff!important;
  filter:brightness(.96);
  transform:translateY(-1px);
  box-shadow:0 9px 22px rgba(23,105,170,.2);
}
.lp-button-outline .wp-block-button__link{
  background:transparent!important;
  color:#fff!important;
  border:1px solid #fff!important;
}
.lp-button-gold .wp-block-button__link{
  background:linear-gradient(115deg,#e11d48,#fda4af)!important;
  color:#fff!important;
}
.lp-hero,.lp-project-cta{
  background:linear-gradient(115deg,rgba(18,59,104,.97),rgba(23,105,170,.93) 65%,rgba(225,29,72,.88))!important;
}
.lp-eyebrow,.lp-kicker,.lp-quick-label{
  color:#e11d48!important;
}
.lp-quick-panel,.lp-category-card,.lp-resource-grid>.wp-block-column,
.lp-latest-posts .wp-block-post,
.wp-block-post,.wp-block-group.is-style-default{
  border-color:#dbe7f5;
}
.lp-quick-panel,.lp-category-card,.lp-resource-grid>.wp-block-column,
.lp-latest-posts .wp-block-post{
  background:#fff!important;
  box-shadow:0 10px 28px rgba(18,59,104,.07)!important;
}
.lp-section h2,.lp-category-card h3,.lp-resource-grid h3,
.lp-quick-grid h3,.lp-latest-posts .wp-block-post-title a{
  color:#123b68!important;
}
.lp-categories,.lp-latest-posts,.lp-bottom-cta{
  background:linear-gradient(135deg,#fff1f2 0%,#f8fbff 52%,#eaf3ff 100%)!important;
}
.lp-intro,.lp-resources{background:#fff!important}
.lp-project-cta{
  background:linear-gradient(110deg,#123b68 0%,#1769aa 68%,#be123c 100%)!important;
}
.lp-project-cta h2,.lp-project-cta p,
.lp-footer,.lp-footer h3,.lp-footer p,.lp-footer a{
  color:#fff!important;
}
.lp-footer{
  background:linear-gradient(115deg,#102f52 0%,#1769aa 72%,#be123c 100%)!important;
}
.wp-block-post-content table,.entry-content table{
  border-color:#dbe7f5!important;
  background:#fff!important;
}
.wp-block-post-content th,.entry-content th{
  background:#eaf3ff!important;
  color:#123b68!important;
}
.wp-block-post-content td,.entry-content td{
  color:#334155!important;
  border-color:#dbe7f5!important;
}
input,textarea,select{
  color:#24364b!important;
  background:#fff!important;
  border:1px solid #cbdcf0!important;
  border-radius:6px!important;
}
input:focus,textarea:focus,select:focus{
  outline:2px solid rgba(225,29,72,.2)!important;
  border-color:#e11d48!important;
}
hr,.wp-block-separator{border-color:#dbe7f5!important}
.wp-block-pullquote,.wp-block-quote{
  border-left:4px solid #e11d48!important;
  background:linear-gradient(120deg,#fff1f2,#eff6ff)!important;
  color:#24364b!important;
}
.wp-block-tag-cloud a,.wp-block-post-terms a,
.wp-block-categories a,.wp-block-archives a{
  color:#1769aa!important;
  background:#eff6ff!important;
  border:1px solid #dbeafe!important;
  border-radius:30px;
  padding:4px 10px;
  text-decoration:none!important;
}
.wp-block-tag-cloud a:hover,.wp-block-post-terms a:hover,
.wp-block-categories a:hover,.wp-block-archives a:hover{
  color:#fff!important;
  background:#e11d48!important;
  border-color:#e11d48!important;
}
@media(max-width:781px){
  body,.wp-site-blocks,main,.wp-block-post-content,.page .entry-content,.single-post .entry-content{
    background:linear-gradient(160deg,#fff7f7 0%,#fff 45%,#f1f7ff 100%)!important;
  }
  .lp-header{background:#fff!important}
}

/* Explicit homepage, shared header and shared footer colour treatment */
body.home,.home .wp-site-blocks,.home .wp-site-blocks>main,
.home main,.home .wp-block-post-content{
  background:linear-gradient(135deg,#fff4f5 0%,#ffffff 46%,#edf5ff 100%)!important;
}
.home .lp-hero .wp-block-cover__background{
  background:linear-gradient(115deg,rgba(18,59,104,.94) 0%,rgba(23,105,170,.86) 62%,rgba(225,29,72,.78) 100%)!important;
  opacity:1!important;
}
.home .lp-section:nth-of-type(even),
.home .lp-categories,.home .lp-latest-posts{
  background:linear-gradient(120deg,#fff1f2 0%,#ffffff 48%,#eff6ff 100%)!important;
}
.home .lp-intro,.home .lp-resources{background:#fff!important}
.home .lp-bottom-cta{
  background:linear-gradient(110deg,#fff1f2 0%,#eaf3ff 100%)!important;
}
.home .lp-bottom-cta h2,.home .lp-section h2{color:#123b68!important}
.home .lp-bottom-cta p,.home .lp-section p{color:#475569}
.wp-site-blocks > footer.wp-block-template-part,
.wp-site-blocks > .wp-block-template-part:last-child,
footer.wp-block-template-part{
  background:linear-gradient(112deg,#123b68 0%,#1769aa 62%,#be123c 100%)!important;
  color:#fff!important;
  border-top:4px solid #e11d48!important;
}
.wp-site-blocks > footer.wp-block-template-part > *,
.wp-site-blocks > .wp-block-template-part:last-child > *,
footer.wp-block-template-part .wp-block-group.alignfull{
  background:transparent!important;
  color:#fff!important;
}
footer.wp-block-template-part h1,footer.wp-block-template-part h2,
footer.wp-block-template-part h3,footer.wp-block-template-part h4,
footer.wp-block-template-part p,footer.wp-block-template-part li,
footer.wp-block-template-part a,footer.wp-block-template-part strong{
  color:#fff!important;
}
footer.wp-block-template-part a{
  text-decoration-color:rgba(255,255,255,.55)!important;
}
footer.wp-block-template-part a:hover{color:#fecdd3!important}
footer.wp-block-template-part .wp-block-separator{
  border-color:rgba(255,255,255,.35)!important;
  background-color:rgba(255,255,255,.35)!important;
}
.lp-chrome .lp-topbar{
  background:linear-gradient(100deg,#123b68 0%,#1769aa 68%,#e11d48 100%)!important;
}
.lp-chrome .lp-header{
  background:linear-gradient(100deg,#ffffff 0%,#f5faff 68%,#fff1f2 100%)!important;
}
.lp-chrome .lp-header .wp-block-navigation__responsive-container,
.lp-chrome .lp-header .wp-block-navigation__responsive-container-content{
  background:#fff!important;
}
@media(max-width:781px){
  .wp-site-blocks > footer.wp-block-template-part,
  .wp-site-blocks > .wp-block-template-part:last-child,
  footer.wp-block-template-part{
    background:linear-gradient(155deg,#123b68 0%,#1769aa 65%,#be123c 100%)!important;
  }
}

/* Readability and contrast corrections */
:root{
  color-scheme:light;
}
body,.wp-site-blocks,
.wp-block-post-content,.entry-content,
.wp-block-post-content p,.entry-content p,
.wp-block-post-content li,.entry-content li,
.wp-block-post-content span,.entry-content span,
.wp-block-post-content label,.entry-content label{
  color:#26384d!important;
}
.wp-block-post-content h1,.wp-block-post-content h2,
.wp-block-post-content h3,.wp-block-post-content h4,
.wp-block-post-content h5,.wp-block-post-content h6,
.entry-content h1,.entry-content h2,.entry-content h3,
.entry-content h4,.entry-content h5,.entry-content h6,
.home .lp-section h2,.home .lp-bottom-cta h2{
  color:#123b68!important;
}
.wp-block-post-content a:not(.wp-element-button),
.entry-content a:not(.wp-element-button),
.home .lp-section a:not(.wp-element-button){
  color:#075a9c!important;
  text-decoration-thickness:1.5px!important;
}
.lp-eyebrow,.lp-kicker,.lp-quick-label{
  color:#a50f35!important;
}
.lp-hero,.lp-project-cta,
.home .lp-hero,.home .lp-project-cta,
.home .lp-hero h1,.home .lp-hero h2,.home .lp-hero h3,
.home .lp-hero p,.home .lp-hero li,.home .lp-hero a,
.lp-project-cta h1,.lp-project-cta h2,.lp-project-cta h3,
.lp-project-cta p,.lp-project-cta li,.lp-project-cta a{
  color:#fff!important;
}
.lp-hero .wp-block-button__link,
.lp-project-cta .wp-block-button__link{
  color:#fff!important;
}
.lp-quick-panel,.lp-category-card,
.lp-resource-grid>.wp-block-column,
.lp-latest-posts .wp-block-post{
  color:#26384d!important;
  background:#fff!important;
}
.lp-quick-panel p,.lp-category-card p,
.lp-resource-grid>.wp-block-column p,
.lp-latest-posts .wp-block-post-excerpt{
  color:#334155!important;
}
.home .lp-bottom-cta p,.home .lp-section p{
  color:#334155!important;
}
footer.wp-block-template-part,
footer.wp-block-template-part p,
footer.wp-block-template-part li,
footer.wp-block-template-part span,
footer.wp-block-template-part strong,
footer.wp-block-template-part h1,
footer.wp-block-template-part h2,
footer.wp-block-template-part h3,
footer.wp-block-template-part h4,
footer.wp-block-template-part a{
  color:#fff!important;
}
footer.wp-block-template-part a:hover{color:#ffe4e9!important}
.wp-block-button__link,.wp-element-button,
button,input[type=submit],input[type=button]{
  color:#fff!important;
}
input,textarea,select,
input::placeholder,textarea::placeholder{
  color:#26384d!important;
}
input::placeholder,textarea::placeholder{
  opacity:1!important;
}
.has-white-color,.has-white-color a{color:#fff!important}
.has-black-color{color:#172b40!important}
.wp-block-post-content figcaption,.entry-content figcaption,
.wp-block-post-content .wp-element-caption{
  color:#475569!important;
}
@media(max-width:781px){
  .lp-header .wp-block-navigation a,
  .lp-header .wp-block-site-title a{color:#123b68!important}
  .lp-hero p,.lp-project-cta p{color:#fff!important}
}

/* Force the actual custom WhatsApp floating button to remain solid green */
#lp-whatsapp-float,
html body a#lp-whatsapp-float,
body #lp-whatsapp-float{
  background-color:#25D366!important;
  background-image:none!important;
  color:#ffffff!important;
  opacity:1!important;
  visibility:visible!important;
  border:3px solid #ffffff!important;
  box-shadow:0 5px 20px rgba(0,0,0,.38)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}
#lp-whatsapp-float svg{
  display:block!important;
  width:34px!important;
  height:34px!important;
  fill:#ffffff!important;
  color:#ffffff!important;
  opacity:1!important;
}
#lp-whatsapp-float svg path{
  fill:#ffffff!important;
  opacity:1!important;
}
#lp-whatsapp-float:hover,
html body a#lp-whatsapp-float:hover{
  background-color:#128C7E!important;
  background-image:none!important;
  color:#ffffff!important;
}
@media(max-width:600px){
  #lp-whatsapp-float{
    background-color:#25D366!important;
    width:56px!important;
    height:56px!important;
  }
}

/* Floating WhatsApp contact button — strong contrast and always visible */
a[href*="wa.me"]{
  position:fixed!important;
  left:22px!important;
  bottom:24px!important;
  z-index:999999!important;
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  min-height:62px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:3px solid #ffffff!important;
  border-radius:50%!important;
  background:#25D366!important;
  color:#ffffff!important;
  opacity:1!important;
  visibility:visible!important;
  box-shadow:0 5px 18px rgba(0,0,0,.32)!important;
  text-decoration:none!important;
  transform:none!important;
}
a[href*="wa.me"]:hover{
  background:#128C7E!important;
  color:#ffffff!important;
  box-shadow:0 7px 22px rgba(0,0,0,.38)!important;
}
a[href*="wa.me"] svg,
a[href*="wa.me"] svg path,
a[href*="wa.me"] i{
  width:30px!important;
  height:30px!important;
  fill:#ffffff!important;
  color:#ffffff!important;
  opacity:1!important;
}
@media(max-width:781px){
  a[href*="wa.me"]{
    left:16px!important;
    bottom:18px!important;
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
  }
}

/* Footer text colour — preserve the footer's existing blue/red gradient background */
.wp-site-blocks > footer.wp-block-template-part > *,
.wp-site-blocks > .wp-block-template-part:last-child > *,
footer.wp-block-template-part .wp-block-group.alignfull {
  color: #08ff00 !important;
}
#lp-whatsapp-float {
  position: fixed !important;
  left: 22px !important;
  bottom: 24px !important;
  z-index: 99999 !important;
  width: 60px !important;
  height: 60px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #25D366 !important;
  background-image: none !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: 0 4px 16px rgba(33, 153, 0, 0.75) !important;
  text-decoration: none !important;
  text-decoration-color: currentColor !important;
  text-decoration-thickness: auto !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}
#lp-whatsapp-float svg,
#lp-whatsapp-float svg path {
  fill: #fff !important;
  color: #fff !important;
}
@media(max-width:600px) {
  #lp-whatsapp-float {
    left: 16px !important;
    bottom: 18px !important;
    width: 56px !important;
    height: 56px !important;
  }
}

