/* 
Theme Name: fcsolothurn.ch - Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: fcsolothurn.ch is a child theme of Hello Elementor, created by Elementor team
Author: webgearing AG
Author URI: https://www.webgearing.com
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* --- Utilities --- */

.offset {
	max-width:960px !important;
}

@media (max-width: 1024px) {
	.offset {
		max-width:80% !important;
	}
}

@media (max-width: 767px) {

}

/* Main */

body {
	background:var(--e-global-color-f1af511);
}

/* --- Header --- */

.header-bar {
	width:100% !important;
	background-color:var(--e-global-color-secondary) !important;
	padding-top:15px;
	padding-bottom:15px;
}


/* Ausgangszustand */
.logo-section .logo img {
  max-height: 120px;
  width:auto !important;
  height:120px;
  transition: max-height 0.25s ease, transform 0.25s ease;
}

/* Sobald der Sticky-Effekt greift (nach deinem Offset) */

.elementor-sticky--effects .logo img {
  max-height: 30px;              /* kleineres Logo */
  transform: translateY(0);       /* optional */
}

.header-bar.elementor-sticky--effects  {
	padding-top:0px;
	padding-bottom:0px;
}

/* Top Header */

.top-header {
	background:var(--e-global-color-primary) !important;
}


.top-header p, .top-header p a {
	font-size:14px;
	color:var(--e-global-color-44cd2c2) !important;
	margin-bottom:0 !important;
}

/* Bottom Header */

.bottom-header {
	background:var(--e-global-color-5fb7dd5) !important;
}


.bottom-header p, .bottom-header p a {
	font-size:14px;
	color:var(--e-global-color-44cd2c2) !important;
	margin-bottom:0 !important;
}


/* Navigation */

.current-page-ancestor.current-menu-ancestor > a {
	color:var(--e-global-color-primary) !important;
}

.main-menu .sub-menu li a {
	font-weight:500 !important;
}

.main-menu .sub-menu li a:hover, .main-menu .sub-menu li.current-menu-item a {
	border-left:2px solid var(--e-global-color-primary) !important;
}

.main-menu .sub-menu {
	min-width:250px !important;
}

.sub-menu {
	box-shadow:3px 3px 10px 0px rgba(0, 0, 0, 0.1);
}




/* Typo */

.elementor-widget-text-editor ul {
	margin-bottom:15px;
}

/* Tablepress */

.tablepress {
	--head-active-bg-color:var(--e-global-color-primary) !important;
	--head-bg-color:var(--e-global-color-primary) !important;
  --text-color: var(--e-global-color-text);
  --head-text-color: var(--e-global-color-6bd75dc);
  --odd-text-color: var(--text-color);
  --odd-bg-color: #fff !important;
  --even-text-color: var(--text-color);
  --even-bg-color: #fff !important;
  --hover-text-color: var(--text-color);
  --hover-bg-color: #fff !important;
  --border-color: #ddd;
  --padding: 0.5rem;

}

/* Carousel */

.slider-titel p {
	font-family:var(--e-global-typography-secondary-font-family);
	text-transform:uppercase;
	padding:15px;
	font-size:30px;
	line-height:30px;
	font-weight:600 !important;
}

.slider-titel .bg-rot p {
	background:var(--e-global-color-primary) !important;
	color:var(--e-global-color-44cd2c2) !important;
}

.slider-titel .bg-weiss p {
	color:var(--e-global-color-primary) !important;
	background:var(--e-global-color-44cd2c2) !important;
}


/* btn_sticky */

.sticky_button {
	
}

.btn_sticky {
	overflow:hidden;
	z-index:9999;
	transition:all ease .3s;
	
}

.btn_sticky:hover {
	position:fixed;
	right:0px;
	transition:all ease .3s;
}

.btn_tickets {
	position:fixed;
	right:-250px;
	top:200px;
}

.btn_shop {
	position:fixed;
	right:-250px;
	top:270px;
}

.btn_sticky .elementor-button {
	padding:0px !important;
	position:relative;
	background-color:transparent !important;
	left:0px;
	transition:all ease .3s;
}

.btn_sticky .elementor-button-icon svg {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	background-color:var(--e-global-color-secondary) !important;
	padding:15px !important;
	border-radius:0px !important;
	width:60px !important;
	height:60px !important;
	transition:all ease .3s;
}

.btn_sticky .elementor-button-text {
	padding:10px !important;
	line-height:40px !important;
	z-index:2;
	margin-left:60px !important;
	font-size:16px !important;
	background-color:var(--e-global-color-primary)  !important;
	color:var(--e-global-color-6bd75dc) !important;
	font-weight:600 !important;
	text-align:center;
	width:250px;
}

/* Aktuelles */

.teaser-news .datum p {
	margin-bottom:0px;
	font-weight:700;
	font-size:14px;
}

.teaser-news {
	overflow:hidden;
	padding-bottom:90px;
}

.teaser-news .bild img {
	transform:scale(1);
	transition: all ease 0.3s;
}

.teaser-news:hover .bild img {
	transform:scale(1.2);
	transition: all ease 0.3s;
}


/* Spiele */

.spiel {
	background:var(--e-global-color-f1af511);
	border-radius:15px 15px 0px 0px;
}

.spiel h3, .spiel p {
	font-size:14px;
	line-height:18px;
	margin-bottom:0px;
	font-weight:700;
}

.heim-gast h5 {
	font-size:14px;
	color:var(--e-global-color-text) !important;
	text-align:center;
}

.heim-gast p {
	font-size:26px;
	color:var(--e-global-color-primary);
}

/* Ambassador */

.ambassador {
	overflow:hidden;
}

.ambassador .bild img {
	transform:scale(1);
	transition: all ease 0.3s;
}

.ambassador:hover .bild img {
	transform:scale(1.2);
	transition: all ease 0.3s;
}

/* Spieler */

.spieler {
	overflow:hidden;
}

.spieler .bild img {
	transform:scale(1);
	transition: all ease 0.3s;
}

.spieler:hover .bild img {
	transform:scale(1.2);
	transition: all ease 0.3s;
}


/* --- Footer --- */

.footer p, .footer p a {
}

.footer h3 {
	font-size:20px;
	font-weight:500 !important;
}

.footer .logo img {
	height:100px !important;
	width:86px !important;
}

/* btn_weiterlesen */

.footer .btn_weiterlesen .elementor-button-icon {
	background-color:var(--e-global-color-6bd75dc) !important;
}

.footer .btn_weiterlesen .elementor-button-text {
	color:var(--e-global-color-6bd75dc) !important;
}

.footer .btn_weiterlesen:hover .elementor-button {
	padding:0px !important;
	position:relative;
	background-color:transparent !important;
	left:10px;
	transition:all ease .3s;
}

.footer .elementor-button {
	fill:var(--e-global-color-text) !important;
}

/* Teaser News Footer */

.teaser-news.teaser-footer {
	overflow:hidden;
	padding-bottom:0px;
}

/* Cookie Notice */

.cookie-notice-container span, .cn-buttons-container a {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
}