/**
 * 2025 INGLOT E-commerce
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 *
 * @author    INGLOT E-commerce
 * @copyright 2025 INGLOT E-commerce
 * @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

.inglot-promo-section {
    margin-bottom: 30px;
}

.inglot-promo-entry p,
.inglot-promo-entry a,
.inglot-promo-entry h3{
    font-family:Poppins, sans-serif;
    font-weight:400;
}

.entry-content p {
    font-size:12px !important;
}

.inglot-promo-entry a {
    color: #000 !important;
    font-size: 12px !important;
    text-decoration: none;
}

.inglot-promo-entry a:hover {
    text-decoration:underline;
}

.inglot-promo-entry {
    margin-bottom: -1px;
    padding: 15px;
    background-color: #FFFFFF;
    border: 1px solid #000000;
}

.inglot-promo-entry h3 {
    font-weight:500;
    font-size:12px;
}

.inglot-promo-entry .entry-content {
    line-height: 1.6;
    font-size:12px;
}

.inglot-promo-entry .entry-link {
    margin-top: 15px;
}

.inglot-promo-entry .entry-link a {
    transition: background-color 0.3s;
}

.inglot-promo-entry .entry-link a:hover {
    text-decoration: none;
}

.inglot-promo-placeholder {
    margin: 15px 0;
    min-height: 100px;
}

/* Collapse indicator */
/* UsuniÄ™to wÅ‚asne strzaÅ‚ki â€“ uÅ¼ywamy .arrow-link z motywu */

/* Wymagane, aby .arrow-link (absolute) pozycjonowaÅ‚o siÄ™ wzglÄ™dem wpisu */
.inglot-promo-entry.collapsible {
    position: relative;
}

/* PÅ‚ynne odbicie w pionie dla otwartego wpisu */
.inglot-promo-entry.collapsible .arrow-link {
    transition: transform 0.3s;
}

/* OdwrÃ³Ä‡ strzaÅ‚kÄ™ dla stanu zamkniÄ™tego (odwrotnie niÅ¼ wczeÅ›niej) */
.inglot-promo-entry.collapsible.closed .arrow-link {
    transform: scaleY(-1);
}

/* Arrow-link styles from theme spec (ensure presence) */
.arrow-link {
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    right: 0;
}

.elementor *, .elementor :after, .elementor :before {
    box-sizing: border-box;
}

/* usuniÄ™to specyficzne style material-icons â€“ uÅ¼ywamy inline SVG */

.inglot-promo-loading {
    padding: 15px;
    text-align: center;
    background-color: #FFF;
    color: #000;
}

.inglot-widget {
    display: none;
}

/* Nowoczesny CSS loader - spinning circle */
.inglot-loader {
    width: 40px;
    height: 40px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #000;
    border-radius: 50%;
    animation: inglot-spin 1s linear infinite;
    margin: 0 auto;
}

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

/* ResponsywnoÅ›Ä‡ dla loadera */
@media (max-width: 768px) {
    .inglot-loader {
        width: 30px;
        height: 30px;
        border-width: 3px;
    }
    
    .inglot-promo-placeholder {
        min-height: 80px;
        padding: 20px 10px;
    }
} 