.elementor-kit-6{--e-global-color-primary:#084E78;--e-global-color-secondary:#00A8A7;--e-global-color-text:#536278;--e-global-color-accent:#0D7DBF;--e-global-color-3c30fe8:#04263D;--e-global-color-7e89014:#063A5A;--e-global-color-bdcea2f:#2E96D4;--e-global-color-3948b1f:#F3F7FB;--e-global-color-a1d665b:#122033;--e-global-color-9a00cda:#FFFFFF;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.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-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 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');
/* ===== ASCAL custom styles (moved here from mu-plugins so they are editable in Elementor) ===== */

/* ---- Header: white rounded bar; full-width white when stuck ---- */
.elementor-23 .elementor-element-36b4ff8{
    background-color:#ffffff !important;
    border-radius:26px !important;
    box-shadow:0 8px 26px rgba(4,38,61,.14) !important;
}
.elementor-23 .elementor-element-f248d6c{
    padding-left:0 !important; padding-right:0 !important;
    padding-top:8px !important; padding-bottom:8px !important;
}
#header_pop.elementor-sticky--active .elementor-element-36b4ff8{
    background-color:#ffffff !important;
    border-radius:26px !important;
    box-shadow:0 8px 26px rgba(4,38,61,.14) !important;
}

/* When stuck, keep the header's background the same light page-colour (not the dark hero showing through) */
#header_pop.elementor-sticky--active{
    background:radial-gradient(circle at 0% 0%, rgba(46,150,212,.12), rgba(0,0,0,0) 28%), radial-gradient(circle at 100% 0%, rgba(0,168,167,.12), rgba(0,0,0,0) 24%), linear-gradient(#f4f8fb 0%, #eef4f8 60%, #f8fbfd 100%) !important;
}

/* ---- Logo / agency name in ALL CAPS ---- */
.elementor-23 .elementor-element-d323898 .elementor-heading-title{
    text-transform:uppercase !important; letter-spacing:.02em !important;
}

/* ---- All buttons use the "Na Kontaktoni" blue ---- */
.elementor-button, .e-button-base, a.elementor-button, button.elementor-button, .wp-block-button__link{
    background-color:#0a6499 !important; background-image:none !important; border-color:#0a6499 !important; color:#ffffff !important;
}
.elementor-button:hover, .e-button-base:hover, a.elementor-button:hover, button.elementor-button:hover, .wp-block-button__link:hover{
    background-color:#08557f !important; border-color:#08557f !important; color:#ffffff !important;
}

/* ---- Homepage hero: shorter, gradient bg, hidden stats, 2-column with notice ---- */
.ascal-hero .hero-stats{ display:none !important; }
body.page-id-7 .elementor-element-hero-wrap{
    min-height:470px !important;
    background:url('/wp-content/uploads/2026/05/ascal-hero-meeting.jpg') center center / cover no-repeat !important;
}
body.page-id-7 .elementor-element-hero-carousel{ display:none !important; }
body.page-id-7 .elementor-element-quick-links{ margin-top:24px !important; }
@media (min-width:1025px){
    body.page-id-7 .elementor-element-hero-overlay > .e-con-inner{
        flex-direction:row !important; align-items:center !important; justify-content:space-between !important;
        gap:52px !important; padding-top:58px !important; padding-bottom:52px !important;
    }
    body.page-id-7 .elementor-element-hero-copy{ flex:1 1 40% !important; max-width:520px !important; }
    body.page-id-7 .ascal-hero-notice-col{ flex:0 1 56% !important; max-width:820px !important; }
    body.page-id-7 .elementor-element-hero-copy h1,
    body.page-id-7 .elementor-element-hero-copy .elementor-heading-title{ font-size:56px !important; line-height:1.12 !important; }
}
body.page-id-7 .ascal-hero-notice-col{ width:100%; }
body.page-id-7 .ascal-hero-notice-col .elementor-widget-container{ height:100%; }
body.page-id-7 .elementor-element-notice{ display:none !important; }
@media (max-width:1024px){
    .ascal-hero-notice{ margin-top:26px; }
    body.page-id-7 .elementor-element-hero-wrap{ min-height:0 !important; }
}

/* ---- Hero notice card ---- */
.ascal-hero-notice{ background:#ffffff; border-radius:18px; border:1px solid rgba(255,255,255,.4); box-shadow:0 26px 60px rgba(3,20,33,.34); padding:26px 28px; width:100%; animation:ascalNoticeIn .5s ease both; }
@keyframes ascalNoticeIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.ascal-hero-notice .ahn-kick{ display:inline-flex;align-items:center;gap:8px;background:#fdecea;color:#c0392b;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:20px;margin-bottom:14px; }
.ascal-hero-notice .ahn-kick svg{width:15px;height:15px}
.ascal-hero-notice h3{margin:0 0 10px;color:#04263d;font-size:20px;line-height:1.3;font-weight:800}
.ascal-hero-notice .ahn-body{color:#4d5b66;font-size:13.5px;line-height:1.6}
.ascal-hero-notice .ahn-body p{margin:0 0 12px}
.ascal-hero-notice .ahn-body p:last-child{margin-bottom:0}
.ascal-hero-notice .ahn-body a{color:#0a6499;font-weight:700;text-decoration:underline}
.ascal-hero-notice a.ahn-btn{display:inline-flex;align-items:center;gap:8px;background:#0a6499;color:#fff;font-weight:700;font-size:14px;padding:11px 20px;border-radius:10px;text-decoration:none;transition:background .18s ease}
.ascal-hero-notice a.ahn-btn:hover{background:#08557f}
.ascal-hero-notice a.ahn-btn svg{width:16px;height:16px}

/* ---- Smaller news (Lajme) cards ---- */
.elementor-element-lajme .elementor-post__thumbnail,
.elementor-element-lajme .elementor-post__thumbnail__link{ height:175px !important; }
.elementor-element-lajme .elementor-post__thumbnail img{ height:175px !important; object-fit:cover !important; }
.elementor-element-lajme .elementor-post__text{ padding:16px 18px !important; }
.elementor-element-lajme .elementor-post__title{ font-size:16px !important; margin-bottom:8px !important; }
.elementor-element-lajme .elementor-post__title a{ line-height:1.3 !important; }
.elementor-element-lajme .elementor-post__meta-data{ font-size:12px !important; margin-bottom:6px !important; }
.elementor-element-lajme .elementor-post__excerpt{ font-size:13px !important; line-height:1.5 !important; margin-bottom:10px !important; display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important; overflow:hidden !important; }
.elementor-element-lajme .elementor-post__read-more{ font-size:13px !important; }

/* ---- Partners band: full-width, distinct gray ---- */
body.page-id-7 .elementor-element.elementor-element-partnersband{
    width:100vw !important; max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important;
    padding-left:0 !important; padding-right:0 !important;
    background-color:#dbe2ea !important;
    background-image:linear-gradient(180deg,#e6ebf1 0%,#d2dbe6 100%) !important;
    border-top:1px solid #cdd7e1 !important; border-bottom:1px solid #cdd7e1 !important;
}
body.page-id-7 .elementor-element-partnersband .pb-wrap{ width:auto !important; margin-left:0 !important; background:transparent !important; border:0 !important; }
body.page-id-7 .elementor-element-partnersband .pb-title{ color:#04263d !important; }
body.page-id-7 .elementor-element-partnersband .pb-kick{ color:#0a6499 !important; }

/* ---- Vendimet: PDF-link rows (markup built by ascal-vendimet-pdf.php) ---- */
.vd-pdf-row{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e9eff4;border-left:4px solid #c0392b;border-radius:12px;padding:16px 20px;margin:0 0 12px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;box-shadow:0 6px 18px rgba(8,38,61,.05)}
.vd-pdf-row:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(8,38,61,.12);border-left-color:#0a6499}
.vd-pdf-ic{flex:0 0 auto;width:44px;height:44px;border-radius:10px;background:#fdecea;color:#c0392b;display:flex;align-items:center;justify-content:center}
.vd-pdf-ic svg{width:24px;height:24px}
.vd-pdf-main{flex:1 1 auto;min-width:0}
.vd-pdf-title{color:#04263d;font-weight:700;font-size:16px;line-height:1.35;margin:0 0 3px}
.vd-pdf-sub{color:#5a6b78;font-size:13.5px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}
.vd-pdf-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;background:#0a6499;color:#fff;font-weight:700;font-size:13.5px;padding:9px 16px;border-radius:9px;white-space:nowrap}
.vd-pdf-cta svg{width:15px;height:15px}
.vd-pdf-row:hover .vd-pdf-cta{background:#08557f}
@media(max-width:640px){.vd-pdf-row{flex-wrap:wrap}.vd-pdf-cta{width:100%;justify-content:center}}

/* ---- Çfarë Ofron ASCAL (native icon-box widgets) ---- */
body.page-id-7 .cofr-innerb{max-width:1140px;margin:0 auto;padding:66px 0}
body.page-id-7 .cofr-kick2{margin-bottom:6px}
body.page-id-7 .cofr-kick2 .elementor-heading-title{color:#0a6499;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
body.page-id-7 .cofr-h2b{margin-bottom:10px}
body.page-id-7 .cofr-h2b .elementor-heading-title{color:#04263d;font-size:34px;font-weight:800;line-height:1.2}
body.page-id-7 .cofr-subb{color:#5a6b78;max-width:640px;margin:0 auto 38px}
body.page-id-7 .cofr-gridb{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.page-id-7 .cofr-cardb{position:relative;background:#f7fafc;border:1px solid #e6eef3;border-radius:16px;padding:28px 26px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
body.page-id-7 .cofr-cardb:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(4,38,61,.12);border-color:#0a6499}
body.page-id-7 .cofr-cardb .elementor-icon-box-wrapper{text-align:left}
body.page-id-7 .cofr-cardb .elementor-icon-box-icon{margin-bottom:16px}
body.page-id-7 .cofr-cardb .elementor-icon{background:#0a6499;color:#fff;width:54px;height:54px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-size:24px}
body.page-id-7 .cofr-cardb .elementor-icon-box-title{color:#04263d;font-size:19px;font-weight:700;margin-bottom:8px}
body.page-id-7 .cofr-cardb .elementor-icon-box-title a{color:#04263d}
body.page-id-7 .cofr-cardb .elementor-icon-box-description{color:#5a6b78;font-size:14.5px;line-height:1.55}
body.page-id-7 .cofr-cardb .elementor-icon-box-title a::after{content:"";position:absolute;inset:0}
@media(max-width:1024px){body.page-id-7 .cofr-gridb{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){body.page-id-7 .cofr-gridb{grid-template-columns:1fr}}

/* ---- Partnerët Tanë (native heading + image widgets) ---- */
body.page-id-7 .pb-innerb{max-width:1140px;margin:0 auto;padding:26px 0}
body.page-id-7 .pb-kickb{margin-bottom:6px}
body.page-id-7 .pb-kickb .elementor-heading-title{color:#0a6499;font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
body.page-id-7 .pb-titleb{margin-bottom:20px}
body.page-id-7 .pb-titleb .elementor-heading-title{color:#04263d;font-size:26px;font-weight:800}
body.page-id-7 .pb-gridb{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;justify-content:center !important;align-items:stretch !important;gap:20px}
body.page-id-7 .pb-tileb{background:#fff;border:1px solid rgba(10,100,153,.10);border-radius:16px;box-shadow:0 10px 26px rgba(8,38,61,.10);padding:20px 26px;display:flex !important;align-items:center;justify-content:center;min-width:150px;min-height:96px;width:auto;transition:transform .2s ease,box-shadow .2s ease;flex:0 0 auto}
body.page-id-7 .pb-tileb:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(8,38,61,.18)}
body.page-id-7 .pb-tileb .elementor-widget-container{display:flex;align-items:center;justify-content:center}
body.page-id-7 .pb-tileb img{height:56px;width:auto;max-width:170px;object-fit:contain}
@media(max-width:640px){body.page-id-7 .pb-tileb{min-width:120px;min-height:80px;padding:14px 18px}body.page-id-7 .pb-tileb img{height:42px}body.page-id-7 .pb-titleb .elementor-heading-title{font-size:22px}}

/* partners flush */
body.page-id-7 .elementor-element.elementor-element-partnersband{ margin-top:44px !important; margin-bottom:-20px !important; }

/* Global font: Inter (icons excluded so they don't break) */
body,
body :not(i):not([class*="eicon"]):not([class*="fa-"]):not([class*="fa "]):not(.dashicons):not([class*="swiper-icon"]):not([class*="dashicons"]){
    font-family:'Inter', -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif !important;
}

/* Çfarë Ofron icons: white glyph on blue */
body.page-id-7 .cofr-cardb .elementor-icon svg,
body.page-id-7 .cofr-cardb .elementor-icon svg *{ fill:#ffffff !important; color:#ffffff !important; }
body.page-id-7 .cofr-cardb .elementor-icon i{ color:#ffffff !important; }

/* Notice card v2 (theme) */
.ascal-hero-notice{ padding:0 !important; overflow:hidden !important; border:1px solid #e4ecf2 !important; box-shadow:0 26px 60px rgba(3,20,33,.28) !important; }
.ascal-hero-notice .ahn-header{
    background:linear-gradient(100deg,#04263d 0%,#0a6499 60%,#12608a 100%);
    color:#fff;text-align:center;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
    font-size:15px;padding:15px 16px;
}
.ascal-hero-notice .ahn-body{ padding:22px 24px !important; color:#4d5b66 !important; font-size:13.5px !important; line-height:1.62 !important; }
.ascal-hero-notice .ahn-body p{ margin:0 0 14px !important; }
.ascal-hero-notice .ahn-body p:last-child{ margin-bottom:0 !important; }
.ascal-hero-notice .ahn-body strong em, .ascal-hero-notice .ahn-body em strong{ color:#04263d; font-style:italic; }
.ascal-hero-notice .ahn-quote{
    background:#f2f8fb;border-left:4px solid #16b6b0;border-radius:8px;
    padding:14px 16px;margin:16px 0;font-style:italic;color:#41505b;
}
.ascal-hero-notice .ahn-quote p{ margin:0 !important; }
.ascal-hero-notice .ahn-cta{
    background:#eef4f8;border:1px solid #dbe6ee;border-radius:10px;
    padding:14px 16px;margin:2px 0 0 !important;font-style:normal;
}
.ascal-hero-notice .ahn-cta a{ color:#0a6499;font-weight:800;text-decoration:none; }
.ascal-hero-notice .ahn-cta a:hover{ text-decoration:underline; }

/* Inner-page banner: shorter height + content must not overlap it */
.ascal-page-banner__hero{ min-height:210px !important; }
.ascal-page-banner__hero .e-con-inner{ padding-top:40px !important; padding-bottom:34px !important; }
.ascal-page-banner__hero .ascal-page-banner__inner,
.ascal-page-banner__hero > .e-con{ min-height:0 !important; }
.ascal-page-banner__hero h1,
.ascal-page-banner__hero .elementor-heading-title{ font-size:44px !important; line-height:1.15 !important; margin:0 !important; }
.ascal-dynamic-page > .e-con{ margin-top:0 !important; }
.ascal-page-banner__content .ascal-content-card{ margin-top:0 !important; }
.ascal-page-banner__content > .e-con,
.ascal-page-banner__content > .e-con > .e-con-inner > .e-con:first-child{ margin-top:0 !important; }

/* Smaller bottom fade on the inner-page banner */
.ascal-page-banner__hero:before{ height:38px !important; }

/* hero photo overlay */
body.page-id-7 .elementor-element-hero-wrap:before{
    background:linear-gradient(95deg, rgba(4,24,43,.72) 0%, rgba(4,24,43,.40) 45%, rgba(4,24,43,.12) 100%) !important;
}

/* hero buttons side by side */
body.page-id-7 .hero-buttons{ flex-wrap:nowrap !important; flex-direction:row !important; gap:14px !important; align-items:center !important; }
body.page-id-7 .hero-buttons .elementor-widget{ width:auto !important; }
body.page-id-7 .hero-buttons .elementor-button{ white-space:nowrap !important; padding-left:20px !important; padding-right:20px !important; font-size:14px !important; }

/* Notice card v3 (fresh design) */
body.page-id-7 .ascal-hero-notice.ahn-v3{ padding:28px 30px !important; overflow:hidden !important; border:1px solid #e7eef4 !important; border-radius:18px !important; box-shadow:0 24px 55px rgba(3,20,33,.20) !important; position:relative !important; background:#fff !important; }
body.page-id-7 .ahn-v3::before{ content:"" !important; position:absolute; top:0; left:0; right:0; height:5px; border-radius:18px 18px 0 0; background:linear-gradient(90deg,#0a6499,#16b6b0); }
body.page-id-7 .ahn-v3 .ahn-badge{ display:inline-flex; align-items:center; gap:7px; background:#e6f6f4; color:#0c8a86; font-weight:800; font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; padding:6px 13px; border-radius:999px; margin:6px 0 14px; }
body.page-id-7 .ahn-v3 .ahn-badge svg{ width:14px; height:14px; }
body.page-id-7 .ahn-v3 .ahn-title{ margin:0 0 14px !important; color:#04263d !important; font-size:20px !important; line-height:1.3 !important; font-weight:800 !important; }
body.page-id-7 .ahn-v3 .ahn-body{ color:#4d5b66 !important; font-size:13.5px !important; line-height:1.62 !important; }
body.page-id-7 .ahn-v3 .ahn-body p{ margin:0 0 14px !important; }
body.page-id-7 .ahn-v3 .ahn-body p:last-child{ margin-bottom:0 !important; }
body.page-id-7 .ahn-v3 .ahn-body strong em, body.page-id-7 .ahn-v3 .ahn-body em strong{ color:#0a6499 !important; font-style:italic !important; font-weight:500 !important; }
body.page-id-7 .ahn-v3 .ahn-quote{ background:#f1faf9 !important; border:1px solid #dcefec !important; border-left:1px solid #dcefec !important; border-radius:12px !important; padding:16px 18px 16px 46px !important; margin:16px 0 !important; font-style:italic !important; color:#41505b !important; position:relative !important; }
body.page-id-7 .ahn-v3 .ahn-quote:before{ content:"\201C" !important; position:absolute; left:15px; top:4px; font-size:42px; line-height:1; color:#16b6b0; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif; }
body.page-id-7 .ahn-v3 .ahn-quote p{ margin:0 !important; font-style:italic !important; }
body.page-id-7 .ahn-v3 .ahn-cta{ display:block !important; line-height:1.55 !important; background:linear-gradient(90deg,#0a6499,#0e5578) !important; color:#fff !important; border:0 !important; border-radius:12px !important; padding:15px 18px !important; margin:6px 0 0 !important; font-style:normal !important; font-size:13.5px !important; }
body.page-id-7 .ahn-v3 .ahn-cta a{ color:#fff !important; font-weight:800 !important; text-decoration:underline !important; }
/* end v3 */

/* hero content wider */
body.page-id-7 .elementor-element-hero-overlay > .e-con-inner{ max-width:1680px !important; width:100% !important; }

/* hero box wider (let the notice card use the right space) */
@media(min-width:1025px){
 body.page-id-7 .elementor-element-page-root.elementor-element-page-root > .elementor-element-hero-wrap.elementor-element-hero-wrap{
   padding-left:max(24px, calc((100% - 1520px)/2)) !important;
   padding-right:max(24px, calc((100% - 1520px)/2)) !important;
 }
}

/* Vende Vakante page */
body.page-id-247 .vv-wrap-el{max-width:1000px;margin:0 auto}
body.page-id-247 .vv-title-el{margin-bottom:4px}
body.page-id-247 .vv-title-el .elementor-heading-title{color:#04263d;font-size:28px;font-weight:800}
body.page-id-247 .vv-sub-el{color:#5a6b78;font-size:15px;margin-bottom:26px}
body.page-id-247 .vv-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px}
body.page-id-247 .vv-card{background:#fff !important;border:1px solid #e6eef3 !important;border-left:4px solid #0a6499 !important;border-radius:16px !important;box-shadow:0 10px 26px rgba(8,38,61,.07);padding:24px 26px !important;align-items:flex-start !important;transition:transform .18s ease,box-shadow .18s ease}
body.page-id-247 .vv-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(8,38,61,.13)}
body.page-id-247 .vv-ic{margin-bottom:14px}
body.page-id-247 .vv-ic .elementor-icon{width:48px;height:48px;border-radius:12px;background:#eaf3f8;color:#0a6499;display:flex;align-items:center;justify-content:center;font-size:24px}
body.page-id-247 .vv-ic .elementor-icon svg{width:26px;height:26px;fill:#0a6499}
body.page-id-247 .vv-job{margin-bottom:12px}
body.page-id-247 .vv-job .elementor-heading-title{color:#04263d;font-size:17px;font-weight:700;line-height:1.35}
body.page-id-247 .vv-deadline{display:inline-block;color:#5a6b78;font-size:13.5px;background:#f4f8fb;padding:6px 14px;border-radius:20px;margin-bottom:16px}
body.page-id-247 .vv-deadline p{margin:0}
body.page-id-247 .vv-deadline strong{color:#04263d}
body.page-id-247 .vv-soon .elementor-heading-title{color:#8794a0;font-size:13px;background:#eef2f5;padding:9px 18px;border-radius:10px;display:inline-block}
@media(max-width:700px){body.page-id-247 .vv-grid{grid-template-columns:1fr !important}}
body.page-id-247 .vv-closed{display:inline-block;color:#b23b3b;background:#fbeaea;font-weight:700;font-size:14px;padding:11px 20px;border-radius:10px}
body.page-id-247 .vv-card.vv-is-closed{opacity:.92}
/* Section landing pages (nav parent) */
.ascal-navland{max-width:1100px;margin:0 auto;padding:8px 0 24px}
.ascal-navland__lead{color:#5a6b78;font-size:16px;line-height:1.7;max-width:780px;margin:0 auto 34px;text-align:center}
.ascal-navland__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ascal-navland__card{position:relative;background:#fff;border:1px solid #e9eff4;border-left:4px solid #0a6499;border-radius:18px;box-shadow:0 10px 30px rgba(8,38,61,.06);padding:26px 26px 24px;display:flex;flex-direction:column;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.ascal-navland__card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(8,38,61,.13)}
.ascal-navland__num{width:46px;height:46px;border-radius:12px;background:#eaf3f8;color:#0a6499;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.ascal-navland__title{color:#04263d;font-size:20px;font-weight:800;margin:0 0 10px;line-height:1.25}
.ascal-navland__desc{color:#5a6b78;font-size:14.5px;line-height:1.6;margin:0 0 18px;flex:1}
.ascal-navland__link{color:#0a6499;font-weight:700;font-size:14.5px;display:inline-flex;align-items:center;gap:7px}
.ascal-navland__card:hover .ascal-navland__link{color:#08557f}
@media(max-width:900px){.ascal-navland__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ascal-navland__grid{grid-template-columns:1fr}}
/* Inter banner override */
.ascal-page-banner__hero .ascal-page-banner__title .ascal-page-title{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif !important}
.ascal-post-hero .ascal-post-title{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif !important}
/* native landing support */
.ascal-navland__grid.ascal-navland__grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:22px}
.ascal-navland__card.ascal-navland__card{display:flex !important;flex-direction:column !important;text-decoration:none;padding:26px 26px 24px !important}
.ascal-navland__num{width:46px;height:46px;border-radius:12px;background:#eaf3f8;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.ascal-navland__num .elementor-heading-title{color:#0a6499;font-weight:800;font-size:15px;margin:0;line-height:1}
.ascal-navland__title{margin-bottom:10px}
.ascal-navland__title .elementor-heading-title{color:#04263d;font-size:20px;font-weight:800;line-height:1.25;margin:0}
.ascal-navland__desc{margin-bottom:18px;flex:1}
.ascal-navland__desc, .ascal-navland__desc .elementor-widget-container, .ascal-navland__desc p{color:#5a6b78;font-size:14.5px;line-height:1.6;margin:0}
.ascal-navland__link .elementor-heading-title{color:#0a6499;font-weight:700;font-size:14.5px;margin:0}
.ascal-navland__card:hover .ascal-navland__link .elementor-heading-title{color:#08557f}
.ascal-navland__lead .elementor-widget-container{text-align:center}
.ascal-navland__lead p{margin:0 auto 30px;max-width:780px;color:#5a6b78;font-size:16px;line-height:1.7}
@media(max-width:900px){.ascal-navland__grid.ascal-navland__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:600px){.ascal-navland__grid.ascal-navland__grid{grid-template-columns:1fr !important}}
/* restore icon fonts (Inter rule must not touch icon glyphs) */
#wpadminbar .ab-icon::before,
#wpadminbar .ab-item::before,
#wpadminbar #adminbarsearch::before,
.dashicons, .dashicons::before, .dashicons-before::before,
[class^="dashicons-"]::before, [class*=" dashicons-"]::before{font-family:'dashicons' !important}
[class^="eicon-"]::before, [class*=" eicon-"]::before, .elementor-icon i::before{font-family:'eicons' !important}
.fa::before,.fas::before,.far::before,.fal::before,.fab::before,
[class^="fa-"]::before,[class*=" fa-"]::before{font-family:inherit}

/* bio pages */
.ascal-bio{max-width:1000px;margin:0 auto;background:#fff;border:1px solid #e9eff4;border-radius:18px;box-shadow:0 12px 34px rgba(8,38,61,.07);padding:30px 34px}
.ascal-bio__row{align-items:flex-start !important}
.ascal-bio__img img{border-radius:14px;width:100%;height:auto;box-shadow:0 12px 30px rgba(8,38,61,.14)}
.ascal-bio__name .elementor-heading-title{color:#04263d;font-size:24px;font-weight:800;margin-bottom:12px}
.ascal-bio__text{color:#33434f;font-size:15.5px;line-height:1.75}
.ascal-bio__text p{margin:0 0 14px}
@media(max-width:768px){.ascal-bio__row{flex-direction:column !important}.ascal-bio__imgcol,.ascal-bio__txtcol{width:100% !important}}
/* article pages */
.ascal-article{max-width:920px;margin:0 auto}
.ascal-article__h .elementor-heading-title{color:#04263d;font-weight:800;line-height:1.3}
.ascal-article__h{margin-top:18px}
.ascal-article__text{color:#33434f;font-size:16px;line-height:1.8}
.ascal-article__text p{margin:0 0 16px}
.ascal-article__text ul,.ascal-article__text ol{margin:0 0 16px 22px}
.ascal-article__text li{margin-bottom:8px}
.ascal-article__text a{color:#0a6499;text-decoration:underline}
.ascal-article__img img{border-radius:14px;box-shadow:0 12px 30px rgba(8,38,61,.12);margin:8px 0 18px;max-width:100%;height:auto}
.ascal-article__text blockquote{border-left:4px solid #16b6b0;background:#f2f8fb;padding:14px 18px;border-radius:8px;font-style:italic;margin:18px 0}

/* bespoke content pages */
.ascal-sec{max-width:1080px;margin:0 auto}
.ascal-lead .elementor-widget-container{text-align:center}
.ascal-lead p{max-width:780px;margin:0 auto 26px;color:#5a6b78;font-size:16px;line-height:1.7}
/* membership + project grids */
.ascal-mgrid,.ascal-pgrid{display:grid !important;gap:20px}
.ascal-mgrid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.ascal-pgrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.ascal-mcard,.ascal-pcard{background:#fff;border:1px solid #e9eff4;border-left:4px solid #0a6499;border-radius:16px;box-shadow:0 10px 28px rgba(8,38,61,.06);padding:24px 24px}
.ascal-mcard{text-align:center}
.ascal-mcard__logo img{max-height:60px;width:auto;margin:0 auto 14px;object-fit:contain}
.ascal-mcard__title .elementor-heading-title,.ascal-pcard__title .elementor-heading-title{color:#04263d;font-size:18px;font-weight:800;margin-bottom:8px}
.ascal-mcard__desc,.ascal-pcard__desc{color:#5a6b78;font-size:14px;line-height:1.6}
.ascal-mcard__desc p,.ascal-pcard__desc p{margin:0}
/* contact */
.ascal-crow{display:flex !important;gap:24px;align-items:stretch !important}
.ascal-cinfo,.ascal-ccta{flex:1;border-radius:18px;padding:30px 32px}
.ascal-cinfo{background:#fff;border:1px solid #e9eff4;box-shadow:0 10px 28px rgba(8,38,61,.06)}
.ascal-cinfo__h .elementor-heading-title{color:#04263d;font-size:19px;font-weight:800;margin:6px 0 10px}
.ascal-cinfo__t{color:#33434f;font-size:15px;line-height:1.7}
.ascal-cinfo__t p{margin:0 0 8px}.ascal-cinfo__t ul{margin:0 0 6px 18px}.ascal-cinfo__t li{margin-bottom:6px}
.ascal-cinfo__t a{color:#0a6499;text-decoration:underline}
.ascal-ccta{background:linear-gradient(135deg,#0a4b74,#0f8b91);color:#fff}
.ascal-ccta__h .elementor-heading-title{color:#fff !important;font-size:20px;font-weight:800;margin-bottom:10px}
.ascal-ccta__t,.ascal-ccta__t p{color:rgba(255,255,255,.92);font-size:15px;line-height:1.7}
.ascal-ccta__btns{display:flex !important;flex-direction:row !important;gap:12px;margin-top:16px}
.ascal-ccta__btns .ascal-btn-primary .elementor-button{background:#fff;color:#0a4b74;font-weight:700}
.ascal-ccta__btns .ascal-btn-ghost .elementor-button{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.5);font-weight:700}
@media(max-width:900px){.ascal-mgrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.ascal-crow{flex-direction:column !important}}
@media(max-width:600px){.ascal-mgrid,.ascal-pgrid{grid-template-columns:1fr !important}}
/* navland clickable cards */
.ascal-navland__card{position:relative}
.ascal-navland__linkbtn{text-align:left;margin-top:4px}
.ascal-navland__linkbtn .elementor-button{background:transparent !important;color:#0a6499 !important;font-weight:700;font-size:14.5px;padding:0 !important;box-shadow:none !important;border:0}
.ascal-navland__linkbtn .elementor-button:hover{background:transparent !important;color:#08557f !important}
.ascal-navland__card:hover .ascal-navland__linkbtn .elementor-button{color:#08557f !important}
.ascal-navland__linkbtn .elementor-button::after{content:"";position:absolute;inset:0;z-index:2}

/* cta heading fix */
.ascal-ccta .elementor-heading-title{color:#fff !important}
.ascal-ccta__t, .ascal-ccta__t p{color:rgba(255,255,255,.92) !important}

/* document list */
.ascal-doclist-wrap{max-width:900px;margin:0 auto}
.ascal-doclist-lead p{color:#5a6b78;font-size:16px;line-height:1.7;margin:0 0 22px}
.ascal-doclist{display:flex !important;flex-direction:column !important;gap:12px}
.ascal-docrow{background:#fff !important;border:1px solid #e7edf3 !important;border-left:4px solid #0a6499 !important;border-radius:12px !important;box-shadow:0 6px 18px rgba(8,38,61,.06);padding:16px 20px !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;flex-wrap:nowrap !important;gap:16px}
.ascal-docrow__label{margin:0}
.ascal-docrow__label .elementor-heading-title{color:#04263d;font-size:16px;font-weight:700}
.ascal-docrow__btn .elementor-button{background:#0a6499;color:#fff;font-weight:700;font-size:13.5px;padding:9px 18px;border-radius:8px;white-space:nowrap}
.ascal-docrow__btn .elementor-button:hover{background:#08557f}
@media(max-width:600px){.ascal-docrow{flex-direction:column !important;align-items:flex-start !important}}
/* dl button */
.ascal-dlbtn{margin:6px 0 22px}
.ascal-dlbtn .elementor-button{background:#0a6499;color:#fff;font-weight:700;border-radius:9px;padding:11px 22px}
.ascal-dlbtn .elementor-button:hover{background:#08557f}
/* ASCAL banner breadcrumbs */
.ascal-page-banner__crumbs .ascal-page-breadcrumbs{font:500 14px/1.4 'Inter',sans-serif;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:rgba(255,255,255,.72);}
.ascal-page-banner__crumbs .ascal-page-breadcrumbs a{color:#fff;text-decoration:none;}
.ascal-page-banner__crumbs .ascal-page-breadcrumbs a:hover{text-decoration:underline;}
.ascal-page-banner__crumbs .ascal-page-breadcrumbs .sep{color:rgba(255,255,255,.5);margin:0 .15rem;}
.ascal-page-banner__crumbs .ascal-page-breadcrumbs .current{color:rgba(255,255,255,.85);}

/* ASCAL transparency cards */
.ascal-trgrid{align-items:stretch;}
.ascal-trgrid > .ascal-trcard{display:flex;flex-direction:column;}
.ascal-trcard > .elementor-widget-wrap, .ascal-trcard > .e-con-inner{display:flex;flex-direction:column;flex:1 1 auto;}
.ascal-trcard .ascal-trcard__btn{margin-top:auto;}/* End custom CSS */