/*
Theme Name: Aquetto
Theme URI: https://aquetto.ch
Description: Aquetto - Kindtheme von Storefront. Markenauftritt (Petrol, Figtree) und verkaufende Startseite mit Wasser-Hero fuer die batteriebetriebene Wasserpumpe.
Author: Pfots GmbH
Author URI: https://aquetto.ch
Template: storefront
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
License: GNU General Public License v2 or later
Text Domain: aquetto
*/

@font-face{font-family:'Figtree';font-weight:400;font-display:swap;src:url('assets/fonts/Figtree-Regular.woff2') format('woff2')}
@font-face{font-family:'Figtree';font-weight:500;font-display:swap;src:url('assets/fonts/Figtree-Medium.woff2') format('woff2')}
@font-face{font-family:'Figtree';font-weight:600;font-display:swap;src:url('assets/fonts/Figtree-SemiBold.woff2') format('woff2')}
@font-face{font-family:'Figtree';font-weight:700;font-display:swap;src:url('assets/fonts/Figtree-Bold.woff2') format('woff2')}

:root{--aq-petrol:#0E6E7A;--aq-petrol-d:#0A555F;--aq-ink:#22252A;--aq-sand:#F4F2EC;--aq-line:#E4E1D9}

body,button,input,select,optgroup,textarea{font-family:'Figtree',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--aq-ink)}
h1,h2,h3,h4,h5,h6,.site-title{font-family:'Figtree',system-ui,sans-serif;color:var(--aq-ink)}

a{color:var(--aq-petrol)}
a:hover{color:var(--aq-petrol-d)}

button,input[type="button"],input[type="submit"],.button,.added_to_cart,
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,
.woocommerce input.button,.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{
  background-color:var(--aq-petrol);color:#fff;border-radius:8px}
button:hover,input[type="button"]:hover,input[type="submit"]:hover,.button:hover,
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,
.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover{background-color:var(--aq-petrol-d);color:#fff}

.woocommerce span.onsale{background-color:var(--aq-petrol);color:#fff}
.woocommerce .star-rating span:before,.star-rating span:before{color:var(--aq-petrol)}

.site-header{background-color:#ffffff;border-bottom:1px solid var(--aq-line)}
.main-navigation ul li a,.site-branding .site-title a{color:var(--aq-ink)}
.main-navigation ul li a:hover{color:var(--aq-petrol)}
.site-footer{background-color:var(--aq-ink);color:#AEB4B8}
.site-footer a{color:#fff}

.price,.woocommerce div.product p.price,.woocommerce div.product span.price,
.woocommerce ul.products li.product .price{color:var(--aq-ink)}

/* --- Aquetto header branding --- */
.site-header{padding-top:16px;padding-bottom:16px}
.site-branding{margin-bottom:0!important}
.aq-brand-logo{height:34px;width:auto;display:block}
.site-header .custom-logo{max-height:34px;width:auto}
.main-navigation ul li a{font-weight:500;text-transform:none;letter-spacing:0}

/* --- Aquetto footer --- */
.site-footer{background-color:var(--aq-ink);padding-top:40px;padding-bottom:20px}
.aq-footer{max-width:1140px;margin:0 auto}
.aq-footer-grid{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.12)}
.aq-footer-brand{max-width:330px}
.aq-brand-logo.light{height:30px;width:auto;margin-bottom:14px}
.aq-footer-brand p{color:#AEB4B8;font-size:14px;line-height:1.6;margin:0}
.aq-footer-col h4{color:#fff;font-size:14px;margin:0 0 12px}
.aq-footer-col a,.aq-footer-col span{display:block;color:#AEB4B8;font-size:14px;padding:4px 0;text-decoration:none}
.aq-footer-col a:hover{color:#fff}
.aq-footer-bottom{padding-top:20px;color:#8A9196;font-size:13px}
@media(max-width:600px){.aq-footer-grid{flex-direction:column;gap:26px}}

/* --- Front page: full-bleed hero, no breadcrumb, tight to header --- */
.home .storefront-breadcrumb,.home .woocommerce-breadcrumb{display:none!important}
.home .site-header,.home #masthead{padding-bottom:0!important;margin-bottom:0!important}
.home .storefront-primary-navigation{margin:0!important;padding-top:0!important;padding-bottom:0!important}
.home .main-navigation,.home .site-branding,.home .site-header-cart{margin-bottom:0!important}
.home #content,.home .site-content{padding-top:0!important;margin-top:0!important}
.home #content .col-full,.home .site-content .col-full{padding-top:0!important;margin-top:0!important}
.home .aq,.home .aq .wh{margin-top:0!important}
.home #content .col-full,.home .site-content .col-full{max-width:100%!important;padding-left:0!important;padding-right:0!important}
.home #primary,.home .content-area,.home #main{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;float:none!important}
/* un-clip every likely ancestor so the negative-margin bleed is not cut off */
.home #page,.home .site,.home #content,.home .site-content,.home .col-full,.home #primary,.home .content-area,.home #main{overflow:visible!important}
/* prevent a page-level horizontal scrollbar from the 100vw hero */
html{overflow-x:hidden}

/* --- Footer: force dark background + readable contrast --- */
.site-footer{background-color:var(--aq-ink)!important;color:#C7CCD0}
.aq-footer-brand p{color:#C7CCD0}
.aq-footer-col h4{color:#ffffff}
.aq-footer-col span{color:#C7CCD0}
.site-footer .aq-footer .aq-footer-col a,.site-footer .aq-footer .aq-footer-brand a{color:#ffffff!important}
.site-footer .aq-footer .aq-footer-col a:hover,.site-footer .aq-footer .aq-footer-brand a:hover{color:#1AA6B5!important}
.aq-footer-bottom{padding-top:20px;color:#9AA1A6;border-top:1px solid rgba(255,255,255,.10);margin-top:0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.site-footer .aq-footer .aq-footer-legal a{color:#C7CCD0!important;text-decoration:none}
.site-footer .aq-footer .aq-footer-legal a:hover{color:#ffffff!important}
