/*
Theme Name: Zebs Theme
Theme URI: https://sitegy.com/wordpress-theme/sitegy-basic
Author: Vikki Peroza
Author URI: https://sitegy.com
Description: A clean, fast WordPress theme customized to your needs.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2025.1
Requires at least: 5.2
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: sitegy_basic

sitegy_basic WordPress Theme 2011-2025
sitegy_basic is distributed under the terms of the GNU GPL
*/
/* theme specific */
/* brand colors */
:root {
  --sans-font: "Inter", sans-serif;
	--serif-font: "Merriweather", serif;
}
.has-brand-conic-gradient { background: var(--wp--preset--gradient--brand-conic); }
.black-links a { color:var(--wp--preset--color--black); text-decoration: underline; }
.black-links a:hover { text-decoration: none; }
.white-links a { color:var(--wp--preset--color--white); text-decoration: underline; }
.white-links a:hover { text-decoration:none; }
.reverse-underline.black-links a,
.reverse-underline.white-links a,
.reverse-underline a { text-decoration: none; }
.reverse-underline.black-links a:hover,
.reverse-underline.white-links a:hover,
.reverse-underline a:hover { text-decoration: underline; }
.inherit-links a { color: inherit !important; }
.bc-primary { border-color: var(--wp--preset--color--primary); }
.bc-secondary { border-color: var(--wp--preset--color--secondary); }
.bc-accent { border-color: var(--wp--preset--color--accent); }
.bc-none { border-color: transparent; }
.bw2 { border-style: solid; border-width: 2px; }
.font1 { font-family: var(--serif-font); }
.font2 { font-family: var(--sans-font); }
.fill-white svg { fill: var(--wp--preset--color--white); }
.custom-logo {
  height: auto;
  max-width: 300px;
}

.margin, 
.entry-content > *:not(.alignfull):not(.alignwide) {
  width: 80%; 
  margin-left: auto;
  margin-right: auto;
}
.alignfull {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.alignwide {
  width: 92vw; 
  margin-left: auto;
  margin-right: auto;
}
.aligncenter { text-align:center; }
.alignright { text-align: right; }
.alignleft { text-align: left; }

.card-action { position: absolute; bottom: 2rem; right: 2rem; }
.nav-links { display: flex; justify-content: center; align-items: center; gap:36px; }
.nav-links a { text-decoration: none; color: inherit; }

/* header styles */
#header nav ul {display:flex;align-items:center;justify-content:center;column-gap:24px;}
#header nav ul li a {color:var(--wp--preset--color--primary-dark);text-decoration:none;}
#header nav ul li a:hover {color:var(--wp--preset--color--primary);}

/* typography */
body {
	color: var(--wp--preset--color--gray);
	font-size: 20px;
	font-family: var(--sans-font);
  line-height: 1.5;
	margin: 0;
	padding: 0;
}
h1, h2, h3 { font-family:var(--serif-font); }
h4, h5, h6 { font-family: var(--sans-font); }
.entry-content ul:not([class*="splide"]) { 
  list-style-type: disc; 
  list-style-position: outside; 
  margin-left: 1em;
}
.entry-content ul.splide__list { padding-left: 0; }
.entry-content ul li:not(:last-child) { margin-bottom: 1.5rem; }
.entry-content ul li::marker {
  color: var(--wp--preset--color--accent);
}
.entry-content a { transition: all 0.3s ease; }
.entry-content a:not(.wp-element-button):not(.btn) { color: var(--wp--preset--color--accent); text-decoration: none; }
.entry-content a:not(.wp-element-button):not(.btn):hover { color: var(--wp--preset--color--secondary); }
.entry-content a.wp-element-button:hover {
  transform: scale(1.05);
}

/* ==================================== 
 * THEME BUTTONS 
 * ==================================== */
.btn, button, input[type="submit"] {
  appearance: none;
  border-style: solid;
  border-width: 2px; 
  display: inline-block;
  line-height: 1;
  outline: none;
  text-align: center;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: all 0.3s ease; 
  width: fit-content;
}
.btn:not(.outline) { 
    border-color: var(--wp--preset--color--black); 
    background-color: var(--wp--preset--color--black); 
}
.btn.outline,
.btn:not(.outline):hover { background-color:transparent; }
.btn-primary:not(.outline),
.btn-primary.outline:hover {
  border-color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--primary);
  color: white;
}
.btn-primary:not(.outline):hover,
.btn-primary.outline {color:var(--wp--preset--color--primary)}

.btn-primary-dark:not(.outline),
.btn-primary-dark.outline:hover {
  border-color: var(--wp--preset--color--primary-dark);
  background-color: var(--wp--preset--color--primary-dark);
  color: white;
}
.btn-primary-dark:not(.outline):hover,
.btn-primary-dark.outline {color:var(--wp--preset--color--primary-dark)}

.btn-secondary:not(.outline),
.btn-secondary.outline:hover {
  border-color: var(--wp--preset--color--secondary);
  background-color: var(--wp--preset--color--secondary);
  color: white;
}
.btn-secondary:not(.outline):hover,
.btn-secondary.outline {color:var(--wp--preset--color--secondary)}

.btn-secondary-light:not(.outline),
.btn-secondary-light.outline:hover {
  border-color: var(--wp--preset--color--secondary-light);
  background-color: var(--wp--preset--color--secondary-light);
  color: var(--wp--preset--color--primary-dark);
}
.btn-secondary-light:not(.outline):hover,
.btn-secondary-light.outline {color:var(--wp--preset--color--secondary-light)}

.btn-accent:not(.outline),
.btn-accent.outline:hover {
  border-color: var(--wp--preset--color--accent);
  background-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--primary-dark);
}
.btn-accent:not(.outline):hover,
.btn-accent.outline {color:var(--wp--preset--color--accent)}

.btn-neutral-dark:not(.outline),
.btn-neutral-dark.outline:hover {
  border-color: var(--wp--preset--color--neutral-dark);
  background-color: var(--wp--preset--color--neutral-dark);
  color: white;
}
.btn-neutral-dark:not(.outline):hover,
.btn-neutral-dark.outline {color:var(--wp--preset--color--neutral-dark)}

.btn-neutral-mid:not(.outline),
.btn-neutral-mid.outline:hover {
  border-color: var(--wp--preset--color--neutral-mid);
  background-color: var(--wp--preset--color--neutral-mid);
  color: white;
}
.btn-neutral-mid:not(.outline):hover,
.btn-neutral-mid.outline {color:var(--wp--preset--color--neutral-mid)}

.btn-neutral:not(.outline),
.btn-neutral.outline:hover {
  border-color: var(--wp--preset--color--neutral);
  background-color: var(--wp--preset--color--neutral);
  color: var(--wp--preset--color--neutral-dark);
}
.btn-neutral:not(.outline):hover,
.btn-neutral.outline {color:var(--wp--preset--color--neutral)}

.btn-neutral-light:not(.outline),
.btn-neutral-light.outline:hover {
  border-color: var(--wp--preset--color--neutral-light);
  background-color: var(--wp--preset--color--neutral-light);
  color: var(--wp--preset--color--neutral-dark);
}
.btn-neutral-light:not(.outline):hover,
.btn-neutral-light.outline {color:var(--wp--preset--color--neutral-light)}

.btn-neutral-lighter:not(.outline),
.btn-neutral-lighter.outline:hover {
  border-color: var(--wp--preset--color--neutral-lighter);
  background-color: var(--wp--preset--color--neutral-lighter);
  color: var(--wp--preset--color--neutral-dark);
}
.btn-neutral-lighter:not(.outline):hover,
.btn-neutral-lighter.outline {color:var(--wp--preset--color--neutral-lighter)}

.btn-neutral-faint:not(.outline),
.btn-neutral-faint.outline:hover {
  border-color: var(--wp--preset--color--neutral-faint);
  background-color: var(--wp--preset--color--neutral-faint);
  color: var(--wp--preset--color--neutral-dark);
}
.btn-neutral-faint:not(.outline):hover,
.btn-neutral-faint.outline {color:var(--wp--preset--color--neutral-faint)}

.btn-white:not(.outline),
.btn-white.outline:hover {
  border-color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
}
.btn-white:not(.outline):hover,
.btn-white.outline {color:var(--wp--preset--color--white)}

.btn-black:not(.outline),
.btn-black.outline:hover {
  border-color: var(--wp--preset--color--black);
  background-color: var(--wp--preset--color--black);
  color: white;
}
.btn-black:not(.outline):hover,
.btn-black.outline {color:var(--wp--preset--color--black)}

/* ===============================
 * glass
 * =============================== */
.btn-glass {
  background: rgba(255, 255, 255, 0.05) !important;
  border-radius: 16px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border: 1px solid rgba(255, 255, 255, 0.29) !important;
}
.btn-glass:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.btn-glass.black { color:#000 !important; }
.btn-glass.white { color:#fff !important; }

.hvr-bg-white:hover { 
  background-color: #fff !important; 
}
.hvr-bg-offwhite:hover { 
  background-color: #f7f7f799 !important; 
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* form fields */
input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
option,
textarea { 
  border-radius: 5px;
  font-size: 1rem;
  line-height: 1;
  border: 1px solid var(--wp--preset--color--primary);
}
input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
  padding: 0.3em 1.2em;
}

/* woo commerce */
/*
.woocommerce div.product form.cart div.quantity {
  margin: 0 16px 0 0;
}
.woocommerce .quantity .qty { height: 49px; }
.woocommerce div.product form.cart .button {
  appearance: none;
  background-color: var(--wp--preset--color--accent);
  border-color: var(--wp--preset--color--accent);
  border-radius: 5px;
  border-style: solid;
  border-width: 2px; 
  display: inline-block;
  line-height: 1;
  outline: none;
  text-align: center;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: all 0.3s ease; 
}
.woocommerce div.product form.cart .button:hover {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--accent);
}
input[type="image"].custom-cart { height: 24px; } 
*/

/* ========================================
 * ARROW BUTTONS 
 * ======================================== */
.btn-arrow {
  display: inline;
  vertical-align: middle;
}
.btn-arrow .btn-arrow-icon {
  height: 1em; 
  width: 1em;
  display: inline-block;
  transition: all 0.3s ease;
  transform: translateY(3px);
}
.btn-arrow:hover .btn-arrow-icon {
  margin-left: 0.5em;
}
.btn-arrow svg {
  max-height:1em;
}
.arrowlinks .btn + .btn-arrow,
.arrowlinks .btn + .btn {
  margin-left: 24px;
}

/* selectable footer styles */
.footer-logo { max-width:300px; }
footer:not(.none) .footer-border { border-top:1px solid rgba(255,255,255,0.2); }
footer.none .footer-border { border-top:1px solid var(--wp--preset--color--neutral-faint); }
/* end selectable footer styles */

/* adjust if required by hero */
.hero { padding-top: 75px }

.footer-social-1rem svg {
  height: 1em; 
  width: auto;
}
.footer--form label { color:#000; }
.footer--form form { display: flex; gap: 12px; }
.footer--form input[type="submit"] {
  background-color:var(--wp--preset--color--primary);
  border-color:var(--wp--preset--color--primary);
  color:var(--wp--preset--color--white);
  margin: 5px 0;
}
.footer--form p { margin:0; padding: 0; }
.footer--form .wpcf7-spinner,
.footer--form .wpcf7-response-output { display:none; }
.footer--form .wpcf7-not-valid-tip { padding-left: 1em; }
.wp-block-separator {
  border-color:var(--wp--preset--color--secondary);
  border-width: 1px;
}

#footer2 a { text-decoration: none; }
#footerAction { margin-bottom: 1.5rem; }

