:root {
  --vanilla: #f6eedb;
  --cream: #fff8ea;
  --punch-pudding: #efc5c8;
  --pudding-skin: #d99aa3;
  --ink: #514743;
  --muted: #7d716c;
  --sage: #cfd8c7;
  --sage-deep: #8ea187;
  --lavender: #d9cfe6;
  --lavender-deep: #aa95c3;
  --butter: #ead9a5;
  --butter-deep: #bda564;
  --rose: #e8b7bf;
  --rose-deep: #bd7f8d;
  --mist: #cbd9df;
  --mist-deep: #7f9aa6;
  --shadow: 0 18px 50px rgba(90, 67, 57, .10);
  --radius-xl: 30px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --max: 1180px;
}

/* Oldalak saját színei */



* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 10% 0%, rgba(255,255,255,.8), transparent 35%),
    linear-gradient(180deg, var(--cream), var(--vanilla));
  min-height: 100vh;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font: inherit; }

.page-home {
    --page-accent: var(--pudding-skin);
}
.page-muhely {
    --page-accent: #dfe6d3;
}

.page-valtozas {
    --page-accent: #f6e4b8;
}

.page-gondolatok {
    --page-accent: #e5dcef;
}

.page-tortenetek {
    --page-accent: #efcfd2;
}

.page-kert {
    --page-accent: #ead9ca;
}
.nav a {
    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}

.nav a:hover {
    background: color-mix(
        in srgb,
        var(--page-accent) 55%,
        transparent
    );
}

.nav a.active {
    background: var(--page-accent);
}
.page-muhely {
    --page-accent: #dfe6d3;
    --page-accent-soft: #eff2e9;
}

.nav a:hover {
    background: var(--page-accent-soft);
}

.nav a.active {
    background: var(--page-accent);
}

.container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }

.site-header {
  position: sticky; top: 0; z-index: 20;
  backdrop-filter: blur(14px);
  background: rgba(255, 248, 234, .82);
  border-bottom: 1px solid rgba(81, 71, 67, .08);
}
.nav { display: flex; align-items: center; justify-content: space-between; min-height: 76px; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: Georgia, 'Times New Roman', serif; font-size: 1.45rem; letter-spacing: .02em; }
.brand-mark { width: 34px; height: 34px; border-radius: 50%; background: radial-gradient(circle at 45% 38%, #fff 0 8%, var(--punch-pudding) 9% 36%, var(--pudding-skin) 37% 52%, transparent 53%), radial-gradient(circle at 62% 55%, var(--sage) 0 14%, transparent 15%); box-shadow: inset 0 0 0 1px rgba(81,71,67,.08); }
.nav-links { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.nav-links a { padding: 10px 12px; border-radius: 999px; color: var(--muted); transition: .2s ease; }
.nav-links a:hover, .nav-links a.active { background: var(--punch-pudding); color: var(--ink); }
.menu-btn { display: none; border: 0; background: transparent; font-size: 1.4rem; color: var(--ink); }

.hero { padding: 84px 0 44px; }
.hero-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 54px; align-items: center; }
.eyebrow { text-transform: uppercase; letter-spacing: .16em; font-size: .78rem; color: var(--rose-deep); font-weight: 700; }
h1, h2, h3 { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; margin-top: 0; }
h1 { font-size: clamp(3rem, 7vw, 6.2rem); line-height: .95; margin-bottom: 28px; }
.hero p { font-size: clamp(1.05rem, 1.8vw, 1.28rem); line-height: 1.7; color: var(--muted); max-width: 760px; }
.hero-actions { display: flex; gap: 12px; margin-top: 30px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 13px 18px; border-radius: 999px; border: 1px solid rgba(81,71,67,.12); transition: .2s ease; }
.btn.primary { background: var(--pudding-skin); color: #fffaf5; border-color: transparent; }
.btn.secondary { background: rgba(255,255,255,.45); }
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(81,71,67,.08); }

.flower-orbit { min-height: 420px; position: relative; display: grid; place-items: center; }
.flower-core { width: 230px; height: 230px; border-radius: 50%; background: radial-gradient(circle at 50% 50%, #fff 0 7%, #efd79b 8% 13%, var(--punch-pudding) 14% 48%, rgba(239,197,200,.4) 49% 66%, transparent 67%), conic-gradient(from 18deg, rgba(217,154,163,.9), rgba(217,207,230,.9), rgba(207,216,199,.9), rgba(234,217,165,.9), rgba(217,154,163,.9)); filter: drop-shadow(0 20px 35px rgba(91,65,55,.12)); position: relative; }
.flower-core::before, .flower-core::after { content: ''; position: absolute; inset: -34px; border: 1px solid rgba(189,127,141,.18); border-radius: 48% 52% 50% 50%; transform: rotate(18deg); }
.flower-core::after { inset: -78px; transform: rotate(-12deg); border-color: rgba(142,161,135,.18); }
.dot { position: absolute; width: 18px; height: 18px; border-radius: 50%; opacity: .7; animation: float 6s ease-in-out infinite; }
.dot:nth-child(2){ background: var(--lavender-deep); top: 18%; left: 20%; }
.dot:nth-child(3){ background: var(--sage-deep); top: 68%; left: 15%; animation-delay: 1s; }
.dot:nth-child(4){ background: var(--butter-deep); top: 28%; right: 14%; animation-delay: 2s; }
.dot:nth-child(5){ background: var(--rose-deep); bottom: 14%; right: 24%; animation-delay: 3s; }
@keyframes float { 50% { transform: translateY(-8px) scale(1.05); } }

.section { padding: 56px 0;  }
.quote-section {
    width: min(90%, 1100px);
    margin-inline: auto;
}
.section-head { display: flex; justify-content: space-between; gap: 20px; align-items: end; margin-bottom: 24px; }
.section-head p { margin: 0; color: var(--muted); max-width: 600px; line-height: 1.7;  }
.section h2 { font-size: clamp(2rem, 4vw, 3.3rem); margin-bottom: 8px;  }

.category-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.category-card { min-height: 210px; padding: 22px; border-radius: var(--radius-lg); background: rgba(255,255,255,.48); border: 1px solid rgba(81,71,67,.08); box-shadow: var(--shadow); transition: .25s ease; position: relative; overflow: hidden; }
.category-card::after { content: ''; position: absolute; width: 130px; height: 130px; border-radius: 50%; right: -46px; bottom: -50px; opacity: .5; filter: blur(2px); }
.category-card:hover { transform: translateY(-5px); }
.category-card h3 { font-size: 1.55rem; margin: 18px 0 8px; }
.category-card p { color: var(--muted); line-height: 1.5; font-size: .95rem; }
.category-card .icon { font-size: 1.45rem; }
.category-card.workshop::after { background: var(--sage); }
.category-card.change::after { background: var(--butter); }
.category-card.thoughts::after { background: var(--lavender); }
.category-card.stories::after { background: var(--rose); }
.category-card.garden::after { background: var(--mist); }

.quote-band { margin: 38px 0 4px; padding: 38px 40px; border-radius: var(--radius-xl); background: linear-gradient(120deg, rgba(239,197,200,.66), rgba(255,248,234,.84), rgba(217,207,230,.52)); border: 1px solid rgba(81,71,67,.08); text-align: center; }
.quote-band blockquote { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.5rem, 3vw, 2.5rem); line-height: 1.35; }
.quote-band small { display: block; margin-top: 12px; color: var(--muted); }
.quote-section {
	margin: 8px 0 4px;  border-radius: var(--radius-xl); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1rem, 2vw, 2rem); line-height: 1.35; background: rgb(239,197,200,.66); border: 1px solid rgba(81,71,67,.08); text-align: center; 
    width: min(90%, 1100px);
    margin-inline: auto;
}


.content-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.content-card { border-radius: var(--radius-lg); padding: 22px; background: rgba(255,255,255,.58); border: 1px solid rgba(81,71,67,.08); min-height: 230px; display: flex; flex-direction: column; box-shadow: var(--shadow); }
.status { display: inline-flex; align-items: center; width: fit-content; gap: 6px; padding: 7px 10px; border-radius: 999px; background: var(--cream); font-size: .78rem; color: var(--muted); }
.content-card h3 { font-size: 1.55rem; margin: 18px 0 10px; }
.content-card p { color: var(--muted); line-height: 1.6; }
.content-card .more { margin-top: auto; font-weight: 700; font-size: .92rem; }

.page-hero { padding: 72px 0 36px; }
.page-hero .panel { border-radius: var(--radius-xl); padding: 48px; background: rgba(255,255,255,.5); border: 1px solid rgba(81,71,67,.08); box-shadow: var(--shadow); }
.page-hero h1 { font-size: clamp(3rem, 6vw, 5rem); margin-bottom: 14px; }
.page-hero p { max-width: 780px; color: var(--muted); line-height: 1.7; font-size: 1.08rem; }
.page-hero.workshop .panel { background: linear-gradient(135deg, rgba(207,216,199,.52), rgba(255,255,255,.58)); }
.page-hero.change .panel { background: linear-gradient(135deg, rgba(234,217,165,.52), rgba(255,255,255,.58)); }
.page-hero.thoughts .panel { background: linear-gradient(135deg, rgba(217,207,230,.55), rgba(255,255,255,.58)); }
.page-hero.stories .panel { background: linear-gradient(135deg, rgba(232,183,191,.54), rgba(255,255,255,.58)); }
.page-hero.garden .panel { background: linear-gradient(135deg, rgba(203,217,223,.55), rgba(255,255,255,.58)); }

.template-note { padding: 20px 22px; border-radius: var(--radius-md); background: rgba(255,255,255,.46); border: 1px dashed rgba(81,71,67,.18); color: var(--muted); line-height: 1.6; }

.site-footer { margin-top: 72px; padding: 46px 0; border-top: 1px solid rgba(81,71,67,.08); background: rgba(255,248,234,.5); }
.footer-grid { display: flex; justify-content: space-between; gap: 26px; align-items: end; }
.motto { font-family: Georgia, 'Times New Roman', serif; font-size: 1.2rem; font-style: italic; }
.footer-links { display: flex; gap: 14px; flex-wrap: wrap; color: var(--muted); font-size: .92rem; }

.reveal { opacity: 0; transform: translateY(14px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; }
  .flower-orbit { min-height: 320px; }
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .content-grid { grid-template-columns: 1fr 1fr; }
  .nav-links { display: none; position: absolute; top: 76px; left: 20px; right: 20px; flex-direction: column; align-items: stretch; background: var(--cream); padding: 12px; border-radius: 18px; box-shadow: var(--shadow); }
  .nav-links.open { display: flex; }
  .menu-btn { display: block; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 26px, var(--max)); }
  .hero { padding-top: 58px; }
  h1 { font-size: clamp(2.7rem, 15vw, 4.3rem); }
  .flower-orbit { min-height: 260px; }
  .flower-core { width: 170px; height: 170px; }
  .category-grid, .content-grid { grid-template-columns: 1fr; }
  .section { padding: 40px 0; }
  .quote-band { padding: 30px 22px; }
  .page-hero .panel { padding: 30px 24px; }
  .footer-grid { flex-direction: column; align-items: flex-start; }
}

/* Ixiaflora 0.2 — visual homepage */
.brand {align-items:flex-start}.brand-flower{font-size:2rem;color:var(--pudding-skin);line-height:1}.brand b{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:2rem;color:#bd7f8d}.brand small{display:block;font:500 .58rem/1.2 Inter,ui-sans-serif,system-ui;letter-spacing:.16em;color:#9a8a83;margin-top:4px}
.hero-photo{padding:24px 0 0}.hero-photo-grid{position:relative;min-height:355px;border-radius:0 44% 0 0;overflow:hidden;background:linear-gradient(90deg,rgba(255,248,234,.98) 0 38%,rgba(255,248,234,.72) 50%,rgba(255,248,234,.08) 72%),url('assets/hero-ixia.jpg') right center/62% 100% no-repeat;display:grid;grid-template-columns:52% 48%;align-items:center}.hero-copy{padding:42px 0 42px 44px;z-index:2}.hero-copy h1{font-size:clamp(3.3rem,6.1vw,5.6rem);line-height:.93;margin:0 0 22px;color:#55443e}.hero-copy h1 span{color:#d58f9c}.hero-copy p{font-family:Georgia,'Times New Roman',serif;font-size:1.03rem;line-height:1.5;color:#695852;max-width:620px}.hero-copy .btn{margin-top:10px;padding:13px 24px}.hero-copy .btn span{font-size:1.25rem;margin-left:22px}.hero-image{display:none}.hero-aside{position:absolute;right:28px;bottom:38px;font:italic .82rem/1.7 Georgia,serif;color:#75625c;text-align:left}
.categories{padding:0 0 12px;margin-top:-2px}.category-shell{background:rgba(255,255,255,.58);padding:16px;border-radius:30px;box-shadow:0 12px 38px rgba(90,67,57,.08)}.visual-cards{gap:16px}.visual-cards .category-card{padding:0;min-height:230px;box-shadow:none;background:rgba(255,255,255,.45);border-radius:18px}.visual-cards .category-card::after{display:none}.visual-cards img{width:100%;height:112px;object-fit:cover}.card-body{position:relative;padding:14px 16px 16px}.card-body h3{font-size:1.35rem;margin:0 0 8px}.card-body p{margin:0;line-height:1.4}.card-body>span{position:absolute;right:14px;bottom:16px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.5)}
.quote-band{position:relative;display:flex;align-items:center;gap:22px;text-align:left;padding:26px 60px;margin-top:18px;background:linear-gradient(90deg,#f5d9d7,#f8e7dd,#efd7dc);overflow:hidden}.quote-band:after{content:'✤';position:absolute;right:44px;font-size:7rem;color:rgba(189,127,141,.13)}.quote-band blockquote{font-size:clamp(1.25rem,2vw,1.75rem);font-style:italic;z-index:1}.quote-band small{margin:0 0 0 auto;z-index:1}.quote-mark{font:5rem/1 Georgia;color:#d996a3}
.latest-section{padding-top:18px}.latest-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.latest-panel,.quiet-card{background:rgba(255,255,255,.56);border:1px solid rgba(81,71,67,.08);border-radius:22px;overflow:hidden}.latest-panel{padding:22px}.latest-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.latest-title h2{font-size:1.7rem;margin:0}.latest-title a{font-size:.78rem;color:var(--rose-deep)}.latest-item{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:10px 0;border-top:1px solid rgba(81,71,67,.07);align-items:center}.latest-item:first-of-type{border-top:0}.latest-item b{display:block;font-family:Georgia,serif;font-weight:500;margin-bottom:4px}.latest-item small{display:block;color:var(--muted);line-height:1.4}.thumb{height:64px;border-radius:10px;background-size:cover;background-position:center}.thumb-one{background-image:url('assets/gondolatok.jpg')}.thumb-two{background-image:url('assets/tortenetek.jpg')}.thumb-three{background-image:url('assets/muhely.jpg')}.quiet-card{position:relative;min-height:335px}.quiet-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,220,207,.9),rgba(239,220,207,.15)),url('assets/quiet-corner.jpg') center/cover no-repeat}.quiet-card p{position:absolute;left:46px;top:76px;font:1.75rem/1.25 Georgia,serif;max-width:300px;margin:0;color:#5d4942}
.motto-section{text-align:center;padding:54px 20px 26px}.motto-section .tiny-flower{display:block;color:var(--pudding-skin);font-size:1.6rem;margin-bottom:8px}.motto-section p{font:italic clamp(1.35rem,2.6vw,2.1rem)/1.4 Georgia,serif;margin:0;color:#685650}.footer-brand{font:1.35rem Georgia,serif}.footer-brand small{font:.72rem Inter,sans-serif;color:var(--muted);margin-left:14px}

@media(max-width:980px){.hero-photo-grid{grid-template-columns:1fr;min-height:520px;background:linear-gradient(180deg,rgba(255,248,234,.98) 0 46%,rgba(255,248,234,.18) 70%),url('assets/hero-ixia.jpg') center bottom/100% 58% no-repeat;border-radius:0 0 28px 28px}.hero-copy{padding:38px 28px 220px}.hero-aside{display:none}.latest-grid{grid-template-columns:1fr}.quiet-card{min-height:300px}}
@media(max-width:640px){.brand small{display:none}.brand b{font-size:1.65rem}.hero-copy{padding:34px 20px 190px}.hero-copy h1{font-size:3.1rem}.hero-copy p br{display:none}.visual-cards{grid-template-columns:1fr 1fr}.visual-cards .category-card:last-child{grid-column:1/-1}.quote-band{padding:24px;gap:12px}.quote-mark{display:none}.quote-band small{display:none}.latest-item{grid-template-columns:88px 1fr}.quiet-card p{left:28px;top:46px;font-size:1.45rem}.footer-brand small{display:block;margin:5px 0 0}.visual-cards img{height:100px}}

/* ==================================================
   MŰHELY — KÉPES HERO PANEL
   ================================================== */

.muhely-hero {
  position: relative;

  display: grid;
  grid-template-columns: 43% 57%;

  width: 100%;
  min-height: 440px;

  overflow: hidden;

  border-radius: 30px;

  background: #dfe6d3;

  border: 1px solid rgba(81, 71, 67, 0.08);

  box-shadow:
    0 18px 50px rgba(90, 67, 57, 0.10);
}


/* BAL OLDAL */

.muhely-hero-text {
  position: relative;
  z-index: 5;

  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 50px 10px 50px 55px;

  background:
    linear-gradient(
      90deg,
      #dfe6d3 0%,
      #dfe6d3 78%,
      rgba(223, 230, 211, 0) 100%
    );
}


.muhely-hero-text .eyebrow {
  margin-bottom: 10px;

  color: #718065;
}


.muhely-hero-text h1 {
  margin: 0 0 10px;

  font-family: Georgia, "Times New Roman", serif;

  font-size: clamp(3.4rem, 6vw, 5.2rem);

  line-height: 1;

  font-weight: 500;

  color: #435238;
}


.muhely-hero-text h2 {
  margin: 0 0 28px;

  font-family: Georgia, "Times New Roman", serif;

  font-size: clamp(1.3rem, 2vw, 1.65rem);

  line-height: 1.25;

  font-weight: 400;

  color: #566548;
}


.muhely-hero-text p {
  margin: 0;

  max-width: 430px;

  font-size: 1.04rem;

  line-height: 1.65;

  color: #5d6756;
}


.muhely-divider {
  width: 90px;
  height: 2px;

  margin: 28px 0 24px;

  background: rgba(82, 100, 72, 0.28);
}


/* CÍMKÉK */

.muhely-tags {
  display: flex;
  flex-wrap: wrap;

  gap: 10px;
}


.muhely-tags span {
  padding: 9px 18px;

  border-radius: 999px;

  background: rgba(255, 255, 245, 0.68);

  border: 1px solid rgba(81, 96, 65, 0.1);

  font-family: Georgia, "Times New Roman", serif;

  color: #526148;
}
.workshop-leaf {
	align-items: center
  margin-bottom: 12px;

  font-size: 2rem;
  color: #556d49;
}

/* JOBB OLDALI KÉP */

.muhely-hero-image {
  position: relative;

  min-height: 440px;

  background-image:
    url("assets/muhely1.png");

  background-size: cover;

  background-position: center center;

  background-repeat: no-repeat;
}


/* A KÉP BAL OLDALI ÁTTŰNÉSE */

.muhely-hero-image::before {
  content: "";

  position: absolute;

  inset: 0;

  z-index: 2;

  background:
    linear-gradient(
      90deg,

      #dfe6d3 0%,

      rgba(223, 230, 211, 0.98) 5%,

      rgba(223, 230, 211, 0.82) 14%,

      rgba(223, 230, 211, 0.55) 24%,

      rgba(223, 230, 211, 0.25) 35%,

      rgba(223, 230, 211, 0.07) 46%,

      transparent 58%
    );
}


/* Finom krémes fátyol */

.muhely-hero-image::after {
  content: "";

  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(255, 248, 234, 0.08),
      transparent 30%,
      transparent 75%,
      rgba(223, 230, 211, 0.10)
    );
}
@media (max-width: 900px) {

  .muhely-hero {
    grid-template-columns: 1fr;
  }

  .muhely-hero-text {
    padding: 38px 32px 34px;

    background: #dfe6d3;
  }

  .muhely-hero-image {
    min-height: 320px;
  }

  .muhely-hero-image::before {
    background:
      linear-gradient(
        180deg,
        #dfe6d3 0%,
        rgba(223, 230, 211, 0.75) 15%,
        rgba(223, 230, 211, 0.22) 34%,
        transparent 52%
      );
  }

}


@media (max-width: 600px) {

  .muhely-hero-text {
    padding: 32px 23px;
  }

  .muhely-hero-text h1 {
    font-size: 3.3rem;
  }

  .muhely-hero-image {
    min-height: 250px;
  }

}

.page-home {
    --page-accent: #d99aa3;
}

.page-muhely {
    --page-accent: #dfe6d3;
}

.page-valtozas {
    --page-accent: #f6e4b8;
}

.page-gondolatok {
    --page-accent: #e5dcef;
}

.page-tortenetek {
    --page-accent: #efcfd2;
}

.page-kert {
    --page-accent: #ead9ca;
}

.nav a.active {
    background: var(--page-accent) !important;
}