/*
Theme Name: Pink Dáma sablon - GenerateP child
Theme URI: https://www.ycsoport.com
Description: GeneratePress child theme for Pink dáma project
Author: Öszzkép design
Author URI: https://www.osszkepdesign.hu
Template: generatepress
Version: 1.0.0
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pinkdama-gp-ch
Domain Path: /languages
*/

/* Smooth scroll behavior */
html {
  scroll-behavior: smooth;
}

.splitted {
  background: linear-gradient(to right, #f9f9f9 30%, #b19e85 30%)!important;
}

.tagline{
  font-family: 'Mrs Saint Delafield';
  font-size: 46px;
  line-height: 52px;
}

.dm{
  font-family: DM Serif Display, serif;
}

.no-wrap {
    white-space: nowrap;
}

.no-break-word {
    word-break: normal;
    overflow-wrap: normal;
}


/*Menü*/

.inside-header{
      padding: 20px 0px!important;
      width: 90%!important;
      max-width:1450px!important;
}
.main-navigation{
  border-radius: 15px;
}
.current-menu-item{
  border-radius: 15px;
  background-color: #ff519f;
  margin: 5px;
  color:white!important;
}

.current-menu-item a{
  color:white!important;
}
.main-navigation a:hover{
  color: #ff519f!important;
}
.main-navigation .main-nav ul ul li a {
    line-height: normal;
    padding: 10px 10px!important;
    font-size: 16px;
}
.main-navigation .main-nav ul li a {
    padding-left: 8px!important;
    padding-right: 8px!important;
    line-height: 60px;
}
.main-navigation .main-nav>ul {
   padding-left: 5px!important;
    padding-right: 5px!important;
}

.menu-item-has-children .dropdown-menu-toggle {

    padding-right: 10px!important;

}

.header-wrap .site-header {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.25) 60%, rgba(0, 0, 0, 0) 100%) !important;
}



/* Animációk */


.pulse-button {
  position: relative;
  display: inline-block;
  padding: 16px 36px;
  font-size: 16px;
  border-radius: 50px; /* Lekerekített "pill" formájú gomb */
  text-decoration: none;
  box-shadow: 0 4px 15px rgba(255, 87, 34, 0.4);
  transition: all 0.3s ease;
  z-index: 1;
}

/* Hover státusz, ha ráviszik az egeret */
.pulse-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 87, 34, 0.6);
}

/* A pulzáló gyűrű létrehozása */
.pulse-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50px;
  z-index: -1;
  opacity: 0.7;
  animation: pulseRing 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* A pulzálás animációja */
@keyframes pulseRing {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  50% {
    transform: scale(1.15); /* Picit nagyobbra nő */
    opacity: 0; /* Közben teljesen áttetszővé válik */
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}

/* ==========================================
   ELEGÁNS CSS ANIMÁCIÓS RENDSZER (.is-visible)
   ========================================== */

/* Alapbeállítások (minden animálandó elem rejtve van, és el van tolva) */
.reveal-on-scroll {
  opacity: 0;
  will-change: opacity, transform;
  transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1), 
              transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 1. Irányok / Típusok megadása */
.animate-fade-up { transform: translateY(40px); }
.animate-fade-down { transform: translateY(-40px); }
.animate-fade-left { transform: translateX(-40px); }
.animate-fade-right { transform: translateX(40px); }
.animate-zoom { transform: scale(0.8); }

/* --- AMIKOR A JS HOZZÁADJA AZ .is-visible CLASST --- */
.reveal-on-scroll.is-visible {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}
.delay-400 { transition-delay: 0.7s; }


/* ==========================================
   6 CSEMPE LÉPCSŐZETES BEÚSZÁSA (Staggered Grid)
   ========================================== */

.tile-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}

/* A csempék alapállapota: picit lejebb vannak és hosszabb az animáció ideje (1.2s) */
.tile-container > * {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1), 
              transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Amikor a konténer láthatóvá válik */
.tile-container.is-visible > * {
  opacity: 1;
  transform: translateY(0);
}

/* Lágyabb, nagyobb késleltetések az egyes csempék között */
.tile-container.is-visible > *:nth-child(1) { transition-delay: 0.20s; }
.tile-container.is-visible > *:nth-child(2) { transition-delay: 0.40s; }
.tile-container.is-visible > *:nth-child(3) { transition-delay: 0.60s; }
.tile-container.is-visible > *:nth-child(4) { transition-delay: 0.80s; }
.tile-container.is-visible > *:nth-child(5) { transition-delay: 1.0s; }
.tile-container.is-visible > *:nth-child(6) { transition-delay: 1.30s; }

/* ==========================================
   ELEGÁNS PULZÁLÓ ANIMÁCIÓ GOMBHOZ
   ========================================== */

@keyframes softPulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(var(--pulse-color, 0, 123, 255), 0.4);
  }
  50% {
    transform: scale(1.03);
    box-shadow: 0 0 0 12px rgba(var(--pulse-color, 0, 123, 255), 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(var(--pulse-color, 0, 123, 255), 0);
  }
}

.animate-pulse-soft {
  animation: softPulse 3s infinite cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform, box-shadow;
}

/* Opcionális: Ha rávárod az egeret, megállhat a pulzálás, hogy könnyebb legyen kattintani */
.animate-pulse-soft:hover {
  animation-play-state: paused;
}



.ket-hasabos-szoveg {
  column-count: 2;          /* Pontosan 2 hasáb */
  column-gap: 70px;         /* A hasábok közötti távolság (margó) */
}


/*form*/

/* Fő konténer és grid alapok */
.pdw-form {
  margin: 0 auto;
  font-size: 14px;
}

.pdw-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-bottom: 12px;
}

@media (max-width: 768px) {
  .pdw-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

.pdw-field {
  display: flex;
  flex-direction: column;
  margin-bottom: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.pdw-label-title {
  margin-bottom: 4px;
  font-size: 11px;
  font-weight: 600;
}

/* Címkék (Label) stílusa */
.pdw-form label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #111;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* Input mezők stílusai */
.pdw-form input[type="text"],
.pdw-form input[type="email"],
.pdw-form input[type="tel"] {
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  background: transparent;
  padding: 6px 0;
  font-size: 14px;
  text-transform: none;
  color: #333;
  width: 100%;
  border-radius: 0;
  box-shadow: none;
  outline: none;
  transition: border-color 0.3s ease;
}

/* Textarea magasságának csökkentése */
.pdw-form textarea {
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  background: transparent;
  padding: 6px 0;
  font-size: 14px;
  text-transform: none;
  color: #333;
  width: 100%;
  border-radius: 0;
  box-shadow: none;
  outline: none;
  height: 50px; /* Alapértelmezett sormagasság korlátozása */
  min-height: 50px;
  resize: vertical; /* A felhasználó tudja méretezni, ha nagyon hosszú szöveget ír */
  transition: border-color 0.3s ease;
}

.pdw-form input:focus,
.pdw-form textarea:focus {
  border-bottom-color: #111;
}

/* Placeholder színek */
.pdw-form ::placeholder {
  color: #aaa;
  font-size: 13px;
  text-transform: none;
}

/* Rádió gombok elrendezése */
.pdw-form .wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 2px;
}

.pdw-form .wpcf7-list-item {
  margin: 0;
  font-size: 13px;
  text-transform: none;
  color: #444;
}

.pdw-form .wpcf7-list-item-label {
  margin-left: 5px;
}

/* Küldés gomb */
.pdw-submit-row {
  margin-top: 25px;
}

.pdw-form input[type="submit"] {
  background: transparent;
  border: 1px solid #111;
  color: #111;
  padding: 12px 30px;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.15em;
  cursor: pointer;
  transition: all 0.3s ease;
}

.pdw-form input[type="submit"]:hover {
  background: #111;
  color: #fff;
}


.pdw-form .wpcf7-checkbox,
.pdw-form .wpcf7-radio {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
}
 
.pdw-form .wpcf7-checkbox .wpcf7-list-item,
.pdw-form .wpcf7-radio .wpcf7-list-item {
  margin: 0 !important;
  position: static;
}
 
.pdw-form .wpcf7-checkbox .wpcf7-list-item label,
.pdw-form .wpcf7-radio .wpcf7-list-item label {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  cursor: pointer;
}
 
.pdw-form .wpcf7-checkbox input[type="checkbox"],
.pdw-form .wpcf7-radio input[type="radio"] {
  position: static !important;
  opacity: 1 !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  flex: 0 0 auto;
  accent-color: var(--pdw-accent);
  cursor: pointer;
}
 
.pdw-form .wpcf7-checkbox .wpcf7-list-item-label,
.pdw-form .wpcf7-radio .wpcf7-list-item-label {
  display: inline !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: var(--pdw-text) !important;
}
 
.pdw-form .wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label,
.pdw-form .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label {
  background: transparent !important;
  border: none !important;
  color: var(--pdw-text) !important;
  font-weight: 600 !important;
}
 
/* az adatkezelési checkbox ugyanígy normál négyzet */
.pdw-form .wpcf7-acceptance input[type="checkbox"] {
  position: static !important;
  opacity: 1 !important;
  width: 18px !important;
  height: 18px !important;
  margin-right: 8px;
  accent-color: var(--pdw-accent);
}

/* hozzájárulás-jelölőnégyzet: a szöveg a négyzet mellett */
.pdw-form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0 !important;
  display: block !important;
}

.pdw-form .wpcf7-acceptance label {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 10px !important;
  font-weight: 400 !important;
  cursor: pointer;
}

.pdw-form .wpcf7-acceptance input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin: 3px 0 0 0 !important;
  padding: 0 !important;
  flex: 0 0 18px !important;
  accent-color: #fe80b3;
}

.pdw-form .wpcf7-acceptance .wpcf7-list-item-label {
  flex: 1 1 auto;
  font-size: 14px;
  line-height: 1.5;
}

.pdw-form .wpcf7-acceptance a {
  text-decoration: underline;
}

.wpcf7-response-output{
  color: black, !important;
}
 

/*Blog*/

.single-post h2{
  font-size: 36px!important;
  Margin-top: 70px!important;
}

.single-post .wp-block-button .wp-block-button__link{
  background-color: #000!important;
  border-radius: 0 !important;
  color: #fff !important;
  border: solid 1px black !important;
}

.single-post .wp-block-button .wp-block-button__link:hover{
  background-color: #fff!important;
  border-radius: 0 !important;
  color: #000 !important;
}

.single-post .wp-block-image img{
  margin-bottom: 50px!important;
  margin-top: 50px!important;
}

.single-post .wp-block-quote{
  background-color: #000;
  color:#fff;
  border-left: #ff519f solid 10px;
  width: fit-content;
    max-width: 100%;
    margin-bottom: 50px!important;
  margin-top: 50px!important;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
}

/*esemény aloldal*/

.mc-events-link,
.ical{
  display:none;
}

.view-full {
    display:none;
}

.mc-event-list .list-preset > .mc-language, .mc-event-list .list-preset {
    margin-bottom: 70px!important;
  
}





.pd-cats {
  display: none;
}

.mc_bottomnav{
margin-bottom: 120px!important;
}




@media screen and (max-width: 1048px) {
  
h2{
  font-size: 45px!important;
}

.main-navigation.toggled .main-nav {
    background-color: #f9f9f9!important;
}

.has-inline-mobile-toggle .inside-header .primary-menu{
        background-color: #f9f9f9!important;
    }
 
}

@media screen and (max-width: 768px) {
  

  .site-footer .wp-block-social-links {
    justify-content: center;
}

.eltolas{
  background-position-x: 67%!important;
}

.eltolas-2{
  background-position-x: 67%!important;
}
.eltolas-2 h2{
  font-size:30px!important;
}

.lw-cookie-title {

    font-size: 18px!important;

}
.h2-mobil{
  font-size: 30px!important;
}

}