/* Game Manager Frontend Styles */

@font-face {
    font-family: SegoeUI;
    src:
        local("Segoe UI Light"),
        url("https://s3.cdn-thai.com/cdn/fonts/segoe-ui/west-european/light/latest.woff2") format("woff2"),
        url("https://s3.cdn-thai.com/cdn/fonts/segoe-ui/west-european/light/latest.woff") format("woff"),
        url("https://s3.cdn-thai.com/cdn/fonts/segoe-ui/west-european/light/latest.ttf") format("truetype"),
        local("Segoe UI");
    font-weight: 100;
}
@font-face {
    font-family: SegoeUI;
    src:
        local("Segoe UI Semilight"),
        url("https://s3.cdn-thai.com/cdn/fonts/segoe-ui/west-european/semilight/latest.woff2") format("woff2"),
        url("https://s3.cdn-thai.com/cdn/fonts/segoe-ui/west-european/semilight/latest.woff") format("woff"),
        url("https://s3.cdn-thai.com/cdn/fonts/segoe-ui/west-european/semilight/latest.ttf") format("truetype"),
        local("Segoe UI");
    font-weight: 200;
}
@font-face {
    font-family: SegoeUI;
    src:
        local("Segoe UI"),
        url("https://s3.cdn-thai.com/cdn/fonts/segoe-ui/west-european/normal/latest.woff2") format("woff2"),
        url("https://s3.cdn-thai.com/cdn/fonts/segoe-ui/west-european/normal/latest.woff") format("woff"),
        url("https://s3.cdn-thai.com/cdn/fonts/segoe-ui/west-european/normal/latest.ttf") format("truetype");
    font-weight: 400;
}
@font-face {
    font-family: SegoeUI;
    src:
        local("Segoe UI Bold"),
        url("https://s3.cdn-thai.com/cdn/fonts/segoe-ui/west-european/bold/latest.woff2") format("woff2"),
        url("https://s3.cdn-thai.com/cdn/fonts/segoe-ui/west-european/bold/latest.woff") format("woff"),
        url("https://s3.cdn-thai.com/cdn/fonts/segoe-ui/west-european/bold/latest.ttf") format("truetype"),
        local("Segoe UI");
    font-weight: 600;
}
@font-face {
    font-family: SegoeUI;
    src:
        local("Segoe UI Semibold"),
        url("https://s3.cdn-thai.com/cdn/fonts/segoe-ui/west-european/semibold/latest.woff2") format("woff2"),
        url("https://s3.cdn-thai.com/cdn/fonts/segoe-ui/west-european/semibold/latest.woff") format("woff"),
        url("https://s3.cdn-thai.com/cdn/fonts/segoe-ui/west-european/semibold/latest.ttf") format("truetype"),
        local("Segoe UI");
    font-weight: 700;
}

* {
    font-family: "Segoe UI" !important;
}
.icon-menu:before {
    content: "" !important;
    display: block;
    width: 30px;
    height: 30px;
    background-color: #F5CD07;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M23 9H7M23 15H15M23 21H7' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M23 9H7M23 15H15M23 21H7' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
}

.text-center {
    text-align: center !important;
}

/* Utility */
.gm-d-flex {
    display: flex;
}
.gm-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
}
.gm-w-100 {
    width: 100%;
}
.gm-d-done {
    display: none;
}

.gm-btn {
    font-family: "Segoe UI" !important;
    border-radius: 5px !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
}
.gm-btn-login {
    color: #fff !important;
    background: #460101 !important;
    border: 1px solid #E01413 !important;
    margin-right: 0 !important;
}
.gm-btn-login:hover {
    background: linear-gradient(89deg, #450404 -9.52%, #6E0909 50.38%, #570606 110.29%) !important;
}
.gm-btn-register {
    color: #460000 !important;
    background: linear-gradient(89deg, #E88C13 -9.52%, #FFD753 50.38%, #E88B12 110.29%) !important;
    border: 1px solid #F5CD07 !important;
}
.gm-btn-register:hover {
    background: linear-gradient(89deg, #775113 -9.52%, #7E6927 50.38%, #774F11 110.29%) !important;
}
.gm-btn-line {
    color: #fff !important;
    background: linear-gradient(89deg, #3B8910 -9.52%, #4BAB16 49.23%, #2D6B0B 110.29%) !important;
    border: 1px solid #A6FD75 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0.5rem;
    margin-right: 0 !important;
}
.gm-btn-line:hover {
    background: linear-gradient(89deg, #1F4908 -9.52%, #25540B 49.23%, #193C06 110.29%) !important;
}

@media only screen and (max-width: 48em) {
    .gm-m-flex-column {
        flex-direction: column;
    }
}
@media only screen and (min-width: 48em) {
    .gm-btn {
        padding: 0.4rem 2rem !important;
    }
}

.gm-main-content {
    border-top: 1px solid #850D0D;
    background: linear-gradient(90deg, #000 -8.13%, #450101 148.44%);
}

.service .icon-box-text {
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: color 0.3s ease;
    color: #fff;
}
.service .icon-box-text:hover {
    color: #E01413 !important;
}
.service .service-list {
    margin-top: 1rem;
}
@media only screen and (max-width: 48em) {
    .service .icon-box {
        justify-content: center;
    }
    .service .service-list {
        justify-content: space-between; /* Optional: for even spacing */
        flex-wrap: wrap;
    }
    .service .service-list > .icon-box {
        flex-basis: calc(33.333% - 10px); /* Adjust the 10px for gap if needed */
        max-width: calc(33.333% - 10px);
    }
}

/* Games Grid Layout */
.game-list-box .provider-container {
    margin-top: 2rem;
}
.game-list-box .provider-container .provider-list {
    display: flex;
    list-style: none;
    justify-content: center;
}
.game-list-box .provider-container .provider-list li {
    min-width: 13rem;
}
.game-list-box .provider-container .provider-list .provider-item {
    border-radius: 5px;
    border: 1px solid #E88B12;
    background: #450101;
    color: #E88B12;
    padding: 1rem 2rem;
    text-transform: uppercase;
    font-weight: 600;
    transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    display: block;
    width: 100%;
    text-align: center;
}
@keyframes spin-border {
    0% {
        border-image-source: linear-gradient(0deg, #E01413 0%, #F5CD07 100%);
    }
    25% {
        border-image-source: linear-gradient(90deg, #E01413 0%, #F5CD07 100%);
    }
    50% {
        border-image-source: linear-gradient(180deg, #E01413 0%, #F5CD07 100%);
    }
    75% {
        border-image-source: linear-gradient(270deg, #E01413 0%, #F5CD07 100%);
    }
    100% {
        border-image-source: linear-gradient(360deg, #E01413 0%, #F5CD07 100%);
    }
}

.game-list-box .provider-container .provider-list .provider-item:hover,
.game-list-box .provider-container .provider-list .provider-item.active {
    color: #fff;
    background: #850D0D;
    border-width: 2px !important;
    border-style: solid;
    border-image: linear-gradient(180deg, #E01413 0%, #F5CD07 100%);
    border-image-slice: 1;
    animation: spin-border 1s linear infinite;
}
.game-list-box .box-container {
    position: relative;
}
.game-list-box .search-box {
    display: flex;
    gap: 1rem;
    padding: 0.5rem;
    height: 4rem;
    border-radius: 5px;
    border: 1px solid #460000;
    background: #240000;
}
.game-list-box .search-box .search {
    width: 80%;
    height: 100%;
    display: flex;
    border-radius: 5px;
    border: 1px solid #460000;
    background: #330001;
}
.game-list-box .search-box .search .prepend {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2rem;
}
.game-list-box .search-box .search input {
    margin-bottom: 0;
    height: 100%;
    background: none;
    border: none;
    color: #fff;
}
.game-list-box .search-box .provider-dropdown {
    display: flex;
    gap: 0.7rem;
    justify-content: center;
    align-items: center;
    width: 20%;
    height: 100%;
    border-radius: 5px;
    border: 1px solid #670000;
    background: #620304;
    color: #fff !important;
}
.game-list-box .dropdown-box {
    border-radius: 5px;
    background: #330001;
    border-width: 2px !important;
    border-style: solid;
    border-image: linear-gradient(135deg, #E01413 0.17%, #F5CD07 99.83%);
    border-image-slice: 1;
    position: absolute;
    width: 100%;
    z-index: 3;
    margin-top: 0.5rem;
    box-shadow: 0 8px 24px rgba(224, 20, 19, 0.15), 0 1.5px 6px rgba(70,0,0,0.12);
    transition: box-shadow 0.3s cubic-bezier(.4,0,.2,1), transform 0.3s cubic-bezier(.4,0,.2,1);
    display: none;
}
.game-list-box .dropdown-box.show {
    display: block;
}
.game-list-box .dropdown-box ul {
    list-style: none;
    margin-bottom: 0;
}
.game-list-box .dropdown-box ul li {
    margin: 0;
    transition: background 0.3s ease;
}
/* .game-list-box .dropdown-box ul li:hover {
    background: #850D0D;
} */
.game-list-box .dropdown-box ul li a {
    padding: 1rem 1rem;
    color: #fff;
    text-transform: uppercase;
    display: block;
}
.game-list-box .dropdown-box ul li a:hover {
    background: #850D0D;
}
.game-list-box .games-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}
.game-list-box .game-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.game-list-box .game-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
}
.game-list-box .game-thumbnail {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}
.game-list-box .game-content {
    height: 50%;
    width: 100%;
    /* padding: 1.5rem; */
    padding: 0 !important;
    position: absolute;
    bottom: 0;
    /* background: rgba(70, 1, 1, 0.9); */
}
.game-list-box .game-content::before {
    position: absolute;
    bottom: -15%;
    left: 50%;
    right: 50%;
    transform: translateX(-50%);
    content: '';
    width: 150%;
    height: 6rem;
    background: #460101;
    filter: blur(12.5px);
}
.game-list-box .game-content .fire-attribute {
    background-image: url('../img/fire.gif');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: -55%;
}
.game-list-box .game-title {
    display: flex;
    justify-content: center;
    text-wrap: nowrap;
    overflow: hidden;
    text-align: center;
    text-transform: capitalize;
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
    color: #fff;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    position: absolute;
    top: 40%;
    z-index: 1;
}
.game-list-box .btn-play {
    display: none;
    position: absolute;
    left: 50%;
    right: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    width: 80%;
    color: #460000 !important;
    background: linear-gradient(89deg, #E88C13 -9.52%, #FFD753 50.38%, #E88B12 110.29%) !important;
    border: 1px solid #F5CD07 !important;
    border-radius: 5px;
}
.game-list-box .game-card {
    transition: border 0.3s ease;
}
.game-list-box .game-card:hover {
    border-width: 4px !important;
    border-style: solid;
    border-image: linear-gradient(180deg, #E01413 0%, #F5CD07 100%);
    border-image-slice: 1;
}
.game-list-box .game-card img {
    transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);
}
.game-list-box .game-card:hover img {
    transform: scale(1.5);
}
.game-list-box .game-card:hover .btn-play {
    display: block;
}
.game-list-box .rtp-item {
    font-size: 1rem;
    font-weight: 400;
    color: #9D9D9D;
    display: flex;
    justify-content: center;
    position: absolute;
    top: 65%;
    z-index: 2;
}
.game-list-box .game-title a {
    max-width: 90%;
    overflow: hidden;
}
.game-list-box .game-excerpt {
    color: #f0f0f0;
    margin: 0 0 1rem 0;
    line-height: 1.5;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.game-list-box .game-provider {
    display: inline-block;
    background: #f0f0f0;
    color: #555;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.875rem;
    text-decoration: none;
}
.game-list-box .game-provider:hover {
    background: #e0e0e0;
    color: #333;
}
.game-list-box .game-demo-btn {
    display: inline-block;
    background: #007cba;
    color: white;
    padding: 8px 16px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    margin-top: 10px;
    transition: background-color 0.3s ease;
}
.game-list-box .game-demo-btn:hover {
    background: #005a87;
    color: white;
    text-decoration: none;
}
@media only screen and (max-width: 48em) {
    .game-list-box .search-box {
        flex-direction: column;
        height: unset !important;
    }
    .game-list-box .search-box .search {
        width: 100% !important;
        height: 2.5rem;
    }
    .game-list-box .search-box .provider-dropdown {
        width: 100% !important;
        margin-bottom: 0;
    }
    .game-list-box .games-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Button Shortcodes */
.game-manager-login-button,
.game-manager-register-button {
    display: inline-block;
    text-decoration: none;
    transition: all 0.3s ease;
}

.game-manager-login-button:hover,
.game-manager-register-button:hover {
    text-decoration: none;
    transform: translateY(-1px);
}

/* Error Messages */
.game-manager-error {
    display: inline-block;
    background: #f8d7da;
    color: #721c24;
    padding: 8px 12px;
    border: 1px solid #f5c6cb;
    border-radius: 4px;
    font-size: 14px;
    margin: 5px 0;
}

/* Button Container */
.game-manager-buttons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 15px 0;
}

.game-manager-buttons .button {
    margin: 0;
}

/* Responsive Buttons */
@media (max-width: 480px) {
    .game-manager-buttons {
        flex-direction: column;
    }
    
    .game-manager-buttons .button {
        width: 100%;
        text-align: center;
    }
}

/* Provider Display */
.provider-info {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 0;
    border-radius: 6px;
}

.provider-image {
    width: 60px;
    height: 60px;
    object-fit: cover;
}

.provider-name {
    font-size: 1.1rem;
    font-weight: 500;
    color: #fff;
    margin: 0;
}

/* Games Archive */
.games-archive {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

.games-filters {
    margin: 2rem 0;
    padding: 1.5rem;
    background: #f9f9f9;
    border-radius: 8px;
}

.filter-group {
    margin-bottom: 1rem;
}

.filter-group label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
}

.filter-group select {
    width: 100%;
    max-width: 300px;
    padding: 0.5rem;
    border: 1px solid #ddd;
    border-radius: 4px;
}

/* Single Game Page */
.single-game {
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem 1rem;
}

.game-header {
    text-align: center;
    margin-bottom: 2rem;
}

.game-meta {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin: 1rem 0;
    flex-wrap: wrap;
}

.game-meta-item {
    text-align: center;
}

.game-meta-label {
    font-size: 0.875rem;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.game-meta-value {
    font-size: 1rem;
    font-weight: 500;
    color: #333;
    margin-top: 0.25rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .games-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .game-card {
        margin: 0 1rem;
    }
    
    .provider-info {
        flex-direction: column;
        text-align: center;
    }
    
    .game-meta {
        flex-direction: column;
        gap: 1rem;
    }
}

/* Loading States */
.games-loading {
    text-align: center;
    padding: 2rem;
    color: #666;
}

.games-loading::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #ddd;
    border-top: 2px solid #007cba;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-left: 0.5rem;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Empty States */
.games-empty {
    text-align: center;
    padding: 3rem 1rem;
    color: #666;
}

.games-empty h3 {
    margin-bottom: 1rem;
    color: #333;
}

/* Utility Classes */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.mb-1 { margin-bottom: 0.5rem; }
.mb-2 { margin-bottom: 1rem; }
.mb-3 { margin-bottom: 1.5rem; }

.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem; }
.mt-3 { margin-top: 1.5rem; }
.mt-4 { margin-top: 2rem; }
.mt-5 { margin-top: 2.5rem; }
.mt-6 { margin-top: 3rem; }
.mt-7 { margin-top: 3.5rem; }
.mt-8 { margin-top: 4rem; }

/* Additional Utility Classes */
.gm-d-flex { display: flex; }
.gm-d-grid { display: grid; }
.gm-d-block { display: block; }
.gm-d-inline-block { display: inline-block; }

.gm-justify-center { justify-content: center; }
.gm-justify-between { justify-content: space-between; }
.gm-justify-around { justify-content: space-around; }

.gm-align-center { align-items: center; }
.gm-align-start { align-items: flex-start; }
.gm-align-end { align-items: flex-end; }

.gm-gap-1 { gap: 0.5rem; }
.gm-gap-2 { gap: 1rem; }
.gm-gap-3 { gap: 1.5rem; }

.gm-p-1 { padding: 0.5rem; }
.gm-p-2 { padding: 1rem; }
.gm-p-3 { padding: 1.5rem; }

.gm-rounded { border-radius: 0.375rem; }
.gm-rounded-lg { border-radius: 0.5rem; }
.gm-rounded-xl { border-radius: 0.75rem; }

.gm-shadow { box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); }
.gm-shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); }

/* Providers List Shortcode */
.providers-grid {
    display: grid;
    gap: 1rem;
    margin: 2rem 0;
}
.provider-card {
    background: linear-gradient(107deg, rgba(0, 0, 0, 0.00) 2.78%, #850D0D 100%);
    border: 1px solid #E01413;
    border-radius: 8px;
    padding: 0 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}
.provider-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    background: linear-gradient(107deg, rgba(0, 0, 0, 0.00) 2.78%, #E88C13 100%);
    border-color: #E88C13;
    color: #fff;;
}
.provider-icon {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1rem 0;
}
.provider-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}
.provider-card:hover .provider-image {
    transform: scale(1.05);
}
.provider-info {
    flex: 1;
    min-width: 0;
}
.provider-name {
    font-size: 1.1rem;
    font-weight: 600;
    color: #fff;
    margin: 0;
    line-height: 1.3;
    transition: color 0.3s ease;
}
.providers-empty {
    text-align: center;
    padding: 3rem 1rem;
    color: #6c757d;
}
.providers-empty h3 {
    margin-bottom: 1rem;
    color: #2c3e50;
}

/* Responsive Providers Grid */
@media (max-width: 768px) {
    .providers-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem;
    }
    .provider-card {
        padding: 0.75rem;
        gap: 0.75rem;
    }
    .provider-icon {
        width: 50px;
        height: 50px;
    }
    .provider-name {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .providers-grid {
        gap: 0.5rem;
    }
    .provider-card {
        padding: 0.75rem;
        gap: 0.75rem;
    }
    .provider-icon {
        width: 45px;
        height: 45px;
    }
    .provider-name {
        font-size: 0.95rem;
    }
}

/* Main Title */
.main-title h1 {
    color: #fff;
    border-bottom: none !important;
    justify-content: center;
    margin-bottom: 0 !important;
}
.main-title p {
    font-size: 1.7rem;
    font-weight: 700;
    color: #fff;
}

/* Article Content */
.article-wrapper h2, .article-wrapper h3 {
    border-bottom: none !important;
    color: #fff;
}
.article-wrapper P {
    color: #fff;
}
.article-wrapper .section-title-container {
    margin-bottom: 0 !important;
}

/* List Check */
.list-check {
    padding: 1rem;
    border-radius: 5px;
    border: 1px solid #460101;
    background: linear-gradient(107deg, rgba(0, 0, 0, 0.00) 2.78%, #850D0D 100%);
}
.list-check h3 {
    margin-bottom: 0 !important;
}
.list-check p {
    margin-bottom: 0 !important;
}
.list-check ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}
.list-check ul li {
    display: flex;
    align-items: center;
    margin-left: 0 !important;
    color: #fff;
}
.list-check ul li::before {
    content: '';
    width: 16px;
    height: 16px;
    margin-right: 12px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M14.83 4.88989L16.17 5.82989L10.36 14.2099H9.02L5.78 9.66989L7.12 8.41989L9.69 10.8199L14.83 4.88989Z" fill="%23F5CD07"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    flex-shrink: 0;
}

/* Square Hover */
.square-hover {
    display: flex !important;
    gap: 1rem;
    margin-top: 3rem;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.square-hover .item {
    border-radius: 5px;
    border: 1px solid #460101;
    background: #2E0000;
    color: #fff;
    transition: all 0.3s ease;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.square-hover .item:hover {
    border: 1px solid #E88C13;
    background: linear-gradient(107deg, rgba(0, 0, 0, 0.00) 2.78%, #E88C13 100%)
}
.square-hover .item h3 {
    color: #F5CD07;
}
.square-hover .item p {
    margin-bottom: 0;
}

/* FAQ */
.faq {
    margin-top: 4rem;
    padding: 0 !important;
}
.faq .accordion {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.faq .accordion .toggle {
    left: unset !important;
    right: 0 !important;
}
.faq .accordion .accordion-title {
    border-radius: 5px;
    border: 1px solid #460101;
    background: #2E0000;
    color: #fff;
}
.faq .accordion .accordion-title.active {
    border-color: #460101;
    color: #fff;
}
.faq .accordion .accordion-inner {
    color: #fff;
    border: 1px solid #460101;
    background: #2E0000;
    border-top: none;
}

/* Newsletter */
.newsletter {
    margin-top: 5rem;
    border-radius: 5px;
    border: 1px solid #620304;
    background: linear-gradient(270deg, #2E0000 -86.91%, #6F0101 100%);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.50);
}

/* Search functionality styles */
.search-empty {
    grid-column: 1 / -1;
    text-align: center;
    padding: 2rem;
    color: #666;
}

.search-empty h3 {
    margin-bottom: 0.5rem;
    color: #333;
}

.search-empty p {
    margin: 0;
    font-size: 0.9rem;
}

/* AJAX Search States */
.search-loading {
    grid-column: 1 / -1;
    text-align: center;
    padding: 3rem;
    color: #666;
    font-size: 1.1rem;
}

.search-error {
    grid-column: 1 / -1;
    text-align: center;
    padding: 2rem;
    color: #d32f2f;
    background-color: #ffebee;
    border-radius: 4px;
    margin: 1rem 0;
}

.search-error h3 {
    margin-bottom: 0.5rem;
    color: #c62828;
}

.search-error p {
    margin: 0;
    font-size: 0.9rem;
}