/*
Theme Name: Conferio — Ebbe Breaks
Theme URI: https://ebbe-breaks.de
Description: Ebbe-Breaks-Child-Theme für Conferio. Bewahrt Elementor-, Event- und WooCommerce-Funktionen des Parent-Themes.
Author: Ebbe Breaks
Template: conferio
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: conferio-ebbe-breaks
*/

:root{
 --primary-color:#37b7b2!important;
 --primary-color-rgb:55,183,178!important;
 --ebbe-navy:#0c1d2b;
 --ebbe-ink:#132939;
 --ebbe-teal:#37b7b2;
 --ebbe-aqua:#9fe1d1;
 --ebbe-sand:#ddbd7a;
 --ebbe-cream:#f1e8d4;
 --ebbe-paper:#f7f2e8;
 --e-global-color-primary:#37b7b2;
 --e-global-color-secondary:#ddbd7a;
 --e-global-color-text:#132939;
 --e-global-color-accent:#9fe1d1;
}

body{background:var(--ebbe-paper);color:var(--ebbe-ink);font-family:"Geist",Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.pxl-heading-title{color:var(--ebbe-ink);letter-spacing:-.03em}
a{transition:color .2s ease,background-color .2s ease,border-color .2s ease}
a:hover{color:var(--ebbe-teal)}

/* Header und Navigation */
#pxl-header-elementor,.pxl-header,.pxl-header-main,.pxl-header-sticky{background:rgba(7,24,37,.96)}
.pxl-header-menu>li>a,.pxl-primary-menu>li>a,.pxl-nav-menu>li>a{color:#fff!important;font-weight:700;letter-spacing:.04em}
.pxl-header-menu>li>a:hover,.pxl-header-menu>li.current-menu-item>a,.pxl-primary-menu>li.current-menu-item>a{color:var(--ebbe-aqua)!important}
.pxl-logo img,.pxl-logo-mobile img{max-height:78px;object-fit:contain}
.pxl-menu-primary .sub-menu,.pxl-primary-menu .sub-menu{background:var(--ebbe-navy);border-top:3px solid var(--ebbe-teal)}
.pxl-menu-primary .sub-menu a,.pxl-primary-menu .sub-menu a{color:#fff}
.pxl-menu-primary .sub-menu a:hover,.pxl-primary-menu .sub-menu a:hover{color:var(--ebbe-aqua)}

/* Buttons */
.pxl-button,.pxl-btn,.btn,button,input[type=submit],.elementor-button,.woocommerce a.button,.woocommerce button.button{
 background:var(--ebbe-sand)!important;border-color:var(--ebbe-sand)!important;color:var(--ebbe-navy)!important;
 border-radius:0!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase;box-shadow:none!important
}
.pxl-button:hover,.pxl-btn:hover,.btn:hover,button:hover,input[type=submit]:hover,.elementor-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{
 background:var(--ebbe-aqua)!important;border-color:var(--ebbe-aqua)!important;color:var(--ebbe-navy)!important
}

/* Elementor: Überschriften, Karten und Akzente */
.elementor-widget-heading .elementor-heading-title strong,.elementor-widget-heading .elementor-heading-title em{color:var(--ebbe-sand)}
.ebbe-dark{background:var(--ebbe-navy)!important;color:#fff}.ebbe-dark h1,.ebbe-dark h2,.ebbe-dark h3,.ebbe-dark p{color:#fff}
.ebbe-paper{background:var(--ebbe-paper)!important}.ebbe-teal{background:var(--ebbe-teal)!important;color:var(--ebbe-navy)}
.ebbe-card,.pxl-item--inner,.pxl-grid-item .item--holder,.event-item,.speaker-item{
 border-color:rgba(19,41,57,.18)!important;box-shadow:0 18px 55px rgba(12,29,43,.08)!important
}
.ebbe-card:hover,.pxl-grid-item .item--holder:hover{transform:translateY(-3px)}
.pxl-swiper-arrow:hover,.pxl-carousel-arrow:hover{background:var(--ebbe-teal)!important;color:var(--ebbe-navy)!important}
.pxl-item--title a:hover,.item--title a:hover{color:var(--ebbe-teal)!important}

/* Hero: Klasse „ebbe-hero“ in Elementor vergeben */
.ebbe-hero{min-height:760px;background-color:var(--ebbe-navy);background-image:linear-gradient(90deg,rgba(8,23,34,.96),rgba(8,23,34,.7) 48%,rgba(8,23,34,.18)),url("assets/images/ebbe-breaks-hero.png")!important;background-position:center!important;background-size:cover!important}
.ebbe-hero h1{font-family:Georgia,serif!important;font-size:clamp(52px,7vw,104px)!important;line-height:.9!important;color:#fff!important}
.ebbe-hero p{color:#e8e6dc}.ebbe-kicker{color:var(--ebbe-aqua)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.22em!important;text-transform:uppercase}
.ebbe-ticker{background:var(--ebbe-teal)!important;color:var(--ebbe-navy)!important;font-size:12px;font-weight:800;letter-spacing:.16em}

/* Event-/Terminansichten */
.pxl-event-grid .pxl-grid-item,.pxl-event-timeline .pxl-item--inner,.event-ticket-item{background:var(--ebbe-cream)!important}
.event-date,.item--date,.pxl-event-date{color:var(--ebbe-teal)!important}
.event-time,.item--time{color:var(--ebbe-ink)!important}
.pxl-event-timeline:before,.pxl-event-timeline .line{background:var(--ebbe-teal)!important}

/* WooCommerce */
.woocommerce span.onsale,.woocommerce .wc-block-grid__product-onsale{background:var(--ebbe-teal)!important;color:var(--ebbe-navy)!important}
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:var(--ebbe-teal)!important}
.woocommerce-message,.woocommerce-info{border-top-color:var(--ebbe-teal)}.woocommerce-message:before,.woocommerce-info:before{color:var(--ebbe-teal)}

/* Footer und Formulare */
#pxl-footer-elementor,.pxl-footer,.site-footer{background:var(--ebbe-navy)!important;color:#cbd7d5}
#pxl-footer-elementor h1,#pxl-footer-elementor h2,#pxl-footer-elementor h3,#pxl-footer-elementor h4,.pxl-footer h3{color:#fff}
#pxl-footer-elementor a:hover,.pxl-footer a:hover{color:var(--ebbe-aqua)!important}
input[type=text],input[type=email],input[type=url],input[type=tel],input[type=number],textarea,select{border-color:rgba(19,41,57,.22)!important;background:#fff;color:var(--ebbe-ink)}
input:focus,textarea:focus,select:focus{border-color:var(--ebbe-teal)!important;box-shadow:0 0 0 3px rgba(55,183,178,.18)}

::selection{background:var(--ebbe-teal);color:var(--ebbe-navy)}
@media(max-width:767px){.ebbe-hero{min-height:620px;background-position:58% center!important}.ebbe-hero h1{font-size:46px!important}}
