/* ============================================================
   Keyshive.com — Custom CSS (Woodmart + WooCommerce + Elementor)
   Replaces all broken external CSS from wp-content/cache
   ============================================================ */

/* Google Font */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

/* === RESET & BASE === */
*, *::before, *::after { box-sizing: border-box; }

body {
    font-family: 'Poppins', 'Segoe UI', Tahoma, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #333;
    background: #f4f4f4;
    margin: 0;
    padding: 0;
}

img { max-width: 100%; height: auto; display: block; }
a { color: #002441; text-decoration: none; }
a:hover { color: #f14f21; text-decoration: underline; }

h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    line-height: 1.3;
    color: #001322;
    margin: 0 0 15px;
}
h1 { font-size: 2em; }
h2 { font-size: 1.6em; }
h3 { font-size: 1.3em; }
h4 { font-size: 1.1em; }
h5, h6 { font-size: 1em; }

p { margin: 0 0 15px; }
ul, ol { padding-left: 20px; margin: 0 0 15px; }
input, button, select, textarea { font-family: inherit; }

/* === LAYOUT === */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.col-12 { width: 100%; padding: 0 15px; }

/* Elementor containers */
.e-con, .e-con-boxed { position: relative; }
.e-con-inner { max-width: 100%; margin: 0 auto; }
.e-flex { display: flex; flex-wrap: wrap; }
.e-con-full { flex: 1; min-width: 0; }
.e-con-boxed > .e-con-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.elementor { width: 100%; }
.elementor-widget-container { width: 100%; }

/* Negative gap (full-width sections) */
.wd-negative-gap { width: 100%; }

/* Section stretch */
.wd-section-stretch { width: 100%; }

.main-page-wrapper { background: #f4f4f4; }
.website-wrapper { min-height: 100vh; display: flex; flex-direction: column; }
.main-page-wrapper { flex: 1; }

/* === HEADER === */
.whb-header {
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

/* Top bar */
.whb-top-bar {
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
    color: white;
    padding: 8px 0;
    font-size: 13px;
}
.whb-top-bar .container { display: flex; justify-content: space-between; align-items: center; }
.whb-top-bar .whb-flex-row { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.whb-top-bar .whb-col-left, .whb-top-bar .whb-col-right { display: flex; align-items: center; gap: 20px; }
.whb-top-bar .whb-col-center { flex: 1; }

.whb-top-bar .wd-info-box { display: flex; align-items: center; gap: 8px; }
.whb-top-bar .info-box-title { color: #fff; font-size: 13px; margin: 0; font-weight: 500; }
.whb-top-bar .info-box-icon { display: flex; align-items: center; }
.whb-top-bar .info-box-icon img { width: 20px; height: 20px; filter: brightness(10); }
.whb-top-bar a { color: #fff; }
.whb-top-bar .info-box-wrapper { display: flex; align-items: center; }

/* Header dividers */
.wd-header-divider { width: 1px; height: 20px; background: rgba(255,255,255,0.3); margin: 0 10px; }

/* Header text (currency switcher area) */
.wd-header-text { font-size: 13px; color: #fff; }
.woocs-lds-ellipsis { display: inline-block; position: relative; width: 60px; height: 16px; }

/* General header row (main header with logo + nav) */
.whb-general-header {
    background: #fff;
    padding: 12px 0;
    border-bottom: 1px solid #eee;
}
.whb-general-header .container { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.whb-general-header .whb-flex-row { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.whb-general-header .whb-col-left { flex: 1; }
.whb-general-header .whb-col-center { flex-shrink: 0; }
.whb-general-header .whb-col-right { display: flex; align-items: center; gap: 15px; }

/* Header bottom (secondary nav) */
.whb-header-bottom {
    background: #001322;
    padding: 0;
}
.whb-header-bottom .container { display: flex; align-items: center; justify-content: center; }
.whb-header-bottom .whb-flex-row { display: flex; align-items: center; justify-content: center; width: 100%; }

/* Logo */
.site-logo a { display: block; }
.site-logo img, .wd-logo img { max-height: 55px; width: auto; display: block; }
.wd-main-logo img { max-height: 55px; }

/* === NAVIGATION === */
.wd-header-nav { display: flex; align-items: center; }
.wd-nav { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; gap: 30px; }
.wd-nav > li { position: relative; }
.wd-nav > li > a {
    color: #333;
    font-weight: 500;
    font-size: 14px;
    padding: 15px 0;
    display: flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    white-space: nowrap;
}
.wd-nav > li > a:hover { color: #f14f21; }

/* Nav img (category icons) */
.wd-nav-img { width: 18px; height: 18px; }

/* Header bottom nav (dark background) */
.whb-header-bottom .wd-nav > li > a { color: #fff; padding: 12px 0; }
.whb-header-bottom .wd-nav > li > a:hover { color: #f9bc2e; }

/* Nav gap variants */
.wd-gap-l { --nav-gap: 35px; gap: var(--nav-gap); }
.wd-gap-m { gap: 25px; }

/* Mega menu / dropdown — hide since non-functional */
.wd-dropdown-menu, .wd-dropdown, .wd-search-dropdown,
.wd-dropdown-results, .login-side-panel, .cart-side-panel,
.wd-side-panel { display: none !important; }

/* Search icon area */
.wd-header-search { position: relative; }
.wd-tools-icon, .wd-tools-text { display: none; } /* Hide cart/search/account labels */
.wd-header-search > a .wd-tools-text { display: none; }

/* Cart / Account / Search buttons */
.wd-header-cart, .wd-header-my-account, .wd-header-search { display: none; }

/* Mobile nav */
.wd-header-mobile-nav { display: none; }
.whb-hidden-lg { display: none; }
.whb-visible-lg { display: flex; align-items: center; }

/* Mobile specific */
.mobile-nav { background: #001322; }
.mobile-nav a { color: #fff; }
.wd-nav-opener:after { color: #fff; }
.mobile-nav .opener-page, .wd-nav-mobile li:active > a,
.wd-nav-mobile li.opener-page > a { background: #002441; }

/* === BREADCRUMB === */
.woocommerce-breadcrumb {
    font-size: 13px;
    color: #777;
    padding: 15px 0;
    margin-bottom: 0;
}
.woocommerce-breadcrumb a { color: #002441; }
.woocommerce-breadcrumb a:hover { color: #f14f21; }

/* === MAIN PAGE LAYOUT === */
.content-layout-wrapper { display: flex; flex-wrap: wrap; margin: 0; }
.shop-content-area { padding: 30px 0; }
.main-page-wrapper .container { padding-top: 0; }

/* === ELEMENTOR SECTIONS (category pages) === */
.elementor-section {
    padding: 60px 0;
    position: relative;
    width: 100%;
}
.elementor-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Elementor columns */
.elementor-row { display: flex; flex-wrap: wrap; }
.elementor-col-50 { width: 50%; padding: 0 15px; }
.elementor-col-33 { width: 33.333%; padding: 0 15px; }
.elementor-col-25 { width: 25%; padding: 0 15px; }
.elementor-col-100 { width: 100%; padding: 0 15px; }

/* === INFO BOXES (.wd-info-box) === */
.wd-info-box { display: flex; gap: 15px; align-items: flex-start; }
.wd-items-middle { align-items: center; }
.box-icon-align-top { align-items: flex-start; flex-direction: column; }
.box-icon-align-left { flex-direction: row; }
.text-center { text-align: center; }
.text-left { text-align: left; }

.box-icon-wrapper { display: flex; align-items: center; justify-content: center; }
.info-box-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.info-box-icon img { width: 40px; height: 40px; }
.box-icon-with-bg .info-box-icon {
    background: linear-gradient(135deg, #1e3c72, #2a5298);
    border-radius: 50%;
    padding: 10px;
}
.box-icon-with-bg .info-box-icon img { filter: brightness(10); }

.info-box-content { flex: 1; }
.info-box-title { font-size: 14px; font-weight: 600; margin: 0 0 5px; color: #001322; }
.wd-fontsize-s .info-box-title, .wd-fontsize-s { font-size: 13px; }
.wd-fontsize-m { font-size: 14px; }
.info-box-inner { font-size: 13px; color: #666; }
.info-box-wrapper { width: 100%; }

/* Product single icons row */
#single_product_icons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
#single_product_icons > div { flex: 1; min-width: 120px; }
#single_product_icons .wd-info-box {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 15px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}
#single_product_icons .box-icon-with-bg .info-box-icon { padding: 13px; }
#single_product_icons .box-icon-with-bg .info-box-icon img { width: 40px; }

/* === SINGLE PRODUCT PAGE === */
.single-product-page {
    background: #fff;
    border-radius: 8px;
    padding: 30px;
    box-shadow: 0 2px 15px rgba(0,0,0,0.08);
}

/* Elementor two-column layout (gallery left + summary right) */
.single-product-page .e-con.e-parent > .e-con-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    align-items: flex-start;
}
.single-product-page .e-con.e-parent > .e-con-inner > .e-con {
    flex: 1;
    min-width: 280px;
}

/* Product gallery */
.woocommerce-product-gallery {
    position: relative;
    margin-bottom: 20px;
}
.woocommerce-product-gallery__wrapper { margin: 0; padding: 0; list-style: none; }
.woocommerce-product-gallery__image { overflow: hidden; border-radius: 8px; }
.woocommerce-product-gallery__image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    border: 1px solid #eee;
}
.woocommerce-product-gallery__image a { display: block; }

/* Gallery arrows — hide non-functional */
.wd-nav-arrows, .product-additional-galleries,
.wd-show-product-gallery-wrap { display: none; }

/* Carousel container */
.wd-carousel-container { overflow: hidden; }
.wd-carousel { display: block; }
.wd-carousel-item { display: block; }
figure.woocommerce-product-gallery__image { margin: 0; }

/* Product title */
h1.product_title {
    font-size: 1.8em;
    font-weight: 700;
    color: #001322;
    margin: 0 0 15px;
    line-height: 1.3;
}

/* Rating */
.woocommerce-product-rating {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}
.star-rating { color: #f9bc2e; font-size: 14px; }
.star-rating::before { content: '★★★★★'; }
.woocommerce-review-link { font-size: 13px; color: #666; }

/* Price */
.woocommerce-Price-amount { font-size: 1.8em; font-weight: 700; color: #f14f21; }
.price .woocommerce-Price-amount { color: #f14f21; }
.price del .woocommerce-Price-amount { color: #999; font-size: 0.75em; }
.woocommerce-Price-currencySymbol { font-size: 0.8em; }
.price { margin: 0 0 20px; display: block; }
del { color: #999; text-decoration: line-through; margin-right: 10px; }
ins { text-decoration: none; }

/* Stock status */
.in-stock { color: #27ae60; font-weight: 600; font-size: 14px; }
.out-of-stock { color: #e74c3c; font-weight: 600; font-size: 14px; }
.stock { font-size: 14px; margin-bottom: 15px; }

/* Progress bar (stock level) */
.woocommerce-product-details__short-description {
    font-size: 15px;
    line-height: 1.7;
    color: #444;
    margin-bottom: 20px;
}
.woocommerce-product-details__short-description p { margin-bottom: 10px; }
.woocommerce-product-details__short-description ul { padding-left: 20px; }

/* Product form / cart — remove */
.cart, .woocommerce-variation-add-to-cart,
form.cart { display: none !important; }

/* Product meta */
.product_meta { margin-top: 20px; font-size: 13px; color: #666; border-top: 1px solid #eee; padding-top: 15px; }
.product_meta span { display: block; margin-bottom: 5px; }
.product_meta a { color: #002441; }

/* Add to cart hidden */
.single_add_to_cart_button, button.single_add_to_cart_button,
.add_to_cart_button { display: none !important; }

/* Product summary */
.entry-summary, .wd-single-title { margin-bottom: 20px; }

/* === WOOCOMMERCE TABS === */
.woocommerce-tabs {
    margin-top: 40px;
    border-top: 2px solid #eee;
    padding-top: 30px;
}

.wc-tabs { list-style: none; padding: 0; margin: 0 0 20px; display: flex; gap: 5px; flex-wrap: wrap; }
.wc-tabs li a {
    display: block;
    padding: 10px 20px;
    background: #f4f4f4;
    color: #333;
    border-radius: 5px 5px 0 0;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    border: 1px solid #ddd;
    border-bottom: none;
}
.wc-tabs li.active a, .wc-tabs li a:hover {
    background: #001322;
    color: #fff;
    border-color: #001322;
}

.woocommerce-Tabs-panel { padding: 20px 0; font-size: 15px; line-height: 1.7; }
.woocommerce-Tabs-panel h2 { font-size: 1.2em; color: #001322; margin-bottom: 15px; }

/* Tab layout for wd-tabs */
.wd-tabs { margin-top: 20px; }
.tabs-layout-tabs .wc-tabs-wrapper { display: flex; gap: 5px; margin-bottom: 0; border-bottom: 2px solid #eee; }
.panel { display: none; }
.panel.active, .panel:first-of-type { display: block; }

/* Related / Upsell products */
.related, .upsells { margin-top: 50px; }
.related h2, .upsells h2 { font-size: 1.4em; margin-bottom: 25px; padding-bottom: 10px; border-bottom: 2px solid #eee; }
.products.columns-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; list-style: none; padding: 0; }
.products.columns-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.products li.product { background: #fff; border-radius: 8px; padding: 15px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }

/* === CATEGORY / SHOP PAGES === */
.wd-products-page .products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; list-style: none; padding: 0; }

/* Product cards */
.product-loop-title a { color: #001322; font-weight: 600; font-size: 15px; }
.product-loop-title a:hover { color: #f14f21; }

/* === ELEMENTOR WIDGETS (category page) === */
.elementor-widget-heading .elementor-heading-title { color: #001322; font-weight: 700; }
.elementor-widget-text-editor p { color: #444; line-height: 1.7; }

/* Elementor buttons */
.elementor-button {
    display: inline-block;
    background: #f14f21;
    color: #fff;
    padding: 12px 25px;
    border-radius: 5px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    transition: background 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.elementor-button:hover { background: #d43e16; color: #fff; text-decoration: none; }
.elementor-button-link { display: inline-block; }
.elementor-button-content-wrapper { display: flex; align-items: center; gap: 8px; }

/* Sections with dark background */
.color-scheme-dark, .whb-color-dark { color: #fff; }
.color-scheme-dark a { color: #f9bc2e; }
.color-scheme-dark h1, .color-scheme-dark h2, .color-scheme-dark h3,
.color-scheme-dark h4 { color: #fff; }

/* Light color scheme */
.color-scheme-light { color: #333; }

/* === ACCORDION / TABS (product description) === */
.wd-accordion { border: 1px solid #eee; border-radius: 8px; overflow: hidden; margin-bottom: 20px; }
.wd-accordion-item { border-bottom: 1px solid #eee; }
.wd-accordion-item:last-child { border-bottom: none; }
.wd-accordion-title {
    padding: 15px 20px;
    background: #f9f9f9;
    cursor: default;
    font-weight: 600;
    color: #001322;
    font-size: 14px;
}
.wd-accordion-content { padding: 15px 20px; font-size: 14px; line-height: 1.7; }

/* === SOCIAL ICONS === */
.wd-social-icons { display: flex; gap: 10px; flex-wrap: wrap; }
.wd-social-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 0;
    transition: background 0.2s ease;
}
.wd-social-icon:hover { background: rgba(255,255,255,0.3); }
.wd-icon { width: 16px; height: 16px; display: block; }
/* Social icon font fallback using first letter of class */
.social-facebook::before { content: 'f'; font-size: 14px; font-weight: 700; color: #fff; font-family: sans-serif; }
.social-twitter::before  { content: 'x'; font-size: 14px; font-weight: 700; color: #fff; font-family: sans-serif; }
.social-youtube::before  { content: '▶'; font-size: 12px; color: #fff; }
.social-pinterest::before { content: 'P'; font-size: 14px; font-weight: 700; color: #fff; font-family: sans-serif; }
.icons-size-default .wd-social-icon { width: 36px; height: 36px; }
.social-form-circle .wd-social-icon { border-radius: 50%; }
.icons-design-bordered .wd-social-icon { border: 1px solid currentColor; }

/* === FOOTER === */
.footer-container {
    background: #001322;
    color: #ccc;
    padding: 50px 0 20px;
    margin-top: 50px;
}

.main-footer { padding: 0 20px; }

.footer-sidebar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.footer-column { }

/* Footer widgets */
.wd-widget { }
.footer-widget h5.widget-title {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #002441;
}

.footer-widget ul.menu, .footer-widget ul { list-style: none; padding: 0; margin: 0; }
.footer-widget ul li { margin-bottom: 8px; }
.footer-widget ul li a { color: #bbb; font-size: 13px; text-decoration: none; }
.footer-widget ul li a:hover { color: #fff; }

/* Footer text */
.wd-text-block { font-size: 13px; color: #bbb; line-height: 1.6; }
.wd-text-block p { margin-bottom: 8px; color: #bbb; }
.wd-text-block strong { color: #fff; }

/* Footer icon list */
.elementor-icon-list-items { list-style: none; padding: 0; margin: 0; }
.elementor-icon-list-items.elementor-inline-items { display: flex; flex-wrap: wrap; gap: 10px; }
.elementor-icon-list-item a { color: #bbb; font-size: 13px; }
.elementor-icon-list-item a:hover { color: #fff; }
.elementor-icon-list-text { font-size: 13px; color: #bbb; }

/* Footer image (fasv logos) */
.footer-column-1 .elementor-widget-image img {
    max-width: 160px;
    margin-bottom: 15px;
    opacity: 0.8;
}

/* Footer bottom bar */
.footer-bottom-bar, .wd-footer-bottom {
    padding-top: 20px;
    text-align: center;
    font-size: 13px;
    color: #888;
}
.footer-bottom-bar a { color: #aaa; }
.footer-bottom-bar a:hover { color: #fff; }

/* Footer col layout fallback */
.col-sm-6, .col-lg-3 { }

/* === WIDGETS (sidebar) === */
.widget { margin-bottom: 30px; }
.widget-title { font-size: 15px; font-weight: 700; color: #001322; margin-bottom: 15px; }
.wd-widget .widget-title { color: #fff; }

/* Category accordion */
.categories-accordion { list-style: none; padding: 0; margin: 0; }
.categories-accordion li { border-bottom: 1px solid #eee; }
.categories-accordion li a { display: block; padding: 10px 0; color: #333; font-size: 14px; }
.categories-accordion li a:hover { color: #f14f21; }

/* === WooCommerce Notices === */
.woocommerce-notices-wrapper { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error {
    padding: 12px 20px;
    border-radius: 5px;
    margin-bottom: 20px;
    font-size: 14px;
}
.woocommerce-message { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.woocommerce-info { background: #d1ecf1; color: #0c5460; border: 1px solid #bee5eb; }
.woocommerce-error { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }

/* === MISC WOODMART ELEMENTS === */
.wd-bg-none { background: transparent; }
.reset-last-child > *:last-child { margin-bottom: 0; }
.set-cont-mb-s > * { margin-bottom: 5px; }

/* WP Rocket lazy-load placeholders */
.rll-youtube-player, [data-lazy-src] { /* allow display */ }
img[data-lazy-src] { /* keep visible */ }
noscript img { display: block; }

/* Hide non-functional dynamic elements */
.wd-header-search form, .searchform { display: none; }
.rocket-lazyload { display: none !important; }

/* Side panels (cart, login, wishlist) — non-functional on static site */
.cart-widget-side, .login-form-side, .wishlist-side-panel,
.wd-side-hidden, [class*="-side-panel"], [class*="side-hidden"] { display: none !important; }

/* Sticky toolbar */
.wd-sticky-toolbar, .wd-bottom-toolbar { display: none; }

/* Scroll to top */
.wd-scroll-top { display: none; }

/* Currency switcher */
.woocs-lds-ellipsis { display: none; }
.wd-header-text [data-woocs-sd] { display: none; }

/* === NOSCRIPT IMAGES (make visible) === */
noscript { display: block; }
noscript img { display: block; max-width: 100%; }

/* Fix lazy-loaded images — show the <noscript> fallback version */
img[src^="data:image/svg"] {
    display: none;
}
/* Show images that have actual src */
img[src*="keyshive.com"], img[src*="wp-content"] {
    display: block;
}

/* === RESPONSIVE === */
@media (max-width: 1024px) {
    .footer-sidebar { grid-template-columns: repeat(2, 1fr); }
    .whb-visible-lg { display: none; }
    .whb-hidden-lg { display: flex; }
    .wd-header-mobile-nav { display: flex; }
    .products.columns-4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .whb-top-bar { display: none; }
    .whb-header-bottom { display: none; }
    .footer-sidebar { grid-template-columns: 1fr 1fr; gap: 25px; }
    .single-product-page { padding: 20px 15px; }
    h1.product_title { font-size: 1.4em; }
    .woocommerce-Price-amount { font-size: 1.4em; }
    #single_product_icons { gap: 10px; }
    #single_product_icons > div { min-width: 100px; }
    .products.columns-4 { grid-template-columns: 1fr 1fr; }
    .elementor-col-50, .elementor-col-33, .elementor-col-25 { width: 100%; }
}

@media (max-width: 480px) {
    .container { padding: 0 15px; }
    .footer-sidebar { grid-template-columns: 1fr; }
    .products.columns-4 { grid-template-columns: 1fr; }
    .wc-tabs { flex-direction: column; }
    #single_product_icons { flex-direction: column; }
}

/* === LABEL/BADGE ELEMENTS === */
.wd-product-label, .label-in_stock { display: none; }

/* === TRUSTPILOT WIDGET === */
.trustpilot-widget, [data-locale] { min-height: 20px; }

/* === BACK TO GAMESEAL BACKLINK === */
.gameseal-backlink {
    margin-top: 20px;
    padding: 15px 0 0;
    border-top: 1px solid rgba(255,255,255,0.1);
    text-align: center;
}
.gameseal-backlink a { color: #aaa; font-size: 13px; }
.gameseal-backlink a:hover { color: #fff; }
