/*
 Theme Name:   Finmakler Theme
 Theme URI:    https://www.finmakler.cz/
 Description:  Finmakler Child Theme
 Author:       WP5
 Author URI:   https://www.wp5.cz/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

main > section:first-of-type {
    padding-top: calc(78px + var(--space-m))!important;
}

main > section:last-of-type {
    padding-bottom: calc(2 * var(--section-space-m));
}

.fluentform label {
    color: var(--secondary);
}

.fluentform button.ff-btn.ff-btn-submit.ff-btn-md.btn--action.ff_btn_style {
    font-size: 14px;
    height: 46px;
    width: 174px;
    border-radius: 0;
}

form.fluent_form_4 .ff-btn-submit {
    background-color: var(--primary) !important;
}

.bricks-nav-menu li.menu-item:last-of-type a {
    padding: var(--btn-pad-y) var(--btn-pad-x);
}

.btn--accent:hover {
    color: var(--black);
}

.accordion-title-wrapper i {
    margin-left: var(--space-s);
}

/* Modelové příklady - zarovnání kategorií na střed */
.wpgb-facet .wpgb-button-facet .wpgb-inline-list {
    display: flex;
    justify-content: center;
}

/* Prevent footer overflow */
@media (max-width: 1160px) and (min-width: 992px) {
    footer .brxe-container {
        column-gap: var(--space-l);
    }
}

/* Fix hamburger position and mobile menu */
@media (min-width: 768px) and (max-width: 991px) {
    .brxe-nav-menu.fr-brx-nav-delta {
        width: unset;
    }

    .bricks-mobile-menu {
        flex-flow: column;
    }
    
    .fr-brx-nav-delta ul:not(.sub-menu) {
        gap: unset;
        align-items: start;
    }
}

.fr-brx-nav-delta.brxe-nav-menu .bricks-mobile-menu-toggle {
    color: var(--action);
}

/* Header menu link hover */
#brxe-01999c .bricks-nav-menu > li > a:hover {
    color: var(--action);
}

/* Header button arrow right */
#brxe-01999c .bricks-nav-menu > li:last-of-type > a > span {
    font-size: 14px;
    margin-left: var(--space-s);
	margin-top: -2px;
}

#brxe-01999c .bricks-nav-menu > li:last-of-type > a {
    display: flex;
    align-items: center;
}

.fr-brx-nav-delta.brxe-nav-menu #menu-main-1.bricks-mobile-menu > li > a {
    color: var(--action);
}

.bricks-mobile-menu li:last-of-type > a {
    display: flex;
    align-items: center;
}

.bricks-mobile-menu li:last-of-type > a > span {
    font-size: 14px;
    margin-left: var(--space-s);
}

/* Služba - stránka služby */
.fin-sluzba__breadcrumbs-home:hover {
    fill: var(--action);
}

.fin-sluzba__text {
    line-height: 2;
}

.fin-sluzba__text > h2 {
    margin-top: var(--space-l);
}

.fin-sluzba__text > h2 + p {
    margin-top: 1em;
}

@media (max-width: 767px) {
    .fin-steps__arrow-wrapper > i {
        transform: rotate(90deg);
    }
}

/* Vertikální zarovnání šipky v tlačítkách */
.btn--arrow > span, .btn--arrow > i {
	margin-top: -2px;
}
