.elementor-144 .elementor-element.elementor-element-b9e5016{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-144 .elementor-element.elementor-global-138{width:100%;max-width:100%;}.elementor-144 .elementor-element.elementor-global-138.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}

/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;0,9..144,800;1,9..144,500&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

:root {
  /* Színpaletta — meleg, kézműves mesekönyv */
  --mk-cream: #F7F1E6;          /* lágy krém háttér */
  --mk-cream-deep: #EFE5D2;     /* mélyebb krém */
  --mk-paper: #FBF7EE;          /* legvilágosabb */
  --mk-terracotta: #D55C36;     /* fő akcent — meleg terrakotta */
  --mk-terracotta-deep: #B8451F;/* hover */
  --mk-ink: #1F2A44;            /* mély tintakék — szöveg */
  --mk-ink-soft: #3A4663;       /* lágyabb szöveg */
  --mk-mustard: #E5A93A;        /* kiegészítő — mustársárga */
  --mk-sage: #7A9170;           /* zsálya zöld */
  --mk-blush: #F2D6C8;          /* púderes rózsa */
  --mk-line: #E2D5BE;           /* halvány vonal */

  /* Tipográfia */
  --mk-display: 'Fraunces', 'Georgia', serif;
  --mk-body: 'Plus Jakarta Sans', 'Helvetica Neue', sans-serif;

  /* Térközök */
  --mk-radius-sm: 12px;
  --mk-radius: 20px;
  --mk-radius-lg: 32px;
  --mk-radius-xl: 48px;

  /* Árnyék */
  --mk-shadow-sm: 0 2px 8px rgba(31, 42, 68, 0.06);
  --mk-shadow: 0 12px 32px rgba(31, 42, 68, 0.10);
  --mk-shadow-lg: 0 24px 60px rgba(31, 42, 68, 0.14);
  --mk-shadow-warm: 0 16px 40px rgba(213, 92, 54, 0.18);

  /* Container */
  --mk-max: 1180px;
}

/* Globális reset csak a Mesekaland szekciókra */
.mk-section, .mk-section *, .mk-section *::before, .mk-section *::after {
  box-sizing: border-box;
}

.mk-section {
  font-family: var(--mk-body);
  color: var(--mk-ink);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mk-section h1, .mk-section h2, .mk-section h3, .mk-section h4 {
  font-family: var(--mk-display);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: var(--mk-ink);
  margin: 0;
}

.mk-section p { margin: 0; }

.mk-container {
  max-width: var(--mk-max);
  margin: 0 auto;
  padding: 0 24px;
}

/* CTA gombok — globális */
.mk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--mk-body);
  font-weight: 600;
  font-size: 17px;
  padding: 18px 36px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
  box-shadow: var(--mk-shadow-warm);
  letter-spacing: 0.01em;
}

.mk-btn-primary {
  background: var(--mk-terracotta);
  color: var(--mk-paper);
}

.mk-btn-primary:hover {
  background: var(--mk-terracotta-deep);
  transform: translateY(-2px);
  box-shadow: 0 20px 44px rgba(213, 92, 54, 0.28);
}

.mk-btn-secondary {
  background: var(--mk-ink);
  color: var(--mk-paper);
  box-shadow: 0 12px 28px rgba(31, 42, 68, 0.20);
}

.mk-btn-secondary:hover {
  background: var(--mk-ink-soft);
  transform: translateY(-2px);
}

.mk-btn-large {
  font-size: 18px;
  padding: 22px 44px;
}

/* Eyebrow címke */
.mk-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mk-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mk-terracotta);
}

.mk-eyebrow::before {
  content: "";
  width: 24px;
  height: 1.5px;
  background: var(--mk-terracotta);
}

/* Placeholder képek — szürkés krém doboz */
.mk-placeholder {
  background: linear-gradient(135deg, var(--mk-cream-deep) 0%, var(--mk-blush) 100%);
  border: 1.5px dashed rgba(31, 42, 68, 0.15);
  border-radius: var(--mk-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
  color: var(--mk-ink-soft);
  font-size: 13px;
  font-style: italic;
  font-family: var(--mk-body);
  position: relative;
  overflow: hidden;
}

.mk-placeholder::after {
  content: "📷";
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 20px;
  opacity: 0.4;
  font-style: normal;
}

/* Fade-in scroll animáció — CSS only */
@media (prefers-reduced-motion: no-preference) {
  .mk-fade-up {
    animation: mkFadeUp 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  }
  @keyframes mkFadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
  }
}

/* Reszponzív breakpointok */
@media (max-width: 768px) {
  .mk-container { padding: 0 20px; }
  .mk-btn { font-size: 16px; padding: 16px 28px; }
  .mk-btn-large { font-size: 17px; padding: 18px 32px; }
}/* End custom CSS */
