/* LAAVA Tudástár 1.7 – one layout for Csillagjegyek, Szándékok, Spiritualitás and Csakrák. */
.laava-tt-main{display:block;width:100%;max-width:none;margin:0;padding:0}
.laava-tt{--tt-ink:#2d2522;--tt-muted:#6f625d;--tt-soft:#8a7a72;--tt-brand:#9b6f5c;--tt-brand-strong:#7a5545;--tt-accent:#9b6f5c;--tt-cream:#fffaf6;--tt-sand:#f7f1ec;--tt-sand-2:#efe4dc;--tt-line:#e8ddd6;--tt-radius:28px;--tt-radius-sm:16px;--tt-serif:Georgia,"Times New Roman",serif;--tt-shadow:0 14px 40px rgba(57,39,31,.07);--tt-gutter:24px;color:var(--tt-ink);font-family:inherit;line-height:1.6;overflow-x:clip;padding:28px 0 64px}
.laava-tt *,.laava-tt *:before,.laava-tt *:after{box-sizing:border-box}
.laava-tt-wrap{width:min(1200px,calc(100% - var(--tt-gutter)*2));margin-inline:auto}
.laava-tt-wrap--narrow{width:min(860px,calc(100% - var(--tt-gutter)*2))}
.laava-tt-section{margin-top:64px}
.laava-tt a{color:inherit}
.laava-tt a:focus-visible,.laava-tt summary:focus-visible,.laava-tt button:focus-visible{outline:2px solid #625047;outline-offset:4px;border-radius:6px}

/* Typography */
.laava-tt-eyebrow,.laava-tt-kicker{margin:0 0 12px;color:var(--tt-brand);font-size:12px;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}
.laava-tt-h1{margin:0;color:var(--tt-ink);font-family:var(--tt-serif);font-size:clamp(34px,4.6vw,58px);font-weight:500;line-height:1.08;letter-spacing:-.015em;overflow-wrap:anywhere}
.laava-tt-h2{margin:0 0 16px;color:var(--tt-ink);font-family:var(--tt-serif);font-size:clamp(27px,3.1vw,38px);font-weight:500;line-height:1.15;letter-spacing:-.01em;overflow-wrap:anywhere}
.laava-tt-lead{margin:0;color:var(--tt-muted);font-size:17px;line-height:1.72}
.laava-tt-lead p{margin:0 0 .8em}.laava-tt-lead p:last-child{margin-bottom:0}
.laava-tt-subtitle{margin:10px 0 0;color:var(--tt-brand);font-size:15px;font-weight:600}
.laava-tt-prose{color:#4d413c;font-size:16px;line-height:1.75}
.laava-tt-prose>*:first-child{margin-top:0}.laava-tt-prose>*:last-child{margin-bottom:0}
.laava-tt-prose p{margin:0 0 1em}
.laava-tt-prose h2{margin:1.4em 0 .5em;color:var(--tt-ink);font-family:var(--tt-serif);font-size:26px;font-weight:500;line-height:1.2}
.laava-tt-prose h3{margin:1.6em 0 .5em;color:var(--tt-ink);font-family:var(--tt-serif);font-size:22px;font-weight:500;line-height:1.25}
.laava-tt-prose ul,.laava-tt-prose ol{margin:0 0 1em;padding-left:1.25em}
.laava-tt-prose a{color:var(--tt-brand-strong);text-underline-offset:3px}
.laava-tt-count{flex:0 0 auto;padding:7px 13px;border:1px solid var(--tt-line);border-radius:999px;background:var(--tt-cream);color:var(--tt-muted);font-size:13px;font-weight:600;white-space:nowrap}
.laava-tt-empty{margin:0;padding:22px;border:1px dashed var(--tt-line);border-radius:var(--tt-radius-sm);background:var(--tt-cream);color:var(--tt-muted);text-align:center}

/* Buttons */
.laava-tt-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.laava-tt-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border:1px solid var(--tt-ink);border-radius:999px;background:var(--tt-ink);color:#fff9f5!important;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none!important;transition:background .2s ease,border-color .2s ease,color .2s ease}
.laava-tt-button:hover{border-color:var(--tt-brand);background:var(--tt-brand);color:#fff!important}
.laava-tt-button--ghost{background:transparent;color:var(--tt-ink)!important}
.laava-tt-button--ghost:hover{background:var(--tt-ink);border-color:var(--tt-ink);color:#fff!important}

/* Breadcrumb */
.laava-tt-breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 26px;padding:0;list-style:none;color:var(--tt-soft);font-size:13px}
.laava-tt-breadcrumb li{display:flex;align-items:center;gap:6px;min-width:0}
.laava-tt-breadcrumb li+li:before{content:"›";color:#c2b2a9}
.laava-tt-breadcrumb a{color:var(--tt-muted);text-decoration:none}
.laava-tt-breadcrumb a:hover{color:var(--tt-ink);text-decoration:underline}
.laava-tt-breadcrumb [aria-current]{color:var(--tt-ink);overflow-wrap:anywhere}

/* Hero */
.laava-tt-hero>.laava-tt-wrap{position:relative;padding:34px 48px 52px;border:1px solid var(--tt-line);border-radius:calc(var(--tt-radius) + 4px);background:radial-gradient(circle at 82% 38%,#fffaf6 0 10%,rgba(246,233,224,.9) 34%,#efe0d6 100%);box-shadow:var(--tt-shadow);overflow:hidden}
.laava-tt-hero--hub .laava-tt-hero__copy{max-width:760px;margin:10px auto 0;text-align:center}
.laava-tt-hero--hub .laava-tt-lead{max-width:680px;margin:20px auto 0}
.laava-tt-hero--hub .laava-tt-actions{justify-content:center}
.laava-tt-hero--hub>.laava-tt-wrap{background:radial-gradient(circle at 50% 0%,#fffaf6 0 18%,rgba(246,233,224,.92) 50%,#efe0d6 100%)}
.laava-tt-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:center;gap:40px}
.laava-tt-hero--detail .laava-tt-lead{margin-top:18px;max-width:640px}
.laava-tt-hero__visual{position:relative;display:grid;place-items:center;min-height:300px}
.laava-tt-orbit{position:absolute;width:250px;height:250px;border:1px solid color-mix(in srgb,var(--tt-accent) 30%,transparent);border-radius:50%;box-shadow:0 0 0 18px rgba(255,255,255,.28),0 0 0 19px color-mix(in srgb,var(--tt-accent) 14%,transparent)}
.laava-tt-hero__visual img,.laava-tt-hero__visual .laava-tt-visual__img{position:relative;z-index:1;width:200px!important;height:200px!important;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(57,39,31,.14))}
.laava-tt-visual__glyph{position:relative;z-index:1;color:#775143;font-family:var(--tt-serif);font-size:120px;line-height:1}
.laava-tt-hero__visual .laava-chakra-symbol{position:relative;z-index:1;width:190px;height:190px}

/* Facts */
.laava-tt-facts{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0}
.laava-tt-facts>div{min-width:0;padding:10px 16px;border:1px solid rgba(155,111,92,.18);border-radius:16px;background:rgba(255,255,255,.62)}
.laava-tt-facts dt{margin:0 0 2px;color:var(--tt-soft);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.laava-tt .laava-tt-facts dd{padding:0;display:flex;align-items:center;gap:7px;margin:0;color:var(--tt-ink);font-size:14px;font-weight:600;overflow-wrap:anywhere}
.laava-tt-facts i{flex:0 0 auto;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:var(--tt-swatch);box-shadow:0 0 0 1px rgba(45,37,34,.18)}

/* Split sections: prose + aside */
.laava-tt-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:48px;align-items:start}
.laava-tt-note{padding:26px 28px;border:1px solid var(--tt-line);border-radius:22px;background:var(--tt-sand)}
.laava-tt-note__title{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--tt-ink);font-family:var(--tt-serif);font-size:21px;font-weight:500;line-height:1.3}
.laava-tt-note__title span{color:var(--tt-brand);font-size:15px}
.laava-tt-note p{margin:0;color:var(--tt-muted);font-size:14px;line-height:1.65}
.laava-tt-aside{display:grid;gap:18px}
.laava-tt-aside:empty{display:none}
.laava-tt-aside-card{padding:24px 26px;border:1px solid var(--tt-line);border-radius:22px;background:var(--tt-cream)}
.laava-tt-aside-card p:last-child{margin:0;color:var(--tt-muted);line-height:1.7}
.laava-tt-aside-card p{font-size:15px}
.laava-tt-quote{margin:0;padding:26px 28px 26px 52px;position:relative;border-radius:22px;background:var(--tt-sand)}
.laava-tt-quote:before{content:"“";position:absolute;left:20px;top:12px;color:var(--tt-brand);font-family:var(--tt-serif);font-size:48px;line-height:1}
.laava-tt-quote blockquote:before,.laava-tt-quote blockquote:after{content:none!important;display:none!important}
.laava-tt-quote blockquote{margin:0!important;padding:0!important;border:0!important;background:none!important;color:#54423b;font-family:var(--tt-serif);font-size:19px;font-style:italic;line-height:1.5}
.laava-tt-dl{display:grid;gap:14px;margin:0;padding:22px 24px;border:1px solid var(--tt-line);border-left:3px solid var(--tt-accent);border-radius:18px;background:var(--tt-cream)}
.laava-tt-dl dt{color:var(--tt-soft);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.laava-tt .laava-tt-dl dd{padding:0;font-size:15px;margin:3px 0 0;color:var(--tt-ink);line-height:1.55;overflow-wrap:anywhere}
.laava-tt .laava-chakra-location{max-width:none;margin:0}

/* 1.7.1: colour & symbol card, compact reminder row */
.laava-tt-symbol-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center;border-left:3px solid var(--tt-accent)}
.laava-tt-symbol-card__icon .laava-chakra-symbol{width:72px;height:72px}
.laava-tt-symbol-card .laava-tt-kicker{margin-bottom:6px;color:var(--tt-accent)}
.laava-tt-symbol-card__color{display:flex;align-items:center;gap:8px;margin:0 0 6px!important;color:var(--tt-ink)!important;font-family:var(--tt-serif);font-size:19px}
.laava-tt-symbol-card__color i{width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:var(--tt-swatch);box-shadow:0 0 0 1px rgba(45,37,34,.18)}
.laava-tt-symbol-card__keywords{margin:0;color:var(--tt-muted);font-size:13px;line-height:1.55}
.laava-tt-aside--row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.laava-tt-aside .laava-tt-note{background:var(--tt-cream)}

/* Section header */
.laava-tt-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}
.laava-tt-section__head .laava-tt-h2{margin-bottom:8px}
.laava-tt-section__head .laava-tt-lead{font-size:16px}
.laava-tt-section__head--center{justify-content:center;text-align:center}
.laava-tt-section__head--center>div{max-width:720px}

/* Mineral grid */
.laava-tt-mineral-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.laava-tt-mineral{min-width:0}
.laava-tt-mineral[hidden]{display:none}
.laava-tt-mineral a{display:flex;align-items:center;gap:14px;height:100%;padding:12px 14px 12px 12px;border:1px solid var(--tt-line);border-radius:18px;background:#fff;color:inherit;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.laava-tt-mineral a:hover{border-color:#d4beb1;box-shadow:0 10px 26px rgba(47,41,39,.08);transform:translateY(-2px)}
.laava-tt-mineral__media{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;overflow:hidden;border-radius:14px;background:var(--tt-sand)}
.laava-tt-mineral__media img{display:block;width:100%!important;height:100%!important;object-fit:cover;filter:none}
.laava-tt-mineral__initial{color:var(--tt-brand);font-family:var(--tt-serif);font-size:26px;line-height:1}
.laava-tt-mineral__body{display:grid;gap:3px;min-width:0}
.laava-tt-mineral__body strong{color:var(--tt-ink);font-size:15px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.laava-tt-mineral__body span{display:-webkit-box;overflow:hidden;color:var(--tt-muted);font-size:12.5px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.laava-tt-more{display:flex;justify-content:center;margin-top:22px}
.laava-tt button.laava-tt-button{font-family:inherit;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal}
.laava-tt button.laava-tt-button--ghost{border-color:var(--tt-ink);background:#fff!important;color:var(--tt-ink)!important}
.laava-tt button.laava-tt-button--ghost:hover{background:var(--tt-ink)!important;color:#fff!important}

/* Products */
.laava-tt-products__grid{min-width:0}
.laava-tt-products__grid ul.products{margin-bottom:0}
.laava-tt-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:30px 0 0;padding:0;list-style:none}
.laava-tt-pagination a,.laava-tt-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--tt-line);border-radius:999px;color:var(--tt-ink);font-size:14px;text-decoration:none}
.laava-tt-pagination .current{border-color:var(--tt-ink);background:var(--tt-ink);color:#fff}

/* Steps */
.laava-tt-steps>.laava-tt-wrap{padding:44px 48px;border-radius:var(--tt-radius);background:var(--tt-sand)}
.laava-tt-steps__intro{max-width:760px;margin-bottom:26px}
.laava-tt-steps__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none;counter-reset:none}
.laava-tt-steps__list li{display:flex;gap:14px;align-items:flex-start;min-width:0;padding:20px;border-radius:18px;background:rgba(255,255,255,.72)}
.laava-tt-steps__num{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--tt-ink);color:#fff;font-size:14px;font-weight:700}
.laava-tt-steps__list p{margin:5px 0 0;color:#4d413c;font-size:15px;line-height:1.55}

/* FAQ */
.laava-tt-faq__list{border-top:1px solid var(--tt-line)}
.laava-tt-faq details{border-bottom:1px solid var(--tt-line)}
.laava-tt-faq summary{position:relative;padding:20px 44px 20px 0;color:var(--tt-ink);font-size:17px;font-weight:600;line-height:1.4;cursor:pointer;list-style:none}
.laava-tt-faq summary::-webkit-details-marker{display:none}
.laava-tt-faq summary:after{content:"+";position:absolute;right:6px;top:50%;color:var(--tt-brand);font-size:26px;font-weight:400;line-height:1;transform:translateY(-50%)}
.laava-tt-faq details[open] summary:after{content:"–"}
.laava-tt-faq details>.laava-tt-prose{padding:0 0 22px;color:var(--tt-muted)}

/* Sibling navigation */
.laava-tt-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-bottom:22px}
.laava-tt-pager a{display:grid;gap:2px;min-width:0;padding:16px 20px;border:1px solid var(--tt-line);border-radius:18px;background:#fff;text-decoration:none}
.laava-tt-pager a:hover{border-color:#d4beb1}
.laava-tt-pager span{color:var(--tt-soft);font-size:12px;font-weight:600}
.laava-tt-pager strong{color:var(--tt-ink);font-family:var(--tt-serif);font-size:20px;font-weight:500;overflow-wrap:anywhere}
.laava-tt-pager__next{text-align:right}
.laava-tt-pager .laava-tt-pager__all{align-self:stretch;place-items:center;border-color:var(--tt-ink);background:var(--tt-ink);color:#fff;font-size:14px;font-weight:600;text-align:center}
.laava-tt-pager .laava-tt-pager__all:hover{background:var(--tt-brand);border-color:var(--tt-brand)}
.laava-tt-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.laava-tt-chips a{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid var(--tt-line);border-radius:999px;background:#fff;color:#554741;font-size:14px;text-decoration:none}
.laava-tt-chips li[style] a:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--tt-dot)}
.laava-tt-chips a:hover{border-color:var(--tt-brand)}
.laava-tt-chips [aria-current=page]{border-color:var(--tt-ink);background:var(--tt-sand);color:var(--tt-ink);font-weight:600}

/* Closing + hub links */
.laava-tt-closing__card{padding:48px;border-radius:var(--tt-radius);background:linear-gradient(135deg,#2d2522 0%,#4b3932 60%,#7d5a4b 100%);color:#f6ece6;text-align:center}
.laava-tt-closing__card .laava-tt-h2{color:#fff}
.laava-tt-closing__card .laava-tt-prose{max-width:620px;margin:0 auto;color:#eadfd9}
.laava-tt-closing__card .laava-tt-actions{justify-content:center}
.laava-tt-closing__card .laava-tt-button{border-color:#fff;background:#fff;color:var(--tt-ink)!important}
.laava-tt-closing__card .laava-tt-button:hover{border-color:var(--tt-sand-2);background:var(--tt-sand-2)}
.laava-tt-closing__card .laava-tt-button--ghost{background:transparent;color:#fff!important}
.laava-tt-closing__card .laava-tt-button--ghost:hover{background:rgba(255,255,255,.12);color:#fff!important}
.laava-tt-hublinks{margin-top:34px;text-align:center}
.laava-tt-hublinks ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none}
.laava-tt-hublinks a{display:inline-flex;padding:11px 18px;border:1px solid var(--tt-line);border-radius:999px;background:#fff;color:var(--tt-ink);font-size:14px;font-weight:600;text-decoration:none}
.laava-tt-hublinks a:hover{border-color:var(--tt-brand)}
.laava-tt-hublinks [aria-current=page]{border-color:var(--tt-ink);background:var(--tt-ink);color:#fff}
.laava-tt-closing--detail .laava-tt-note{max-width:860px;margin:0 auto}

/* Hub specifics */
.laava-tt-map .laava-chakra-map{margin:0}
.laava-tt .laava-ko__grid{gap:22px}
.laava-tt .laava-ko__card-link{height:100%}

@media(max-width:1024px){
	.laava-tt-mineral-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.laava-tt-split{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:32px}
	.laava-tt-hero>.laava-tt-wrap{padding:30px 34px 44px}
}
@media(max-width:860px){
	.laava-tt-hero__grid{grid-template-columns:1fr;gap:12px}
	.laava-tt-hero__visual{order:-1;min-height:210px}
	.laava-tt-orbit{width:180px;height:180px}
	.laava-tt-hero__visual img,.laava-tt-hero__visual .laava-tt-visual__img{width:140px!important;height:140px!important}
	.laava-tt-hero__visual .laava-chakra-symbol{width:140px;height:140px}
	.laava-tt-visual__glyph{font-size:92px}
	.laava-tt-split{grid-template-columns:1fr}
	.laava-tt-mineral-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
	.laava-tt{--tt-gutter:16px;padding:16px 0 48px}
	.laava-tt-section{margin-top:46px}
	.laava-tt-hero>.laava-tt-wrap{padding:20px 20px 32px;border-radius:24px}
	.laava-tt-breadcrumb ol{margin-bottom:16px}
	.laava-tt-lead{font-size:16px}
	.laava-tt-actions{gap:10px}
	.laava-tt-actions .laava-tt-button{flex:1 1 auto}
	.laava-tt-section__head{flex-direction:column;align-items:flex-start;gap:10px}
	.laava-tt-section__head--center{align-items:center}
	.laava-tt-mineral-grid{grid-template-columns:1fr;gap:10px}
	.laava-tt-steps>.laava-tt-wrap{padding:28px 20px}
	.laava-tt-closing__card{padding:34px 22px}
	.laava-tt-note{padding:22px}
	.laava-tt-pager{grid-template-columns:1fr 1fr}
	.laava-tt-pager .laava-tt-pager__all{grid-column:1/-1;grid-row:2;padding:13px}
	.laava-tt-pager a{padding:13px 15px}
	.laava-tt-pager strong{font-size:17px}
	.laava-tt-faq summary{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.laava-tt-mineral a,.laava-tt-button{transition:none}.laava-tt-mineral a:hover{transform:none}}

/* ==========================================================================
   1.8.0 – Colour pages (/szinek/, /szin/{szin}/)
   ========================================================================== */
.laava-tt--szinek{--tt-accent-ink:color-mix(in srgb,var(--tt-accent) 62%,#1e1714);--tt-accent-soft:color-mix(in srgb,var(--tt-accent) 16%,#fffaf6);--tt-accent-mid:color-mix(in srgb,var(--tt-accent) 38%,#fffaf6)}

/* Gem visual (cabochon) */
.laava-tt-visual__swatch,.laava-tt-colors__gem{position:relative;z-index:1;display:block;border-radius:50%;background:radial-gradient(circle at 31% 27%,rgba(255,255,255,.92) 0 5%,rgba(255,255,255,.42) 12%,rgba(255,255,255,0) 30%),radial-gradient(circle at 68% 76%,rgba(255,255,255,.22) 0 8%,rgba(255,255,255,0) 22%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--tt-swatch,var(--tt-accent)) 88%,#fff) 0,var(--tt-swatch,var(--tt-accent)) 55%,color-mix(in srgb,var(--tt-swatch,var(--tt-accent)) 72%,#000) 100%);box-shadow:inset -16px -20px 34px color-mix(in srgb,var(--tt-swatch,var(--tt-accent)) 55%,rgba(0,0,0,.55)),inset 10px 12px 26px rgba(255,255,255,.32),0 0 0 1px rgba(0,0,0,.06),0 28px 54px color-mix(in srgb,var(--tt-swatch,var(--tt-accent)) 42%,transparent)}
.laava-tt-visual__swatch{width:240px;height:240px;animation:laava-tt-float 7s ease-in-out infinite}
@keyframes laava-tt-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.laava-tt-visual__swatch{animation:none}}

/* Detail hero: the colour leads */
.laava-tt--szinek.laava-tt--detail .laava-tt-hero>.laava-tt-wrap{border-color:var(--tt-accent-mid);background:radial-gradient(circle at 78% 46%,color-mix(in srgb,var(--tt-accent) 46%,#fff) 0 14%,color-mix(in srgb,var(--tt-accent) 26%,#fffaf6) 40%,var(--tt-accent-soft) 100%)}
.laava-tt--szinek.laava-tt--detail .laava-tt-hero>.laava-tt-wrap:before{content:"";position:absolute;inset:0 0 auto;height:10px;background:var(--tt-accent)}
.laava-tt--szinek .laava-tt-eyebrow,.laava-tt--szinek .laava-tt-kicker{color:var(--tt-accent-ink)}
.laava-tt--szinek.laava-tt--detail .laava-tt-h1:after{content:"";display:block;width:84px;height:6px;margin-top:18px;border-radius:999px;background:var(--tt-accent)}
.laava-tt--szinek.laava-tt--detail .laava-tt-orbit{width:300px;height:300px;border:2px solid color-mix(in srgb,var(--tt-accent) 45%,transparent);box-shadow:0 0 0 22px color-mix(in srgb,var(--tt-accent) 10%,transparent),0 0 0 23px color-mix(in srgb,var(--tt-accent) 25%,transparent)}
.laava-tt--szinek.laava-tt--detail .laava-tt-button{border-color:var(--tt-accent-ink);background:var(--tt-accent-ink)}
.laava-tt--szinek.laava-tt--detail .laava-tt-button--ghost{background:transparent;color:var(--tt-accent-ink)!important}
.laava-tt--szinek.laava-tt--detail .laava-tt-button:hover{border-color:var(--tt-ink);background:var(--tt-ink);color:#fff!important}
.laava-tt--szinek .laava-tt-facts>div{border-color:var(--tt-accent-mid);background:rgba(255,255,255,.75)}
.laava-tt--szinek .laava-tt-facts i{width:18px;height:18px}
.laava-tt--szinek.laava-tt--detail .laava-tt-h2:before{content:"";display:inline-block;width:14px;height:14px;margin-right:12px;border-radius:50%;background:var(--tt-accent);box-shadow:0 0 0 4px var(--tt-accent-soft);vertical-align:.12em}
.laava-tt--szinek .laava-tt-aside-card{border-left:5px solid var(--tt-accent);background:var(--tt-accent-soft)}
.laava-tt--szinek .laava-tt-mineral a{border-left:5px solid var(--tt-accent)}
.laava-tt--szinek .laava-tt-mineral a:hover{border-color:var(--tt-accent)}
.laava-tt--szinek .laava-tt-steps__num{background:var(--tt-accent);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.laava-tt--szinek .laava-tt-faq details[open]{border-color:var(--tt-accent-mid)}
.laava-tt--szinek .laava-tt-chips li[style] a:before{width:14px;height:14px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.laava-tt--szinek .laava-tt-products{padding:42px 0;background:linear-gradient(180deg,var(--tt-accent-soft),rgba(255,255,255,0) 70%)}

/* Spectrum ribbon */
.laava-tt-spectrum-wrap{margin-top:22px}
.laava-tt-spectrum{display:flex;height:52px;margin:0 0 34px;border-radius:999px;overflow:hidden;box-shadow:0 10px 28px rgba(57,39,31,.12),inset 0 0 0 1px rgba(0,0,0,.06)}
.laava-tt-spectrum-wrap .laava-tt-spectrum{margin:0}
.laava-tt-spectrum a{position:relative;flex:1 1 0;display:flex;align-items:center;justify-content:center;min-width:0;background:var(--tt-swatch);color:#fff!important;text-decoration:none!important;transition:flex-grow .3s ease}
.laava-tt-spectrum a span{padding:4px 10px;border-radius:999px;background:rgba(30,23,20,.55);font-size:12px;font-weight:600;white-space:nowrap;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}
.laava-tt-spectrum a:hover,.laava-tt-spectrum a:focus-visible,.laava-tt-spectrum a[aria-current]{flex-grow:2.6}
.laava-tt-spectrum a:hover span,.laava-tt-spectrum a:focus-visible span,.laava-tt-spectrum a[aria-current] span{opacity:1;transform:none}
.laava-tt-spectrum a[aria-current]{box-shadow:inset 0 0 0 3px rgba(255,255,255,.85)}

/* Hub: colour cards */
.laava-tt--szinek.laava-tt--hub .laava-tt-hero>.laava-tt-wrap:after{content:"";position:absolute;inset:auto 0 0;height:8px;background:linear-gradient(90deg,#B3392F,#D98BA3,#D9772B,#D9B02B,#4C8B5A,#3F77B5,#7C5BA6,#2B2B2E,#E9E6DF,#8A5A3B,#8C9096,#A97B9C)}
.laava-tt-colors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}
.laava-tt-colors__item{min-width:0;margin:0}
.laava-tt-colors__item>a{display:flex;flex-direction:column;height:100%;border:1px solid var(--tt-line);border-radius:26px;background:#fff;color:inherit;text-decoration:none!important;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.laava-tt-colors__item>a:hover,.laava-tt-colors__item>a:focus-visible{transform:translateY(-4px);border-color:color-mix(in srgb,var(--tt-swatch) 55%,#fff);box-shadow:0 22px 44px color-mix(in srgb,var(--tt-swatch) 22%,rgba(57,39,31,.08))}
.laava-tt-colors__field{position:relative;display:grid;place-items:center;aspect-ratio:5/4;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--tt-swatch) 22%,#fff) 0 22%,color-mix(in srgb,var(--tt-swatch) 52%,#fff) 62%,color-mix(in srgb,var(--tt-swatch) 78%,#fff) 100%);overflow:hidden}
.laava-tt-colors__field:before{content:"";position:absolute;width:74%;aspect-ratio:1;border:1px solid rgba(255,255,255,.65);border-radius:50%;box-shadow:0 0 0 14px rgba(255,255,255,.16)}
.laava-tt-colors__gem{width:44%;aspect-ratio:1;transition:transform .35s ease}
.laava-tt-colors__item>a:hover .laava-tt-colors__gem{transform:scale(1.08) rotate(-6deg)}
.laava-tt-colors__shades{position:absolute;left:12px;right:12px;bottom:12px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.82);color:#4d413c;font-size:11px;font-weight:600;letter-spacing:.02em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.laava-tt-colors__body{display:flex;flex:1;flex-direction:column;gap:10px;padding:20px 22px 22px}
.laava-tt .laava-tt-colors__body h3{margin:0;color:var(--tt-ink);font-family:var(--tt-serif);font-size:24px;font-weight:500;line-height:1.15}
.laava-tt-colors__body p{display:-webkit-box;margin:0;color:var(--tt-muted);font-size:14px;line-height:1.55;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.laava-tt-colors__minerals{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none}
.laava-tt-colors__minerals li{padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--tt-swatch) 12%,#fff);color:#4d413c;font-size:12px;font-weight:600;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tt-swatch) 30%,#fff)}
.laava-tt-colors__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--tt-line);color:var(--tt-soft);font-size:13px}
.laava-tt-colors__go{color:var(--tt-ink);font-weight:700}
.laava-tt-colors__go span{display:inline-block;transition:transform .2s}
.laava-tt-colors__item>a:hover .laava-tt-colors__go span{transform:translateX(4px)}

@media (max-width:1100px){.laava-tt-colors{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){
	.laava-tt-colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
	.laava-tt-colors__body{padding:14px 14px 16px}
	.laava-tt .laava-tt-colors__body h3{font-size:19px}
	.laava-tt-colors__body p,.laava-tt-colors__minerals{display:none}
	.laava-tt-colors__shades{display:none}
	.laava-tt-visual__swatch{width:150px;height:150px}
	.laava-tt--szinek.laava-tt--detail .laava-tt-orbit{width:200px;height:200px}
	.laava-tt-spectrum{height:40px}
	.laava-tt-spectrum a span{display:none}
}

/* 1.12.0 – ásványoldal törzs (az Elementor-sablon fejléce alatt) */
.laava-tt--asvanyok{padding:0 0 64px}
.laava-tt--asvanyok>.laava-tt-section:first-child{margin-top:40px}
.laava-tt-anchor{display:block;height:0;scroll-margin-top:90px}
.laava-tt-aside-card--plain .laava-hp{margin:0}
.laava-tt-aside-card--plain .laava-hp__title{margin:0 0 12px;color:var(--tt-ink);font-family:var(--tt-serif);font-size:22px;font-weight:500;line-height:1.25}
.laava-tt-aside-card--plain .laava-hp__localities{margin:0 0 12px}
.laava-tt-kicker--chips{margin:6px 0 12px}
.laava-tt--asvanyok .laava-tt-prose>h2:first-child{margin-top:0}
@media(max-width:600px){.laava-tt--asvanyok>.laava-tt-section:first-child{margin-top:28px}}

/* 1.13.0 – kategóriánkénti termékek az ásványoldalon */
.laava-tt-cat{margin-top:8px}
.laava-tt-cat__h{font-family:var(--tt-serif,Georgia,serif);font-size:1.5rem;margin:18px 0 14px}
.laava-tt-cat__more{text-align:center;margin:22px 0 0}
.laava-tt-cat__btn{display:inline-block;padding:13px 26px;border-radius:999px;background:var(--tt-accent,#9b6f5c);color:#fff!important;text-decoration:none!important;font-weight:600;transition:filter .2s}
.laava-tt-cat__btn:hover{filter:brightness(.88)}
.laava-tt-cat__empty{background:#faf5f1;border:1px solid #e8ddd6;border-radius:16px;padding:20px 24px;margin:0}
.laava-tt-cat--tabs{margin-top:44px;padding-top:28px;border-top:1px solid #e8ddd6}
.laava-tt-cat__lead{font-family:var(--tt-serif,Georgia,serif);font-size:1.35rem;margin:0 0 14px}
.laava-tt-cat__nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.laava-tt-cat__tab{border:1px solid #e0d2c9;background:#fff;color:#4a3a33;border-radius:999px;padding:9px 18px;cursor:pointer;font:inherit;font-weight:600}
.laava-tt-cat__tab:hover{border-color:var(--tt-accent,#9b6f5c)}
.laava-tt-cat__tab.is-active{background:var(--tt-accent,#9b6f5c);border-color:var(--tt-accent,#9b6f5c);color:#fff}
.laava-tt-cat__n{opacity:.7;font-weight:400;margin-left:4px}
.laava-tt-cat--tabs.is-js .laava-tt-cat__panel[hidden]{display:none}
.laava-tt-cat--tabs:not(.is-js) .laava-tt-cat__panel+.laava-tt-cat__panel{margin-top:28px}

/* 1.13.1 – termék-carousel (12 db) */
.laava-tt-car{position:relative}
.laava-tt-car__track{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.laava-tt-car__track::-webkit-scrollbar{display:none}
.laava-tt-car__track ul.products{display:flex!important;flex-wrap:nowrap!important;gap:16px!important;margin:0!important;padding:0!important}
.laava-tt-car__track ul.products>li.product{flex:0 0 calc((100% - 48px)/4)!important;width:auto!important;max-width:none!important;margin:0!important;float:none!important;scroll-snap-align:start}
@media(max-width:1024px){.laava-tt-car__track ul.products>li.product{flex-basis:calc((100% - 32px)/3)!important}}
@media(max-width:767px){.laava-tt-car__track ul.products{gap:12px!important}.laava-tt-car__track ul.products>li.product{flex-basis:calc((100% - 12px)/2)!important}}
.laava-tt-car__btn{position:absolute;top:38%;z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid #e0d2c9;background:#fff;color:#4a3a33;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;padding:0}
.laava-tt-car__btn[hidden]{display:none}
.laava-tt-car__btn:hover{background:var(--tt-accent,#9b6f5c);color:#fff;border-color:var(--tt-accent,#9b6f5c)}
.laava-tt-car__btn--prev{left:-12px}.laava-tt-car__btn--next{right:-12px}
@media(max-width:767px){.laava-tt-car__btn{width:36px;height:36px;font-size:22px}.laava-tt-car__btn--prev{left:-4px}.laava-tt-car__btn--next{right:-4px}}

/* 1.13.6 – a carousel ne tágítsa ki az oldalt (flex/grid szülőben a min-content szélesség miatt) */
.laava-tt-car{min-width:0;max-width:100%;contain:inline-size}
.laava-tt-car__track{min-width:0;max-width:100%}
.laava-tt--asvanyok,.laava-tt--asvanyok .laava-tt-section,.laava-tt--asvanyok .laava-tt-wrap,.laava-tt--asvanyok .laava-tt-cat{min-width:0;max-width:100%}
.laava-tt--asvanyok{overflow-x:clip}
.elementor-widget-laava-mineral-body,.elementor-widget-laava-mineral-body>.elementor-widget-container{min-width:0;max-width:100%}

/* 1.13.7 – Ecomus: a 50px-es oldalsó tartály-padding + a 100%-os Elementor-sablon miatt az ásványoldal 50px-szel jobbra csúszott (asztali nézet) */
@media(min-width:768px){body.tax-pa_asvanyok .site-content-container{padding-left:0!important;padding-right:0!important}}

/* 1.13.8 – „Ugrás az elérhető … termékeinkre” link a tartalom-oszloppal egy vonalban */
body.tax-pa_asvanyok .elementor-widget-heading:has(a[href$="#elerheto-termekek"]){width:min(1200px,calc(100% - 40px));margin-inline:auto}
