/*
Theme Name: Pageking Flex (child)
Template: pk-theme
Author: Pageking
Author URI: https://www.pageking.nl/
Description: Pageking is een thema voor WordPress dat is ontworpen voor Pageking websites.
Requires at least: 5.9
Tested up to: 6.7.2
Requires PHP: 8.3
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* OPTIONAL, NO MARGIN 1 PARAGRAPH */
/* p:only-child,
p:last-child {
    margin: 0;
} */

/* OPTIONAL, NO MARGIN TOP EXEPT FIRST ROW */
/* .flex-content > .flex-layout:not(:first-child) > .pk-row {
	padding-top: 0;
} */

/* HEADER */
.pk-menu .menu .submenu-toggle{
  border: 0px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 0.75L6.75 6.75L12.75 0.75' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-color: transparent; background-position: center; background-size: contain; background-repeat: no-repeat;
  height: 1em;
}

/* DEFAULTS PAGE-CONTENT */
.pk-page-content h1, .pk-page-content h2, .pk-page-content h3, .pk-page-content h4, .pk-page-content h5, .pk-page-content h6 {
  margin-top: 0rem;
  margin-bottom: 1rem;
}
.pk-page-content p {
  margin-top: 0;
  margin-bottom: 1.25rem;
}
.pk-page-content ul, .pk-page-content ol {
  margin-top: 0;
  margin-bottom: 1.5rem;
  padding-left: 1.1rem;
}
.pk-page-content li {
  margin-bottom: 0.5rem;
}
.pk-page-content img {
  max-width: 100%;
  height: auto;
  display: block;
}
.pk-page-content table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 2rem;
}
.pk-page-content th, .pk-page-content td {
  padding: 0.75rem 1rem;
  border: 1px solid #e0e0e0;
  text-align: left;
}
.pk-page-content blockquote {
  margin: 1.5rem 0;
  padding: 1rem 1.5rem;
}
.pk-page-content hr {
  border: none;
  border-top: 1px solid #e0e0e0;
  margin: 2rem 0;
}
@media (max-width: 767px) {
  .pk-page-content ul, .pk-page-content ol { padding-left: 1.1rem; }
}



/* FAQ STYLES */
.faq-items {
	display: flex; flex-direction: column; gap: 1rem;
}
.faq-item {
	background-color: #f1f1f1;
}
.faq-item .faq-title {
  width: 100%;
	cursor: pointer;
	display: flex; align-items: center; justify-content: space-between;
	padding: 1rem 1.5rem; margin: 0; gap: 1rem;
  font-size: var(--pk-text-desktop-font-size);
}
.faq-item .faq-title .open-icon,
.faq-item .faq-title .close-icon {
	flex-shrink: 0;
}
.faq-item:not(.active) .close-icon {
	display: none;
}
.faq-item.active .open-icon {
	display: none;
}
.faq-item .faq-content {
	display: grid; grid-template-rows: 0fr; padding-inline: 1.5rem;
	overflow: hidden; transition: all 0.3s ease-in-out;
}
.faq-item.active .faq-content {
	padding-block: 1rem;
	grid-template-rows: 1fr;
}
.faq-item .faq-inner {
	overflow: hidden;
}

@media screen and (max-width: 767px) {
	.faq-item .faq-title {
		padding: 1rem;
	}
	.faq-item .faq-content {
		padding-inline: 1rem;
	}
  .faq-item .faq-title {
    font-size: var(--pk-text-mobile-font-size);
  }
}
