/*
Theme Name: Evoluta Theme
Theme URI: https://wordpress.org/themes/evolutatheme/
Author: Evoluta
Author URI: https://ege.evoluta.hr
Description: Evoluta Theme is a custom theme for Evoluta.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: evolutatheme
Template: storefront
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

html {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 300;
  font-optical-sizing: auto;
  font-display: swap;
  font-style: normal;
  font-variation-settings:
  "wdth" 100,
  "YTLC" 500 !important;
}

a {
  text-decoration: none;
}

a:hover,
a:focus {
  text-decoration: none;
}

/* Modal navigation chevrons */
.swiper-navigation-icon {
  height: 44px;
  width: auto;
  display: block; /* prevents inline gaps */
}

/* Customize Swiper pagination variables */
:root {
--swiper-pagination-bottom: 16px;
--swiper-pagination-color: #ffffff; /* Active bullet white */
--swiper-pagination-bullet-inactive-color: rgba(255, 255, 255, 0.5);
--swiper-pagination-bullet-width: 10px;
--swiper-pagination-bullet-height: 10px;
}

/* Center pagination container; keep default width & left */
.swiper-pagination {
text-align: center;
position: relative;
width: auto !important;
left: 50% !important;
}

/* Pagination bullets */
.swiper-pagination-bullet {
background-color: var(--swiper-pagination-bullet-inactive-color);
width: var(--swiper-pagination-bullet-width);
height: var(--swiper-pagination-bullet-height);
border-radius: 9999px;
cursor: pointer;
opacity: 1;
display: inline-block;
margin: 0 6px;
transition: background-color 0.3s ease, transform 0.3s ease;
}

/* Active bullet */
.swiper-pagination-bullet-active {
background-color: var(--swiper-pagination-color);
transition: background-color 0.3s ease, transform 0.3s ease;
}

/* Hover effect */
.swiper-pagination-bullet:hover {
background-color: rgba(255, 255, 255, 0.8);
transform: scale(1.5);
}

/* Blog content */
.wysiwyg_content{
  font-size: 16px;
}

.wysiwyg_content strong{
  font-weight: bold;
}

.wysiwyg_content ul {
  list-style: disc;
  margin: 0.5rem 0;
  padding-left: 1.25rem;
}
.wysiwyg_content ol {
  list-style: decimal;
  margin: 0.5rem 0;
  padding-left: 1.25rem;
}
.wysiwyg_content li {
  margin: 0.25rem 0 0.25rem 0.25rem;
}
.wysiwyg_content ul ul,
.wysiwyg_content ol ol,
.wysiwyg_content ul ol,
.wysiwyg_content ol ul {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.wysiwyg_content p {
  margin: 0 0 1rem 0;
}

.wysiwyg_content a {
  color: rgba(0,0,0,0.4);
  transition: color 0.2s ease-in-out;
}
.wysiwyg_content a:hover,
.wysiwyg_content a:focus {
  color: #000;
}

.wysiwyg_content h1,
.wysiwyg_content h2,
.wysiwyg_content h3,
.wysiwyg_content h4,
.wysiwyg_content h5,
.wysiwyg_content h6 {
  margin: 4rem 0 1.75rem 0;
  line-height: 1.25;
  font-weight: 600;
  color: #000;
}
.wysiwyg_content h1 { font-size: 32px; }
.wysiwyg_content h2 { font-size: 28px; }
.wysiwyg_content h3 { font-size: 24px; }
.wysiwyg_content h4 { font-size: 20px; }
.wysiwyg_content h5 { font-size: 18px; }
.wysiwyg_content h6 { font-size: 16px; }

.wysiwyg_content blockquote {
  margin: 1rem 0;
  padding-left: 1rem;
  border-left: 4px solid #000;
  color: rgba(0,0,0,0.8);
  font-style: italic;
}
  
@media (min-width: 768px) {
    .col-full {
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
        padding: 0 2.617924em;
        box-sizing: content-box;
    }
}

details summary {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    font-size: 20px;
}

details > div {
  overflow: hidden;
  max-height: 10px;
  transition: max-height 0.5s cubic-bezier(.17,.67,.83,.67);
}

details[open] > div {
  max-height: 500px;
}

details summary svg {
  transition: transform 0.3s ease;
}

details[open] summary svg {
  transform: rotate(180deg);
}


@media (min-width: 768px) {
    .col-full {
        max-width: 100vw !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
        box-sizing: border-box !important;
        width: 100vw !important;
    }
}