/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/**>--- SINGLE GAME **/
.freedemo-games-single-game-container {
    display: block;
    position: relative;
}

.fdgames-slot {
    display: block;
    position: relative;
}

.fdgames-powered-block > * {
    display: block;
}

.fdgames-powered-text {
    font-family: 'Montserrat', sans-serif;
    width: 100%;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    font-weight: 400;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    outline: 0;
    border: 0;
    color: #111;
    position: absolute;
    bottom: 65px;
}

.fdgames-powered-text a {
    all: unset;
    cursor: pointer;
    display: inline;
    padding: 0;
    margin: 0;
    line-height: normal;
    text-decoration: underline;
}

.fdgames-powered-text a:hover {
    text-decoration: none;
}

.fdgames-powered-text a:active {
    padding: 0;
    margin: 0;
    line-height: 1;
}

/** hide powered by link from widget */
.fdg-widget-link {
    display: none !important;
}

/**>--- SINGLE GAME **/

/**>--- SLOT ARCHIVE **/
.fgames-cards-wrapper {
    width: 100%;
    margin: 0 auto;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}

.fdgames-filters form {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
    width: 100%;
}

.fdgames-filters input, .fdgames-filters select {
    flex: 1 1 30%;
    padding: 15px 10px 15px 15px;
    font-size: 16px;
    border-radius: 0;
    border: 1px solid #ebebeb;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    background: #fff;
    font-family: 'Montserrat', sans-serif;
}

.fdgames-filters select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 2.5rem;
    background-position: right 1rem center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2210%22%20height%3D%227%22%20viewBox%3D%220%200%2010%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1%201L5%205L9%201%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22/%3E%3C/svg%3E");
}

.fdgames-filters input[type="search"],
.fdgames-filters input[type="text"].fdgames-search {
    padding-left: 3rem;
    background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22%23666%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2216%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M15.5%2014h-.79l-.28-.27A6.471%206.471%200%200%200%2016%209.5C16%205.91%2013.09%203%209.5%203S3%205.91%203%209.5%205.91%2016%209.5%2016c1.61%200%203.09-.59%204.23-1.57l.27.28v.79l5%204.99L20.49%2019l-4.99-5zm-6%200C7.01%2014%205%2011.99%205%209.5S7.01%205%209.5%205%2014%207.01%2014%209.5%2011.99%2014%209.5%2014z%22/%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 1rem center;
    background-size: 1rem;
}

@media (max-width: 768px) {
    .fdgames-filters input, .fdgames-filters select {
        flex: 1 1 100%;
    }
}

.fdgames-play-demo-btn {
    text-decoration: none;
    color: #ffffff;
    font-size: 18px;
    padding: 12px 0;
    margin: auto 0 0 0;
    display: inline-block;
    border-radius: 100px;
    font-weight: bold;
    font-style: normal;
    line-height: 20px;
    width: 100%;
    text-align: center;
    letter-spacing: 0;
    border-style: solid;
    border-color: #007912;
    background: linear-gradient(to bottom, rgba(0, 234, 12, 1) 0%, rgba(0, 191, 31, 1) 100%);
    border-width: 0px 0px 5px 0px;
}

.fdgames-play-demo-btn:hover {
    background: linear-gradient(to bottom, rgba(0, 191, 31, 1) 0%, rgba(0, 234, 12, 1) 100%);
}

.fdgames-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
}

.fdgames-card {
    background: white;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.fdgames-card:hover {
    transform: translateY(-5px);
}

.fdgames-card img {
    width: 100%;
    display: block;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.fdgames-card-content {
    padding: 15px;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.fdgames-card-title {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 5px;
}

.fdgames-card-provider {
    font-size: 14px;
    color: #363636;
    margin: 0 0 5px;
}

.fdgames-inthelist {
    padding: 0;
    text-align: center;
    margin: 30px 0 20px 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    width: 100%;
    color: #111111
}

.fdgames-load-more {
    padding: 0;
    text-align: center;
    margin: 10px 0;
    width: 100%;
}

.fdgames-load-more-btn {
    transition: transform 0.2s ease;
    text-transform: uppercase;
    text-decoration: none;
    color: #ffffff;
    font-size: 18px;
    padding: 18px 62px;
    margin: 5px 0 0 0;
    display: inline-block;
    border-radius: 100px;
    font-weight: bold;
    font-style: normal;
    line-height: 20px;
    width: auto;
    text-align: center;
    letter-spacing: 0;
    border-style: solid;
    border-color: #b70028;
    background: linear-gradient(to bottom, rgba(255, 145, 120, 1) 0%, rgba(255, 15, 70, 1) 100%);
    border-width: 0px 0px 5px 0px;
}

.fdgames-load-more-btn:hover {
    transform: translateY(-5px);
    background: linear-gradient(to bottom, rgba(255, 15, 70, 1) 0%, rgba(255, 145, 120, 1) 100%);
}
/**<--- SLOT ARCHIVE **/
