/*
    Theme Name: Relief Share
    Author: Norbert Krajewski
    Description: A theme specifically created for the Relief Share website
    Version: 1.0
    License: GNU General Public License v3 or later
    License URI: http://www.gnu.ord/licenses/gpl-3.0.html
*/

:root {
    --wp--button--color: #E4C956;
    --wp--button--color--hover: #b69100;
    --wp--button--color--active: #816700;
}

body {
    background-color: white;
    margin: 0px;
}

.masthead-figure img {
    width: 100%;
    max-height: 30vh;
    object-fit: contain;
}

/* Menu styles */
.header-menu .wp-block-navigation-item > .wp-block-navigation-item__content {
    background-color: var(--wp--button--color);

    border-radius: 10px;
    text-decoration: none;

    transition: 250ms border-radius;

    padding: 5px 8px;
    cursor: pointer;
}

.header-menu .wp-block-navigation-item:has(button[aria-expanded="true"]) > .wp-block-navigation-item__content,
.header-menu .wp-block-navigation-item:hover > .wp-block-navigation-item__content {
    background-color: var(--wp--button--color--hover) !important;
}

.header-menu > .wp-block-navigation-submenu:has(button[aria-expanded="true"]) > .wp-block-navigation-item__content {
    border-radius: 10px 10px 0px 0px;
}

.header-menu .wp-block-navigation__submenu-container {
    background-color: var(--wp--button--color);
}

.header-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    border-radius: 0px;
}

.header-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
    background-color: var(--wp--button--color--hover);
}

.header-menu.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background-color: var(--wp--button--color--hover) !important;
    border: 1px solid var(--wp--button--color--hover) !important;
    gap: 1px;
}

.header-menu.wp-block-navigation:not(.has-background) > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container {
    left: 0px !important;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
    width: 0.85em;
    height: 0.85em;
}

.wp-block-navigation__submenu-icon svg {
    width: 100%;
    height: 100%;
}

/* remove styles from mobile menu */
.header-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
.header-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
.header-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:active,
.header-menu .wp-block-navigation__responsive-container.is-menu-open:not(.has-background) .wp-block-navigation__submenu-container {
    background-color: transparent !important;
    border-radius: 0px;
    border: none !important;
}

.footer-menu .wp-block-navigation-item:hover .wp-block-navigation-item__content {
    color: darkgray;
}

.footer-menu .wp-block-navigation-item__content {
    margin: 0px 10px;
}
/* Menu styles end */

/* Main content styles */
.content {
    display: grid;
    grid-template-areas: 'left middle right';
    grid-template-columns: auto 60% 25%;
    gap: 8px;
}

.content__main {
    grid-area: middle;
    padding: 20px 4%;
    width: 100%;
}

.content aside {
    grid-area: right;
    width: 100%;
}

@media (max-width: 730px){
    .content {
        grid-template-areas:
            'middle'
            'left'
            'right';
        grid-template-columns: 100%;
    }
}
/* Main content styles end */

/* Form styles */
form {
    display: flex;
    flex-direction: column;
    align-items: center;
}

form p {
    margin: 7px 0px;
    max-width: 100%;
}

form input,
form textarea {
    padding: 6px;
    font-size: medium;
    font-family: Raleway, sans-serif;
    outline: none;
    max-width: 100%;
    box-sizing: border-box;
}

form input[type="submit"] {
    font-size: large;
    background-color: var(--wp--button--color);
    cursor: pointer;
    border: 0px;
    width: 100%;
}

form input[type="submit"]:hover {
    background-color: var(--wp--button--color--hover);
}
/* Form styles end */

/* Slide carousel overwrite styles */
.slick-next,
.slick-prev {
    z-index: 9;
}

.slick-next {
    right: -10px;
}

.slick-prev {
    left: -10px;
}

.slick-dots li button[role="tab"]::before {
    font-size: 10px;
}
/* Slide carousel overwrite styles end */

/* Contact Form 7 overwrite styles */
.wpcf7-spinner {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin: 0px;
}

.wpcf7 form .wpcf7-response-output {
    margin-top: 0px;
}
/* Contact Form 7 overwrite styles end */
