/*
Theme Name: Peter Lakatos
Theme URI: https://peterlakatos.hu
Description: Hello Elementor Child Theme for Peter Lakatos
Author: trueqap
Author URI: https://peterlakatos.hu
Template: hello-elementor
Version: 2.2.9
Text Domain: peterlakatos
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Örököljük a szülő sablon stílusait 
@import url('../hello-elementor/style.css');

*/

.bg-gray-100 .e-floating-bars {
  display: none;
}

.kortalanul-section .text-red-600 {
  color: #c6a343;
}

.kortalanul-section .text-red-500 {
  color: #c6a343;
}

.kortalanul-section .bg-red-100 {
  background-color: #c6a3431a;
}

.kortalanul-section .hover\:bg-red-50:hover {
  background-color: #c6a3431a;
}

.woocommerce-MyAccount-navigation-link--kort-premium-anyagok .border-accent {
  border-color: #c6a343 !important;
}

.woocommerce-MyAccount-navigation-link--kort-premium .border-accent {
  border-color: #c6a343 !important;
}

.welcome-block {
  background-color: #c6a3431a;
}

.course-item .course-cats {
  display: none;
}

.group-kortalanul {
  color: #c6a343 !important;
}

.group-vip-bazis {
  color: rgb(220 38 38 / var(--tw-bg-opacity, 1)) !important;
}

.vip-nav-next .text-gray-500 .text-xs {
  text-align: right;
  display: block;
}

@media screen and (max-width: 1023px) {
  #vip-post-single img:not(.nextimg):not(.previmg) {
    width: 100%;
  }
}

.kortalanul-course .bg-red-100 {
  --tw-bg-opacity: 1;
  background-color: #c6a3431a !important;
}

.kortalanul-course .border-red-400 {
  --tw-border-opacity: 1;
  border-color: #c6a3431a !important;
}

.kortalanul-course .bg-red-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(234 179 8 / var(--tw-bg-opacity, 1));
}

.kortalanul-course .text-red-600 {
  --tw-text-opacity: 1;
  color: rgb(234 179 8 / var(--tw-bg-opacity, 1));
}

.prose p {
  margin-bottom: 10px;
  word-wrap: break-word;
}

.wp-block-heading {
  margin-bottom: 6px;
}

.wp-block-heading strong {
  font-size: 20px;
}

.woocommerce-PaymentBox
  .woocommerce-PaymentBox--stripe
  .payment_box
  .payment_method_stripe {
  display: block !important;
}

.bg-white.woocommerce-PaymentBox {
  background-color: white !important;
}

#wc-stripe-upe-form {
  border: 0;
}

input#Field-cvcInput {
  background-color: white !important;
}

input#Field-numberInput {
  background-color: white !important;
}

.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
  content: none !important;
  display: none !important;
}

.woocommerce-message .woocommerce-note-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--e-global-typography-accent-font-family, inherit),
    Sans-serif;
  font-size: var(--e-global-typography-accent-font-size, 14px);
  font-weight: var(--e-global-typography-accent-font-weight, 600);
  text-transform: var(--e-global-typography-accent-text-transform, none);
  border: 0;
  border-radius: 0;
  padding: 0.65rem 1.5rem;
  color: #ffffff;
  background-color: var(--e-global-color-accent);
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  width: 100%;
  height: 100%;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
}

.woocommerce-message .woocommerce-note-button:hover,
.woocommerce-message .woocommerce-note-button:focus {
  background-color: var(--e-global-color-primary);
  color: #ffffff;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.12);
  border-radius: 0 !important;
}

.woocommerce-message .woocommerce-note-button:focus {
  outline: none;
}

.group-university {
  color: #0954a6 !important;
}

.woocommerce-MyAccount-navigation-link--kortalanul-university-oldal
  .border-accent {
  --tw-border-opacity: 1;
  border-color: #0954a6 !important;
}

.woocommerce-MyAccount-navigation-link--kortalanul-university-kurzus
  .border-accent {
  --tw-border-opacity: 1;
  border-color: #0954a6 !important;
}

.woocommerce-MyAccount-navigation-link--kortalanul-university-anyagok
  .border-accent {
  --tw-border-opacity: 1;
  border-color: #0954a6 !important;
}

.sidebar-menu {
  scrollbar-width: thin;
  scrollbar-color: rgba(232, 78, 54, 0.8) rgba(255, 255, 255, 0.08);
}

.sidebar-menu::-webkit-scrollbar {
  width: 6px;
}

.sidebar-menu::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 9999px;
}

.sidebar-menu::-webkit-scrollbar-thumb {
  background: linear-gradient(
    180deg,
    rgba(232, 78, 54, 0.95),
    rgba(232, 78, 54, 0.7)
  );
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.sidebar-menu::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(
    180deg,
    rgba(232, 78, 54, 1),
    rgba(232, 78, 54, 0.85)
  );
}

.sidebar-menu .sidebar-group {
  list-style: none;
}

.sidebar-menu .sidebar-group .group-items {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sidebar-menu .sidebar-group .group-items > li {
  list-style: none;
}

.sidebar-menu .sidebar-group.has-toggle .group-toggle {
  cursor: pointer;
  transition: color 0.2s ease;
}

.sidebar-menu .sidebar-group.has-toggle .group-toggle:hover,
.sidebar-menu .sidebar-group.has-toggle .group-toggle:focus {
  color: rgba(255, 255, 255, 0.85);
}

.sidebar-menu .sidebar-group.has-toggle .group-items-container {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
}

.sidebar-menu .sidebar-group.has-toggle.is-open .group-items-container {
  max-height: 999px;
}

.sidebar-menu .sidebar-group.has-toggle.is-open .group-toggle-icon {
  transform: rotate(180deg);
}

.sidebar-menu .sidebar-group.has-toggle .group-items {
  padding-left: 0.45rem;
}

.sidebar-menu .group-vip-bazis .group-label {
  color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}

.sidebar-menu .menu-icon {
  width: 1.25rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1.05rem;
}

.sidebar-menu .group-kortalanul .group-label {
  color: #c6a343;
}

.sidebar-menu .group-university .group-label {
  color: #0954a6;
}
.course-item .course-thumb {
  width: 100%;
  max-width: 100%;
}

.course-item .course-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
  .course-item .course-thumb {
    height: 10rem; /* 160px */
  }
}

@media (min-width: 768px) {
  .course-item .course-thumb {
    width: 12rem; /* 192px */
    height: 8.5rem; /* ~136px */
  }
}

.pl-post-filter__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 0.9rem;
  border: 1px solid #d1d5db;
  border-radius: 9999px;
  background-color: #fff;
  color: #1f2937;
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.pl-post-filter__label:hover,
.pl-post-filter__label:focus {
  border-color: #f87171;
  color: #b91c1c;
}

.pl-post-filter__label.active {
  background-color: #dc2626;
  border-color: #b91c1c;
  color: #fff;
}

.pl-posts-section .prose img {
  border-radius: 0.75rem;
  margin: 1.5rem 0;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.pl-posts-section .prose h2,
.pl-posts-section .prose h3,
.pl-posts-section .prose h4 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.pl-posts-section .prose ul,
.pl-posts-section .prose ol {
  padding-left: 1.25rem;
  margin-bottom: 1.5rem;
}

.pl-posts-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

#lp-text-modal-content a {
  color: #c62828;
}

@media (min-width: 640px) {
  .pl-posts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .pl-posts-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1600px) {
  .pl-posts-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.pl-post-filter {
  display: inline-block;
}
