/* OB Referenciák – az ajanlat.css-re és a site tokenjeire épül. */

.obr-ttl { color: var(--yellow); margin: 0; }
.obr-ttl-s { font-size: 30px; }
.obr-tag { display: inline-block; background: #1E1E1E; color: var(--yellow); font-size: 13px; line-height: 1.4; padding: 5px 12px; border-radius: 2px; }

/* Hero */
main.obr .hero.obr-hero { min-height: 0; padding-bottom: max(48px, 4vw); }
@media (min-width: 1025px) { main.obr .hero.obr-hero { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); } }
.obr-crumbs { display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: center; font-size: 13px; margin: 0; }
.obr-crumbs a { color: var(--contrast-3); text-decoration: none; }
.obr-crumbs a::after { content: "/"; margin-left: 10px; color: var(--contrast-3); }
.obr-h1 { margin-top: 18px; max-width: 22ch; }
.obr-one { font-family: var(--font-serif); font-style: italic; color: var(--yellow); font-size: max(22px, calc(17px + .9vw)); line-height: 1.3; margin: 14px 0 0; max-width: 34ch; }
.obr-client { display: flex; align-items: center; gap: 14px; margin-top: 26px; }
.obr-client .obr-logo { height: 34px; width: auto; max-width: 160px; object-fit: contain; }
.obr-client b { color: var(--contrast); font-weight: 600; }
.obr-hero .btn-row { margin-top: 28px; }

/* Böngészőkeret */
.obr-browser { background: #1a1a1a; border-radius: 10px; overflow: hidden; box-shadow: 0 40px 90px rgba(0, 0, 0, .55), 0 0 0 1px #2a2a2a; position: relative; }
.obr-bar { display: flex; align-items: center; gap: 6px; padding: 10px 12px; background: #202020; }
.obr-bar i { width: 9px; height: 9px; border-radius: 50%; background: #3a3a3a; }
.obr-bar span { margin-left: 10px; flex: 1; min-width: 0; background: #151515; border-radius: 6px; font-size: 11px; color: #8a8a8a; padding: 4px 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-height: 22px; }
.obr-browser img { display: block; width: 100%; height: auto; }
.obr-hero .obr-browser img { aspect-ratio: 570 / 346; object-fit: cover; object-position: top; }

/* Kulcsszámok */
.obr-kpis { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); border-top: 1px solid #262626; border-bottom: 1px solid #262626; }
.obr-kpi { padding: 30px 28px 30px 0; display: grid; gap: 6px; align-content: start; }
.obr-kpi + .obr-kpi { border-left: 1px solid #262626; padding-left: 28px; }
.obr-v { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; color: var(--contrast); font-weight: 700; font-size: max(36px, calc(26px + 1.4vw)); line-height: 1; }
.obr-v s { font-size: .5em; color: var(--contrast-3); font-weight: 500; text-decoration-color: rgba(246, 83, 63, .7); }
.obr-ar { font-size: .45em; color: var(--accent); font-weight: 400; }
.obr-v small { font-size: .42em; color: var(--accent); font-weight: 600; }
.obr-kpi p { font-size: 16px; color: var(--contrast-3); max-width: 28ch; margin: 0; }

/* Kiinduló helyzet + adatlap */
.obr-two { display: grid; grid-template-columns: minmax(0, 70ch) minmax(300px, 380px); gap: max(40px, 4vw); align-items: start; justify-content: start; }
.obr-wys { max-width: 70ch; }
.obr-wys > * { margin: 0; }
.obr-wys ul { padding-left: 1.2em; display: grid; gap: 8px; }
.obr-facts { background: var(--base-2); padding: 28px; position: sticky; top: calc(var(--header-h, 80px) + 16px); }
.obr-facts dl { margin: 0; display: grid; gap: 18px; }
.obr-facts dt { font-size: 12px; color: var(--contrast-3); margin: 0 0 4px; }
.obr-facts dd { margin: 0; color: var(--contrast); font-size: 16px; line-height: 1.5; }
.obr-tools { display: flex; flex-wrap: wrap; gap: 6px; }
.obr-tools span { background: #1E1E1E; color: var(--contrast-2); font-size: 12px; padding: 4px 9px; border-radius: 2px; }
.obr-links { display: grid; gap: 8px; }
.obr-links a { color: var(--accent); font-weight: 600; text-decoration: none; }
.obr-links a.obr-dim { color: var(--contrast-3); font-weight: 500; }

/* Amit találtam */
.obr-finds { background: var(--base-2); padding: 44px; margin-top: 32px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 36px; }
.obr-find { display: grid; gap: 8px; align-content: start; }
.obr-find::before { content: ""; width: 24px; height: 2px; background: var(--accent); margin-bottom: 6px; }
.obr-find h3 { font-size: 16px; line-height: 1.4; margin: 0; }
.obr-find p { font-size: 16px; color: var(--contrast-3); line-height: 1.6; margin: 0; }

/* Amit csináltam */
.obr-doing { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: 64px; align-items: start; margin-top: 32px; }
.obr-doing.obr-solo { grid-template-columns: minmax(0, 1fr); }
.obr-doing-r { position: sticky; top: calc(var(--header-h, 80px) + 16px); }
.obr-rail { list-style: none; margin: 0; padding: 0; max-width: 820px; }
.obr-rail li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 24px; position: relative; padding-bottom: 34px; margin: 0; }
.obr-rail li::before { content: ""; width: 12px; height: 12px; border-radius: var(--radius-badge, 50% 50% 50% 2px); background: var(--accent); margin: 7px 0 0 8px; position: relative; z-index: 1; }
.obr-rail li::after { content: ""; position: absolute; left: 13px; top: 22px; bottom: 0; width: 2px; background: #262626; }
.obr-rail li:last-child::after { display: none; }
.obr-rail h3 { font-size: 18px; line-height: 1.35; margin: 0; }
.obr-rail p { color: var(--contrast-3); margin: 8px 0 0; max-width: 64ch; }
.obr-scroller .obr-scroll-in { height: 560px; overflow: hidden; }
.obr-scroller img { transition: transform 6s cubic-bezier(.25, .1, .25, 1); }
.obr-scroller:hover img { transform: translateY(calc(-100% + 560px)); }
.obr-hint { position: absolute; right: 16px; bottom: 16px; background: var(--yellow); color: #111; font-family: var(--font-serif); font-style: italic; font-weight: 600; font-size: 18px; line-height: 1; padding: 10px 16px 12px; pointer-events: none; transition: opacity .3s; }
.obr-scroller:hover .obr-hint { opacity: 0; }

/* Eredmény */
.obr-cards { margin-top: 32px; }
.obr-cards:has(> .oba-col:only-child) { grid-template-columns: minmax(0, 1fr); max-width: 640px; }
.obr-eredm { margin-top: 32px; }

/* Képek */
.obr-gal { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 32px; margin-top: 32px; align-items: center; }
.obr-gal.obr-gal-1 { grid-template-columns: minmax(0, 1fr); }
.obr-gal figure { margin: 0; min-width: 0; }
.obr-gal-d { display: grid; gap: 24px; }
.obr-gal-1 .obr-gal-d { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.obr-gal-m { display: grid; grid-template-columns: repeat(var(--n, 2), minmax(0, 1fr)); gap: 16px; align-items: start; }
.obr-gal-1 .obr-gal-m { max-width: 640px; }
.obr-gal-m figure:nth-child(2) { margin-top: 48px; }
.obr-gal img { display: block; width: 100%; height: auto; border-radius: 10px; box-shadow: 0 30px 70px rgba(0, 0, 0, .5), 0 0 0 1px #2a2a2a; }

/* Vélemény */
.obr-tgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 32px; }
.obr-tgrid.obr-one-t { grid-template-columns: minmax(0, 640px); }
.obr-tcard { background: var(--base-3); padding: 40px; display: grid; gap: 18px; margin: 0; align-content: start; }
.obr-q { width: 46px; height: 46px; border-radius: var(--radius-badge, 50% 50% 50% 6px); background: #1d1d1d; display: grid; place-items: center; color: var(--yellow); font-family: var(--font-serif); font-size: 34px; line-height: 1; padding-top: 12px; }
.obr-tcard blockquote { margin: 0; padding: 0; border: 0; font-family: var(--font-serif); font-style: italic; color: var(--contrast); font-size: max(20px, calc(17px + .5vw)); line-height: 1.4; }
.obr-tcard blockquote p { margin: 0 0 .6em; }
.obr-tcard blockquote p:last-child { margin: 0; }
.obr-who { display: flex; gap: 14px; align-items: center; }
.obr-av { width: 48px; height: 48px; border-radius: var(--radius-badge, 50% 50% 50% 6px); object-fit: cover; flex: none; }
.obr-av-0 { background: linear-gradient(160deg, #ffd576, #e0a93c); }
.obr-who b { color: var(--yellow); font-weight: 600; display: block; }
.obr-who span span { font-size: 13px; color: var(--contrast-3); }

/* Zárás */
.obr-close .wrap { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: center; }
.obr-close h2 { font-size: max(30px, calc(22px + 1.4vw)); line-height: 1.1; margin: 0; max-width: 24ch; }
.obr-ys { font-family: var(--font-serif); font-style: italic; color: var(--yellow); font-size: max(22px, calc(17px + .8vw)); margin: 10px 0 0; }
.obr-close .btn-row { flex-direction: row; width: auto; }
.obr-close .btn { width: auto; }

/* Következő */
.obr-next { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--base-2); margin-top: 28px; text-decoration: none; color: inherit; }
.obr-next .obr-shot { aspect-ratio: 570 / 346; }
.obr-next-tx { padding: 36px 40px; display: grid; gap: 10px; align-content: center; justify-items: start; }
.obr-next-tx h3 { font-size: 22px; margin: 0; }
.obr-next-tx p { color: var(--contrast-3); font-size: 16px; margin: 0; }
.obr-next-tx .obr-go { color: var(--contrast); font-weight: 700; }

/* Kártya (archívum) */
.obr-shot { position: relative; background: #1b1b1b; aspect-ratio: 570 / 346; overflow: hidden; }
.obr-shot img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.obr-case-tag { position: absolute; left: 0; bottom: 0; z-index: 2; background: var(--yellow); color: #111; font-family: var(--font-serif); font-style: italic; font-weight: 600; font-size: 20px; line-height: 1; padding: 10px 16px 12px; }
.obr-card { display: block; background: #fff; color: #111; text-decoration: none; transition: transform var(--dur-base, .3s) var(--ease-ui, ease); }
a.obr-card:hover { transform: translateY(-4px); }
.obr-card[hidden] { display: none; }
.obr-cb { padding: 22px 24px 24px; display: grid; gap: 6px; }
.obr-svc { font-size: 12px; color: #6b6b6b; }
.obr-cb h3 { color: #111; font-size: 19px; margin: 0; }
.obr-cb p { color: #6b6b6b; font-size: 16px; line-height: 1.5; margin: 0; }
.obr-kp { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin-top: 10px; padding-top: 14px; border-top: 1px solid #ececec; }
.obr-kp b { font-size: 28px; color: #111; line-height: 1; }
.obr-kp span { font-size: 16px; color: #6b6b6b; }
.obr-go { font-size: 16px; font-weight: 700; color: var(--accent-2); margin-top: 8px; }
.obr-short .obr-shot { aspect-ratio: 570 / 300; }
.obr-short .obr-go { color: #6b6b6b; font-weight: 600; }

/* Archívum */
.obr-agrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.obr-acol { display: grid; gap: 24px; align-content: start; }
.obr .obr-ahero { padding-top: calc(var(--header-h, 80px) + max(40px, 4vw)); }
.obr-aintro { padding-top: 8px; padding-bottom: 16px; }
.obr-aintro > * { margin: 0; }
.obr-ah1 { margin: 0; max-width: 14ch; }
.obr-ays { font-family: var(--font-serif); font-style: italic; color: var(--accent); font-size: max(24px, calc(18px + 1vw)); margin-top: 14px !important; }
.obr-aw { color: var(--contrast); font-size: 17px; margin-top: 6px !important; }
.obr-as { color: var(--contrast-3); font-size: 16px; margin-top: 10px !important; max-width: 46ch; }
.obr-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px !important; }
.obr-filters button { background: #1E1E1E; color: var(--contrast-2); border: 0; font: 500 16px var(--font-sans); padding: 10px 16px; border-radius: 2px; cursor: pointer; }
.obr-filters button[aria-pressed="true"] { background: var(--yellow); color: #111; font-weight: 600; }
.obr-agrid-2 > .obr-acol:nth-child(2) { margin-top: 120px; }
.obr-personal { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.obr-personal.obr-nofoto { grid-template-columns: minmax(0, 1fr); max-width: 760px; }
.obr-pic img { width: 100%; max-width: 420px; height: auto; display: block; }
.obr-personal h2 { font-family: var(--font-serif); font-style: italic; font-weight: 400; color: var(--yellow); font-size: max(30px, calc(22px + 1.25vw)); line-height: 1.15; margin: 0; }
.obr-personal p { margin: 14px 0 0; max-width: 52ch; }
.obr-personal .btn-row { margin-top: 24px; flex-direction: row; width: auto; }
.obr-personal .btn { width: auto; }
.obr-slider { display: grid; grid-auto-flow: column; grid-auto-columns: min(650px, 88%); gap: 24px; overflow-x: auto; margin-top: 32px; padding-bottom: 8px; scrollbar-width: thin; scroll-snap-type: x mandatory; }
.obr-slider > * { scroll-snap-align: start; }

@media (max-width: 1024px) {
	.obr-two, .obr-doing, .obr-next, .obr-close .wrap, .obr-tgrid, .obr-personal, .obr-agrid { grid-template-columns: minmax(0, 1fr); }
	.obr-facts, .obr-doing-r { position: static; }
	.obr-kpis { grid-template-columns: minmax(0, 1fr); }
	.obr-kpi + .obr-kpi { border-left: 0; border-top: 1px solid #262626; padding-left: 0; }
	.obr-two { gap: 40px; }
	.obr-agrid-2 > .obr-acol:nth-child(2) { margin-top: 0; }
	.obr-close .btn-row, .obr-personal .btn-row { flex-direction: column; width: 100%; }
	.obr-close .btn, .obr-personal .btn { width: 100%; }
	.obr-kpi p { max-width: none; }
	.obr-gal, .obr-gal-1 .obr-gal-d { grid-template-columns: minmax(0, 1fr); }
	.obr-pic img { max-width: none; }
}
.obr-card, .obr-card *, .obr-card:hover, .obr-card:hover *, .obr-next, .obr-next * { text-decoration: none !important; }
@media (max-width: 640px) {
	.obr-finds { padding: 24px; grid-template-columns: minmax(0, 1fr); }
	.obr-tcard { padding: 26px; }
	.obr-next-tx { padding: 24px; }
	.obr-scroller .obr-scroll-in { height: 420px; }
	.obr-scroller:hover img { transform: translateY(calc(-100% + 420px)); }
}
@media (prefers-reduced-motion: reduce) {
	.obr-scroller img, .obr-card { transition: none; }
}

/* Ügyfél a heroban */
.obr-client-tx { display: grid; line-height: 1.35; }
.obr-client-tx span { font-size: 16px; color: var(--contrast-3); }
.obr-client .obr-logo + .obr-client-tx { border-left: 1px solid #2a2a2a; padding-left: 14px; }

/* Galéria: egységes képarány */
.obr-gal-d img { aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.obr-gal-m img { aspect-ratio: 9 / 19.5; object-fit: cover; object-position: top; }

/* Referenciakártya: képsorozat + követő címke (ob-case) */
.obr-card { position: relative; }
.obr-shot .obr-frame { position: absolute; inset: 0; opacity: 0; transition: opacity 120ms linear; }
.obr-shot .obr-frame.is-on { opacity: 1; }
.obr-cur { position: absolute; left: 0; top: 0; z-index: 5; background: var(--yellow); color: #111; font-family: var(--font-serif); font-style: italic; font-weight: 600; font-size: 18px; line-height: 1; padding: 10px 16px 12px; pointer-events: none; white-space: nowrap; opacity: 0; transform: scale(.6); transition: opacity var(--dur-fast, .16s) var(--ease-ui, ease), transform var(--dur-base, .3s) cubic-bezier(.23, 1, .32, 1); }
.ob-case.is-cur { cursor: none; }
.ob-case.is-cur .obr-cur { opacity: 1; transform: scale(1); }


/* Vélemény: Figma szerint (2026-10-28) */
.obr-ttl-grad.oba-qt { background: linear-gradient(90deg, var(--accent) 0%, var(--yellow) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; width: fit-content; max-width: 100%; }
.obr-tcard { background: #000; padding: clamp(28px, 4vw, 48px); gap: 0; }
.obr-q { width: 82px; height: 82px; background: #262626; font-size: 64px; font-weight: 700; padding-top: 26px; box-shadow: 0 0 44px rgba(255, 213, 118, .16); margin-bottom: clamp(28px, 3.5vw, 40px); }
.obr-tcard blockquote { font-family: var(--font-sans); font-style: normal; color: var(--contrast-3); font-size: 18px; line-height: 1.8; max-width: 60ch; }
.obr-tcard blockquote p { margin: 0 0 1em; }
.obr-tcard blockquote .obr-tlead { font-family: var(--font-serif); font-style: italic; color: var(--contrast); font-size: max(22px, calc(16px + .85vw)); line-height: 1.15; margin: 0 0 18px; text-wrap: pretty; }
.obr-who { gap: 18px; margin-top: clamp(22px, 3vw, 32px); }
.obr-av-w { position: relative; width: 100px; height: 124px; flex: none; }
.obr-av-w::before { content: ""; position: absolute; left: 0; bottom: 0; width: 64px; height: 84px; background: var(--yellow); border-radius: 50% 50% 6px 50%; }
.obr-av-w .obr-av { position: absolute; right: 0; top: 0; width: 100px; height: 124px; border-radius: 50% 50% 50% 6px; object-fit: cover; }
.obr-who b { font-weight: 400; font-size: max(20px, calc(16px + .6vw)); line-height: 1.25; }
.obr-who span span { font-size: 18px; line-height: 1.5; }
@media (max-width: 767px) {
	.obr-av-w, .obr-av-w .obr-av { width: 76px; height: 94px; }
	.obr-av-w::before { width: 48px; height: 64px; }
}

.obr-tgrid.obr-one-t { grid-template-columns: minmax(0, 880px); }
.obr-q { font-size: 84px; padding-top: 34px; }
.obr-av-w .obr-av { width: 86px; }
.obr-av-w::before { width: 58px; height: 78px; }
@media (max-width: 767px) { .obr-av-w .obr-av { width: 66px; } .obr-av-w::before { width: 44px; height: 58px; } }

.obr-q { font-size: 120px; padding-top: 52px; font-style: normal; }
.obr-av-w .obr-av { width: 80px; }
.obr-av-w::before { width: 66px; height: 92px; }

.obr-q { padding-top: 0; font-size: 0; }

/* Profilkép: sárga forma nélkül */
.obr-av-w { width: 88px; height: 88px; }
.obr-av-w::before { content: none; }
.obr-av-w .obr-av { width: 88px; height: 88px; }
@media (max-width: 767px) { .obr-av-w, .obr-av-w .obr-av { width: 68px; height: 68px; } }

/* Vélemény: Figma 19:447 és 19:446 pontos értékei */
.obr-ttl-grad.oba-qt { background-image: linear-gradient(163.8deg, #12d488 8%, #ffd576 95.05%); font-weight: 600; }
.obr-tgrid.obr-one-t { grid-template-columns: minmax(0, 650px); }
.obr-tcard { background: #050505; padding: 40px; gap: 20px; }
.obr-q { position: relative; width: 68px; height: 68px; background: none; box-shadow: none; border-radius: 0; padding: 0; margin: 0; overflow: visible; display: block; }
.obr-q img { position: absolute; left: -40px; top: -36px; width: 148px; height: 148px; max-width: none; }
.obr-tcard blockquote { font-size: 16px; line-height: 27px; color: #929292; max-width: 470px; }
.obr-tcard blockquote p { margin: 0; }
.obr-tcard blockquote .obr-tlead { font-size: 26px; line-height: 26px; color: #fff; margin: 0 0 16px; }
.obr-who { margin-top: -4px; gap: 14px; }
.obr-who b { font-weight: 500; font-size: 24px; line-height: 33px; color: #ffd576; }
.obr-who span span { font-size: 16px; line-height: 27px; color: #929292; }
@media (max-width: 767px) { .obr-tcard { padding: 28px 24px; } .obr-tcard blockquote .obr-tlead { font-size: 22px; line-height: 1.15; } .obr-who b { font-size: 20px; line-height: 1.3; } }

/* Következő esettanulmány: hover */
.obr-next { transition: transform .25s ease, background-color .25s ease; }
.obr-next .obr-shot img { transition: transform .5s ease; }
.obr-next h3 { transition: color .2s ease; }
.obr-next .obr-go { display: inline-flex; gap: 6px; transition: color .2s ease, gap .2s ease; }
a.obr-next:hover { transform: translateY(-4px); background: #1c1c1c; }
a.obr-next:hover .obr-shot img { transform: scale(1.03); }
a.obr-next:hover h3, a.obr-next:hover .obr-go { color: var(--yellow); }
a.obr-next:hover .obr-go { gap: 12px; }
@media (prefers-reduced-motion: reduce) { .obr-next, .obr-next .obr-shot img { transition: none; } a.obr-next:hover { transform: none; } a.obr-next:hover .obr-shot img { transform: none; } }

.obr-next .obr-go span { transition: transform .2s ease; }
a.obr-next:hover .obr-go { gap: 6px; }
a.obr-next:hover .obr-go span { transform: translateX(4px); }

/* Safari: a színátmenetes szöveg csak saját dobozon jelenik meg, ezért ez a cím nem soronként animál. */
.obr-ttl-grad.oba-qt { display: inline-block; -webkit-box-decoration-break: clone; }

/* Hover képváltás: lágyabb, lassabb */
.obr-shot .obr-frame { transition: opacity 600ms ease-in-out; }
/* Saját grafika a heróban, keret nélkül */
.obr-grafika { overflow: hidden; }
.obr-grafika img { display: block; width: 100%; height: auto; }

.obr-card[hidden], .obr-more[hidden] { display: none !important; }

/* Személyes blokk – Figma 008 Portfolio, Group 36 (56:141) */
.obr-personal-s{position:relative;z-index:0}
.obr-personal{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.obr-personal .obr-pic{position:relative;filter:drop-shadow(80px 40px 120px #000);margin-top:40px}
.obr-personal .obr-pic::before{content:"";position:absolute;inset:8% -10% 10%;z-index:-1;background:radial-gradient(closest-side at 32% 45%,rgba(18,212,136,.22),transparent),radial-gradient(closest-side at 72% 50%,rgba(255,96,64,.16),transparent);filter:blur(30px);pointer-events:none}
.obr-personal .obr-pic img{display:block;width:100%;max-width:600px;height:auto;aspect-ratio:600/734;object-fit:cover;object-position:50% 0;-webkit-mask-image:linear-gradient(to bottom,#000 55%,rgba(0,0,0,.46) 82%,rgba(0,0,0,.29) 100%);mask-image:linear-gradient(to bottom,#000 55%,rgba(0,0,0,.46) 82%,rgba(0,0,0,.29) 100%)}
.obr-personal .obr-personal-txt{position:relative;z-index:1;max-width:670px;align-self:center;margin-left:clamp(-100px,-5vw,-40px)}
.obr-personal h2{font-weight:600;font-size:clamp(36px,1.6vw + 26px,57px);line-height:1.123;text-wrap:balance}
.obr-personal p{font-weight:500;font-size:clamp(18px,.6vw + 14px,24px);line-height:1.375;color:#fff;margin:24px 0 0;max-width:none}
.obr-personal .btn-row{margin-top:32px}
@media (min-width:1025px){.section.obr-personal-s{padding-bottom:0}.obr-personal-s + .obr-more{position:relative;z-index:1;margin-top:-56px}}
@media (max-width:1024px){.obr-personal{grid-template-columns:minmax(0,1fr);gap:0}.obr-personal .obr-pic{margin:0 auto -12%;max-width:440px;width:100%}.obr-personal .obr-personal-txt{margin-left:0}.obr-personal .obr-pic img{-webkit-mask-image:linear-gradient(to bottom,#000 55%,rgba(0,0,0,.4) 80%,transparent 100%);mask-image:linear-gradient(to bottom,#000 55%,rgba(0,0,0,.4) 80%,transparent 100%)}}

@media (min-width:1025px){.obr-personal-s + .obr-more .obr-acol:first-child > .obr-card.ob-enter:first-child{opacity:1!important;animation:none!important}.obr-personal-s + .obr-more .obr-acol:first-child > .obr-card.ob-enter:first-child:not(:hover){transform:none!important}}

/* Véleménykártyák: csak akkorák, amekkorát a tartalom kíván (2026-10-30) */
.obr-tgrid, .obr-slider { align-items: start; }
