.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Waqas Abdullah site styles (edit freely) ===== */
html{scroll-behavior:smooth}
body{background:#F7F3EC;overflow-x:hidden}
.wa-card{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .4s ease}
.wa-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(11,21,36,.12);border-color:#C8A15A !important}
.wa-dcard{transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s ease,background-color .4s ease}
.wa-dcard:hover{transform:translateY(-6px);border-color:#C8A15A !important;background-color:rgba(255,255,255,.07) !important}
.wa-tags{line-height:1}
.wa-tags p{margin:0}
.wa-tags span{display:inline-block;margin:0 8px 10px 0;padding:9px 16px;border:1px solid #DCCFB8;border-radius:999px;background:#fff;color:#0B1524;font-size:14px;font-weight:500;line-height:1.3;transition:all .3s}
.wa-tags span:hover{background:#0B1524;color:#F7F3EC;border-color:#0B1524}
.wa-chip p{margin:0}
.wa-chip span{display:inline-block;padding:6px 12px;border-radius:999px;background:#F3ECDF;color:#8A6A2E;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.wa-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:240px 240px 24px 24px}
.wa-photo{position:relative}
.wa-photo:before{content:"";position:absolute;inset:-14px -14px 14px 14px;border:1px solid rgba(200,161,90,.55);border-radius:250px 250px 28px 28px;z-index:0;pointer-events:none}
.wa-photo .elementor-widget-container{position:relative;z-index:1}
@media(max-width:1024px){.wa-photo + .e-con{margin-left:0 !important}}
.wa-book{transform:rotate(-3deg);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
.wa-book.wa-book--r{transform:rotate(3deg)}
.wa-book:hover,.wa-book.wa-book--r:hover{transform:rotate(0) translateY(-6px) scale(1.02)}
.wa-tl{position:relative}
.wa-tl-item{position:relative}
.wa-tl-item:before{content:"";position:absolute;left:-41px;top:6px;width:14px;height:14px;border-radius:50%;background:#C8A15A;box-shadow:0 0 0 5px rgba(200,161,90,.18)}
@media(max-width:767px){.wa-tl-item:before{left:-29px}}
.wa-marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.wa-marquee__track{display:inline-flex;align-items:center;gap:56px;white-space:nowrap;animation:wa-scroll 45s linear infinite;padding-right:56px}
.wa-marquee:hover .wa-marquee__track{animation-play-state:paused}
.wa-marquee__item{font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:600;color:#F7F3EC;opacity:.85}
.wa-marquee__dot{color:#C8A15A;font-size:14px}
@keyframes wa-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.wa-glow{position:relative;overflow:hidden}
.wa-glow:after{content:"";position:absolute;width:620px;height:620px;right:-180px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(200,161,90,.22),rgba(200,161,90,0) 65%);pointer-events:none;animation:wa-float 12s ease-in-out infinite}
@keyframes wa-float{0%,100%{transform:translate(0,0)}50%{transform:translate(-40px,30px)}}
.wa-link a{color:inherit;text-decoration:none;background:linear-gradient(#C8A15A,#C8A15A) 0 100%/0 1px no-repeat;transition:background-size .35s}
.wa-link a:hover{background-size:100% 1px}
.wa-badge{flex:0 0 88px !important;width:88px !important;max-width:88px !important}
.wa-badge .elementor-heading-title{display:flex;align-items:center;justify-content:center;white-space:nowrap}
.e-con:has(> .wa-badge){flex-wrap:nowrap !important}
.wa-badge + .e-con{flex:1 1 0 !important;min-width:0 !important;width:auto !important}
@media(max-width:767px){.wa-badge{flex-basis:64px !important;width:64px !important;max-width:64px !important}.wa-badge .elementor-heading-title{font-size:11px !important;padding-left:4px;padding-right:4px}}
.wa-stat .elementor-counter{align-items:flex-start}
.wa-stat .elementor-counter-title{text-align:left}
.wa-stat .elementor-counter-number-wrapper{justify-content:flex-start}
/* Header: keep logo + menu on one row on tablet and mobile */
.elementor-location-header .e-con-inner{flex-wrap:nowrap !important}
.elementor-location-header .e-con-inner > .e-con:first-child{flex:1 1 auto;min-width:0}
.elementor-location-header .e-con-inner > .e-con:nth-child(2){flex:0 0 auto;width:auto !important}
.elementor-location-header .elementor-menu-toggle{margin-left:auto;margin-right:0}
.wa-form .elementor-field-textual{transition:border-color .3s, box-shadow .3s}
.wa-form .elementor-field-textual:focus{border-color:#C8A15A !important;box-shadow:0 0 0 4px rgba(200,161,90,.15)}
/* WooCommerce product grid on the Books page */
.wa-shop ul.products{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 !important}
.wa-shop ul.products:before,.wa-shop ul.products:after{display:none !important}
.wa-shop ul.products li.product{width:auto !important;margin:0 !important;float:none !important;background:#fff;border:1px solid #E3D8C5;border-radius:20px;padding:22px !important;text-align:left;transition:transform .4s,box-shadow .4s,border-color .4s}
.wa-shop ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(11,21,36,.12);border-color:#C8A15A}
.wa-shop ul.products li.product img{border-radius:12px;margin-bottom:18px !important;aspect-ratio:883/1250;object-fit:cover;object-position:top;background:#EFE6D6}
.wa-shop .woocommerce-loop-product__title{font-family:"Cormorant Garamond",serif !important;font-size:26px !important;font-weight:600 !important;color:#0B1524 !important;line-height:1.15 !important;padding:0 !important;margin-bottom:8px !important}
.wa-shop .price{display:block;font-family:Manrope,sans-serif;font-weight:700;color:#8A6A2E !important;font-size:17px !important;margin-bottom:16px !important}
.wa-shop a.button,.wa-shop .added_to_cart{display:inline-block;background:#C8A15A !important;color:#0B1524 !important;border-radius:999px !important;padding:13px 24px !important;font-family:Manrope,sans-serif;font-weight:700;font-size:14px;transition:background .3s}
.wa-shop a.button:hover{background:#E2C385 !important}
.wa-shop .woocommerce-info{background:#fff;border:1px dashed #C8A15A;border-radius:14px;color:#465264;font-family:Manrope,sans-serif}
@media(max-width:1024px){.wa-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.wa-shop ul.products{grid-template-columns:1fr}}
/* Real book cover + photos */
.wa-cover img{display:block;border-radius:4px 12px 12px 4px;box-shadow:18px 26px 50px rgba(11,21,36,.35);transform:rotate(-3deg);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.wa-cover:hover img{transform:rotate(0) translateY(-6px) scale(1.02)}
.wa-about-photo img{display:block;width:100%;max-width:440px;aspect-ratio:4/5;object-fit:cover;object-position:center 20%}
@media(max-width:1024px){.wa-about-photo img{max-width:100%;aspect-ratio:16/11}}
.wa-speak-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 25%}
/* Article cards from posts (Loop Grid) */
.e-loop-item{height:100%}
.wa-article{height:100%}
.wa-article > .e-con:last-child{margin-top:auto !important}
.wa-article .elementor-heading-title a{color:inherit}
/* Phones: let stacked grid cards size to their own content */
@media(max-width:767px){.e-con.e-grid{grid-template-rows:none !important;grid-auto-rows:auto !important}}
/* Phones: article cards size to their own content */
@media(max-width:767px){.elementor-widget-loop-grid .elementor-loop-container{grid-auto-rows:auto !important;align-items:start}.elementor-widget-loop-grid .e-loop-item,.wa-article{height:auto !important}}
/* Image sliders (About + Speaking) */
.wa-slider .swiper-slide-image{display:block;width:100%;object-fit:cover;border-radius:20px}
.wa-slider--portrait{max-width:440px}
.wa-slider--portrait .swiper-slide-image{aspect-ratio:4/5;object-position:center 22%}
@media(max-width:1024px){.wa-slider--portrait{max-width:100%}.wa-slider--portrait .swiper-slide-image{aspect-ratio:4/3}}
.wa-slider--wide .swiper-slide-image{aspect-ratio:4/3;object-position:center 35%}
.wa-slider .elementor-swiper-button{width:42px;height:42px;border-radius:50%;background:rgba(11,21,36,.55);display:flex;align-items:center;justify-content:center;transition:background .3s}
.wa-slider .elementor-swiper-button:hover{background:#C8A15A}
.wa-slider .swiper-pagination-bullets{bottom:14px !important}
/* Certificate cards */
.wa-cert-img a{display:block;cursor:zoom-in}
.wa-cert-img img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#F3ECDF;padding:14px;transition:transform .5s}
.wa-cert:hover .wa-cert-img img{transform:scale(1.03)}
.wa-clamp p{margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
/* Video cards */
.wa-video .elementor-wrapper,.wa-video .elementor-custom-embed-image-overlay{border-radius:0}
.wa-video .elementor-custom-embed-play i,.wa-video .elementor-custom-embed-play svg{filter:drop-shadow(0 6px 20px rgba(0,0,0,.45));opacity:.92;transition:transform .3s}
.wa-video-card:hover .elementor-custom-embed-play i,.wa-video-card:hover .elementor-custom-embed-play svg{transform:scale(1.1)}
/* Coming soon badge on The Kings cover */
.wa-soon{align-self:flex-start}
@media (prefers-reduced-motion:reduce){.wa-marquee__track,.wa-glow:after{animation:none}.wa-card,.wa-dcard,.wa-book{transition:none}}/* End custom CSS */