/*
Theme Name:         Flank Theme
Template:           congusto
Theme URI:          https://roots.io/sage/
Description:        Congusto WordPress theme.
Version:            0.0.9
Author:             Roots
Author URI:         https://roots.io/
Text Domain:        sage
License:            MIT License
License URI:        https://opensource.org/licenses/MIT
Requires PHP:       8.1
Requires at least:  5.9
*/

@font-face {
  font-family: "SeasonMix";
  src: url("./assets/fonts/SeasonMix-Medium.woff") format("woff"),
       url("./assets/fonts/SeasonMix-Medium.woff2") format("woff2");
  font-weight: 580;
  font-display: swap;
}

@font-face {
  font-family: "SeasonSans";
  src: url("./assets/fonts/SeasonSans-Regular.woff") format("woff"),
       url("./assets/fonts/SeasonSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "SeasonSans";
  src: url("./assets/fonts/SeasonSans-Medium.woff") format("woff"),
       url("./assets/fonts/SeasonSans-Medium.woff2") format("woff2");
  font-weight: 550;
  font-display: swap;
}

body {
	background-color: var(--wp--preset--color--white) !important;
}

p strong {
  font-weight: 550;
}

.wp-child-theme-congusto-flank .main a:where(:not(.wp-element-button)) {
	font-weight: 400;
}

.wp-child-theme-congusto-flank .main .has-white-background-color a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--primary) !important;
}

.nav-primary .navbar-nav .nav-link,
.navbar.headroom--not-top .nav-primary .nav-item .nav-link {
  color: var(--wp--preset--color--black) !important;
}

.navbar.navbar-transparent .nav-link {
  color: var(--wp--preset--color--white) !important;
}

.overlay-nav .nav-item .nav-link {
  color: var(--wp--preset--color--white) !important;
}

.navbar-logo {
  top: 0 !important;
  height: 28px !important;
}

.wp-child-theme-congusto-flank .navbar-toggler span,
.wp-child-theme-congusto-flank .navbar.headroom--not-top .navbar-toggler span {
  background-color: var(--wp--preset--color--black);
}

.wp-child-theme-congusto-flank .overlay-bottom-nav .nav-item--instagram,
.wp-child-theme-congusto-flank .overlay-bottom-nav .nav-item--facebook {
  border-radius: 0 !important;
}

@media (min-width: 768px) {
  .navbar-logo {
    height: 34px !important;
  }
}

@media (min-width: 1200px) {
  .wp-child-theme-congusto-flank .overlay-nav .nav-item:not(.nav-item--cta) {
    margin-top: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-logo {
    height: 42px !important;
  }
}

.wp-block-heading {
  letter-spacing: 0.01em;
}

.wp-block-heading strong,
.intro-text__text strong {
  font-family: var(--wp--preset--font-family--season-mix);
  font-weight: 580;
}

.is-style-tagline {
  text-transform: uppercase;
  font-weight: 550 !important;
  letter-spacing: 0.03em;
  margin-bottom: var(--wp--preset--spacing--5) !important;
  font-size: 18px !important;
}

@media (min-width: 1400px) {
  .is-style-tagline {
    font-size: 20px !important;
  }
}

.wp-block-button__link {
  text-transform: uppercase;
  font-weight: 550 !important;
  letter-spacing: 0.03em;
}

.b-image-text__image-1 {
  margin-left: 0 !important;
}

.b-image-text__image-2 {
  margin-left: auto !important;
  margin-top: -30% !important;
  max-width: 60% !important;
}

.b-text-image__image-1 {
  margin-left: auto !important;
  max-width: 75% !important;
}

.b-text-image__image-2 {
  margin-left: 0 !important;
  margin-top: -30% !important;
  max-width: 50% !important;
}

.b-text-single-image + .b-single-image-text {
  padding-top: 0 !important;
}

.b-text-image__content,
.b-image-text__content {
  max-width: 475px;
}

.nav-primary .nav-link {
  text-transform: uppercase;
  font-weight: 550 !important;
}

@media (min-width: 1200px) {
  .navbar .nav-item {
    font-size: 16px !important;
  }
}

@media (min-width: 1200px) {
  .wp-block-button .wp-block-button__link {
    font-size: 16px !important;
  }
}

.hero-event .wp-block-read-more {
  text-transform: uppercase;
  font-weight: 550 !important;
  letter-spacing: 0.03em;
}

.pattern-bg {
  background-position: 50% 40%;
  background-size: 150% !important;
}

.offset-vertical-image img {
  margin-top: calc(var(--wp--preset--spacing--9) * -1);
	z-index: 0;
}

.gallery-brands .wp-block-image {
  filter: hue-rotate(160deg) brightness(900%) saturate(0%) !important;
}

.gallery-brands .wp-block-image:hover {
  filter: hue-rotate(180deg) brightness(500%) saturate(30%) !important;
}

.brands-dark .gallery-brands .wp-block-image {
  filter: hue-rotate(160deg) brightness(10%) saturate(0%) !important;
}

.group-brands-bg {
  background-size: 110% !important;
  background-position: center;
}

.contact-info-block {
  background-position: center;
  background-size: 150% !important;
}

.wp-child-theme-congusto-flank .footer__top,
.wp-child-theme-congusto-flank .footer__middle {
  background-color: var(--wp--preset--color--white) !important;
}

.wp-child-theme-congusto-flank .footer-socials__item {
  border-radius: 0;
  border-color: var(--wp--preset--color--primary);
}

.wp-child-theme-congusto-flank .footer-socials__item a{
  background-color: var(--wp--preset--color--primary);
}

.footer {
  text-transform: uppercase;
}

.allergen-toggle-wrap {
  max-width: 725px;
  margin: 0 auto 2.5rem auto;
}

.allergen-toggle {
  --toggle-on: var(--wp--preset--color--primary);
}

.allergen-toggle-label {
  text-transform: uppercase;
}

.reservation-form .form-acceptance a {
  color: var(--wp--preset--color--black) !important;
}

.food-menu-item {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin: 0 auto 2.5rem;
  max-width: 725px;
}

.food-menu-item__row {
  align-items: center;
  display: flex;
  flex-direction: row;
  margin-bottom: .5rem;
}

.food-menu-item__name {
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--text-big);
  font-weight: 550;
}

.food-menu-item__alergen-icons {
  margin-left: .75rem;
  margin-right: .75rem;
  white-space: nowrap;
}

.food-menu-item__size {
  color: var(--wp--preset--color--dark);
  margin-left: auto;
  white-space: nowrap;
}

.food-menu-item__price {
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--text-big);
  font-weight: 550;
  margin-left: 1rem;
  white-space: nowrap;
}

.food-menu-item__allergens {
  font-weight: 400;
  padding-left: 0.5rem;
  display: inline;
  white-space: nowrap;
  font-size: var(--wp--preset--font-size--text-small);
}

.food-menu-item__allergens:empty {
  display: none;
}

.text-uppercase {
  text-transform: uppercase;
}

.menu-section,
.menu-subsection {
  --wp--style--global--content-size: 765px;
  margin-top: var(--wp--preset--spacing--4);
  margin-bottom: var(--wp--preset--spacing--6);
}

.menu-section .wp-block-heading,
.menu-subsection .wp-block-heading {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
}

.menu-section[id] {
	scroll-margin-top: 105px;
}

@media (min-width: 1200px) {
  .footer-logo img {
    min-width: 170px !important;
  }
}

@media (min-width: 1400px) {
  .footer-logo img {
    min-width: 200px !important;
  }
}

.wp-child-theme-congusto-flank .wp-block-navigation-item__content {
  background-color: color-mix(in srgb, var(--wp--preset--color--dark) 10%, transparent);
  color: var(--wp--preset--color--dark) !important;
  font-weight: 550 !important;
  text-transform: uppercase;
}

.wp-child-theme-congusto-flank .daily-menu-day__tag {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  background-color: var(--wp--preset--color--primary);
}

.wp-child-theme-congusto-flank .daily-menu-day--active {
  border-color: var(--wp--preset--color--primary);
  border-radius: 0;
}

.wp-child-theme-congusto-flank .wp-block-congusto-congusto-daily-menu .wp-block-heading.has-secondary-color {
  color: var(--wp--preset--color--primary) !important;
}

.weekly-menu-allergen-toggle {
  justify-content: center;
}

.wp-child-theme-congusto-flank .event-slide__date {
  font-size: 24px;
}

.wp-child-theme-congusto-flank .accordion-item,
.wp-child-theme-congusto-flank .accordion .wp-block-post-template:last-child {
  border-color: var(--wp--preset--color--dark);
}

.wp-child-theme-congusto-flank .event-accordion__header,
.wp-child-theme-congusto-flank .event-accordion__body {
  color: var(--wp--preset--color--dark);
}

.wp-child-theme-congusto-flank .degustacni-menu .wp-block-create-block-congusto-allergen-toggle {
  justify-content: center;
}

.reservation-form__row,
.wpcf7-form__row,
.wpcf7-form .wpcf7-form__row + label {
  --wp--preset--color--primary: #143746;
}

.wp-child-theme-congusto-flank .form-label {
  font-weight: 400;
  color: var(--wp--preset--color--dark);
}

.wp-child-theme-congusto-flank .reservation-form .has-subheadline-font-size {
  text-transform: uppercase;
}

.wp-child-theme-congusto-flank .reservation-form .has-subheadline-font-size strong {
  font-weight: 400 !important;
}

/* Coming soon page */
body.wp-coming-soon {
  margin: 0 !important;
  padding: 0 !important;
}

.coming-soon {
	padding: 0;
  min-height: 100dvh !important;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
	.coming-soon__logo {
		order: 2;
		z-index: 2;
		padding: 1rem;
	}

	.coming-soon__text {
		order: 1;
		margin-top: auto;
    gap: 0;
	}

	.coming-soon-congusto-bottom {
		display: none !important;
	}

	.coming-soon::before {
  	content: '';
  	display: block;
  	width: 100% !important;
  	height: 100%;
  	background-image: url('https://www.flank.cz/wp-content/uploads/sites/6/2026/07/coming-soon-pattern-mobile-bottom.png') !important;
  	background-position: bottom center;
  	background-repeat: no-repeat;
  	background-size: contain;
  	position: absolute;
  	left: 0;
  	top: 0;
  	z-index: 1;
  	transform: translate(0, 50px);
  	pointer-events: none;
  }

	.coming-soon::after {
	 display: none !important;
	}
}

@media screen and (min-width: 768.01px) {
  .coming-soon-congusto-top {
		display: none !important;
	}

  .coming-soon__inner {
    padding-top: var(--wp--preset--spacing--9);
  }
}

.coming-soon::before {
	content: '';
	display: block;
	width: 50%;
	height: 100%;
	background-image: url('https://www.flank.cz/wp-content/uploads/sites/6/2026/07/coming-soon-pattern-left.png');
	background-position: bottom left;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	pointer-events: none;
}

.coming-soon::after {
	content: '';
	display: block;
	width: 50%;
	height: 100%;
	background-image: url('https://www.flank.cz/wp-content/uploads/sites/6/2026/07/coming-soon-pattern-right.png');
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	pointer-events: none;
}

.coming-soon-congusto-bottom {
	transform: translatey(10px);
	z-index: 2;
	transition: all 0.2s ease-in-out
}

.coming-soon-congusto-bottom:hover {
	transform: translatey(0px);
}

.wp-child-theme-congusto-flank .navbar .nav-item.pll-parent-menu-item .dropdown-toggle,
.wp-child-theme-congusto-flank .navbar .nav-item.pll-parent-menu-item .dropdown-menu,
.wp-child-theme-congusto-flank .navbar .nav-item.pll-parent-menu-item .dropdown-item {
  border-radius: 0;
}
