/**
 * TurnKey Directories 2.0 — Ad Banner System
 * Styles for content banners (728x90), sidebar banners (300x600),
 * and all content types: text, image, custom code, mixed.
 */

/* === LAYOUT === */

.glass-business-container {
    display: flex !important;
    gap: 20px !important;
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 30px 20px 40px !important;
    box-sizing: border-box !important;
    position: relative !important;
    align-items: flex-start !important;
    justify-content: center !important;
}

/* Sidebar containers — high specificity to override brand-unification */
html body .glass-ad-sidebar-left,
html body .glass-ad-sidebar-right,
html body div.glass-ad-sidebar-left,
html body div.glass-ad-sidebar-right,
.glass-business-container .glass-ad-sidebar-left,
.glass-business-container .glass-ad-sidebar-right {
    width: 300px !important;
    max-width: 300px !important;
    min-height: 600px !important;
    position: sticky !important;
    top: 20px !important;
    z-index: 10 !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    border: 1px solid rgba(var(--tkd-accent-rgb, 0, 0, 0), 0.3) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}
.glass-ad-sidebar-left,
html body .glass-ad-sidebar-left  { order: 1 !important; }
.glass-ad-sidebar-right,
html body .glass-ad-sidebar-right { order: 3 !important; }

.glass-main-card {
    flex: 1 !important;
    max-width: 900px !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 1 !important;
    order: 2 !important;
}

/* === BASE BANNER CARD === */

.glass-ad-banner {
    background: #ffffff;
    border: 1px solid rgba(var(--tkd-accent-rgb, 0, 0, 0), 0.3) !important;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    animation: adBannerFadeIn 0.6s ease-out forwards;
}
.glass-ad-banner:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

/* Banner card wrapper: transparent outer shell */
.glass-card-wrapper.banner-card .glass-card-top {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    box-shadow: none !important;
}
.glass-card-wrapper.banner-card .glass-card-top:hover {
    transform: none !important;
}

/* Sidebar inner wrapper */
.tkd-sidebar-inner {
    padding: 24px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    height: 100%;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    min-height: 600px;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* === AD LABEL (FTC / GDPR disclosure) === */

.tkd-ad-label {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #999;
    background: rgba(0,0,0,0.04);
    padding: 6px 8px;
    margin: 0;
    box-sizing: border-box;
    flex-shrink: 0;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    line-height: 1.6;
    z-index: 2;
}

/* Content banner label: absolute positioned in top-left */
.glass-ad-banner .tkd-ad-label {
    position: absolute;
    top: 8px;
    left: 12px;
    width: auto;
    border-bottom: none;
    border-radius: 4px;
    padding: 2px 8px;
}

/* === CONTENT: TEXT ADS === */

.glass-ad-content {
    width: 100%;
    color: var(--tkd-text-color, #1a1a1a);
    text-align: center;
}

.tkd-ad-title {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0 0 10px;
    color: var(--tkd-text-color, #1a1a1a);
    line-height: 1.35;
}

.tkd-ad-desc {
    font-size: 0.88rem;
    margin: 0 0 18px;
    opacity: 0.75;
    color: var(--tkd-text-color, #444);
    line-height: 1.6;
}

/* CTA button — faded/outlined style matching page buttons */
.tkd-ad-cta,
.glass-ad-link {
    display: inline-block;
    background: color-mix(in srgb, var(--tkd-primary, #4a7c59) 12%, transparent);
    color: var(--tkd-primary, #4a7c59) !important;
    text-decoration: none;
    padding: 11px 28px;
    border-radius: 10px;
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    border: 1.5px solid color-mix(in srgb, var(--tkd-primary, #4a7c59) 25%, transparent);
    box-shadow: none;
    cursor: pointer;
}
.tkd-ad-cta:hover,
.glass-ad-link:hover {
    background: color-mix(in srgb, var(--tkd-primary, #4a7c59) 18%, transparent);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--tkd-primary, #4a7c59) 20%, transparent);
    border-color: color-mix(in srgb, var(--tkd-primary, #4a7c59) 40%, transparent);
    color: var(--tkd-primary, #4a7c59) !important;
    text-decoration: none;
}
.tkd-ad-cta:active,
.glass-ad-link:active {
    transform: translateY(0);
    box-shadow: none;
}

/*
 * Sidebar text ad layout — vertical distribution for 300x600.
 * High specificity to beat turnkeydir-public.css and turnkeydir-brand-unification.css.
 */
html body .glass-ad-sidebar-left .glass-ad-content,
html body .glass-ad-sidebar-right .glass-ad-content,
html body .glass-ad-sidebar-left .tkd-sidebar-inner .glass-ad-content,
html body .glass-ad-sidebar-right .tkd-sidebar-inner .glass-ad-content {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0 !important;
    flex: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
}

html body .glass-ad-sidebar-left .tkd-ad-content-sidebar,
html body .glass-ad-sidebar-right .tkd-ad-content-sidebar {
    justify-content: space-between !important;
}

.tkd-ad-section-top {
    width: 100%;
    flex-shrink: 0;
}

.tkd-ad-section-mid {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 20px 0;
}

.tkd-ad-section-bot {
    width: 100%;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    padding-top: 16px;
}

html body .glass-ad-sidebar-left .glass-ad-content h3,
html body .glass-ad-sidebar-right .glass-ad-content h3 {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    width: 100% !important;
    color: var(--tkd-text-dark, #1a1a1a) !important;
    margin: 0 0 10px !important;
}

html body .glass-ad-sidebar-left .glass-ad-content p,
html body .glass-ad-sidebar-right .glass-ad-content p {
    font-size: 0.85rem !important;
    text-align: center !important;
    width: 100% !important;
    line-height: 1.6 !important;
    padding: 0 4px !important;
    color: var(--tkd-text-dark, #555) !important;
    opacity: 0.85 !important;
}

html body .glass-ad-sidebar-left .tkd-ad-cta,
html body .glass-ad-sidebar-right .tkd-ad-cta,
html body .glass-ad-sidebar-left .glass-ad-link,
html body .glass-ad-sidebar-right .glass-ad-link {
    margin-top: 0 !important;
    align-self: center !important;
}

/* Round-2 fix: enforce equal-height CTAs across sidebar ad panels regardless of label length */
html body .glass-ad-sidebar-left .tkd-ad-cta,
html body .glass-ad-sidebar-right .tkd-ad-cta {
    min-height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

/* Content banner centering override */
html body .glass-ad-banner .glass-ad-content {
    text-align: center !important;
}
html body .glass-ad-banner .glass-ad-content h3 {
    text-align: center !important;
    color: var(--tkd-text-dark, #1a1a1a) !important;
}
html body .glass-ad-banner .glass-ad-content p {
    text-align: center !important;
    color: var(--tkd-text-dark, #444) !important;
}

/* === CONTENT: IMAGE BANNERS === */

.tkd-ad-image {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    display: block;
    margin: 0 auto 12px;
}

.tkd-ad-image-link {
    display: block;
    text-decoration: none;
    margin-bottom: 8px;
}
.tkd-ad-image-link:hover .tkd-ad-image {
    opacity: 0.92;
}

/* === IMAGE-TYPE FULL BLEED: image fills the card edge-to-edge === */

.tkd-ad-type-fullbleed .glass-ad-content-inner {
    padding: 0 !important;
}
.tkd-ad-type-fullbleed .tkd-sidebar-inner {
    padding: 0 !important;
    position: relative;
}

.tkd-ad-type-fullbleed .glass-ad-content {
    padding: 0 !important;
}

.tkd-ad-type-fullbleed .tkd-ad-image {
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
    border-radius: 16px !important;
    margin: 0 !important;
    display: block;
}

.tkd-ad-type-fullbleed .tkd-ad-image-link {
    margin: 0 !important;
    padding: 0 !important;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    overflow: hidden;
}

.tkd-ad-type-fullbleed.glass-ad-sidebar-left .glass-ad-content-inner,
.tkd-ad-type-fullbleed.glass-ad-sidebar-right .glass-ad-content-inner {
    flex: 1 !important;
}

.tkd-ad-type-fullbleed.glass-ad-sidebar-left .tkd-ad-image,
.tkd-ad-type-fullbleed.glass-ad-sidebar-right .tkd-ad-image {
    height: 100%;
    object-fit: cover;
}

.tkd-ad-type-fullbleed.glass-ad-sidebar-left .tkd-ad-image-link,
.tkd-ad-type-fullbleed.glass-ad-sidebar-right .tkd-ad-image-link {
    flex: 1;
    display: flex;
}

html body .tkd-ad-type-fullbleed.glass-ad-banner,
.tkd-ad-type-fullbleed.glass-ad-banner.glass-ad-card {
    padding: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    display: block !important;
}
.tkd-ad-type-fullbleed.glass-ad-sidebar-left,
.tkd-ad-type-fullbleed.glass-ad-sidebar-right {
    background: #fff !important;
}

/* Sidebar image: remove all inner padding from every wrapper */
.tkd-ad-type-fullbleed.glass-ad-sidebar-left .glass-ad-content,
.tkd-ad-type-fullbleed.glass-ad-sidebar-right .glass-ad-content,
.tkd-ad-type-fullbleed.glass-ad-sidebar-left .tkd-ad-content-sidebar,
.tkd-ad-type-fullbleed.glass-ad-sidebar-right .tkd-ad-content-sidebar {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    flex: 1 !important;
}

/*
 * Label overlays the image so the image fills the full card.
 * Semi-transparent background keeps label readable over any image.
 */
.tkd-ad-type-fullbleed .tkd-ad-label {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    border-radius: 16px 16px 0 0 !important;
    background: rgba(255,255,255,0.75) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    z-index: 2 !important;
    padding: 6px 8px !important;
    border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}

/* Image always gets full card border-radius since label now overlays */
.tkd-ad-type-fullbleed .tkd-ad-image {
    border-radius: 16px !important;
}
.tkd-ad-type-fullbleed .tkd-ad-image-link {
    border-radius: 16px !important;
    overflow: hidden !important;
}

/* === CONTENT: CUSTOM CODE (AdSense, affiliate) === */

.tkd-ad-custom-code {
    width: 100%;
    overflow: hidden;
    line-height: normal;
}
/* Prevent theme styles from bleeding into third-party ad iframes/scripts */
.tkd-ad-custom-code iframe,
.tkd-ad-custom-code ins {
    max-width: 100%;
}

/*
 * Custom code inside fullbleed cards: wrapper fills the card edge-to-edge.
 * Ad network code (AdSense, affiliate HTML, etc.) controls its own height;
 * the wrapper only enforces width: 100% so ads stretch horizontally.
 */
.tkd-ad-type-fullbleed .tkd-ad-custom-code {
    display: block;
    width: 100%;
    overflow: hidden;
}
html body .tkd-ad-type-fullbleed .tkd-ad-custom-code > div,
html body .tkd-ad-type-fullbleed .tkd-ad-custom-code > ins,
html body .tkd-ad-type-fullbleed .tkd-ad-custom-code > iframe,
html body .tkd-ad-type-fullbleed .tkd-ad-custom-code > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    border-radius: 0 !important;
}

/* Inner content wrapper (used by render engine) */
.glass-ad-content-inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* === PLACEHOLDER (enabled but unconfigured) === */

/* Sidebar placeholder enhancement */
.tkd-placeholder-sidebar {
    flex: 1;
}

/* Content placeholder enhancement */
.tkd-placeholder-content {
    min-height: 70px;
}

/* === SIDEBAR LAYOUT VARIANTS === */
/*
 * Centering is handled by invisible spacer divs in the template partials.
 * When only one sidebar is enabled the opposite partial outputs a hidden
 * placeholder with the same width, so the flex container always has three
 * equal-structure children and justify-content: center keeps the main
 * card in the middle. No per-state overrides are needed.
 */

/* Invisible spacer: same width as a real sidebar but no visuals */
.tkd-sidebar-spacer {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    min-height: 0 !important;
}

/* === ANIMATION === */

@keyframes adBannerFadeIn {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
}

.glass-ad-sidebar-left .glass-ad-content-inner { animation: adBannerFadeIn 0.6s 0.2s ease-out both; }
.glass-ad-sidebar-right .glass-ad-content-inner { animation: adBannerFadeIn 0.6s 0.4s ease-out both; }

/* === UTILITY STATES === */

.glass-ad-banner.hidden  { display: none !important; }
.glass-ad-banner.loading { opacity: 0.5; pointer-events: none; }

/* === ACCESSIBILITY === */

@media (prefers-contrast: high) {
    .glass-ad-banner {
        border-width: 2px;
        border-color: #000;
    }
}

@media (prefers-reduced-motion: reduce) {
    .glass-ad-banner,
    .glass-ad-content-inner {
        animation: none !important;
        transition: none !important;
    }
    .glass-ad-banner:hover { transform: none; }
}

/* === RESPONSIVE === */

/* Tablet: sidebars go below content */
@media (max-width: 1024px) and (min-width: 769px) {
    .glass-business-container {
        flex-wrap: wrap !important;
    }
    .glass-ad-sidebar-left,
    .glass-ad-sidebar-right {
        width: 100% !important;
        min-height: auto !important;
        position: static !important;
        order: 10 !important;
    }
    .glass-main-card {
        order: 1 !important;
        max-width: 100% !important;
    }
}

/* Mobile: hide sidebars entirely */
@media (max-width: 768px) {
    .glass-business-container {
        flex-direction: column !important;
        gap: 15px !important;
        padding: 20px 10px !important;
    }

    .glass-ad-sidebar-left,
    .glass-ad-sidebar-right,
    /* Override any inline styles on sidebar divs */
    div.glass-ad-sidebar-left,
    div.glass-ad-sidebar-right,
    [class*="glass-ad-sidebar"] {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        overflow: hidden !important;
        position: absolute !important;
        left: -9999px !important;
    }

    .glass-main-card {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .glass-ad-banner {
        padding: 14px;
    }
    .tkd-ad-title { font-size: 0.95rem; }
    .tkd-ad-desc  { font-size: 0.8rem; }
    .tkd-ad-cta,
    .glass-ad-link { padding: 8px 16px; font-size: 0.8rem; border-width: 1px; }
}

@media (max-width: 480px) {
    .glass-ad-banner { padding: 12px; }
    .tkd-ad-title { font-size: 0.9rem; }
    .tkd-ad-desc  { font-size: 0.75rem; }
}

/* ================================================================
 * HIGH-SPECIFICITY OVERRIDES
 * These beat turnkeydir-public.css, turnkeydir-brand-unification.css, turnkeydir-bundle.css
 * which set conflicting colors and link styles with !important.
 * ================================================================ */

/*
 * Image links inside sidebars: neutralize brand-unification's catch-all
 * "html body .glass-ad-sidebar-left a[href]" that adds orange bg + padding
 * to ALL links, including transparent image wrappers.
 */
html body .glass-ad-sidebar-left .tkd-ad-image-link,
html body .glass-ad-sidebar-right .tkd-ad-image-link,
html body .glass-ad-sidebar-left a.tkd-ad-image-link[href],
html body .glass-ad-sidebar-right a.tkd-ad-image-link[href],
.glass-business-container .glass-ad-sidebar-left .tkd-ad-image-link,
.glass-business-container .glass-ad-sidebar-right .tkd-ad-image-link {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    display: block !important;
    border-radius: 0 !important;
}

html body .glass-ad-sidebar-left .tkd-ad-image-link:hover,
html body .glass-ad-sidebar-right .tkd-ad-image-link:hover,
html body .glass-ad-sidebar-left a.tkd-ad-image-link[href]:hover,
html body .glass-ad-sidebar-right a.tkd-ad-image-link[href]:hover {
    background: transparent !important;
    border: none !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Sidebar text colors: force dark on white background */
html body .glass-ad-sidebar-left .glass-ad-content,
html body .glass-ad-sidebar-right .glass-ad-content,
html body .glass-ad-sidebar-left .tkd-sidebar-inner .glass-ad-content,
html body .glass-ad-sidebar-right .tkd-sidebar-inner .glass-ad-content {
    color: var(--tkd-text-dark, #1a1a1a) !important;
}

html body .glass-ad-sidebar-left .glass-ad-content h3,
html body .glass-ad-sidebar-right .glass-ad-content h3,
html body .glass-ad-sidebar-left .tkd-ad-title,
html body .glass-ad-sidebar-right .tkd-ad-title {
    color: var(--tkd-text-dark, #1a1a1a) !important;
}

html body .glass-ad-sidebar-left .glass-ad-content p,
html body .glass-ad-sidebar-right .glass-ad-content p,
html body .glass-ad-sidebar-left .tkd-ad-desc,
html body .glass-ad-sidebar-right .tkd-ad-desc {
    color: var(--tkd-text-dark, #555) !important;
}

/* Content banner text colors */
html body .glass-ad-banner .glass-ad-content,
html body .glass-ad-banner .tkd-ad-title {
    color: var(--tkd-text-dark, #1a1a1a) !important;
}

html body .glass-ad-banner .tkd-ad-desc {
    color: var(--tkd-text-dark, #444) !important;
}

/* Sidebar content-inner fills container for proper vertical distribution */
html body .glass-ad-sidebar-left .glass-ad-content-inner,
html body .glass-ad-sidebar-right .glass-ad-content-inner {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

/* Placeholder inside sidebars: ensure proper containment */
html body .glass-ad-sidebar-left .tkd-placeholder-sidebar,
html body .glass-ad-sidebar-right .tkd-placeholder-sidebar {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/*
 * CTA button overrides: beat brand-unification's solid-bg rules.
 * Enforces faded/outlined style with proper hover animation.
 */
html body .glass-ad-sidebar-left .tkd-ad-cta,
html body .glass-ad-sidebar-right .tkd-ad-cta,
html body .glass-ad-sidebar-left a.tkd-ad-cta[href],
html body .glass-ad-sidebar-right a.tkd-ad-cta[href],
.glass-business-container .glass-ad-sidebar-left .tkd-ad-cta,
.glass-business-container .glass-ad-sidebar-right .tkd-ad-cta,
html body .glass-ad-banner .tkd-ad-cta,
html body .glass-ad-banner a.tkd-ad-cta[href],
.glass-business-container .tkd-ad-cta {
    background: color-mix(in srgb, var(--tkd-primary, #4a7c59) 12%, transparent) !important;
    color: var(--tkd-primary, #4a7c59) !important;
    border: 1.5px solid color-mix(in srgb, var(--tkd-primary, #4a7c59) 25%, transparent) !important;
    border-radius: 10px !important;
    padding: 11px 28px !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
}

html body .glass-ad-sidebar-left .tkd-ad-cta:hover,
html body .glass-ad-sidebar-right .tkd-ad-cta:hover,
html body .glass-ad-sidebar-left a.tkd-ad-cta[href]:hover,
html body .glass-ad-sidebar-right a.tkd-ad-cta[href]:hover,
.glass-business-container .glass-ad-sidebar-left .tkd-ad-cta:hover,
.glass-business-container .glass-ad-sidebar-right .tkd-ad-cta:hover,
html body .glass-ad-banner .tkd-ad-cta:hover,
html body .glass-ad-banner a.tkd-ad-cta[href]:hover,
.glass-business-container .tkd-ad-cta:hover {
    background: color-mix(in srgb, var(--tkd-primary, #4a7c59) 20%, transparent) !important;
    border-color: color-mix(in srgb, var(--tkd-primary, #4a7c59) 40%, transparent) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px color-mix(in srgb, var(--tkd-primary, #4a7c59) 20%, transparent) !important;
    color: var(--tkd-primary, #4a7c59) !important;
    text-decoration: none !important;
}

html body .glass-ad-sidebar-left .tkd-ad-cta:active,
html body .glass-ad-sidebar-right .tkd-ad-cta:active,
html body .glass-ad-banner .tkd-ad-cta:active,
.glass-business-container .tkd-ad-cta:active {
    transform: translateY(0) !important;
    box-shadow: none !important;
}

/*
 * Image-type full-bleed: high-specificity overrides to beat
 * turnkeydir-public.css and turnkeydir-brand-unification.css padding/background rules.
 */
html body .tkd-ad-type-fullbleed.glass-ad-banner {
    padding: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    display: block !important;
}

html body .tkd-ad-type-fullbleed.glass-ad-sidebar-left .tkd-sidebar-inner,
html body .tkd-ad-type-fullbleed.glass-ad-sidebar-right .tkd-sidebar-inner {
    padding: 0 !important;
    min-height: 0 !important;
}

html body .tkd-ad-type-fullbleed.glass-ad-sidebar-left .glass-ad-content,
html body .tkd-ad-type-fullbleed.glass-ad-sidebar-right .glass-ad-content,
html body .tkd-ad-type-fullbleed.glass-ad-sidebar-left .tkd-ad-content-sidebar,
html body .tkd-ad-type-fullbleed.glass-ad-sidebar-right .tkd-ad-content-sidebar {
    padding: 0 !important;
}

html body .tkd-ad-type-fullbleed.glass-ad-sidebar-left .glass-ad-content-inner,
html body .tkd-ad-type-fullbleed.glass-ad-sidebar-right .glass-ad-content-inner {
    padding: 0 !important;
}

html body .tkd-ad-type-fullbleed.glass-ad-banner .glass-ad-content-inner {
    padding: 0 !important;
    display: block !important;
}
