/*
Theme Name:         dalilcomkuwait 
Theme URI:          https://xn--ugb4bcagrl.com/
Description:        pagespeed insights wordpress theme
Version:            4.6.9
Author:             HanyBee
Author URI:         https://www.hanybee.com
Tags: white, black, two-columns, custom-colors, soe
License: GNU General Public License
License URI: http://www.gnu.org/copyleft/gpl.html
*/
/* 1. المتغيرات والأساسيات - غير الألوان من هنا بسهولة */

.call2action-fixed{display:none!important}@media (max-width:768px){.call2action-fixed,.cta-col,.cta-col a{display:flex!important}.call-bg,.wa-bg{border-radius:7px}.call2action-fixed{position:fixed!important;bottom:0!important;left:0!important;right:0!important;height:70px!important;background-color:#fff!important;border-top:1px solid #eee!important;padding:10px 15px!important;z-index:9999999!important;gap:12px!important;box-shadow:0 -5px 15px rgba(0,0,0,.03)!important;box-sizing:border-box!important}.cta-col{flex:1!important}.cta-col a{width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-weight:600!important;font-size:15px!important;border-radius:10px!important;color:#fff!important;transition:opacity .2s!important}.call-bg{background-color:#002e5b!important}.wa-bg{background-color:#0a7733!important}.cta-col a:active{opacity:.8!important}body{padding-bottom:70px!important}}
 :root {
    --primary: #002e5b;
    --accent: #0073aa;
    --success: #25d366;
    --danger: #e74c3c;
    --bg-site: #f9f9f9;
    --bg-card: #ffffff;
    --text-main: #333333;
    --text-muted: #666666;
    --shadow: 0 4px 15px rgba(0,0,0,0.08);
    --radius: 12px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)
}

* {
    box-sizing: border-box
}

.dk-latest-updates {
    background: #ffffff!important;
    border-radius: 15px!important;
    padding: 30px!important;
    margin: 40px 0!important;
    box-shadow: 0 10px 25px rgba(0,0,0,.05)!important;
    border-top: 5px solid #002e5b!important
}

.dk-latest-updates h2 {
    color: #ffffff!important;
    font-size: 1.6rem!important;
    font-weight: 900!important;
    margin-bottom: 25px!important;
    display: flex!important;
    align-items: center!important;
    gap: 12px!important
}

.dk-latest-updates h2::before {
    content: "🔥";
    font-size: 1.3em
}

.dk-latest-list {
    list-style: none!important;
    padding: 0!important;
    margin: 0!important
}

.dk-latest-list li {
    padding: 16px 20px!important;
    border-bottom: 1px solid #f1f5f9!important;
    transition: all 0.3s ease!important;
    display: flex!important;
    justify-content: space-between!important;
    align-items: center!important;
    gap: 15px!important
}

.dk-latest-list li:last-child {
    border-bottom: none!important
}

.dk-latest-list li:hover {
    background-color: #f8fbff!important;
    padding-right: 30px!important
}

.dk-latest-list li {
    font-size: 16px!important;
    font-weight: 600!important;
    line-height: 1.5!important
}

.dk-latest-list li {
    position: relative
}

.dk-latest-list li::before {
    content: "←";
    color: #f39c12;
    font-weight: 700;
    margin-left: 10px
}

@media (max-width: 768px) {
    .dk-latest-updates {
        padding:20px!important
    }

    .dk-latest-list li {
        flex-direction: column!important;
        align-items: flex-start!important;
        padding: 15px!important
    }

    .dk-latest-updates h2 {
        font-size: 1.3rem!important
    }
}

body {
    direction: rtl;
    max-width: 100%;
    text-align: right;
    font-family: 'Segoe UI',system-ui,-apple-system,sans-serif;
    background-color: #e3e3e3;
    color: var(--text-main);
    line-height: 1.7;
    margin: 0;
    padding: 0
}

.wpj-jtoc {
    background: #ffffff!important;
    border: 1px solid #eef2f6!important;
    border-radius: 12px!important;
    padding: 20px!important;
    margin: 30px 0!important;
    box-shadow: 0 4px 15px rgba(0,0,0,.04)!important;
    width: 100%!important;
    max-width: 100%!important
}

#wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    width: 100%;
    background-color: #fff
}

@media (min-width: 1440px) {
    #wrapper {
        max-width:1300px;
        background: #fff
    }
}

@media (max-width: 768px) {
    #wrapper {
        padding-left:15px;
        padding-right: 15px
    }
}

.wpj-jtoc--header {
    border-bottom: 2px solid #f8fafc!important;
    padding-bottom: 12px!important;
    margin-bottom: 15px!important;
    display: flex!important;
    justify-content: space-between!important;
    align-items: center!important
}

.wpj-jtoc--title-label {
    font-size: 1.2rem!important;
    font-weight: 800!important;
    color: #002e5b!important
}

.wpj-jtoc--items {
    list-style: none!important;
    padding: 0!important;
    margin: 0!important
}

.wpj-jtoc--item {
    margin-bottom: 8px!important
}

.wpj-jtoc--item-content a {
    display: block!important;
    padding: 10px 15px!important;
    background: #fdfdfd!important;
    border-radius: 8px!important;
    color: #475569!important;
    font-size: 15px!important;
    font-weight: 600!important;
    text-decoration: none!important;
    transition: all 0.2s ease!important;
    border: 1px solid transparent!important
}

.wpj-jtoc--item-content a:hover {
    background: #f1f5f9!important;
    color: #002e5b!important;
    padding-right: 20px!important;
    border-color: #e2e8f0!important
}

.wpj-jtoc--item-content a::before {
    content: "•";
    margin-left: 10px;
    color: #f39c12;
    font-weight: 700
}

.wpj-jtoc--toggle-text {
    font-size: 13px!important;
    color: #94a3b8!important;
    cursor: pointer!important;
    text-decoration: underline!important
}

@media (max-width: 768px) {
    .wpj-jtoc {
        padding:15px!important
    }

    .wpj-jtoc--item-content a {
        font-size: 14px!important
    }
}

#comments {
    background: #ffffff!important;
    padding: 30px!important;
    border-radius: 15px!important;
    box-shadow: 0 5px 20px rgba(0,0,0,.05)!important;
    margin-top: 40px!important
}

#reply-title {
    font-size: 1.5rem!important;
    color: #002e5b!important;
    margin-bottom: 25px!important;
    padding-bottom: 10px!important;
    border-bottom: 2px solid #f39c12!important;
    display: inline-block!important
}

#commentform p {
    margin-bottom: 20px!important
}

#commentform label {
    display: block!important;
    font-weight: 700!important;
    margin-bottom: 8px!important;
    color: #333!important;
    font-size: 15px!important
}

#commentform input[type="text"],#commentform input[type="email"],#commentform input[type="url"],#commentform textarea {
    width: 100%!important;
    padding: 12px 15px!important;
    border: 1px solid #ddd!important;
    border-radius: 8px!important;
    background-color: #fcfcfc!important;
    font-family: inherit!important;
    font-size: 16px!important;
    transition: all 0.3s ease!important;
    box-sizing: border-box!important
}

#commentform input:focus,#commentform textarea:focus {
    border-color: #002e5b!important;
    background-color: #fff!important;
    box-shadow: 0 0 0 3px rgba(0,46,91,.1)!important;
    outline: none!important
}

#commentform textarea {
    min-height: 150px!important;
    resize: vertical!important
}

.submit-comment-btn,#commentform #submit {
    background-color: #002e5b!important;
    color: #ffffff!important;
    padding: 12px 35px!important;
    font-size: 18px!important;
    font-weight: 700!important;
    border: none!important;
    border-radius: 8px!important;
    cursor: pointer!important;
    transition: all 0.3s ease!important;
    width: auto!important;
    display: inline-block!important
}

.submit-comment-btn:hover,#commentform #submit:hover {
    background-color: #f39c12!important;
    transform: translateY(-2px)!important;
    box-shadow: 0 5px 15px rgba(243,156,18,.3)!important
}

.comment-form-cookies-consent {
    display: flex!important;
    align-items: flex-start!important;
    gap: 10px!important;
    font-size: 14px!important;
    color: #666!important
}

.comment-form-cookies-consent input {
    margin-top: 5px!important
}

@media (max-width: 768px) {
    #comments {
        padding:20px!important
    }

    .submit-comment-btn,#commentform #submit {
        width: 100%!important
    }
}

.related {
    background: #ffffff!important;
    background-image: none!important;
    border: 1px solid #e1e8ed!important;
    border-radius: 12px!important;
    padding: 25px!important;
    margin: 30px 0!important;
    box-shadow: 0 4px 12px rgba(0,0,0,.05)!important
}

.related h3 {
    font-size: 1.25rem!important;
    color: #002e5b!important;
    margin-bottom: 20px!important;
    margin-top: 0!important;
    padding-right: 15px!important;
    border-right: 5px solid #f39c12!important;
    font-weight: 800!important
}

.related ul {
    list-style: none!important;
    padding: 0!important;
    margin: 0!important;
    display: flex!important;
    flex-direction: column!important;
    gap: 12px!important
}

.related ul li {
    margin: 0!important;
    padding: 0!important
}

.related ul li a {
    display: block!important;
    background: #f8fafc!important;
    padding: 12px 15px!important;
    border-radius: 8px!important;
    color: #334155!important;
    font-weight: 600!important;
    text-decoration: none!important;
    border: 1px solid transparent!important;
    transition: all 0.2s ease-in-out!important;
    position: relative!important
}

.related ul li a:hover {
    background: #f0f7ff!important;
    color: #002e5b!important;
    border-color: #cbd5e1!important;
    transform: translateX(-5px)!important
}

.related ul li a::before {
    content: "←";
    margin-left: 10px;
    color: #f39c12;
    font-weight: 700
}

#wrapper {
    overflow-x: hidden
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px
}

.site-header {
    background: var(--white);
    box-shadow: 0 2px 15px rgba(0,0,0,.05);
    position: sticky;
    top: 0;
    z-index: 1000
}

#hany2023 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 75px
}

#logo {
    font-size: 24px;
    font-weight: 900;
    color: var(--primary);
    text-decoration: none
}

.nav-list {
    display: flex;
    list-style: none;
    gap: 25px;
    margin: 0;
    padding: 0;
    align-items: center
}

.nav-list a {
    color: var(--text-dark);
    font-weight: 600;
    text-decoration: none;
    font-size: 16px
}

.nav-list a:hover {
    color: var(--accent)
}

.search-btn-trigger {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--accent);
    transition: transform 0.2s
}

.search-btn-trigger:hover {
    transform: scale(1.1)
}

.search-overlay {
    background: var(--primary);
    padding: 20px;
    display: none
}

.search-container {
    display: flex;
    max-width: 800px;
    margin: 0 auto;
    gap: 10px
}

.search-input {
    flex: 1;
    border: none;
    padding: 12px 20px;
    border-radius: 30px;
    outline: none
}

.search-submit {
    background: var(--accent);
    color: #fff;
    border: none;
    padding: 0 30px;
    border-radius: 30px;
    font-weight: 700;
    cursor: pointer
}

.post-box {
    background: var(--white);
    margin: 20px auto;
    padding: 40px;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    max-width: 900px
}

.title3 {
    font-size: 2.2rem;
    color: var(--primary);
    margin-bottom: 25px;
    line-height: 1.3
}

.custom-post-meta {
    background: var(--bg-gray);
    padding: 12px 20px;
    border-radius: 10px;
    border-right: 4px solid var(--primary)
}

.contact-table {
    background: #ffffff!important;
    border: none!important;
    border-right: 6px solid #002e5b!important;
    border-radius: 15px!important;
    padding: 25px!important;
    margin: 35px 0!important;
    box-shadow: 0 10px 30px rgba(0,0,0,.06)!important;
    position: relative;
    overflow: hidden
}

.contact-table::after {
    content: "✉";
    position: absolute;
    left: -10px;
    bottom: -20px;
    font-size: 100px;
    color: rgba(0,46,91,.03);
    transform: rotate(-15deg)
}

.contact-table h3 {
    color: #002e5b!important;
    font-size: 1.4rem!important;
    font-weight: 900!important;
    margin-bottom: 20px!important;
    display: flex;
    align-items: center;
    gap: 10px
}

.contact-table table {
    width: 100%!important;
    border-collapse: separate!important;
    border-spacing: 0 10px!important
}

.contact-table tr {
    background: #f8fafc!important;
    transition: transform 0.2s ease
}

.contact-table tr:hover {
    transform: scale(1.01)
}

.contact-table td {
    padding: 15px!important;
    border: none!important;
    font-size: 16px!important;
    color: #334155!important
}

.contact-table td:first-child {
    font-weight: 700!important;
    color: #64748b!important;
    width: 30%
}

.contact-table a {
    text-decoration: none!important;
    font-weight: 800!important;
    display: inline-block;
    padding: 5px 12px;
    border-radius: 6px;
    transition: all 0.3s ease
}

.contact-table a[href^="tel"] {
    color: #003d8d!important;
    background: rgba(0,61,141,.05)
}

.contact-table a[href^="tel"]:hover {
    background: #003d8d!important;
    color: #fff!important
}

.contact-table a[href*="wa.me"] {
    color: #25D366!important;
    background: rgba(37,211,102,.05)
}

.contact-table a[href*="wa.me"]:hover {
    background: #25D366!important;
    color: #fff!important
}

@media (max-width: 600px) {
    .contact-table td {
        display:block!important;
        width: 100%!important;
        padding: 8px 15px!important
    }

    .contact-table td:first-child {
        padding-bottom: 0!important;
        color: #002e5b!important
    }
}

.share {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
    margin: 30px 0
}

.share-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    border-radius: 10px;
    color: white!important;
    font-weight: 700;
    text-decoration: none
}

.whatsapp {
    background: #25D366
}

.twitter {
    background: #000
}

.facebook {
    background: #1877F2
}

#comments {
    background: #fff;
    padding: 30px;
    border-radius: var(--radius);
    margin-top: 30px
}

.submit-comment-btn {
    background: var(--primary);
    color: #fff;
    padding: 12px 30px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 700
}

.call2action {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: 60px;
    z-index: 2000;
    box-shadow: 0 -5px 20px rgba(0,0,0,.1)
}

#c1,#c2 {
    display: flex;
    align-items: center;
    justify-content: center
}

#c1 {
    background: var(--primary)
}

#c1 a {
    color: #fff;
    font-weight: 700
}

#c2 {
    background: var(--whatsapp)
}

#c2 a {
    color: #fff;
    font-weight: 700
}

@media (max-width: 768px) {
    .site-header {
        height:auto;
        padding: 10px 0
    }

    #hany2023 {
        flex-direction: row
    }

    #main-menu {
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        width: 100%;
        background: #fff;
        box-shadow: var(--shadow)
    }

    .menu-checkbox:checked~#main-menu {
        display: block
    }

    .nav-list {
        flex-direction: column;
        padding: 20px;
        gap: 15px
    }

    .post-box {
        padding: 20px;
        margin: 10px
    }

    .title3 {
        font-size: 1.6rem
    }

    .toggle-menu {
        display: flex;
        flex-direction: column;
        gap: 5px;
        cursor: pointer
    }

    .hamburger-icon,.hamburger-icon::before,.hamburger-icon::after {
        width: 25px;
        height: 3px;
        background: var(--primary);
        display: block
    }

    .share {
        grid-template-columns: 1fr
    }
}

img {
    width: 100%!important;
    max-width: 100%!important;
    height: auto!important;
    display: block;
    margin: 0 auto
}

.wp-caption {
    width: 100%!important;
    max-width: 100%!important;
    padding: 0;
    margin-bottom: 20px
}

.wp-caption img {
    width: auto!important;
    height: auto!important
}

.wp-caption-text {
    text-align: center;
    font-size: 14px;
    color: #666;
    padding: 10px 0;
    background: #f9f9f9;
    margin-top: 0
}

figure,.wp-block-image {
    margin: 0 0 20px 0!important;
    width: 100%!important
}

.call2action {
    position: fixed!important;
    bottom: 0!important;
    left: 0!important;
    right: 0!important;
    width: 100%!important;
    height: 65px!important;
    display: flex!important;
    flex-direction: row!important;
    z-index: 999999!important;
    padding: 0!important;
    margin: 0!important;
    box-shadow: 0 -2px 10px rgba(0,0,0,.1)
}

#c1,#c2 {
    flex: 1!important;
    height: 100%!important;
    display: flex!important;
    padding: 0!important;
    margin: 0!important
}

#c1 a,#c2 a {
    width: 100%!important;
    height: 100%!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    color: #ffffff!important;
    text-decoration: none!important;
    font-weight: 700!important;
    font-size: 16px!important;
    gap: 10px;
    transition: background 0.3s ease
}

#c1 {
    background-color: #01295e!important
}

#c2 {
    background-color: #189e4a!important
}

#c1 a:hover {
    background-color: #002a63
}

#c2 a:hover {
    background-color: #1ebe57
}

a {
    text-decoration: none;
    color: #6e00b5;
    transition: var(--transition)
}

a:hover {
    color: var(--primary)
}

img {
    max-width: 100%;
    height: auto;
    display: block
}

header.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255,255,255,.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0,0,0,.05);
    box-shadow: var(--shadow)
}

#hany2023 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 5%;
    max-width: 1300px;
    margin: 0 auto
}

#logo {
    font-size: 24px;
    font-weight: 800;
    color: var(--primary)
}

nav#main-menu ul {
    display: flex;
    list-style: none;
    gap: 20px;
    margin: 0;
    padding: 0;
    align-items: center
}

nav#main-menu ul li a {
    font-weight: 600;
    color: var(--primary);
    padding: 8px 12px;
    border-radius: 8px
}

nav#main-menu ul li a:hover {
    background: rgba(0,46,91,.05)
}

.search-btn-trigger {
    background: none;
    border: none;
    cursor: pointer;
    color: orange;
    display: flex;
    align-items: center
}

.search-overlay {
    background: #fff;
    padding: 15px;
    border-bottom: 2px solid var(--primary);
    display: none
}

.search-container {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    gap: 10px
}

.search-input {
    flex: 1;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: var(--radius);
    outline: none
}

.search-submit {
    background: var(--primary);
    color: #fff;
    border: none;
    padding: 0 25px;
    border-radius: var(--radius);
    cursor: pointer
}

.hanybee-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
    gap: 25px;
    padding: 40px 5%;
    max-width: 1300px;
    margin: 0 auto
}

.hanybee-card {
    background: var(--bg-card);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: var(--transition);
    display: flex;
    flex-direction: column
}

.hanybee-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(0,0,0,.12)
}

.hanybee-card__thumb img {
    width: 100%;
    height: 200px;
    object-fit: cover
}

.hanybee-card__body {
    padding: 20px;
    flex-grow: 1
}

.hanybee-card__title {
    font-size: 1.2rem;
    margin-bottom: 10px;
    line-height: 1.4
}

.hanybee-card__btn {
    display: inline-block;
    padding: 10px 20px;
    background: var(--primary);
    color: #fff!important;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700
}

.entry-content h2 {
    border-right: 5px solid var(--accent);
    padding-right: 15px;
    background: #fff;
    padding: 15px;
    border-radius: 8px;
    box-shadow: var(--shadow)
}

.post-box ol,.post-box ul {
    padding: 0;
    list-style: none
}

.post-box ol li {
    background: #fff;
    margin-bottom: 10px;
    padding: 15px 50px 15px 15px;
    border-radius: 8px;
    position: relative;
    box-shadow: 0 2px 5px rgba(0,0,0,.03)
}

.post-box ol li::before {
    content: counter(item);
    counter-increment: item;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--primary);
    color: #fff;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%
}

#comments {
    margin-top: 50px;
    padding: 20px;
    background: #fff;
    border-radius: var(--radius)
}

.comment-body {
    border-right: 3px solid var(--accent);
    background: #f9f9f9;
    padding: 20px;
    margin-bottom: 15px;
    border-radius: 0 10px 10px 0
}

.hanybee-footer {
    background: #111;
    color: #eee;
    padding: 60px 5% 20px;
    margin-top: 50px
}

.footer-container {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
    gap: 40px;
    max-width: 1300px;
    margin: 0 auto
}

.footer-column h3 {
    color: #fff;
    margin-bottom: 20px;
    border-bottom: 2px solid var(--accent);
    display: inline-block
}

.footer-column ul {
    list-style: none;
    padding: 0
}

.footer-column ul li {
    margin-bottom: 10px
}

.footer-column a {
    color: #ccc
}

@media (max-width: 980px) {
    #hany2023 {
        flex-wrap:wrap
    }

    .toggle-menu {
        display: block;
        order: 2
    }

    nav#main-menu {
        display: none;
        width: 100%;
        order: 3
    }

    .menu-checkbox:checked~nav#main-menu {
        display: block
    }

    nav#main-menu ul {
        flex-direction: column;
        background: #fff;
        padding: 20px;
        box-shadow: var(--shadow);
        border-radius: var(--radius);
        margin-top: 15px
    }

    .hanybee-grid {
        grid-template-columns: 1fr
    }
}

table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: var(--shadow)
}

table th {
    background: var(--primary);
    color: #fff;
    padding: 15px
}

table td {
    padding: 12px;
    border-bottom: 1px solid #eee;
    text-align: center
}

.dk-home-cats {
    background-color: #f8fafc!important;
    padding: 60px 0!important
}

.dk-wrap {
    max-width: 1200px!important;
    margin: 0 auto!important;
    padding: 0 20px!important
}

.dk-title {
    font-size: 2.5rem!important;
    font-weight: 900!important;
    color: #002e5b!important;
    text-align: center!important;
    margin-bottom: 10px!important;
    position: relative
}

.dk-subtitle {
    font-size: 1.1rem!important;
    color: #64748b!important;
    text-align: center!important;
    max-width: 700px!important;
    margin: 0 auto 40px auto!important;
    line-height: 1.6!important
}

.dk-cats-grid {
    display: grid!important;
    grid-template-columns: repeat(auto-fill,minmax(280px,1fr))!important;
    gap: 20px!important;
    list-style: none!important;
    padding: 0!important
}

.dk-cats-grid>div,.dk-cats-grid>a {
    color: #000;
    background: #fdfdfd!important;
    border: 1px solid #e2e8f0!important;
    border-radius: 16px!important;
    padding: 25px!important;
    text-align: center!important;
    transition: all 0.3s cubic-bezier(.4,0,.2,1)!important;
    box-shadow: 0 4px 6px rgba(0,0,0,.02)!important;
    text-decoration: none!important;
    display: flex!important;
    flex-direction: column!important;
    align-items: center!important;
    justify-content: center!important
}

.dk-cats-grid>div:hover,.dk-cats-grid>a:hover {
    transform: translateY(-8px)!important;
    border-color: #f39c12!important;
    box-shadow: 0 15px 30px rgba(0,46,91,.08)!important
}

.dk-howto,.dk-legal-note {
    background: #ffffff!important;
    padding: 30px!important;
    border-radius: 12px!important;
    margin-top: 30px!important;
    border: 1px solid #edf2f7!important
}

.dk-legal-note {
    border-right: 5px solid #e74c3c!important;
    background-color: #fff5f5!important
}

.dk-howto {
    border-right: 5px solid #25d366!important
}

.dk-latest-updates {
    margin-top: 50px!important;
    padding: 20px!important;
    background: #002e5b!important;
    color: #ffffff!important;
    border-radius: 15px!important
}

@media (max-width: 768px) {
    .dk-title {
        font-size:1.8rem!important
    }

    .dk-cats-grid {
        grid-template-columns: 1fr 1fr!important;
        gap: 12px!important
    }

    .dk-cats-grid>div,.dk-cats-grid>a {
        padding: 15px!important
    }
}

@media (max-width: 480px) {
    .dk-cats-grid {
        grid-template-columns:1fr!important
    }
}
ul.dk-latest-list a {
    color: wheat;
}
