/*
Theme Name: bancone
Theme URI: https://git.re-lab.it/relab/bancone/bancone-landing/
Author: RE:LAB
Author URI: https://www.re-lab.it/
Description: Immagina un bancone futuristico, elegante e minimalista, che sembra uscito da un film di fantascienza. La superficie è liscia, in vetro opaco retroilluminato, e al tocco si accende con una lieve luce azzurra. Ma non è solo estetica: è un bancone intelligente con assistenza AI integrata.
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 7.2
Version: 1.4
License: GNU General Public License v3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: bancone
Tags: 

/* Hero
---------------------------------------- */

.hero-container {
  position: relative;
  overflow: hidden;
}

body:not(.is-mobile) .hero-container .hero-video {
  position: absolute;
  right: -2px;
  bottom: -2px;
  height: 100%;
  aspect-ratio: 1.345;
  max-width: 65%;
}

body:not(.is-mobile) .hero-container .hero-video figure {
  position: absolute;
  bottom: 0;
}

.is-mobile .hero-container {
  flex-direction: column-reverse;
  display: flex;
  background: transparent !important;
  margin-top: 0px !important;
  border-radius: 0px !important;
  background: transparent !important;
  margin-top: 0px !important;
}
.is-mobile .hero-container .hero-content {
  margin: 0 !important;
  padding-left: 0px !important;
}
.is-mobile .hero-container .hero-video {
  background: linear-gradient(
    113deg,
    rgb(22, 22, 22) 34%,
    rgb(220, 0, 51) 100%
  );
  border-radius: 16px;
}

/* Video
---------------------------------------- */

/* -- Fix border 1px random -- */
video {
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}

/* Accordion
---------------------------------------- */

.accordion details {
  padding-top: 0;
  padding-bottom: 0;
}
.accordion details summary {
  position: relative;
  padding-top: var(--wp--preset--spacing--x-small);
  padding-bottom: var(--wp--preset--spacing--x-small);
  padding-right: 35px;
}
.accordion details summary::marker {
  content: "";
}
.accordion details summary::before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="10" viewBox="0 0 23 12" fill="none"><path d="M20.7812 2.06836L12.7949 9.08454C11.9998 9.78305 11.6022 10.1323 11.1583 10.2544C10.7676 10.3618 10.3534 10.348 9.97064 10.2148C9.53587 10.0635 9.16244 9.68855 8.41559 8.93869L1.57277 2.06836" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.1s ease-in-out;
}
.accordion details[open] summary::before {
  transform: translateY(-50%) rotate(180deg);
}

/* Utility
---------------------------------------- */

body:not(.is-mobile) .is-mobile-only {
  display: none !important;
}

body.is-mobile .is-desktop-only {
  display: none !important;
}

.is-mobile .mobile-grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.is-mobile .mobile-grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.is-mobile .mobile-text-align-center {
  text-align: center !important;
}

.is-mobile .mobile-justify-content-center {
  justify-content: center !important;
}

.is-mobile .mobile-flex-direction-column {
  flex-direction: column !important;
}

.is-mobile .mobile-align-items-center {
  align-items: center  !important;
}


/* Defaults
---------------------------------------- */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

a,
button,
input:focus,
input[type="button"],
input[type="submit"],
textarea:focus,
.wp-element-button {
  transition: all 0.2s ease-in-out;
}

a,
a:focus,
a:hover,
a:not(.wp-element-button) {
  text-decoration-thickness: 1px;
}

b,
strong,
th {
  font-weight: var(--wp--custom--font-weight--medium);
}

mark {
  background: none !important;
}

/* -- Forms -- */

input,
select,
textarea {
  background-color: var(--wp--preset--color--custom-input-background);
  color: var(--wp--preset--color--custom-input-color);
  border: 0px;
  border-radius: 0;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: var(--wp--custom--font-weight--light);
  line-height: var(--wp--custom--line-height--body);
  padding: 10px 20px;
  width: 100%;
  border-radius: 8px;
}

input[type="text"],
input[type="email"],
select {
  height: 50px;
}

input:focus,
textarea:focus {
  background-color: var(--wp--preset--color--neutral);
  outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto;
}

input[type="button"],
input[type="email"],
input[type="search"],
input[type="submit"],
input[type="text"],
textarea {
  -webkit-appearance: none;
}

::placeholder {
  color: var(--wp--preset--color--custom-input-placeholder-color);
  font-size: var(--wp--preset--font-size--small);
}

form label {
  font-size: var(--wp--preset--font-size--small);
}

.contact-form-container {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(4, 1fr);
}

.contact-form-container p {
  margin: 0;
}

.contact-form-container .contact-form-submit input {
  	background-color: var(--wp--preset--color--contrast);
	border-radius: 999px;
	border-width: 0;
	color: var(--wp--preset--color--base);
	font-family: var(--wp--preset--font-family--roboto);
	font-size: var(--wp--preset--font-size--x-small);
	font-style: normal;
	font-weight: 500;
	line-height: var(--wp--custom--line-height--medium);
	padding-top: 15px;
	padding-right: 30px;
	padding-bottom: 15px;
	padding-left: 30px;
	text-decoration: none;
}

.wpcf7-list-item {
  margin: 0;
}

.contact-form-container .contact-form-item:nth-child(1),
.contact-form-container .contact-form-item:nth-child(2) {
  grid-column: span 2;
}

.contact-form-container .contact-form-item:nth-child(3),
.contact-form-container .contact-form-item:nth-child(4),
.contact-form-container .contact-form-item:nth-child(5),
.contact-form-container .contact-form-item:nth-child(6) {
  grid-column: span 1;
}

.contact-form-container .contact-form-item:nth-child(7),
.contact-form-container .contact-form-item:nth-child(8),
.contact-form-container .contact-form-agree-terms {
  grid-column: span 4;
}

@media only screen and (max-width: 1200px) {
  .contact-form-container .contact-form-item {
    grid-column: span 4 !important;
  }
}

.contact-form-container select {
  padding-right: 40px;
  /* Arrow */
  appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="10" viewBox="0 0 23 12" fill="none"><path d="M20.7812 2.06836L12.7949 9.08454C11.9998 9.78305 11.6022 10.1323 11.1583 10.2544C10.7676 10.3618 10.3534 10.348 9.97064 10.2148C9.53587 10.0635 9.16244 9.68855 8.41559 8.93869L1.57277 2.06836" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: right 0.9rem top 50%;
  background-size: 0.65rem auto;
}

.contact-form-container input[type="checkbox"] {
	position: relative;
	top: 2px;
  width: 18px;
  height: 18px;
  margin: 0 4px;
  accent-color: var(--wp--preset--color--primary);
}

.pods-video-player-container  video {
    max-width: 100% !important;
    width: 100% !important;
    height: auto;
    aspect-ratio: 16 / 9;
}

/* Blocks
---------------------------------------- */

/* -- Code -- */

*:not(.wp-block-code) > code {
  background-color: var(--wp--preset--color--neutral);
  font-size: var(--wp--preset--font-size--small);
  padding: 5px 8px;
}

/* -- Navigation -- */

.wp-block-navigation__responsive-container.is-menu-open {
  padding: var(--wp--custom--spacing--gap);
}

.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content {
  padding-top: var(--wp--custom--spacing--gap);
}

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
  border: 1px solid currentColor;
  padding: 2px;
}

.has-background .wp-block-navigation__responsive-container-open:focus,
.has-background .wp-block-navigation__responsive-container-open:hover {
  color: var(--wp--preset--color--base);
}

/* -- Navigation Submenu -- */

.wp-block-navigation:not(.has-background)
  .wp-block-navigation__submenu-container {
  background-color: var(--wp--preset--color--contrast);
  border: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  padding: 10px;
}

.wp-block-navigation :where(.wp-block-navigation__submenu-container) a {
  padding: 2px 10px;
}

/* Utility
---------------------------------------- */

/* -- Box Shadow -- */

.is-style-shadow-light {
  box-shadow: var(--wp--preset--shadow--light);
}

.is-style-shadow-solid {
  box-shadow: var(--wp--preset--shadow--solid);
}

/* Media Queries
---------------------------------------- */

@media only screen and (max-width: 600px) {
  /* -- Utility -- */

  .is-style-hidden-mobile {
    display: none !important;
  }
}

@media only screen and (max-width: 782px) {
  /* -- Columns -- */

  .is-style-columns-reverse {
    flex-direction: column-reverse;
  }
}



/* Open WebApp Button
---------------------------------------- */
.btn-webapp-login .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    line-height: 1;
}

.btn-webapp-login .wp-block-button__link img {
    display: block;
}

/* Bancone Edu
---------------------------------------- */

body:not(.is-mobile) .bancone-edu.is-layout-constrained > .alignwide {
	max-width: 60% !important;
}