/*
Theme Name: InnSite
Theme URI: https://innsite.ro
Author: Netring Media SRL
Description: Temă bloc pentru InnSite – site-uri pentru hoteluri, pensiuni și cabane.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: innsite
*/

/* ---------- Alap ---------- */
body { margin: 0; -webkit-font-smoothing: antialiased; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }
.in-main p, .in-main h1, .in-main h2, .in-main h3, .in-main ul, .in-main figure,
.in-header p, .in-footer p { margin: 0; }
.in-main a:hover, .in-footer a:hover { color: var(--wp--preset--color--ink); }
img { max-width: 100%; height: auto; }
em { font-style: italic; }
strong { font-weight: 600; }

/* Tartalomsáv és sávok */
.in-wrap { max-width: 1240px; margin-left: auto; margin-right: auto; padding-left: 32px; padding-right: 32px; box-sizing: border-box; }
.in-band-white { background: #FFFFFF; border-top: 1px solid #E4DFD3; border-bottom: 1px solid #E4DFD3; }
.in-band-sand { background: #EDE5D8; }
.in-pad { padding-top: 104px; padding-bottom: 104px; }
.in-pad-96 { padding-top: 96px; padding-bottom: 96px; }
.in-pad-88 { padding-top: 88px; padding-bottom: 104px; }
.in-band .in-pad-88 { padding-bottom: 88px; }
.in-pad-top-24 { padding-top: 24px; padding-bottom: 96px; }
.in-pad-bottom { padding-bottom: 104px; }

/* ---------- Tipográfia ---------- */
.in-main h1, .in-main h2, .in-main h3 { font-family: 'Source Serif 4', Georgia, serif; font-weight: 400; color: inherit; }
.in-main h2 { font-size: 46px; line-height: 1.08; }
.in-h1 { font-size: 58px !important; line-height: 1.04 !important; letter-spacing: -0.01em; }
.in-h1-lg { font-size: 62px !important; line-height: 1.03 !important; max-width: 820px; }
.in-h1-xl { font-size: 68px !important; line-height: 1.02 !important; letter-spacing: -0.015em; }
.in-h2-sm { font-size: 38px !important; }
.in-h2-card { font-size: 36px !important; line-height: 1.12 !important; }
.in-contact-box .in-h2-card { font-size: 34px !important; line-height: 1.1 !important; }
.in-accent em { color: #9A5A33; }
.wp-block-cover .in-accent em, .in-photoband em { color: #E7B48A; }
.in-hero-card .in-accent em { color: #9A5A33; }
.in-eyebrow { font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: #9A5A33; font-weight: 600; }
.wp-block-cover .in-eyebrow { color: #E7B48A; }
.in-lead { font-size: 19px; color: #5A5148; max-width: 620px; }
.wp-block-cover .in-lead { color: #EFE8DF; }
.in-muted { color: #5A5148; }
.in-soft { color: #6B6156; }
.in-small { font-size: 14px; }
.in-15 { font-size: 15px; } .in-17 { font-size: 17px; } .in-18 { font-size: 18px !important; }
.in-26 { font-size: 26px !important; } .in-34 { font-size: 34px !important; line-height: 1.1; }
.in-strong { font-weight: 600; font-size: 18px; }
.in-label { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: #6B6156; font-weight: 600; margin-bottom: 6px !important; }
.in-card-title { font-family: 'Source Serif 4', Georgia, serif; font-size: 24px; line-height: 1.2; }
.in-num { font-family: 'Source Serif 4', Georgia, serif; font-style: italic; font-size: 40px; line-height: 1.1; color: #9A5A33; }
.in-kicker { font-size: 12px; color: #9A5A33; letter-spacing: 0.1em; }
.in-pill { font-size: 12px; font-weight: 600; background: #C98C5F; color: #2B2520; padding: 3px 10px; border-radius: 999px; white-space: nowrap; }

.in-mb-12 { margin-bottom: 12px !important; } .in-mb-28 { margin-bottom: 28px !important; }
.in-mb-32 { margin-bottom: 32px !important; } .in-mb-36 { margin-bottom: 36px !important; }
.in-mb-44 { margin-bottom: 44px !important; } .in-mb-48 { margin-bottom: 48px !important; max-width: 720px; }
.in-mt-40 { margin-top: 40px !important; }

/* ---------- Elrendezés ---------- */
.in-grid { display: grid; gap: 20px; }
.in-grid-240 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.in-grid-250 { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.in-grid-260 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.in-grid-280 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.in-grid-300 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.in-gap-16 { gap: 16px; } .in-gap-28 { gap: 28px; } .in-gap-40 { gap: 40px 40px; }
.in-gap-48 { gap: 48px !important; } .in-gap-56 { gap: 56px !important; } .in-gap-64 { gap: 64px !important; }
.in-stack-14, .in-stack-28, .in-stack-96 { display: flex; flex-direction: column; }
.in-stack-14 { gap: 14px !important; } .in-stack-28 { gap: 28px; } .in-stack-96 { gap: 96px; }

.in-split { display: flex; flex-wrap: wrap; gap: 64px; align-items: center; }
.in-split > * { flex: 1 1 420px; min-width: 0; }
.in-split-top { align-items: flex-start; }
.in-split-stretch { align-items: stretch; }
.in-col { display: flex; flex-direction: column; gap: 20px; }
.in-col-420 { flex: 1 1 420px; } .in-col-460 { flex: 1 1 460px; display: block; } .in-col-520 { flex: 1 1 520px; gap: 22px; }

.in-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 40px; }
.in-head h2 { max-width: 640px; }
.in-head .in-muted { max-width: 440px; font-size: 17px; }

/* Képek */
.in-main .wp-block-image { margin: 0; }
.in-main .wp-block-image img { width: 100%; object-fit: cover; display: block; border-radius: 14px; }
.in-img-tall img { height: 340px; border-radius: 8px !important; }
.in-img-200 img { height: 200px; border-radius: 10px !important; }
.in-img-260 img { height: 260px; border-radius: 12px !important; }
.in-img-380 img { height: 380px; }
.in-img-420 img { height: 100%; min-height: 420px; }
.in-split > .in-img-380, .in-split > .in-img-420 { flex: 1 1 460px; }

/* ---------- Gombok ---------- */
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.wp-block-button__link { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; text-decoration: none; }
.wp-block-button__link:hover { opacity: .92; }
.is-style-copper .wp-block-button__link { background: #C98C5F; color: #2B2520; }
.is-style-outline-light .wp-block-button__link { background: transparent; color: #FFFFFF; border: 1px solid rgba(255,255,255,0.55); }
.is-style-outline-dark .wp-block-button__link { background: transparent; color: #2B2520; border: 1px solid #2B2520; }
.in-btn-full, .in-btn-full .wp-block-button, .in-btn-full .wp-block-button__link { width: 100%; }

/* ---------- Listák ---------- */
.in-main ul.is-style-check, .in-main ul.is-style-dots { list-style: none; padding: 0; margin: 0; font-size: 15px; }
.is-style-check li { position: relative; padding: 7px 0 7px 26px; }
.is-style-check li::before { content: ""; position: absolute; left: 0; top: 11px; width: 16px; height: 16px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A5A33' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") no-repeat center / contain; }
.in-main ul.is-style-dots { font-size: 16px; display: flex; flex-direction: column; gap: 10px; }
.is-style-dots li { position: relative; padding-left: 20px; }
.is-style-dots li::before { content: ""; position: absolute; left: 0; top: 9px; width: 8px; height: 8px; background: #C98C5F; }

/* ---------- Fejléc ---------- */
.in-header { background: #F5F2EA; border-bottom: 1px solid #E4DFD3; position: relative; z-index: 20; }
.in-header-inner { max-width: 1240px; margin: 0 auto; padding: 22px 32px; box-sizing: border-box; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; }
.in-logo, .in-logo a { font-family: 'Source Serif 4', Georgia, serif; font-size: 26px; font-weight: 500; color: #2B2520; text-decoration: none; line-height: 1.2; }
.in-nav-wrap { display: flex; align-items: center; gap: 26px; }
.in-nav { font-size: 15px; }
.in-nav .wp-block-navigation__container { gap: 26px; }
.in-nav a { color: #2B2520; text-decoration: none; }
.in-nav a:hover { color: #9A5A33; }
.in-header-cta .wp-block-button__link { min-height: 44px; padding: 0 20px; font-size: 15px; }
.in-header.is-overlay { position: absolute; top: 0; left: 0; right: 0; background: transparent; border-bottom-color: rgba(255,255,255,0.22); }
.in-header.is-overlay .in-logo, .in-header.is-overlay .in-logo a,
.in-header.is-overlay .in-nav .wp-block-navigation-item__content,
.in-header.is-overlay .wp-block-navigation__responsive-container-open { color: #FFFFFF; }
.in-header.is-overlay .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { color: #2B2520; }
.wp-block-navigation__responsive-container.is-menu-open { background: #F5F2EA !important; padding: 32px; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { font-size: 22px; gap: 18px; }

/* ---------- Lábléc ---------- */
.in-footer { background: #EDE5D8; border-top: 1px solid #DCD1BF; color: #5A5148; font-size: 14px; }
.in-footer-inner { max-width: 1240px; margin: 0 auto; padding: 48px 32px 32px; box-sizing: border-box; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 32px; }
.in-footer-brand { max-width: 360px; }
.in-footer-logo { font-family: 'Source Serif 4', Georgia, serif; font-size: 24px; color: #2B2520; margin-bottom: 6px !important; }
.in-footer-legal { margin-top: 12px !important; font-size: 13px; color: #6B6156; }
.in-footer-col { display: flex; flex-direction: column; gap: 8px; }
.in-footer a { color: #5A5148; text-decoration: none; }

/* ---------- Hero (borító) ---------- */
.wp-block-cover.in-hero { padding: 0; min-height: 0; display: block; background: #2B2520; }
.in-hero .wp-block-cover__inner-container { width: 100%; }
.in-hero .wp-block-cover__background.has-background-dim { opacity: 0.52; }
.in-hero-front { padding-top: 89px !important; }
.in-hero-grid { padding-top: 112px; padding-bottom: 120px; display: flex; flex-wrap: wrap; gap: 64px; align-items: center; }
.in-hero-text { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 26px; }
.in-hero-text .in-lead { max-width: 540px; }
.in-hero-pricebox { display: flex; flex-direction: column; gap: 6px; padding-top: 4px; }
.in-hero-price { font-size: 17px; color: #EFE8DF; }
.in-hero-price strong { font-size: 26px; color: #FFFFFF; }
.in-hero-note { font-size: 15px; color: #D9CFC3; }
.in-hero-text > .in-hero-note { font-size: 14px; }
.in-hero-note strong { color: #FFFFFF; }
.in-hero-card { flex: 1 1 440px; min-width: 0; max-width: 540px; background: #FBF8F2; color: #2B2520; border-radius: 14px; padding: 48px 44px; box-sizing: border-box; display: flex; flex-direction: column; gap: 30px; box-shadow: 0 30px 60px -30px rgba(0,0,0,0.55); }
.in-hero-card .wp-block-buttons { margin-top: 0; }
.in-hero-stack { padding-top: 120px; padding-bottom: 120px; display: flex; flex-direction: column; gap: 20px; }
.in-hero-tall { padding-top: 128px; padding-bottom: 128px; gap: 22px; }
.in-hero-stack .wp-block-buttons { margin-top: 6px; }

/* Számozott sorok (hero kártya, „Ce urmează”) */
.in-step-row { display: grid; grid-template-columns: 44px 1fr; column-gap: 20px; align-items: start; }
.in-step-row .in-num { grid-row: 1 / span 2; font-size: 34px; line-height: 1; }
.in-step-row .in-strong { font-size: 20px; margin-bottom: 6px !important; }
.in-aside .in-step-row { grid-template-columns: 32px 1fr; column-gap: 16px; }
.in-aside .in-step-row .in-num { font-size: 30px; }
.in-aside .in-step-row .in-strong { font-size: 16px; margin-bottom: 0 !important; }
.in-aside .in-step-row .in-muted { font-size: 15px; }

/* ---------- Modellek ---------- */
.in-model { display: flex; flex-direction: column; gap: 12px; }
.in-model-meta { display: flex; justify-content: space-between; align-items: baseline; }
.in-model-name { font-family: 'Source Serif 4', Georgia, serif; font-size: 22px; }
.in-model .in-small { font-size: 13px; color: #6B6156; }

/* ---------- Foglalási űrlap demó ---------- */
.in-demo { flex: 1 1 440px !important; max-width: 520px; border: 1px solid #E4DFD3; border-radius: 10px; overflow: hidden; background: #FBFAF6; }
.wp-block-cover.in-demo-photo { min-height: 220px; height: 220px; padding: 0; align-items: flex-end; }
.in-demo-photo .wp-block-cover__inner-container { width: 100%; }
.in-demo-title { padding: 16px 20px; background: rgba(32,26,21,0.55); font-family: 'Source Serif 4', Georgia, serif; font-size: 22px; color: #FFFFFF; }
.in-demo-grid { padding: 20px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.in-demo-field { background: #FFFFFF; border: 1px solid #E4DFD3; border-radius: 6px; padding: 10px 12px; }
.in-demo-label { font-size: 11px; color: #6B6156; }
.in-demo-value { font-weight: 600; font-size: 14px; }
.in-demo-btn { grid-column: 1 / -1; background: #2B2520; color: #FFFFFF; border-radius: 6px; padding: 12px; text-align: center; font-weight: 600; font-size: 14px; }

/* ---------- Szolgáltatások ---------- */
.in-services { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1px; background: #DCD1BF; border: 1px solid #DCD1BF; }
.in-service { background: #FFFFFF; padding: 28px; display: flex; flex-direction: column; gap: 8px; }
.in-service .in-card-title { font-size: 22px; }

/* ---------- Fotósáv ---------- */
.wp-block-cover.in-photoband { height: 520px; min-height: 0; padding: 0; align-items: flex-end; }
.in-photoband .wp-block-cover__inner-container { width: 100%; padding-bottom: 56px; }
.in-photoband-text { font-family: 'Source Serif 4', Georgia, serif; font-size: 42px; line-height: 1.12; max-width: 720px; color: #FFFFFF; }

/* ---------- Árak ---------- */
.in-pricing { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; }
.in-pricecard { flex: 999 1 600px; min-width: 0; background: #FFFFFF; border: 2px solid #C98C5F; border-radius: 10px; padding: 36px; box-sizing: border-box; }
.in-pricecard-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; padding-bottom: 24px; border-bottom: 1px solid #E4DFD3; margin-bottom: 24px; }
.in-price-title { font-family: 'Source Serif 4', Georgia, serif; font-size: 30px; }
.in-price-right { text-align: right; }
.in-price { font-family: 'Source Serif 4', Georgia, serif; font-size: 18px; color: #6B6156; line-height: 1; }
.in-price strong { font-size: 44px; font-weight: 400; color: #2B2520; }
.in-price-lg { margin: 8px 0 4px !important; font-size: 20px; line-height: 1.05; }
.in-price-lg strong { font-size: 48px; }
.in-price-side { flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.in-card-sand { background: #EDE5D8; border-radius: 10px; padding: 28px; }
.in-card-sand .in-card-title { margin-bottom: 4px !important; }
.in-card-sand .in-soft { margin-bottom: 8px !important; }
.in-rows { font-size: 15px; }
.in-row { padding: 14px 0; border-bottom: 1px solid #E4DFD3; }
.in-row em { font-style: normal; font-size: 13px; color: #6B6156; }
.in-pricebox { flex: 0 1 360px; background: #FFFFFF; border: 2px solid #C98C5F; border-radius: 14px; padding: 32px; box-sizing: border-box; }
.in-pricebox .wp-block-buttons { margin-top: 22px; }

/* ---------- Kártyák ---------- */
.in-card { background: #FFFFFF; border: 1px solid #E4DFD3; border-radius: 12px; padding: 28px; }
.in-card > .in-card-title { margin-bottom: 10px !important; }
.in-grid-260 > .in-card .in-card-title { font-size: 22px; margin-bottom: 6px !important; }
.in-card .in-muted { font-size: 15px; }
.in-card-sm { padding: 24px; }
.in-card-sm .in-strong { font-size: 16px; margin-bottom: 4px !important; }
.in-card-cream { background: #FBF8F2; display: flex; flex-direction: column; gap: 10px; }
.in-card-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.in-card-head .in-card-title { margin: 0 !important; }
.in-card-lg { padding: 40px; border-radius: 14px; gap: 18px; flex: 1 1 400px !important; }
.in-extra { display: flex; flex-direction: column; gap: 14px; }
.in-extra .in-strong, .in-line-item .in-strong { margin-bottom: 4px !important; }
.in-line-items { gap: 0 28px; margin-top: 36px; border-top: 1px solid #DCD1BF; }
.in-line-item { padding: 20px 0; border-bottom: 1px solid #DCD1BF; }
.in-line-item .in-strong { font-size: 17px; margin-bottom: 0 !important; }

/* Folyamat, munkaelvek */
.in-process-step .in-strong { margin: 6px 0 !important; }
.in-principle { display: flex; flex-direction: column; gap: 10px; padding-top: 24px; border-top: 2px solid #C98C5F; }
.in-principle .in-num { font-size: 30px; }
.in-principle .in-strong { font-size: 20px; }

/* ---------- GYIK ---------- */
.in-faq { border-top: 1px solid #D6D0C2; }
.in-faq-item { padding: 20px 0; border-bottom: 1px solid #D6D0C2; }
.in-q { font-weight: 600; margin-bottom: 4px !important; }
.in-a { color: #5A5148; }
.in-faq-wide .in-faq-item { padding: 22px 0; }
.in-faq-wide .in-q { font-size: 17px; margin-bottom: 6px !important; }
.in-split > .in-faq-title { flex: 1 1 280px; }
.in-split > .in-faq-wide { flex: 999 1 620px; }

/* Kapcsolat doboz és űrlap */
.in-split > .in-contact-box { flex: 1 1 420px; background: #EDE5D8; border-radius: 10px; padding: 36px; box-sizing: border-box; display: flex; flex-direction: column; gap: 16px; align-self: flex-start; }
.in-form-foot { border-top: 1px solid #DCD1BF; padding-top: 16px; font-size: 14px; color: #5A5148; }
.in-split > .in-form-card { flex: 999 1 640px; background: #FFFFFF; border: 1px solid #E4DFD3; border-radius: 14px; padding: 40px; box-sizing: border-box; }
.in-split > .in-aside { flex: 1 1 320px; display: flex; flex-direction: column; gap: 22px; }
.in-aside .wp-block-image { margin-top: 6px; }
.in-note-box { background: #EDE5D8; border-radius: 12px; padding: 24px; font-size: 15px; color: #5A5148; }
.in-note-box strong { color: #2B2520; }

/* Oldal-intró */
.in-intro { padding-top: 80px; padding-bottom: 88px; display: flex; flex-wrap: wrap; gap: 56px; align-items: center; }
.in-intro-end { align-items: flex-end; justify-content: space-between; padding-bottom: 64px; }
.in-intro-tight { padding-bottom: 64px; }
.in-intro .in-col-520 { flex: 1 1 560px; min-width: 0; }

/* Rólunk */
.in-photo-ph { flex: 1 1 420px; min-width: 0; height: 480px; background: #D9CDBB; border-radius: 14px; display: flex; align-items: center; justify-content: center; color: #5A5148; font-size: 14px; }
.in-person { display: flex; gap: 16px; align-items: center; }
.in-avatar { width: 64px; height: 64px; border-radius: 50%; background: #D9CDBB; flex: 0 0 64px; }
.in-contact-lines { display: flex; flex-direction: column; gap: 6px; border-top: 1px solid #E4DFD3; padding-top: 18px; }
.in-card-lg .wp-block-buttons { margin-top: 8px; }

/* CTA sáv */
.in-cta { padding-top: 72px; padding-bottom: 72px; display: flex; flex-wrap: wrap; gap: 32px; align-items: center; justify-content: space-between; }
.in-cta-text { flex: 1 1 520px; min-width: 0; }
.in-cta-text h2 { font-size: 44px; }
.in-cta-text .in-muted { margin-top: 12px !important; font-size: 17px; }
.in-band-sand + .in-band-sand .in-cta { border-top: 1px solid #DCD1BF; }

/* Egyszerű (jogi) oldalak */
.in-plain { max-width: 760px; margin: 0 auto; padding: 72px 32px 96px; box-sizing: border-box; }
.in-plain .in-h1 { margin-bottom: 32px; font-size: 46px !important; }
.in-plain .wp-block-post-content p, .in-plain .wp-block-post-content ul { margin: 0 0 1em; }
.in-plain .wp-block-post-content h2 { font-size: 28px; margin: 1.6em 0 .5em; }

/* ---------- Mobil ---------- */
@media (max-width: 760px) {
	.in-wrap, .in-header-inner, .in-footer-inner { padding-left: 16px; padding-right: 16px; }
	.in-pad, .in-pad-96, .in-pad-88 { padding-top: 56px; padding-bottom: 56px; }
	.in-pad-bottom, .in-pad-top-24 { padding-bottom: 56px; }
	.in-intro { padding-top: 48px; padding-bottom: 48px; gap: 32px; }
	.in-hero-grid { padding-top: 48px; padding-bottom: 64px; gap: 40px; }
	.in-hero-stack, .in-hero-tall { padding-top: 64px; padding-bottom: 64px; }
	.in-split { gap: 40px !important; }
	.in-stack-96 { gap: 64px; }
	.in-h1-xl, .in-h1-lg, .in-h1 { font-size: 40px !important; line-height: 1.08 !important; }
	.in-main h2, .in-cta-text h2 { font-size: 32px; line-height: 1.12; }
	.in-h2-sm, .in-h2-card, .in-contact-box .in-h2-card { font-size: 28px !important; }
	.in-photoband-text { font-size: 28px; }
	.wp-block-cover.in-photoband { height: 420px; }
	.in-hero-card { padding: 32px 22px; }
	.in-pricecard, .in-split > .in-contact-box, .in-split > .in-form-card, .in-card-lg { padding: 24px 18px; }
	.in-price-right { text-align: left; }
	.in-img-380 img, .in-img-tall img { height: 260px; }
	.in-img-420 img { min-height: 280px; }
	.in-photo-ph { height: 300px; }
	.in-header-inner { flex-wrap: nowrap; padding-top: 14px; padding-bottom: 14px; }
	.in-nav-wrap { gap: 12px; flex-direction: row-reverse; }
	.in-header-cta .wp-block-button__link { min-height: 40px; padding: 0 14px; font-size: 14px; }
	.in-hero-front { padding-top: 69px !important; }
}

/* ---------- Fluent Forms ---------- */
.fluentform .ff-el-group { margin-bottom: 18px; }
.fluentform .ff-el-input--label label { font-size: 14px; font-weight: 600; color: #2B2520; }
.fluentform .ff-el-form-control { font: inherit; font-size: 15px; padding: 12px 14px; border: 1px solid #CFC8B8; border-radius: 6px; min-height: 48px; background: #FFFFFF; color: #2B2520; box-shadow: none; }
.fluentform .ff-el-form-control:focus { border-color: #9A5A33; outline: 2px solid rgba(201,140,95,.25); }
.fluentform .ff-el-form-check label { font-size: 15px; min-height: 36px; display: flex; align-items: center; gap: 10px; cursor: pointer; }
.fluentform input[type=checkbox], .fluentform input[type=radio] { accent-color: #9A5A33; width: 18px; height: 18px; margin: 0; }
.fluentform .ff-btn-submit.in-ff-submit, .fluentform .ff-btn-submit { background: #2B2520 !important; color: #FFFFFF !important; border: 0; border-radius: 999px; min-height: 54px; padding: 0 28px; font-weight: 600; font-size: 16px; }
.in-ff-short .ff-el-group { margin-bottom: 12px; }
.in-ff-short .ff-el-input--label label { font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: #6B6156; }
.in-ff-short .ff-el-form-check label { font-size: 14px; min-height: 30px; }
.fluentform .in-ff-short .ff-btn-submit.in-ff-submit { width: 100%; border-radius: 4px; min-height: 48px; background: #C98C5F !important; color: #2B2520 !important; }

/* ---------- Oldalmodellek (betűminta, színek, jellemzők) ---------- */
.in-gap-32 { gap: 32px; }
.in-model { gap: 0; }
.in-model .wp-block-image { margin-bottom: 18px; }
.in-model-meta { align-items: center; margin-bottom: 14px; }
.in-model-name { font-size: 26px; }
.in-model-swatch { display: flex; align-items: center; gap: 6px; }
.in-model-aa { font-size: 24px; line-height: 1; margin-right: 8px !important; color: #2B2520; }
.in-dot { width: 22px; height: 22px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(43,37,32,.12); }
.in-model-rows { border-top: 0; }
.in-model-row { font-size: 15px; color: #5A5148; padding: 9px 0; border-bottom: 1px solid #E4DFD3; }
.in-model-row:first-child { padding-top: 0; }
.in-model-ideal { font-size: 15px; margin-top: 14px !important; }
.in-model-ideal strong { color: #9A5A33; }

.in-model-rustic .in-model-aa, .in-model-natura .in-model-aa, .in-model-urban .in-model-aa { font-family: 'Inter', system-ui, sans-serif; font-weight: 600; }
.in-model-clasic .in-model-aa { font-family: 'Source Serif 4', Georgia, serif; font-weight: 400; }
.in-model-rustic .in-dot:nth-of-type(1) { background: #5B3A2B; }
.in-model-rustic .in-dot:nth-of-type(2) { background: #7E8E5B; }
.in-model-rustic .in-dot:nth-of-type(3) { background: #EEE6DD; }
.in-model-clasic .in-dot:nth-of-type(1) { background: #7A2232; }
.in-model-clasic .in-dot:nth-of-type(2) { background: #2E2B2B; }
.in-model-clasic .in-dot:nth-of-type(3) { background: #EEE6D2; }
.in-model-natura .in-dot:nth-of-type(1) { background: #2E5D68; }
.in-model-natura .in-dot:nth-of-type(2) { background: #9DC0B7; }
.in-model-natura .in-dot:nth-of-type(3) { background: #F4F6F5; }
.in-model-urban .in-dot:nth-of-type(1) { background: #22252C; }
.in-model-urban .in-dot:nth-of-type(2) { background: #B39A67; }
.in-model-urban .in-dot:nth-of-type(3) { background: #F6F5F2; }

/* Demó link a kártyán és a demó-ablak */
.in-model-demo { margin-top: 14px !important; font-size: 15px; font-weight: 600; }
.in-model-demo a { color: #2B2520; text-decoration: none; border-bottom: 1px solid #C98C5F; padding-bottom: 2px; }
.in-model-demo a::after { content: " →"; color: #9A5A33; }
.in-model-demo a:hover { color: #9A5A33; }
.in-model .wp-block-image a { display: block; overflow: hidden; border-radius: 8px; }
.in-model .wp-block-image a img { transition: transform .4s ease; }
.in-model .wp-block-image a:hover img { transform: scale(1.03); }
html.in-demo-lb-open { overflow: hidden; }
.in-demo-lb { position: fixed; inset: 0; z-index: 100000; background: rgba(32,26,21,.78); display: none; padding: 24px; box-sizing: border-box; }
.in-demo-lb.is-open { display: flex; flex-direction: column; }
.in-demo-lb__bar { display: flex; align-items: center; gap: 16px; background: #2B2520; color: #FFFFFF; padding: 10px 12px 10px 20px; border-radius: 12px 12px 0 0; font-size: 14px; }
.in-demo-lb__title { font-family: 'Source Serif 4', Georgia, serif; font-size: 20px; margin-right: auto; }
.in-demo-lb__new { color: #E7B48A !important; text-decoration: none; }
.in-demo-lb__new:hover { text-decoration: underline; }
.in-demo-lb__close { background: rgba(255,255,255,.12); color: #FFFFFF; border: 0; width: 40px; height: 40px; border-radius: 50%; font-size: 24px; line-height: 1; cursor: pointer; }
.in-demo-lb__close:hover { background: rgba(255,255,255,.25); }
.in-demo-lb__frame { flex: 1; width: 100%; border: 0; background: #FFFFFF; border-radius: 0 0 12px 12px; }
@media (max-width: 760px) {
	.in-demo-lb { padding: 0; }
	.in-demo-lb__bar, .in-demo-lb__frame { border-radius: 0; }
	.in-demo-lb__new { display: none; }
}
