/**
* Theme Name:        avanam-toolband
* Theme URI:         https://templatemela.com/
* Template:          avanam
* Author:            TemplateMela
* Author URI:        #
* Description:       This is a child theme of Avanam, generated by TemplateMela.
* Version:           1.0.0
* License:           GNU General Public License v3.0 (or later)
* License URI:       https://www.gnu.org/licenses/gpl-3.0.html
* Text Domain:       avanam-toolband
* Requires at least: 6.2
* Tested up to:      6.6
* Requires PHP:      7.4
* Tags: translation-ready, two-columns, right-sidebar, left-sidebar, footer-widgets, blog, custom-logo, custom-background, custom-menu, rtl-language-support, editor-style, threaded-comments, custom-colors, featured-images, wide-blocks, full-width-template, theme-options, e-commerce

*/

.star-rating-block,
.woocommerce ul.products li.product .star-rating,
.woocommerce .products .star-rating {
    display: none !important;
}

:root {
    --global-palette-highlight-alt: #d97706;
}

a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover,
a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):focus,
a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):active {
    color: var(--global-palette-highlight-alt);
}

body a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover,
body a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):focus,
body a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):active,
body .loop-entry .entry-title a:hover,
body .loop-entry .entry-title a:focus,
body .wp-block-post-title a:hover,
body .wp-block-post-title a:focus,
body .wp-block-latest-posts__post-title:hover,
body .wp-block-latest-posts__post-title:focus,
body .entry-taxonomies a:hover,
body .entry-taxonomies a:focus,
body .woocommerce div.product .product_meta a:hover,
body .woocommerce div.product .product_meta a:focus,
body .woocommerce div.product .product_meta .posted_in a:hover,
body .woocommerce div.product .product_meta .posted_in a:focus,
body .woocommerce div.product .product_meta .tagged_as a:hover,
body .woocommerce div.product .product_meta .tagged_as a:focus {
    color: var(--global-palette-highlight-alt) !important;
}

body .elementor-widget-tmcore-post-grid .elementor-post-wrapper .post-button:hover,
body .elementor-widget-tmcore-post-grid .elementor-post-wrapper .post-button:focus,
body .elementor-widget-tmcore-post-grid .elementor-post-wrapper .post-button.button:hover,
body .elementor-widget-tmcore-post-grid .elementor-post-wrapper .post-button.button:focus,
body a.post-button:hover,
body a.post-button:focus,
body .post-button.button:hover,
body .post-button.button:focus,
body .button-hover .post-button:hover,
body .button-hover .post-button:focus,
body .button-hover .elementor-button:hover,
body .button-hover .elementor-button:focus {
    color: var(--global-palette-highlight-alt) !important;
    fill: var(--global-palette-highlight-alt) !important;
}

body .elementor-widget-icon-box:is(:hover, :focus-within) .elementor-icon-box-icon .elementor-icon,
body .elementor-widget-icon-box:is(:hover, :focus-within).elementor-view-default .elementor-icon,
body .elementor-widget-icon-box:is(:hover, :focus-within).elementor-view-framed .elementor-icon,
body .elementor-widget-icon-box .elementor-icon-box-wrapper:hover .elementor-icon,
body .elementor-widget-icon-box .elementor-icon-box-icon a:hover .elementor-icon,
body .elementor-widget-icon-box .elementor-icon-box-icon a:focus .elementor-icon,
body .elementor-widget-icon-box:is(:hover, :focus-within) .elementor-icon-box-icon i,
body .elementor-widget-icon-box:is(:hover, :focus-within) .elementor-icon-box-icon svg {
    color: var(--global-palette-highlight-alt) !important;
    fill: var(--global-palette-highlight-alt) !important;
    border-color: var(--global-palette-highlight-alt) !important;
}

.toolband-footer {
    color: #b7bcc8;
    margin-top: 48px;
}

.toolband-footer__gradient {
    background: #1c1c1e;
}

.toolband-footer__main {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)) minmax(0, 1.2fr);
    gap: 48px;
    align-items: start;
    padding: 56px 32px 40px;
}

.toolband-footer__title {
    margin: 0 0 12px;
    color: #f5f5f7;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
}

.toolband-footer__brand-mark {
    margin-bottom: 14px;
}

.toolband-footer__brand-mark .custom-logo-link {
    display: inline-flex;
}

.toolband-footer__brand-mark .custom-logo {
    max-height: 58px;
    width: auto;
}

.toolband-footer__site-name {
    color: #f5f5f7;
    font-size: 28px;
    font-weight: 700;
    text-decoration: none;
}

.toolband-footer__desc {
    margin: 0;
    max-width: 360px;
    font-size: 14px;
    line-height: 1.7;
}

.toolband-footer__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    row-gap: 8px;
}

.toolband-footer__list a,
.toolband-footer__list span {
    color: #b7bcc8;
    font-size: 14px;
    line-height: 1.6;
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
}

.toolband-footer__list a:hover,
.toolband-footer__list a:focus-visible {
    color: #f59e0b;
    transform: translateX(2px);
}

.toolband-footer__site-name:hover,
.toolband-footer__site-name:focus-visible {
    color: #f59e0b;
}

.toolband-footer__contact-list {
    row-gap: 12px;
}

.toolband-footer__contact-item {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.toolband-footer__icon {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    color: #f59e0b;
    flex-shrink: 0;
}

.toolband-footer__icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.toolband-footer__label {
    display: block;
    color: #e4e4e7;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 2px;
}

.toolband-footer__hotline {
    color: #2074be !important;
    font-size: 20px !important;
    font-weight: 700;
    line-height: 1.35;
}

.toolband-footer__hotline:hover,
.toolband-footer__hotline:focus-visible {
    color: #2074be !important;
}

.toolband-footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    margin-top: 10px;
    padding: 22px 32px 26px;
}

.toolband-footer__bottom p {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    color: rgba(228, 228, 231, 0.78);
}

.toolband-footer a:hover,
.toolband-footer a:focus-visible {
    text-decoration: none;
}

@media screen and (max-width: 1024px) {
    .toolband-footer__main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 36px;
        padding: 48px 24px 36px;
    }

    .toolband-footer__bottom {
        padding: 20px 24px 24px;
    }
}

@media screen and (max-width: 640px) {
    .toolband-footer__main {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
        padding: 40px 20px 28px;
    }

    .toolband-footer__site-name {
        font-size: 24px;
    }

    .toolband-footer__title {
        font-size: 17px;
    }

    .toolband-footer__hotline {
        font-size: 18px !important;
    }

    .toolband-footer__bottom {
        padding: 18px 20px 22px;
    }
}
