/*
Theme Name: GMT
Theme URI: 
Author: 
Author URI: 
Description: 
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: spectra-one
Text Domain: gmt
Tags: 
*/

/* Smooth Scrolling */
html { scroll-behavior:smooth; overflow-x:hidden; }
body { overflow-x:hidden; }

/* Leere Absätze verstecken */
p:empty { display:none; }

/* Silbentrennung */
.silbentrennung { text-wrap:balance; hyphens:auto; hyphenate-limit-chars:8 3 4; hyphenate-limit-lines:2; }
p, ul, ol, h1, h2, h3, h4, h5, h6 { word-wrap:break-word; }

/* Flattersatzausgleich */
h1, h2, h3, h4, h5, h6,
.balance { text-wrap:balance; hyphens:auto; hyphenate-limit-chars:8 3 4; hyphenate-limit-lines:2; }

/* Buttons */
:root :where(.wp-element-button:hover, .wp-block-button__link:hover) { background-color:var(--wp--preset--color--secondary); }
:root :where(.wp-block-button.is-style-outline--2 .wp-block-button__link:hover) { background-color:transparent; border-color:var(--wp--preset--color--secondary); color:var(--wp--preset--color--secondary); }

/* Hauptmenü */
.hauptmenue.wp-block-navigation > ul { font-size: var(--wp--preset--font-size--large); }
.hauptmenue.wp-block-navigation > ul > li > a { padding:10px 0; }
.hauptmenue.wp-block-navigation a:hover,
.hauptmenue-mobile.wp-block-navigation a:hover { color:var(--wp--preset--color--secondary); }

.hauptmenue.wp-block-navigation .wp-block-navigation__submenu-container { border:0; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); font-size:var(--wp--preset--font-size--medium); font-weight:500; padding:.5em 0; }

.hauptmenue.wp-block-navigation .wp-block-navigation-item { background-color:transparent; }
.hauptmenue.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item { flex-wrap:wrap; }
.hauptmenue.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:not(:first-child):before { content:""; display:block; width:calc(100% - 2em); transform:translateX(1em); height:1px; background-color:var(--wp--preset--color--outline); }

/* Mobile */
.wp-block-navigation__responsive-container.is-menu-open { background:linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)), url('/wp-content/uploads/gmt-signet.svg'); background-repeat:no-repeat; background-size:cover; background-position:50% 50%; }
.hauptmenue-mobile.wp-block-navigation .wp-block-navigation__container { font-size:var(--wp--preset--font-size--xx-large); font-weight:500; }
.hauptmenue-mobile.wp-block-navigation .wp-block-navigation__submenu-container { font-size:var(--wp--preset--font-size--large); font-weight:500; padding:0; }
.hauptmenue-mobile.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content { padding:10px 0; }

/* Formulare */
input[type=text],
input[type=email],
input[type=tel],
input[type=button],
input[type=submit],
input[type=reset],
textarea { font-family: var(--wp--preset--font-family--barlow); font-size:var(--wp--preset--font-size--medium); border:none; margin-bottom:20px;  }

input[type=text],
input[type=email],
input[type=tel],
textarea { width:100%; padding:10px 20px; background-color:var(--wp--preset--color--white); border-radius:0; border-width:0; box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.1); }

textarea { color:var(--wp--preset--color--body); font-style:normal; font-weight:400; line-height:var(--wp--custom--line-height--large); }
.wpcf7 .checkbox { margin-bottom:10px; }
.wpcf7-list-item { margin:0; }

input[type=button],
input[type=submit],
input[type=reset] { background-color:var(--wp--preset--color--primary); color:var(--wp--preset--color--white); padding:18px var(--wp--preset--spacing--small); font-weight:600; text-decoration:none; cursor:pointer; line-height:1em; border-radius:0; letter-spacing:1px; }
input[type=button]:hover,
input[type=submit]:hover,
input[type=reset]:hover,
input[type=button]:focus,
input[type=submit]:focus,
input[type=reset]:focus { background-color:var(--wp--preset--color--secondary); }

.wpcf7-not-valid-tip { color:var(--wp--preset--color--primary); }

input[type=button]:disabled,
input[type=submit]:disabled,
input[type=reset]:disabled { background-color:#666; }

/* Breadcrumbs */
.wpseo-breadcrumb { margin-bottom:1em; color:var(--wp--preset--color--white); font-size: var(--wp--preset--font-size--small); letter-spacing:1px; }
.wpseo-breadcrumb a:hover,
.wpseo-breadcrumb a:focus { color:var(--wp--preset--color--white); }

/* Header */
@media (max-width:766px) {
.gmt-header > .uagb-container-inner-blocks-wrap { box-shadow: 10px 10px 0px 0px rgba(161, 191, 54, 0.2); }
}
@media (min-width:767px) and (max-width:1339px) {
.gmt-header-img { box-shadow: 10px 10px 0px 0px rgba(161, 191, 54, 0.2)!important; }
}
@media (max-width:1339px) {
.gmt-box-border { box-shadow: 10px 10px 0px 0px rgba(161, 191, 54, 0.2)!important; }
}
@media (min-width:1440px) {
  .gmt-header-img,
  .gmt-box-border { box-shadow: 20px 20px 0px 0px rgba(161, 191, 54, 0.2)!important; }
}
