/* Auto-extracted inline styles to resolve IDE warnings */

.extracted-style-1 {
    margin-left: 15px;
}

.extracted-style-2 {
    display: flex;
     align-items: center;
     gap: 5px;
}

.extracted-style-3 {
    border-radius: 2px;
}

.extracted-style-4 {
    font-size: 0.7rem;
     margin-left: 2px;
}

.extracted-style-5 {
    margin-right:8px;
     border-radius:2px;
     vertical-align: middle;
}

.extracted-style-6 {
    background-image: url('img/hero-bg.jpg');
}

.extracted-style-7 {
    background-image: url('img/hero-bg1.jpg');
}

.extracted-style-8 {
    background-image: url('img/hero-bg2.jpg');
}

.extracted-style-9 {
    background-image: url('img/hero-bg3.jpg');
}

.extracted-style-10 {
    background-image: url('img/hero-bg4.jpg');
}

.extracted-style-11 {
    color: var(--secondary-color);
}

.extracted-style-12 {
    font-size: 1.2rem;
     font-weight: bold;
     margin-bottom: 15px;
     color: var(--secondary-color);
     letter-spacing: 2px;
}

.extracted-style-13 {
    display:block;
     max-height: 90px;
}

.extracted-style-14 {
    grid-column: 1 / -1;
     text-align: center;
     padding: 40px;
}

.extracted-style-15 {
    margin: 0 auto 15px;
}

.extracted-style-16 {
    display: none;
     text-align: center;
     margin-top: 15px;
}

.extracted-style-17 {
    font-size: 24px;
     color: var(--primary-color);
}

.extracted-style-18 {
    margin-top: 10px;
     font-weight: 500;
}

.extracted-style-19 {
    display: none;
     background: #e8f5e9;
     padding: 20px;
     border-radius: 8px;
     margin-top: 20px;
     text-align: left;
     border-left: 4px solid var(--success-color);
}

.extracted-style-20 {
    color: var(--success-color);
     margin-bottom: 10px;
}

.extracted-style-21 {
    margin-bottom: 0;
}

.extracted-style-22 {
    margin-bottom: 0;
     font-size: 0.9em;
     color: #555;
}

.extracted-style-23 {
    display: none;
     color: #d32f2f;
     margin-top: 10px;
     font-size: 0.9rem;
     font-weight: 500;
     background: #ffebee;
     padding: 10px 15px;
     border-radius: 6px;
}

.extracted-style-24 {
    width: 100%;
}

.extracted-style-25 {
    margin-top: 40px;
     background: transparent;
     border: none;
}

.extracted-style-26 {
    margin-top: 10px;
     font-size: 0.9em;
}

.extracted-style-27 {
    font-family: 'Poppins', sans-serif;
}

.extracted-style-28 {
    display: none;
     position: absolute;
     top:0;
     left:0;
     width:100%;
     height:100%;
     background:white;
     z-index:10;
     flex-direction:column;
     justify-content:center;
     align-items:center;
     border-radius: 32px;
}

.extracted-style-29 {
    width: 60px;
     height: 60px;
     border: 5px solid #f3f3f3;
     border-top: 5px solid var(--primary-color);
     border-radius: 50%;
     animation: spin 1s linear infinite;
     margin-bottom: 25px;
}

.extracted-style-30 {
    color: var(--primary-color);
     font-size: 1.2rem;
}

.extracted-style-31 {
    color: #666;
     font-size: 0.95rem;
}

.extracted-style-32 {
    display:none;
}

.extracted-style-33 {
    display:flex;
    align-items:center;
    gap:14px;
    padding:16px 24px;
    background:#8a1a1a;
    position:sticky;
    top:0;
    z-index:10;
    flex-shrink:0;
}

.extracted-style-34 {
    color:#fff;
    font-weight:600;
    font-size:0.85rem;
}

.extracted-style-35 {
    flex:1;
}

.extracted-style-36 {
    margin-left:auto;
    width:40px;
    height:40px;
    border-radius:50%;
    background:rgba(255,255,255,0.2);
    border:2px solid rgba(255,255,255,0.5);
    color:#ffffff;
    font-size:22px;
    font-weight:bold;
    line-height:1;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    transition:all 0.2s ease;
    font-family:Arial,sans-serif;
}

.extracted-style-37 {
    display: flex;
     align-items: center;
     justify-content: center;
     min-height: 200px;
}

.extracted-style-38 {
    font-size: 4rem;
}

.extracted-style-39 {
    text-align: center;
}

.extracted-style-40 {
    display: inline-block;
     margin-top: 20px;
}

.extracted-style-41 {
    background: #fff;
}

.extracted-style-42 {
    text-align: center;
     margin-bottom: 30px;
     color: var(--primary-color);
}


.glossary-cta-btn { background:#fff; color:#0b1a4a; font-weight:700; padding:14px 35px; border-radius:50px; text-decoration:none; margin-right:15px; }


.extracted-style-24 { width: 100%; }
.extracted-style-25 { margin-top: 40px; background: transparent; border: none; }
.extracted-style-26 { margin-top: 10px; font-size: 0.9em; }
.extracted-style-27 { font-family: 'Poppins', sans-serif; }
.extracted-style-28 { display: none; position: absolute; top:0; left:0; width:100%; height:100%; background:white; z-index:10; flex-direction:column; justify-content:center; align-items:center; border-radius: 32px; }
.extracted-style-29 { width: 60px; height: 60px; border: 5px solid #f3f3f3; border-top: 5px solid var(--primary-color); border-radius: 50%; animation: spin 1s linear infinite; margin-bottom: 25px; }
.extracted-style-30 { color: var(--primary-color); font-size: 1.2rem; }
.extracted-style-31 { color: #666; font-size: 0.95rem; }
.extracted-style-32 { display: none; }
.extracted-style-33 { display:flex;align-items:center;gap:14px;padding:16px 24px;background:#8a1a1a;position:sticky;top:0;z-index:10;flex-shrink:0; }
.extracted-style-34 { color:#fff;font-weight:600;font-size:0.85rem; }
.extracted-style-35 { flex:1; }
.extracted-style-36 { margin-left:auto;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.2);border:2px solid rgba(255,255,255,0.5);color:#ffffff;font-size:22px;font-weight:bold;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.2s ease;font-family:Arial,sans-serif; }

/* =========================================================
   ENHANCED WHATSAPP CHAT WIDGET
   ========================================================= */

/* Hide old simple button — replaced by widget */
.live-chat-btn { display: none !important; }

/* === Widget Wrapper === */
.wa-widget {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 99999;
    font-family: 'Poppins', sans-serif;
}

/* === Toggle Button === */
.wa-widget-toggle {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 24px rgba(37,211,102,0.45);
    transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.3s ease, background 0.3s ease;
    position: relative;
    outline: none;
}
.wa-widget-toggle:hover {
    transform: scale(1.1);
    box-shadow: 0 8px 30px rgba(37,211,102,0.6);
}
.wa-widget-toggle .wa-icon-whatsapp,
.wa-widget-toggle .wa-icon-close {
    font-size: 28px;
    color: #fff;
    position: absolute;
    transition: opacity 0.2s ease, transform 0.3s ease;
}
.wa-widget-toggle .wa-icon-close {
    opacity: 0;
    transform: rotate(-90deg) scale(0.5);
    font-size: 22px;
}
.wa-widget.is-open .wa-widget-toggle .wa-icon-whatsapp {
    opacity: 0;
    transform: scale(0.5);
}
.wa-widget.is-open .wa-widget-toggle .wa-icon-close {
    opacity: 1;
    transform: rotate(0deg) scale(1);
}
.wa-widget.is-open .wa-widget-toggle {
    background: linear-gradient(135deg, #e53935 0%, #b71c1c 100%);
    box-shadow: 0 6px 24px rgba(229,57,53,0.4);
}

/* Pulse ring animation */
.wa-widget-toggle::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: rgba(37,211,102,0.35);
    animation: wa-pulse 2.2s ease-out infinite;
    pointer-events: none;
}
.wa-widget.is-open .wa-widget-toggle::before { display: none; }
@keyframes wa-pulse {
    0%   { transform: scale(1);    opacity: 0.8; }
    70%  { transform: scale(1.6);  opacity: 0;   }
    100% { transform: scale(1.6);  opacity: 0;   }
}

/* Notification badge */
.wa-widget-badge {
    position: absolute;
    top: -3px;
    right: -3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ff3b30;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    transition: opacity 0.2s ease, transform 0.2s ease;
}
.wa-widget.is-open .wa-widget-badge,
.wa-widget.badge-hidden .wa-widget-badge {
    opacity: 0;
    transform: scale(0);
}

/* === Popup Panel === */
.wa-widget-popup {
    position: absolute;
    bottom: 78px;
    right: 0;
    width: 340px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 16px 50px rgba(0,0,0,0.18), 0 4px 16px rgba(0,0,0,0.1);
    overflow: hidden;
    transform-origin: bottom right;
    transform: scale(0.88) translateY(16px);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1), opacity 0.25s ease;
}
.wa-widget.is-open .wa-widget-popup {
    transform: scale(1) translateY(0);
    opacity: 1;
    pointer-events: auto;
}

/* === Popup Header === */
.wa-widget-header {
    background: linear-gradient(135deg, #075e54 0%, #128c7e 100%);
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.wa-widget-avatar {
    position: relative;
    flex-shrink: 0;
}
.wa-widget-avatar img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    background: #fff;
    padding: 0;
    border: 2px solid rgba(255,255,255,0.85);
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}
.wa-online-dot {
    position: absolute;
    bottom: 1px;
    right: 1px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #44db5e;
    border: 2.5px solid #075e54;
    animation: wa-blink 2.5s ease-in-out infinite;
}
@keyframes wa-blink {
    0%, 100% { opacity: 1;    }
    50%       { opacity: 0.4; }
}
.wa-widget-info { flex: 1; min-width: 0; }
.wa-widget-info strong {
    display: block;
    color: #fff;
    font-size: 0.96rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.wa-widget-info span {
    color: rgba(255,255,255,0.75);
    font-size: 0.74rem;
}
.wa-widget-close {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255,255,255,0.18);
    border: none;
    cursor: pointer;
    color: #fff;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
    flex-shrink: 0;
}
.wa-widget-close:hover { background: rgba(255,255,255,0.32); }

/* === Chat Body === */
.wa-widget-body {
    background: #ece5dd;
    padding: 14px 12px 10px;
    max-height: 262px;
    overflow-y: auto;
}
@supports (scrollbar-width: thin) {
    .wa-widget-body {
        scrollbar-width: thin;
        scrollbar-color: #c4b8a8 transparent;
    }
}
.wa-widget-body::-webkit-scrollbar { width: 4px; }
.wa-widget-body::-webkit-scrollbar-thumb { background: #c4b8a8; border-radius: 4px; }

.wa-time-stamp {
    text-align: center;
    font-size: 0.7rem;
    color: #777;
    background: rgba(255,255,255,0.72);
    border-radius: 8px;
    padding: 2px 10px;
    width: fit-content;
    margin: 0 auto 10px;
    display: block;
}

/* WhatsApp-style message bubble */
.wa-message-bubble {
    background: #fff;
    border-radius: 0 12px 12px 12px;
    padding: 10px 13px 22px;
    position: relative;
    max-width: 91%;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12);
    margin-bottom: 12px;
    animation: wa-bubble-in 0.4s ease both;
}
@keyframes wa-bubble-in {
    from { opacity: 0; transform: translateY(8px) scale(0.97); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}
.wa-message-bubble::before {
    content: '';
    position: absolute;
    top: 0; left: -8px;
    border-top: 0 solid transparent;
    border-right: 8px solid #fff;
    border-bottom: 10px solid transparent;
}
.wa-message-bubble p {
    margin: 0 0 5px;
    font-size: 0.875rem;
    color: #222;
    line-height: 1.5;
}
.wa-message-bubble p:last-of-type { margin-bottom: 0; }
.wa-bubble-time {
    position: absolute;
    bottom: 5px; right: 10px;
    font-size: 0.68rem;
    color: #999;
}

/* Quick reply buttons */
.wa-quick-replies {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-top: 4px;
    animation: wa-bubble-in 0.45s 0.12s ease both;
}
.wa-quick-reply {
    background: #fff;
    border: 1.5px solid #25d366;
    color: #075e54;
    font-family: 'Poppins', sans-serif;
    font-size: 0.81rem;
    font-weight: 500;
    padding: 9px 14px;
    border-radius: 22px;
    cursor: pointer;
    text-align: left;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 1px 3px rgba(0,0,0,0.07);
    line-height: 1.35;
}
.wa-quick-reply:hover {
    background: #25d366;
    color: #fff;
    border-color: #25d366;
    transform: translateX(4px);
    box-shadow: 0 3px 10px rgba(37,211,102,0.35);
}

/* === Popup Footer === */
.wa-widget-footer {
    padding: 12px 14px 14px;
    background: #f7f7f7;
    border-top: 1px solid #e8e8e8;
}
.wa-start-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    padding: 12px 0;
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
    color: #fff !important;
    font-family: 'Poppins', sans-serif;
    font-size: 0.92rem;
    font-weight: 600;
    border-radius: 26px;
    text-decoration: none !important;
    box-shadow: 0 4px 15px rgba(37,211,102,0.4);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.wa-start-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37,211,102,0.55);
    color: #fff !important;
}
.wa-start-btn i { font-size: 1.15rem; }
.wa-privacy-note {
    text-align: center;
    font-size: 0.67rem;
    color: #b0b0b0;
    margin-top: 7px;
    letter-spacing: 0.2px;
}

/* === Mobile === */
@media (max-width: 480px) {
    .wa-widget { bottom: 18px; right: 16px; }
    .wa-widget-popup { width: calc(100vw - 32px); right: -8px; }
}



/* =========================================================
   EXTRACTED INLINE STYLES — service pages, AEO section
   ========================================================= */

/* Hero tagline (service pages) */
.hero-tagline-label {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 15px;
    color: var(--secondary-color);
    letter-spacing: 2px;
}

/* Service detail card grid */
.service-detail-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin: 40px 0;
}
.service-detail-card {
    background: #fff;
    padding: 30px;
    border-radius: 15px;
    box-shadow: var(--shadow);
}
.service-detail-card i.card-icon {
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: 20px;
    display: block;
}

/* CTA banner on service pages */
.cta-banner {
    background: var(--primary-color);
    color: #fff;
    padding: 50px;
    border-radius: 20px;
    margin-top: 60px;
    text-align: center;
}
.cta-banner h2 {
    color: #fff;
    margin-bottom: 20px;
}
.cta-banner p {
    color: rgba(255,255,255,0.9);
    margin-bottom: 30px;
}

/* Footer grid on service pages */
.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
    padding-bottom: 40px;
}
.footer-logo-img {
    height: 40px;
    margin-bottom: 20px;
}
.footer-muted {
    color: rgba(255,255,255,0.7);
}
.footer-bottom-border {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 30px;
    text-align: center;
}
.footer-links-plain {
    list-style: none;
    padding: 0;
}
.footer-links-plain a {
    color: rgba(255,255,255,0.7);
    text-decoration: none;
}
.footer-links-plain .fa-chevron-right,
.footer-muted .fas {
    margin-right: 10px;
}

/* AEO / FAQ section — index.html */
#aeo-insights {
    background: #f8fafc;
    padding: 60px 0;
}
.aeo-section-title {
    text-align: center;
    font-size: 2.1rem;
    color: var(--primary-color, #0b1a4a);
    margin-bottom: 12px;
}
.aeo-section-sub {
    text-align: center;
    color: #555;
    max-width: 780px;
    margin: 0 auto 40px;
    font-size: 1.05rem;
}
.aeo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
}
.aeo-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    border: 1px solid #e2e8f0;
}
.aeo-card h3 {
    font-size: 1.2rem;
    color: #0b1a4a;
    margin-bottom: 12px;
}
.aeo-card h3 i {
    color: #9C1C1C;
    margin-right: 8px;
}
.aeo-card p {
    font-size: 0.95rem;
    color: #475569;
    line-height: 1.6;
}

/* Map container */
.map-container-styled {
    margin-top: 40px;
    height: 350px;
}

/* Misc shared */
.ad-inline-block { display: block; }
.reader-tags-mt  { margin-top: 15px; }
.btn-full-width  { width: 100%; }
.footer-bottom-credits {
    display: none !important;
}

/* =========================================================
   PERFORMANCE & LAZY LOADING OPTIMIZATIONS
   ========================================================= */

/* Use browser content-visibility for offscreen sections to improve scroll & rendering speed */
.services,
.news-section,
.blog-articles-section,
.blog-news-section,
.stats-section,
.obt-section,
#aeo-insights,
footer {
    content-visibility: auto;
    contain-intrinsic-size: 1px 600px;
}

/* Smooth fade-in animation for lazy loaded images */
img[loading="lazy"] {
    transition: opacity 0.3s ease;
}
img[loading="lazy"]:not([src]) {
    opacity: 0;
}

/* =========================================================
   ENHANCED SOCIAL SHARING & COPY NEWS SYSTEM
   ========================================================= */

/* --- Action Bar Container --- */
.article-share-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.share-label {
    font-size: 0.78rem;
    font-weight: 700;
    color: #4b5563;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    display: flex;
    align-items: center;
    gap: 6px;
}
.share-label i {
    color: var(--primary-color, #0b1a4a);
}

.share-buttons {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

/* Base Share Button */
.share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 12px;
    border-radius: 20px;
    font-size: 0.82rem;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    color: #ffffff !important;
    text-decoration: none !important;
    border: none;
    cursor: pointer;
    transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.2s ease, filter 0.2s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
    gap: 6px;
    outline: none;
}
.share-btn:hover {
    transform: translateY(-2px) scale(1.04);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    filter: brightness(1.08);
}
.share-btn:active {
    transform: translateY(0) scale(0.97);
}

/* Icon-only round buttons */
.share-btn.icon-only {
    width: 36px;
    padding: 0;
    border-radius: 50%;
}

/* Platform Colors */
.share-facebook  { background: linear-gradient(135deg, #1877f2 0%, #0d5bbd 100%); }
.share-whatsapp  { background: linear-gradient(135deg, #25d366 0%, #128c7e 100%); }
.share-twitter   { background: linear-gradient(135deg, #222222 0%, #000000 100%); }
.share-linkedin  { background: linear-gradient(135deg, #0a66c2 0%, #004182 100%); }
.share-telegram  { background: linear-gradient(135deg, #0088cc 0%, #006699 100%); }
.share-email     { background: linear-gradient(135deg, #ea4335 0%, #c5221f 100%); }

/* Copy Link & Copy Text Special Buttons */
.share-copy-link {
    background: linear-gradient(135deg, #0b1a4a 0%, #1a365d 100%);
}
.share-copy-text {
    background: linear-gradient(135deg, #8a1a1a 0%, #5c1212 100%);
}

/* Modal Share Bar Wrapper */
.modal-share-bar-wrapper {
    background: #f8fafc;
    border-radius: 12px;
    padding: 16px;
    margin-top: 24px;
    border: 1px solid #e2e8f0;
}
.modal-share-bar-wrapper .article-share-bar {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}

/* Copy Toast Alert Notification */
#shareToast {
    position: fixed;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%) translateY(30px);
    background: linear-gradient(135deg, #0b1a4a 0%, #162456 100%);
    color: #ffffff;
    padding: 12px 24px;
    border-radius: 50px;
    font-family: 'Poppins', sans-serif;
    font-size: 0.9rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3), 0 0 0 2px rgba(37,211,102,0.5);
    z-index: 999999;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    white-space: nowrap;
    max-width: 90vw;
}
#shareToast.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}
#shareToast i {
    color: #25d366;
    font-size: 1.1rem;
}

/* Mobile Responsiveness for Share Bar */
@media (max-width: 600px) {
    .article-share-bar {
        flex-direction: column;
        align-items: stretch;
    }
    .share-buttons {
        justify-content: flex-start;
        width: 100%;
    }
}

/* ================================================================
   NEWS & UPDATES — PREMIUM SOCIAL SHARE STYLING
   Lealie Enterprise Inc.
   ================================================================ */

/* ── Card Action Area ──────────────────────────────────────────── */
.news-card-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid rgba(0,0,0,0.07);
}

.news-card-actions .read-more-btn {
    width: 100%;
    text-align: center;
    padding: 9px 16px;
    font-size: 0.88rem;
    border-radius: 8px;
    margin: 0;
}

/* ── Social Share Row on Cards ─────────────────────────────────── */
.news-card-socials {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: nowrap;
    padding: 6px 0 2px;
}

/* Override base share-btn to override old .news-card-socials button rules */
.news-card-socials .share-btn {
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    font-size: 0.78rem !important;
    flex-shrink: 0;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    text-decoration: none !important;
    transition: transform 0.22s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.18s ease, filter 0.18s ease;
    box-shadow: 0 2px 7px rgba(0,0,0,0.15);
    position: relative;
}

.news-card-socials .share-btn:hover {
    transform: translateY(-3px) scale(1.12);
    box-shadow: 0 6px 18px rgba(0,0,0,0.22);
    filter: brightness(1.1);
}

.news-card-socials .share-btn:active {
    transform: translateY(0) scale(0.96);
}

/* Platform colours on card share buttons */
.news-card-socials .share-whatsapp  { background: linear-gradient(135deg,#25d366,#128c7e); }
.news-card-socials .share-facebook  { background: linear-gradient(135deg,#1877f2,#0d5bbd); }
.news-card-socials .share-twitter   { background: linear-gradient(135deg,#222,#000); }
.news-card-socials .share-copy-link { background: linear-gradient(135deg,#0b1a4a,#1a365d); border-radius: 20px !important; width: auto !important; padding: 0 10px !important; font-size: 0.7rem !important; gap: 4px; }

/* Tooltip on card share buttons */
.news-card-socials .share-btn[title]::after {
    content: attr(title);
    position: absolute;
    bottom: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%) scale(0.8);
    background: #111;
    color: #fff;
    font-size: 0.65rem;
    font-family: 'Poppins', sans-serif;
    white-space: nowrap;
    padding: 3px 8px;
    border-radius: 5px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
    z-index: 10;
}
.news-card-socials .share-btn[title]:hover::after {
    opacity: 1;
    transform: translateX(-50%) scale(1);
}

/* Share label prefix */
.news-card-socials::before {
    content: 'Share:';
    font-size: 0.68rem;
    font-weight: 600;
    color: #888;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    white-space: nowrap;
    font-family: 'Poppins', sans-serif;
}

/* ── Modal Share Bar (full-width inside article reader) ─────────── */
.modal-share-bar-wrapper {
    background: linear-gradient(135deg, #f8faff 0%, #f0f4ff 100%);
    border: 1px solid #dce8ff;
    border-radius: 14px;
    padding: 20px 22px;
    margin-top: 32px;
}

.modal-share-bar-wrapper .article-share-bar {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.modal-share-bar-wrapper .share-label {
    font-size: 0.82rem;
    font-weight: 700;
    color: #0b1a4a;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    display: flex;
    align-items: center;
    gap: 7px;
}

.modal-share-bar-wrapper .share-label i {
    color: #9C1C1C;
    font-size: 1rem;
}

.modal-share-bar-wrapper .share-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

/* Modal share buttons — larger + labelled */
.modal-share-bar-wrapper .share-btn.icon-only,
.article-share-bar .share-btn.icon-only {
    width: 42px !important;
    height: 42px !important;
    font-size: 1rem !important;
    border-radius: 50% !important;
}

.modal-share-bar-wrapper .share-btn:not(.icon-only),
.modal-share-bar-wrapper .share-copy-link,
.modal-share-bar-wrapper .share-copy-text,
.modal-share-bar-wrapper .share-copy,
.article-share-bar .share-btn:not(.icon-only),
.article-share-bar .share-copy-link,
.article-share-bar .share-copy-text,
.article-share-bar .share-copy {
    border-radius: 24px !important;
    padding: 0 16px !important;
    height: 42px !important;
    width: auto !important;
    min-width: max-content !important;
    font-size: 0.82rem !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    gap: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* ── Shared Toast Animation ─────────────────────────────────────── */
#shareToast {
    font-size: 0.88rem !important;
}

/* ── Responsive Card Share ──────────────────────────────────────── */
@media (max-width: 480px) {
    .news-card-actions {
        gap: 8px;
    }
    .news-card-socials::before {
        display: none;
    }
    .news-card-socials {
        gap: 6px;
    }
    .modal-share-bar-wrapper .share-buttons {
        gap: 8px;
    }
}

/* Helper class for hidden news modal */
.news-modal-hidden {
    display: none;
}

/* Extracted Utility Classes for Clean HTML */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.w-100 { width: 100%; }
.d-none { display: none; }
.d-flex { display: flex; }
.d-block { display: block; }
.flex-column { flex-direction: column; }
.justify-center { justify-content: center; }
.align-center { align-items: center; }
.cursor-pointer { cursor: pointer; }
.font-bold { font-weight: bold; }
.color-primary { color: #0b1a4a; }
.color-accent { color: #9C1C1C; }
.color-muted { color: #666666; }
.bg-light { background-color: #f8f9fa; }
/* Hero background slide helpers */
.hero-slide-1 { background-image: url('img/hero-bg.jpg'); }
.hero-slide-2 { background-image: url('img/hero-bg1.jpg'); }
.hero-slide-3 { background-image: url('img/hero-bg2.jpg'); }
.hero-slide-4 { background-image: url('img/hero-bg3.jpg'); }
.hero-slide-5 { background-image: url('img/hero-bg4.jpg'); }

/* Automated Extracted Styles */
.extracted-style-1 { font-size: 1.1rem; line-height: 1.7; color: #444; }
.extracted-style-2 { width: 100%; border-collapse: collapse; }
.extracted-style-3 { border-bottom: 1px solid #eee; }
.extracted-style-4 { padding: 12px 16px; text-align: left; }
.extracted-style-5 { font-weight: 600; color: #0b1a4a; }
.extracted-style-6 { text-align: center; padding: 40px 20px; }
.extracted-style-7 { max-width: 100%; height: auto; border-radius: 8px; }
.extracted-style-8 { list-style: none; padding: 0; margin: 0; }
.extracted-style-9 { margin-bottom: 8px; color: #555; }
.extracted-style-10 { margin-right: 8px; color: #9C1C1C; }

/* ── Mobile & Mini Device Display & Header Overlap Fixes ─────────── */

/* Ensure subpages and main pages leave room for fixed header */
body {
    overflow-x: hidden !important;
}

#header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 10000 !important;
}

/* Page Headers for subpages */
.page-header,
.page-banner,
.subpage-hero,
.blog-header,
.services-header {
    padding-top: clamp(110px, 16vh, 150px) !important;
}

/* Responsive Hero Section on Mobile & Mini Devices */
/* Responsive Hero Section on Mobile & Mini Devices */
@media screen and (max-width: 767px) {
    #header {
        padding: 10px 0 !important;
    }

    .hero {
        padding-top: clamp(100px, 15vh, 130px) !important;
        padding-bottom: clamp(35px, 6vh, 60px) !important;
        min-height: auto !important;
        height: auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    .hero-content {
        padding: 0 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 auto !important;
    }

    .hero-content h1 {
        font-size: clamp(1.25rem, 5.2vw, 1.85rem) !important;
        line-height: 1.3 !important;
        margin-top: 0 !important;
        margin-bottom: 12px !important;
        letter-spacing: -0.3px !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    .hero-content p.hero-tagline-label {
        font-size: clamp(0.85rem, 3.4vw, 1.05rem) !important;
        margin-bottom: 10px !important;
        letter-spacing: 1.2px !important;
        font-weight: 700 !important;
        color: var(--secondary-color) !important;
    }

    .hero-content p {
        font-size: clamp(0.85rem, 3.2vw, 1.0rem) !important;
        line-height: 1.55 !important;
        margin-bottom: 20px !important;
        padding: 0 !important;
    }

    .hero-buttons {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        padding: 0 10px !important;
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }

    .hero-buttons .btn {
        width: 100% !important;
        max-width: 300px !important;
        margin: 0 !important;
        padding: 12px 18px !important;
        font-size: 0.92rem !important;
        text-align: center !important;
        display: inline-block !important;
        box-sizing: border-box !important;
    }

    /* Stats Section on Mobile */
    .stats-section {
        padding: 30px 0 !important;
        position: relative !important;
        z-index: 2 !important;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
        padding: 0 12px !important;
    }

    .stat-item {
        padding: 14px 8px !important;
        border-radius: 10px !important;
    }

    .stat-number {
        font-size: 1.4rem !important;
    }

    .stat-label {
        font-size: 0.8rem !important;
    }
}

/* Extra Small & Mini Mobile Screens (< 380px) */
@media screen and (max-width: 379px) {
    .hero {
        padding-top: 95px !important;
        padding-bottom: 30px !important;
    }

    .hero-content h1 {
        font-size: 1.15rem !important;
        line-height: 1.25 !important;
    }

    .hero-content p {
        font-size: 0.82rem !important;
    }

    .hero-buttons .btn {
        max-width: 270px !important;
        padding: 11px 14px !important;
        font-size: 0.88rem !important;
    }
}
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }

    .stat-item i {
        font-size: 1.2rem !important;
    }
}

/* ── Extracted Inline Styles → CSS Classes ───────────────────────── */

/* Nav Language List */
.nav-lang-list {
    margin-left: 15px;
}

/* Lang Toggle Link */
.lang-toggle-link {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
}

/* Lang Flag Img (toggle button flag) */
.lang-flag-img {
    border-radius: 2px;
}

/* Lang Chevron */
.lang-chevron {
    font-size: 0.7rem;
    margin-left: 2px;
}

/* Lang Flag Icon (dropdown options) */
.lang-flag-icon {
    margin-right: 8px;
    border-radius: 2px;
    vertical-align: middle;
}

/* Hero Tagline Label */
.hero-tagline-label {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 15px;
    color: var(--secondary-color);
    letter-spacing: 2px;
}

/* Hero Background Slides via classes */
.hero-slide-1 { background-image: url('img/hero-bg.jpg'); }
.hero-slide-2 { background-image: url('img/hero-bg1.jpg'); }
.hero-slide-3 { background-image: url('img/hero-bg2.jpg'); }
.hero-slide-4 { background-image: url('img/hero-bg3.jpg'); }
.hero-slide-5 { background-image: url('img/hero-bg4.jpg'); }

/* Tracking Loader Container */
.tracking-loader-container {
    grid-column: 1 / -1;
    text-align: center;
    padding: 40px;
}

/* Loader Spinner Centered */
.loader-spinner-centered {
    margin: 0 auto 15px;
}

/* Tracking Error Hidden */
.tracking-error-hidden {
    display: none;
    color: #d32f2f;
    margin-top: 10px;
    font-size: 0.9rem;
    font-weight: 500;
}

/* Footer Ad Slot */
.footer-ad-slot {
    margin-top: 40px;
    background: transparent;
    border: none;
}

/* AdSense Block Horizontal */
.adsbygoogle-block-horizontal {
    display: block;
    max-height: 90px;
}

/* Footer Compliance Note */
.footer-compliance-note {
    margin-top: 10px;
    font-size: 0.9em;
}

/* Method Modal Title */
.method-modal-title {
    font-family: 'Poppins', sans-serif;
}

/* Advanced Tracking Loader */
.advanced-tracking-loader {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    z-index: 10;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 32px;
}

/* Tracking Modal Spinner */
.tracking-modal-spinner {
    width: 60px;
    height: 60px;
    border: 5px solid #f3f3f3;
    border-top: 5px solid var(--primary-color);
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 25px;
}

/* Tracking Loader Title */
.tracking-loader-title {
    color: var(--primary-color);
    font-size: 1.2rem;
}

/* Tracking Loader Subtitle */
.tracking-loader-sub {
    color: #666;
    font-size: 0.95rem;
}

/* News Modal Sticky Header */
.news-modal-sticky-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 24px;
    background: #8a1a1a;
    position: sticky;
    top: 0;
    z-index: 10;
    flex-shrink: 0;
}

/* News Modal Source Badge */
.modal-source-badge {
    color: #fff;
    font-weight: 600;
    font-size: 0.85rem;
}

/* News Modal Meta Flex */
.news-modal-meta-flex {
    flex: 1;
}

/* News Modal Close Button */
.news-modal-close-btn {
    margin-left: auto;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.5);
    color: #ffffff;
    font-size: 22px;
    font-weight: bold;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.2s ease;
    font-family: 'Poppins', Arial, sans-serif;
}

.news-modal-close-btn:hover {
    background: rgba(255, 255, 255, 0.35);
    transform: scale(1.1);
}

@keyframes spin {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.wa-widget {
    z-index: 99998 !important;
}

@media screen and (max-width: 767px) {
    .wa-widget-toggle {
        bottom: 15px !important;
        right: 15px !important;
        width: 52px !important;
        height: 52px !important;
    }
    
    .wa-widget-popup {
        width: calc(100vw - 24px) !important;
        right: 12px !important;
        bottom: 75px !important;
        max-height: 80vh !important;
    }
}

