/*
 Theme Name:   AI-Digest Child
 Description:  Дочерняя тема для новостного портала AI
 Template:     astra
 Version:      1.0.0
*/

/* Кастомные стили */
.site-content { max-width: 1400px; margin: 0 auto; padding: 20px; }
.site-header { border-bottom: none !important; background: linear-gradient(135deg, #0066CC 0%, #004499 100%); }
.site-title a, .main-navigation a { color: #fff !important; }
.ast-separate-container .ast-article-single { margin-bottom: 30px; padding: 25px; border-radius: 12px; box-shadow: 0 2px 10px rgba(0,0,0,0.08); background: #fff; }
.entry-content img { max-width: 100%; height: auto; border-radius: 8px; }
.ast-featured-img, .post-thumb img { width: 100% !important; height: 200px !important; object-fit: cover !important; }
}

}

/* Remove gap between header and hero slider */
.site-header { margin-bottom: 0 !important; }
.custom-hero-slider { margin-top: 0 !important; }
.hero-carousel { margin-top: 0 !important; }

/* Additional gap removal */
.ast-header-sections-wrap,
.ast-main-header-wrap,
.header-main-layout-1 .ast-main-header-wrap {
    margin-bottom: 0 !important;
}
.ast-container {
    padding-top: 0 !important;
}

/* Remove header bottom border - additional selectors */
.main-header-bar,
.ast-header-sections-wrap,
.ast-main-header-wrap,
.header-main-layout-1 .ast-main-header-wrap,
.site-header-wrap,
.header-wrap {
    border-bottom: none !important;
}

/* Also ensure no border on any header elements */
    border-bottom: none !important;
}

/* Hide navigation arrows on mobile - show only on desktop (>=922px) */
.hero-carousel .owl-nav,
.hero-slider .nav-button,
.custom-hero-slider .nav-button,
.hero-slider-arrow {
}

@media (min-width: 922px) {
    .hero-carousel .owl-nav,
    .hero-slider .nav-button,
    .custom-hero-slider .nav-button {
        display: flex !important;
    }
}

/* Remove header bottom border - border-bottom-width fix */
.main-header-bar,
.site-header,
.ast-primary-header-bar {
    border-bottom-width: 0 !important;
    border-bottom: none !important;
}


/* Remove ALL possible borders and lines under header - comprehensive */
.site-header,
.main-header-bar,
.ast-header-wrap,
.ast-main-header-wrap,
.header-wrap,
.ast-primary-header-bar,
.ast-header-sections-wrap,
.site-header-section,
.ast-header-break-point .ast-header-wrap,
.header-main-layout-1 .ast-main-header-wrap,
.ast-header-tagline,
.site-header-section-left,
.site-header-section-right,
.site-header-section .ast-site-identity {
    border: none !important;
    border-bottom: none !important;
    border-width: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    border-bottom-color: transparent !important;
    border-bottom-style: none !important;
}

/* Also check for ::after or ::before pseudo-elements */
.site-header::after,
.site-header::before,
.main-header-bar::after,
.main-header-bar::before,
.ast-header-wrap::after,
.ast-header-wrap::before,
.ast-main-header-wrap::after,
.ast-main-header-wrap::before,
.ast-primary-header-bar::after,
.ast-primary-header-bar::before,
.header-wrap::after,
.header-wrap::before,
.ast-header-sections-wrap::after,
.ast-header-sections-wrap::before,
.site-header-section::after,
.site-header-section::before {
    content: none !important;
    visibility: hidden !important;
    height: 0 !important;
}

/* Remove any shadow or line */
.site-header,
.ast-header-wrap,
.ast-main-header-wrap,
.ast-primary-header-bar {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}

/* Force no margin/padding at bottom */
.site-header,
.ast-header-wrap,
.ast-main-header-wrap,
.ast-header-sections-wrap {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    bottom-border: 0 !important;
}

/* Hide any potential border elements */
.ast-header-row,
.ast-header-row-table,
.ast-header-row-table *,
.ast-header-html {
    border: none !important;
}

/* Target main content area - ensure no top border */
.site-content,
.ast-container,
.ast-main-header-wrap + *,
.ast-header-sections-wrap + * {
    border-top: none !important;
    margin-top: 0 !important;
}

/* CRITICAL: Override header builder border */
.ast-header-break-point .ast-primary-header-bar,
.ast-primary-header-bar {
    border-bottom-width: 0 !important;
    border-bottom-color: transparent !important;
    border-bottom-style: none !important;
    border: none !important;
}

/* Also override in desktop mode */
@media (min-width: 922px) {
    .ast-primary-header-bar {
        border-bottom-width: 0 !important;
        border-bottom-color: transparent !important;
        border-bottom-style: none !important;
        border: none !important;
    }
}

/* Hide .slider-nav arrows on mobile - show only on desktop (>=922px) */
.slider-nav,
.slider-nav button,
.hero-slider .slider-nav,
.custom-hero-slider .slider-nav {
}

@media (min-width: 922px) {
    .slider-nav,
    .slider-nav button {
        display: flex !important;
    }
}

/* Hide ALL slider arrows on mobile - AGGRESSIVE */
@media (max-width: 921px) {
    .slider-nav,
    .slider-nav button,
    .owl-nav,
    .owl-nav button,
    .owl-prev,
    .owl-next,
    .hero-slider .slider-nav,
    .custom-hero-slider .slider-nav,
    .hero-carousel .owl-nav,
    .hero-carousel .owl-nav button,
    .nav-button,
    [class*="slider"] [class*="nav"],
    [class*="hero"] [class*="nav"] {
        visibility: hidden !important;
        opacity: 0 !important;
    }
}

@media (min-width: 922px) {
    .slider-nav,
    .owl-nav,
    .nav-button {
        display: flex !important;
        visibility: visible !important;
    }
}

/* Hide duplicate WordPress/Astra entry-header - prevent duplicate with custom page header */
body.page:not(.archive):not(.blog) .entry-header,
body.single:not(.archive):not(.blog) .entry-header,
article:not(.ast-article-single) .entry-header,
.entry-header.ast-no-thumbnail,
header.entry-header {
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Header for О нас page (page-id-44) */
.page-id-44 .entry-header {
    display: block !important;
    background: linear-gradient(135deg, #046bd2 0%, #034d8a 100%);
    padding: 40px 20px;
    margin-bottom: 20px;
}
.page-id-44 .entry-header h1 {
    color: white !important;
}

/* Header for Контакты page (page-id-46) */
.page-id-46 .entry-header {
    display: block !important;
    background: linear-gradient(135deg, #046bd2 0%, #034d8a 100%);
    padding: 40px 20px;
    margin-bottom: 20px;
}
.page-id-46 .entry-header h1 {
    color: white !important;
}


@media(min-width: 641px) {
    .slide-title {
        font-size: 26px !important;
    }
    .slide-content {
        max-width: 80% !important;
    }
    .slide-excerpt {
        font-size: 15px !important;
    }
}

  !important; }
  !important; }

/* ===== Footer Styles ===== */
.site-footer {
    position: relative;
    z-index: 9999;
}

.site-below-footer-wrap[data-section='section-below-footer-builder'] {
    background: #1a1a2e !important;
    border-top: 1px solid #2a2a3e;
}


/* ===== Footer (Astra Builder Integration) ===== */
.site-below-footer-wrap[data-section='section-below-footer-builder'] {
    background: #1a1a2e;
    border-top: 1px solid #2a2a3e;
    min-height: 60px;
    padding: 20px 0;
}

.ast-footer-copyright {
    display: flex !important;
    justify-content: center;
}

.ast-footer-copyright p {
    color: #ffffff;
    font-size: 14px;
    margin: 0;
}

.ast-footer-copyright a {
    color: #ffffff !important;
    text-decoration: underline;
}

.ast-footer-copyright a:hover {
    color: #60a5fa !important;
}

/* Fix hero slider z-index */
.hero-slider {
    z-index: 1 !important;
}

/* ===== Hero Slider (Homepage) ===== */
.hero-slider{position:relative;z-index:1;min-height:576px;height:auto;overflow:hidden;background:#0f172a;margin:0 0 30px 0;padding:0;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;display:block}
.slide{position:absolute;top:0;left:0;width:100%;min-height:576px;height:100%;opacity:0;transition:opacity 0.8s}
.slide.active{opacity:1}
.slide-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center}
.slide-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.5) 60%,rgba(0,0,0,0.5) 100%)}
.slide-content{position:absolute;z-index:10;bottom:60px;left:5%;max-width:90%;padding:0;text-align:left;color:#fff}
.slide-title{font-size:26px;font-weight:700;margin:0 0 8px;line-height:1.25}
.slide-title a{color:#fff;text-decoration:none}
.slide-title a:hover{color:#60a5fa}
.slide-excerpt{max-width:540px;font-size:15px;opacity:0.85;margin:0 0 16px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.slide-btn{display:inline-block;padding:12px 28px;background:#dc2626;color:#fff;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none}
.slide-btn:hover{background:#b91c1c}
.dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:20}
.dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,0.35);cursor:pointer;transition:all .3s ease;flex-shrink:0}
.dot.active{background:#dc2626;transform:scale(1.25)}
.arrows{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;padding:0 16px;z-index:20;pointer-events:none}
.arrow-btn{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.1);color:#fff;border:none;font-size:18px;cursor:pointer;pointer-events:auto}
.arrow-btn:hover{background:rgba(255,255,255,0.25)}
@media(max-width:640px){.hero-slider,.slide{min-height:300px}.slide-title{font-size:18px}.slide-excerpt{font-size:14px;-webkit-line-clamp:2}.slide-content{bottom:40px;left:4%;max-width:92%}.slide-btn{padding:10px 20px;font-size:13px}.dots{bottom:12px}.arrows{display:none}}

/* Hide pagination dots separator */
.ast-pagination .page-numbers.dots {
    display: none;
}

/* Fix pagination position - add clear separation from footer */
.ast-pagination {
    display: block !important;
    clear: both;
    padding: 2em 0;
    margin-bottom: 2em;
    position: relative;
    z-index: 10;
}

/* Ensure footer is separate from content */
.site-footer,
.site-below-footer-wrap {
    position: relative;
    z-index: 5;
    clear: both;
}

/* ===== Mobile Fix: wider content ===== */
@media (max-width: 768px) {
    .site-content {
        padding: 10px !important;
        max-width: 100% !important;
    }
    .ast-container {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .ast-article-single {
        padding: 15px !important;
    }
    .entry-content {
        padding: 0 5px !important;
    }
}

/* ===== Homepage container mobile fix ===== */
@media (max-width: 768px) {
    .aid-container {
        padding: 0 12px !important;
        max-width: 100% !important;
    }
    .site-content .ast-container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    .ai-digest-home {
        overflow-x: hidden;
    }
}


/* ===== Hero full-width - no gaps ===== */
.ast-container > .aid-hero {
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    max-width: 100vw !important;
    padding: 0 !important;
    border-radius: 0 !important;
}
.aid-hero-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}
@media (max-width: 768px) {
    .ast-container > .aid-hero {
        height: 60vh !important;
        min-height: 320px !important;
    }
    .aid-hero-content {
        padding: 0 16px;
    }
    .aid-hero h1 {
        font-size: 24px !important;
    }
}

/* ===== Hero darker overlay ===== */
.aid-hero-veil {
    background: linear-gradient(to right, rgba(4,4,14,.92) 0%, rgba(4,4,14,.6) 55%, rgba(4,4,14,.2) 80%), linear-gradient(to top, rgba(4,4,14,.75) 0%, transparent 50%) !important;
}

/* ===== All sections full-width ===== */
.ast-container > .aid-section,
.ast-container > .aid-nl-section,
.ast-container > .aid-news-layout,
.ast-container > .aid-articles-layout,
.ast-container > .aid-guides-layout {
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    max-width: 100vw !important;
}
.aid-sec-body {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
@media (max-width: 768px) {
    .aid-sec-body {
        padding: 0 12px;
    }
}

/* ===== Footer full-width ===== */
.ast-container > footer,
.ast-container > .site-footer,
.ast-container > [class*=aid-ft] {
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    margin-left: -50vw !important;
    max-width: 100vw !important;
}

/* ===== Single post featured image: keep original 16:9, no crop/stretch/upscale blur ===== */
.single-post .ast-blog-featured-section.post-thumb {
    margin: 0 0 28px !important;
}
.single-post .post-thumb-img-content {
    width: 100% !important;
}
.single-post .ast-featured-img,
.single-post .post-thumb img,
.single-post .wp-post-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
}

/* ===== Restore search field border ===== */
.search-field,
.ast-header-search,
.ast-search-menu-icon input,
.ast-search-menu-icon .search-field,
.ast-header .search-field,
.ast-header .ast-search-menu-icon input,
input[type=search],
.ast-search-icon,
.ast-search-menu-icon {
    border-bottom: 1px solid rgba(255,255,255,0.3) !important;
}
.search-field:focus,
.ast-search-menu-icon input:focus {
    border-bottom: 2px solid #fff !important;
}

/* Legal pages: show the standard Astra page title like article/news pages */
body.page-id-200 .entry-header,
body.page-id-616 .entry-header {
    visibility: visible !important;
    height: auto !important;
    margin: 0 0 1.5em !important;
    padding: 0 !important;
    overflow: visible !important;
}
body.page-id-200 .entry-title,
body.page-id-616 .entry-title {
    visibility: visible !important;
}

/* ===== Telegram offer: engagement CTA, non-blocking ===== */
.aid-tg-offer {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 9999;
    width: min(420px, calc(100vw - 32px));
    padding: 18px 18px 16px;
    color: #fff;
    background: #11131a;
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 18px 60px rgba(0,0,0,.28);
    transform: translateY(18px);
    opacity: 0;
    pointer-events: none;
    transition: transform .22s ease, opacity .22s ease;
}
.aid-tg-offer.is-visible {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}
.aid-tg-offer .aid-tg-offer-close {
    position: absolute;
    top: 12px !important;
    right: 12px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: rgba(255,255,255,.72);
    background: transparent !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    font: 700 24px/1 Arial, sans-serif !important;
    line-height: 1 !important;
    cursor: pointer;
}
.aid-tg-offer .aid-tg-offer-close:hover,
.aid-tg-offer .aid-tg-offer-close:focus-visible {
    color: #fff;
    background: rgba(255,255,255,.08) !important;
    outline: none;
}
.aid-tg-offer-kicker {
    margin: 0 34px 8px 0;
    color: #6ee7f9;
    font: 700 11px/1.2 Manrope, sans-serif;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.aid-tg-offer-title {
    margin: 0 34px 8px 0;
    font: 700 20px/1.22 Manrope, sans-serif;
}
.aid-tg-offer-text {
    margin: 0 0 14px;
    color: rgba(255,255,255,.78);
    font: 400 14px/1.5 Manrope, sans-serif;
}
.aid-tg-offer-actions {
    display: flex;
    gap: 10px;
    align-items: center;
}
.aid-tg-offer-primary,
.aid-tg-offer-primary:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 14px;
    color: #071018;
    background: #6ee7f9;
    text-decoration: none;
    font: 700 14px/1 Manrope, sans-serif;
}
.aid-tg-offer-secondary {
    min-height: 40px;
    padding: 0 12px;
    border: 1px solid rgba(255,255,255,.16);
    color: rgba(255,255,255,.82);
    background: transparent;
    font: 600 14px/1 Manrope, sans-serif;
    cursor: pointer;
}
@media (max-width: 640px) {
    .aid-tg-offer {
        right: 12px;
        bottom: 12px;
        width: calc(100vw - 24px);
        padding: 16px;
    }
    .aid-tg-offer-title {
        font-size: 18px;
    }
    .aid-tg-offer-actions {
        align-items: stretch;
        flex-direction: column;
    }
}

/* ===== Shop promo blocks inside articles/pages ===== */
.aid-shop-promo {
    position: relative;
    margin: 42px 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #111827;
    border-radius: 10px;
    background: #111111;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .14);
}
.aid-shop-promo-head {
    position: relative;
    padding: 24px 26px 22px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: linear-gradient(135deg, #0e0e14 0%, #111827 58%, #0a2463 100%);
}
.aid-shop-promo-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: #6ee7f9;
    font: 700 10px/1.2 JetBrains Mono, monospace;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.aid-shop-promo-kicker::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #22d3ee;
    box-shadow: 0 0 12px rgba(34, 211, 238, .7);
}
.entry-content .aid-shop-promo h2,
.aid-shop-promo h2 {
    max-width: 760px;
    margin: 0 0 9px;
    color: #fff;
    font: 700 28px/1.18 Libre Baskerville, Georgia, serif;
}
.aid-shop-promo p {
    max-width: 720px;
    margin: 0;
    color: rgba(255,255,255,.72);
    font: 400 14.5px/1.65 Manrope, sans-serif;
}
.aid-shop-promo-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    padding: 20px 26px 4px;
    background: radial-gradient(circle at 14% 0%, rgba(34, 211, 238, .12), transparent 32%),
        #111111;
}
.aid-shop-promo-card,
.aid-shop-promo-card:visited {
    display: grid;
    grid-template-rows: auto auto 1fr auto auto;
    min-width: 0;
    min-height: 212px;
    padding: 18px;
    color: #fff !important;
    background:
        linear-gradient(160deg, rgba(4, 107, 210, .16), transparent 44%),
        #181b24;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 8px;
    text-decoration: none;
    box-shadow: 0 10px 26px rgba(0, 0, 0, .16);
    transition: border-color .22s ease, background .22s ease, transform .22s ease, box-shadow .22s ease;
}
.aid-shop-promo-card:nth-child(2) {
    background:
        linear-gradient(160deg, rgba(110, 231, 249, .14), transparent 44%),
        #181b24;
}
.aid-shop-promo-card:nth-child(3) {
    background:
        linear-gradient(160deg, rgba(255, 255, 255, .12), transparent 42%),
        #181b24;
}
.aid-shop-promo-card:hover,
.aid-shop-promo-card:focus-visible {
    border-color: rgba(34, 211, 238, .56);
    background:
        linear-gradient(160deg, rgba(4, 107, 210, .24), transparent 48%),
        #202635;
    box-shadow: inset 0 0 0 1px rgba(4, 107, 210, .7), 0 16px 34px rgba(0, 0, 0, .25);
    transform: translateY(-2px);
    outline: none;
}
.aid-shop-promo-card * {
    color: inherit;
    text-decoration: none !important;
}
.aid-shop-promo-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 16px;
}
.aid-shop-promo-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    min-height: 34px;
    padding: 0 10px;
    color: #fff !important;
    background: #046bd2;
    border: 1px solid rgba(110, 231, 249, .38);
    border-radius: 7px;
    box-shadow: inset 0 0 18px rgba(34, 211, 238, .18), 0 8px 18px rgba(4, 107, 210, .24);
    font: 800 11px/1 JetBrains Mono, monospace;
    letter-spacing: 0;
}
.aid-shop-promo-use {
    color: rgba(255,255,255,.58) !important;
    font: 700 9px/1 JetBrains Mono, monospace;
    letter-spacing: .1em;
    text-transform: uppercase;
    text-align: right;
}
.aid-shop-promo-name {
    min-height: 2.7em;
    color: #fff !important;
    font: 700 15px/1.35 Libre Baskerville, Georgia, serif;
}
.aid-shop-promo-desc {
    margin-top: 10px;
    color: rgba(255,255,255,.62) !important;
    font: 400 12.5px/1.55 Manrope, sans-serif;
}
.aid-shop-promo-price {
    margin-top: 16px;
    color: #6ee7f9 !important;
    font: 800 18px/1 Manrope, sans-serif;
}
.aid-shop-promo-card-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    margin-top: 14px;
    color: rgba(255,255,255,.88) !important;
    font: 700 9px/1 JetBrains Mono, monospace;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.aid-shop-promo-card-cta::after {
    content: '→';
    color: #22d3ee;
}
.aid-shop-promo-more,
.aid-shop-promo-more:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin: 20px 26px 24px;
    padding: 0 20px;
    color: #fff !important;
    background: #046bd2;
    border-radius: 5px;
    text-decoration: none;
    font: 700 10px/1 JetBrains Mono, monospace;
    letter-spacing: .08em;
    text-transform: uppercase;
    transition: background .22s ease, transform .22s ease;
}
.aid-shop-promo-more:hover,
.aid-shop-promo-more:focus-visible {
    color: #fff !important;
    background: #0040FF;
    transform: translateY(-1px);
    outline: none;
}
@media (max-width: 980px) {
    .aid-shop-promo {
        margin: 32px 0;
    }
    .aid-shop-promo-head {
        padding: 22px 18px 20px;
    }
    .aid-shop-promo-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 18px 18px 0;
    }
    .entry-content .aid-shop-promo h2,
    .aid-shop-promo h2 {
        font-size: 22px;
    }
    .aid-shop-promo-card {
        min-height: 0;
        padding: 18px;
    }
    .aid-shop-promo-more,
    .aid-shop-promo-more:visited {
        width: calc(100% - 36px);
        margin: 18px;
    }
}
