:root { --c: #c3907b; --cd: #9f6f5a; --bg: #fbf6f2; --soft: #f5e8df; --t: #50504e; --dark: #181815; --olive: #727160; --btn: #c3907b; }
* { box-sizing: border-box; }
[v-cloak] { display: none; }
body { margin: 0; font-family: Arial, sans-serif; background: var(--bg); color: var(--t); line-height: 1.5; }
header { background: rgba(255,255,255,.95); box-shadow: 0 4px 10px rgba(24,24,21,.1); color: var(--dark); padding: 14px 20px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
header h1 { margin: 0; font-size: 1.4rem; color: var(--dark); }
h1, h2, h3, h4 { font-family: Poppins, sans-serif; font-weight: 300; color: var(--dark); }
nav a { color: var(--dark); margin-left: 16px; text-decoration: none; font-weight: 500; font-size: 13px; text-transform: uppercase; letter-spacing: .03em; }
nav a:hover, header a:hover { color: var(--c); }
a { color: var(--c); }
main { max-width: 960px; margin: 0 auto; padding: 20px; }
section { margin-bottom: 40px; }
h2 { font-size: 36px; }
.hero { text-align: center; padding: 40px 0 10px; font-size: 1.2rem; }
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.card { background: #fff; border-radius: 16px; padding: 16px; box-shadow: 0 1px 4px #0001; }
.card h3 { margin: 0 0 6px; }
.muted { color: #6a6a6a; font-size: .9rem; }
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.gallery img { width: 100%; height: 200px; object-fit: cover; border-radius: 8px; cursor: pointer; }
button, .btn { background: var(--btn); color: #fff; border: 0; border-radius: 20px; padding: 10px 20px; font-family: Poppins, sans-serif; font-weight: 300; font-size: 15px; cursor: pointer; transition: background .5s; }
button:hover { background: var(--soft); color: var(--dark); }
button.sec { background: var(--soft); color: var(--dark); }
button.sec:hover { background: #ecd5c7; }
button.danger { background: #c0564b; color: #fff; }
button:disabled { opacity: .5; cursor: default; }
input, textarea, select { width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 6px; font: inherit; background: #fff; }
label { display: block; margin: 10px 0 4px; font-weight: 500; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { background: #fff; border: 1px solid var(--c); color: var(--dark); padding: 6px 12px; border-radius: 20px; cursor: pointer; }
.chip.on { background: var(--c); color: var(--dark); }
.err { color: #b3261e; margin: 8px 0; }
.ok { background: var(--soft); padding: 12px; border-radius: 8px; }
.lightbox { position: fixed; inset: 0; background: #000c; display: flex; align-items: center; justify-content: center; z-index: 10; }
.lightbox img { max-width: 92vw; max-height: 92vh; }
table { border-collapse: collapse; width: 100%; background: #fff; }
th, td { border-bottom: 1px solid #eee; padding: 6px 8px; text-align: left; vertical-align: top; }
.row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.row > input, .row > select { width: auto; flex: 1; min-width: 120px; }
.tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
.tabs button { background: var(--soft); color: var(--dark); }
.tabs button.on { background: var(--btn); color: #fff; }
.tabs button:hover { color: var(--dark); }
.grid { display: grid; user-select: none; font-size: .78rem; }
.grid .h { font-weight: 600; text-align: center; padding: 4px 2px; background: #fff; position: sticky; top: 0; }
.grid .t { text-align: right; padding-right: 6px; color: #777; }
.cell { border: 1px solid #fff; min-height: 22px; padding: 1px 3px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.cell.free { background: #cfe8cf; cursor: pointer; }
.cell.blocked { background: #e8a6a0; cursor: pointer; }
.cell.closed { background: #ddd; }
.cell.group { background: #f3d98b; }
.cell.booked { background: #9cc3e8; }
.cell.pending { background: #cdb8ec; }
.badge { padding: 2px 8px; border-radius: 10px; font-size: .8rem; background: #eee; }
.badge.pending { background: #f3d98b; } .badge.approved { background: #cfe8cf; } .badge.rejected, .badge.cancelled { background: #e8a6a0; }
.cal { max-width: 360px; background: #fff; border-radius: 16px; padding: 12px; box-shadow: 0 1px 4px #0001; }
.cal-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; text-align: center; }
.cal-dow { font-size: .75rem; color: #777; }
.cal-day { padding: 8px 0; border-radius: 6px; color: #bbb; }
.cal-day.free { background: var(--soft); color: var(--dark); font-weight: 600; cursor: pointer; }
.cal-day.free:hover { background: #ecd5c7; }
.cal-day.on { background: var(--c); color: var(--dark); }

/* nyilvános oldal */
html { scroll-behavior: smooth; scroll-padding-top: 70px; }
.site-head { position: sticky; top: 0; z-index: 50; }
.site-head .logo img { height: 44px; width: auto; display: block; }
.site-head .logo { font-family: Poppins, sans-serif; font-size: 1.4rem; text-decoration: none; color: var(--dark); }
.hero { min-height: 70vh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; text-align: center; padding: 40px 20px; background: var(--soft) center/cover no-repeat; }
.hero h1 { color: #fff; font-size: clamp(2rem, 5vw, 3.4rem); max-width: 800px; margin: 0; text-shadow: 0 2px 12px #0006; }
.btn { display: inline-block; text-decoration: none; }
a.btn { background: var(--btn); color: #fff; border-radius: 20px; padding: 12px 24px; font-family: Poppins, sans-serif; font-weight: 300; transition: background .5s; }
a.btn:hover { background: var(--soft); color: var(--dark); }
.desc { white-space: pre-line; text-align: left; }
.svc img, .team img { width: 100%; height: 220px; object-fit: cover; display: block; }
.team img { height: 300px; object-position: top; }
.card.svc, .team .card { padding: 0; overflow: hidden; }
.card .pad { padding: 16px; }
.svc .desc { margin: 10px 0 14px; font-size: .92rem; max-height: 9.5em; overflow-y: auto; }
.split { display: grid; grid-template-columns: 1fr 1.4fr; gap: 32px; align-items: start; }
.split > img { width: 100%; border-radius: 16px; object-fit: cover; max-height: 560px; }
.wide { width: 100%; border-radius: 16px; margin-top: 20px; max-height: 480px; object-fit: cover; }
.quote { text-align: center; background: var(--soft); border-radius: 16px; padding: 50px 20px; }
.contact { line-height: 2; }
footer { text-align: center; padding: 30px; color: #777; font-size: .85rem; }
.modal { background: #fff; border-radius: 16px; padding: 24px; max-width: 600px; max-height: 85vh; overflow-y: auto; margin: 20px; }
@media (max-width: 700px) { .split { grid-template-columns: 1fr; } .site-head nav { display: flex; flex-wrap: wrap; } .site-head nav a { margin: 4px 10px 4px 0; } }

/* eredeti oldal szerkezete */
.site-head ~ main { max-width: none; padding: 0; }
.site-head ~ main > section { margin: 0; padding: 50px max(20px, calc((100% - 960px) / 2)); }
.site-head { background: #fff; }
.herow { width: 100%; display: block; height: auto; }
.band-soft { background: var(--soft); }
.cards3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.cat { background: var(--bg); border-radius: 20px; padding: 28px 24px; text-align: center; }
.cat h2 { font-family: Poppins, sans-serif; font-weight: 300; font-size: 2rem; margin: 0 0 12px; }
.cat .icon { width: 40px; height: 40px; object-fit: contain; margin: 0 auto 12px; display: block; }
.cat p { font-size: .85rem; margin: 0 0 18px; }
.about { display: grid; grid-template-columns: 1fr 1.4fr; gap: 40px; align-items: center; background: #fff; }
.about .round { width: 100%; max-width: 300px; aspect-ratio: 1; border-radius: 50%; object-fit: cover; margin: 0 auto; display: block; }
.about h2 { font-family: Poppins, sans-serif; font-weight: 300; margin: 0 0 6px; }
.small { font-size: .85rem; }
.band-olive { background: var(--olive); color: #fff; text-align: center; }
.band-olive h2 { color: #fff; font-family: Poppins, sans-serif; font-weight: 300; font-size: clamp(1.6rem, 4vw, 2.4rem); }
.btn-outline { display: inline-block; border: 1px solid #fff; color: #fff; border-radius: 30px; padding: 12px 28px; text-decoration: none; font-size: .85rem; margin-top: 10px; }
.reviews { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; background: #fff; text-align: center; }
.review .avatar { width: 46px; height: 46px; border-radius: 50%; background: var(--c); color: #fff; display: flex; align-items: center; justify-content: center; margin: 0 auto 6px; font-weight: 600; }
.stars { color: #4285f4; letter-spacing: 2px; margin: 4px 0; }
.foot-olive { background: var(--olive); color: #fff; font-size: .75rem; padding: 16px; }
.wide-modal { max-width: 680px; width: 100%; }
.svc-item { border-top: 1px solid var(--soft); padding: 14px 0; }
.svc-item img { width: 100%; max-height: 200px; object-fit: cover; border-radius: 12px; margin-bottom: 8px; }
.svc-item h4 { margin: 0 0 4px; }
@media (max-width: 700px) { .about { grid-template-columns: 1fr; } }
.teamphoto { display: block; max-width: 560px; margin: 0 auto 30px; border-radius: 16px; }
.team4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 20px; }
.member { background: var(--soft); border-radius: 12px; padding: 20px 16px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.member h3 { font-size: 1.3rem; margin: 10px 0 6px; color: var(--dark); }
.round-sm { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; object-position: top; }
.member button { margin-top: auto; }
.modal-photo { display: block; width: 100%; max-height: 360px; object-fit: contain; border-radius: 12px; margin-bottom: 12px; }
.modal-photo { width: 220px; height: 220px; max-height: none; object-fit: cover; margin-left: auto; margin-right: auto; }
.site-head ~ main > section.teamsec { position: relative; overflow: hidden; padding: 200px max(20px, calc((100% - 960px) / 2)) 230px; }
.teambg { position: absolute; inset: -20px; background-size: cover; background-position: center 18%; filter: blur(4px); z-index: 0; }
.teambg::after { content: ""; position: absolute; inset: 0; background: rgba(255, 255, 255, .25); }
.teamsec > *:not(.teambg) { position: relative; z-index: 1; }
.teamtitle { text-align: center; margin-bottom: 24px; }
.teamsec .member { background: rgba(255, 255, 255, .85); }
.burger { display: none; background: none; border: 0; padding: 10px; cursor: pointer; }
.burger span { display: block; width: 26px; height: 2px; background: var(--dark); margin: 6px 0; transition: transform .25s, opacity .25s; }
.burger.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.burger.open span:nth-child(2) { opacity: 0; }
.burger.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
@media (max-width: 900px) {
  .site-head { position: sticky; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
  .burger { display: block; }
  .site-head nav { display: none; width: 100%; flex-direction: column; padding: 6px 0 12px; border-top: 1px solid #eee; }
  .site-head nav.open { display: flex; }
  .site-head nav a { margin: 0; padding: 12px 4px; border-bottom: 1px solid #f3ece6; }
}
.site-head .burger { background: none; box-shadow: none; padding: 10px; }
.burger.open span:nth-child(1) { transform: translateY(4px) rotate(45deg); }
.burger.open span:nth-child(2) { opacity: 1; transform: translateY(-4px) rotate(-45deg); }
.site-head ~ main > section.subpage { min-height: 60vh; }
.foot-olive { background: #3f3a36; color: #e9dfd8; text-align: left; padding: 56px max(20px, calc((100% - 960px) / 2)) 18px; border-top: 4px solid var(--c); }
.foot-cols { display: grid; grid-template-columns: 1.3fr 1fr 1.2fr; gap: 40px; }
.foot-brand img { height: 56px; width: auto; max-width: 100%; margin-bottom: 14px; }
.foot-brand p { font-size: .95rem; line-height: 1.5; max-width: 260px; }
.foot-fb { display: inline-block; margin-top: 6px; padding: 8px 18px; border: 1px solid var(--c); border-radius: 999px; font-size: .85rem; }
.foot-fb:hover { background: var(--c); text-decoration: none !important; }
.foot-olive h4 { margin: 0 0 18px; font-size: .9rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 500; color: #dcae99; }
.foot-olive p { margin: 0 0 11px; font-size: .95rem; }
.foot-olive a { color: #e9dfd8; text-decoration: none; }
.foot-olive a:hover { color: #fff; text-decoration: underline; }
.foot-copy { margin-top: 40px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.15); font-size: .78rem; text-align: center; opacity: .7; }
@media (max-width: 760px) { .foot-cols { grid-template-columns: 1fr; gap: 30px; } .foot-olive { padding-top: 40px; } }
.site-head ~ main > section.legal { min-height: 0; padding-top: 30px; padding-bottom: 30px; }
.foot-social { display: flex; gap: 12px; margin-top: 18px; }
.foot-olive .foot-social a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--c); border-radius: 50%; }
.foot-olive .foot-social a:hover { background: var(--c); text-decoration: none; }

.herow { height: clamp(260px, 42vw, 600px); object-fit: cover; object-position: center 40%; }
.site-head ~ main > section#szolgaltatasok { padding-top: 0; }
#szolgaltatasok .cards3 { top: -70px; margin-bottom: -70px; position: relative; z-index: 2; }
@media (max-width: 700px) { #szolgaltatasok .cards3 { top: -40px; margin-bottom: -40px; } }

/* foglaló */
#foglalas .bk { max-width: 860px; margin: 0 auto; background: #fff; border-radius: 24px; padding: 28px; box-shadow: 0 10px 40px #b98f7e26; }
.bk-steps { display: flex; justify-content: center; gap: 8px; margin-bottom: 8px; }
.bk-step { display: flex; align-items: center; gap: 8px; color: #b5a8a1; font-size: .85rem; }
.bk-step + .bk-step::before { content: ''; width: 36px; height: 2px; background: var(--soft); margin-right: 8px; }
.bk-step i { font-style: normal; width: 26px; height: 26px; border-radius: 50%; background: var(--soft); display: grid; place-items: center; font-size: .8rem; }
.bk-step.on { color: var(--dark); } .bk-step.on i, .bk-step.done i { background: var(--c); color: #fff; }
.bk-step.done { color: var(--dark); }
.bk-h { font-family: Poppins, sans-serif; font-weight: 300; font-size: 1.3rem; margin: 26px 0 12px; }
.bk-svcs { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.bk-svc { border: 1.5px solid var(--soft); border-radius: 16px; padding: 14px 16px; cursor: pointer; transition: all .25s; display: flex; flex-direction: column; gap: 4px; }
.bk-svc:hover { border-color: var(--c); transform: translateY(-2px); box-shadow: 0 6px 18px #b98f7e30; }
.bk-svc.on { border-color: var(--c); background: var(--c); color: #fff; }
.bk-meta { font-size: .8rem; opacity: .75; }
.bk-when { display: grid; grid-template-columns: minmax(280px, 360px) 1fr; gap: 24px; align-items: start; }
#foglalas .cal { max-width: none; box-shadow: none; background: var(--bg); border-radius: 18px; padding: 14px; }
#foglalas .cal-day { border-radius: 50%; aspect-ratio: 1; display: grid; place-items: center; padding: 0; transition: all .2s; }
#foglalas .cal-day.free { background: #fff; box-shadow: inset 0 0 0 1.5px var(--c); }
#foglalas .cal-day.free:hover { background: var(--soft); }
#foglalas .cal-day.on { background: var(--c); color: #fff; box-shadow: none; }
.bk-times { min-height: 120px; }
.bk-hint { padding-top: 40px; text-align: center; }
.bk-date { font-weight: 500; margin-bottom: 10px; text-transform: capitalize; }
.bk-times .chip { padding: 10px 18px; font-size: 1rem; border-radius: 30px; transition: all .2s; }
.bk-times .chip:hover { background: var(--soft); }
.bk-times .chip.on { background: var(--c); color: #fff; }
.bk-times .chip small { opacity: .8; }
.bk-sum { background: var(--bg); border-radius: 14px; padding: 12px 16px; margin-bottom: 12px; }
.bk-form { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.bk-form .wide { grid-column: 1 / -1; }
.bk-form input, .bk-form textarea { border-radius: 14px; }
.bk-go { margin-top: 16px; padding: 14px 34px; font-size: 1.05rem; border-radius: 30px; }
.bk-note { margin-top: 8px; font-size: .85rem; }
@media (max-width: 700px) { #foglalas .bk { padding: 18px; border-radius: 18px; } .bk-when, .bk-form { grid-template-columns: 1fr; } .bk-step span { display: none; } }
.bk-svc b { font-weight: 500; font-size: 1rem; line-height: 1.35; }
#foglalas > h2 { text-align: center; }

/* kontraszt, elérhetőség */
.bk-svc.on { background: var(--btn); border-color: var(--btn); }
.bk-svc.on .bk-meta { opacity: .95; }
.bk-meta { opacity: 1; color: #6a615c; }
.bk-svc.on .bk-meta { color: #fff; }
#foglalas .cal-day.on, .bk-times .chip.on, .bk-step.on i, .bk-step.done i { background: var(--btn); }
.cal-day { color: #8a817c; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 8px; top: -60px; background: var(--dark); color: #fff; padding: 10px 16px; border-radius: 8px; z-index: 100; }
.skip:focus { top: 8px; }
:focus-visible { outline: 3px solid var(--cd); outline-offset: 2px; }
.bk-svc:focus-visible, .chip:focus-visible, .cal-day:focus-visible { outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }

/* galéria */
.gal-page { text-align: center; }
.gal-title { font-size: clamp(2.2rem, 5vw, 3.2rem); margin: 0 0 6px; }
.gal-sub { color: var(--t); margin: 0 0 26px; }
.gal-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 34px; }
.gal-pill { background: #fff; color: var(--dark); border: 1.5px solid var(--soft); padding: 9px 20px; border-radius: 30px; transition: all .25s; }
.gal-pill small { opacity: .6; margin-left: 4px; }
.gal-pill:hover { background: var(--soft); color: var(--dark); border-color: var(--c); }
.gal-pill.on { background: var(--c); color: #fff; border-color: var(--c); }
.masonry { columns: 3 260px; column-gap: 16px; text-align: left; }
.mi { position: relative; margin: 0 0 16px; break-inside: avoid; border-radius: 18px; overflow: hidden; cursor: zoom-in; background: var(--soft); box-shadow: 0 4px 16px #b98f7e26; opacity: 0; animation: miIn .6s ease forwards; transition: box-shadow .3s, transform .3s; }
.mi img { width: 100%; display: block; transition: transform .6s ease; }
.mi::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, #2a1d1899, transparent 55%); opacity: 0; transition: opacity .35s; }
.mi:hover, .mi:focus-visible { box-shadow: 0 14px 34px #b98f7e55; transform: translateY(-3px); }
.mi:hover img, .mi:focus-visible img { transform: scale(1.06); }
.mi:hover::after, .mi:focus-visible::after { opacity: 1; }
.mi figcaption { position: absolute; left: 16px; right: 16px; bottom: 12px; z-index: 2; color: #fff; font-size: .9rem; opacity: 0; transform: translateY(8px); transition: all .35s; }
.mi:hover figcaption, .mi:focus-visible figcaption { opacity: 1; transform: none; }
.mi-zoom { position: absolute; top: 12px; right: 12px; z-index: 2; width: 36px; height: 36px; border-radius: 50%; background: #fffd; color: var(--dark); display: grid; place-items: center; font-size: 1.4rem; opacity: 0; transform: scale(.7); transition: all .3s; }
.mi:hover .mi-zoom, .mi:focus-visible .mi-zoom { opacity: 1; transform: none; }
@keyframes miIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@media (hover: none) { .mi figcaption { opacity: 1; transform: none; } .mi::after { opacity: 1; } }

.lb { position: fixed; inset: 0; z-index: 50; background: rgba(24,18,15,.94); display: flex; align-items: center; justify-content: center; animation: lbIn .25s ease; }
@keyframes lbIn { from { opacity: 0; } to { opacity: 1; } }
.lb-fig { margin: 0; max-width: min(92vw, 1200px); text-align: center; }
.lb-fig img { max-width: 100%; max-height: 82vh; border-radius: 12px; box-shadow: 0 20px 60px #0008; animation: lbImg .35s ease; }
@keyframes lbImg { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: none; } }
.lb-fig figcaption { color: #eadfd8; margin-top: 14px; font-size: .9rem; }
.lb button { background: #ffffff1f; color: #fff; width: 52px; height: 52px; border-radius: 50%; padding: 0; font-size: 1.9rem; line-height: 1; backdrop-filter: blur(4px); transition: background .25s; }
.lb button:hover { background: var(--c); color: #fff; }
.lb-x { position: absolute; top: 18px; right: 18px; }
.lb-nav { position: absolute; top: 50%; transform: translateY(-50%); }
.lb-nav.prev { left: 18px; } .lb-nav.next { right: 18px; }
@media (max-width: 700px) { .masonry { columns: 2 150px; column-gap: 10px; } .mi { margin-bottom: 10px; border-radius: 12px; } .lb-nav { top: auto; bottom: 18px; transform: none; } .lb-fig img { max-height: 72vh; } }

/* modalok */
.modal.fancy { position: relative; padding: 34px 32px 28px; border-radius: 24px; text-align: center; box-shadow: 0 30px 80px rgba(60,35,25,.35); border-top: 5px solid var(--btn); animation: mpop .35s cubic-bezier(.2,.8,.3,1.2); }
@keyframes mpop { from { opacity: 0; transform: translateY(24px) scale(.95); } to { opacity: 1; transform: none; } }
.modal.fancy h3 { font-family: Poppins, sans-serif; font-weight: 300; font-size: 1.7rem; margin: 8px 0 4px; }
.modal.fancy h3::after { content: ""; display: block; width: 46px; height: 2px; background: var(--btn); margin: 12px auto 0; border-radius: 2px; }
.modal.fancy .muted { letter-spacing: .08em; text-transform: uppercase; font-size: .78rem; }
.modal.fancy .desc { text-align: left; line-height: 1.75; white-space: pre-line; }
.modal.fancy .modal-photo { width: 190px; height: 190px; border-radius: 50%; border: 4px solid #fff; box-shadow: 0 0 0 3px var(--btn), 0 10px 25px rgba(0,0,0,.18); margin: 0 auto 14px; }
.m-x { position: absolute; top: 12px; right: 12px; width: 38px; height: 38px; padding: 0; border-radius: 50%; background: var(--soft); color: var(--dark); font-size: 1.5rem; line-height: 1; }
.m-x:hover { background: var(--btn); color: #fff; }
.wide-modal.fancy .svc-item { text-align: left; background: var(--soft); border-radius: 16px; padding: 16px; margin: 14px 0; }
.wide-modal.fancy .svc-item img { border-radius: 12px; }
.lightbox { z-index: 80; backdrop-filter: blur(5px); background: rgba(40,28,22,.72); }
.lightbox:has(.modal) { padding: 10px; }

/* foglaló: szolgáltatás képek */
.bk-svc { padding: 0; overflow: hidden; gap: 0; }
.bk-img { width: 100%; height: 130px; object-fit: cover; display: block; transition: transform .5s; }
.bk-svc:hover .bk-img { transform: scale(1.05); }
.bk-svc { position: relative; }
.bk-svc .bk-img { margin: 0; }
.bk-txt { padding: 12px 16px 14px; display: flex; flex-direction: column; gap: 4px; }
.bk-svc.on::after { content: ""; position: absolute; top: 10px; right: 10px; width: 28px; height: 28px; border-radius: 50%; background: #fff; }

.legal-body { text-align: left; line-height: 1.75; max-width: 820px; margin: 0 auto; }
.legal-body h3, .legal-body h4 { margin: 1.2em 0 .4em; }
.legal-body p { margin: 0 0 1em; }
.legal-body ul, .legal-body ol { margin: 0 0 1em 1.5em; }
.legal-body a { color: var(--btn-d, #8a5a47); text-decoration: underline; }
.legal-body div { margin: 0 0 1em; }

/* egyedi ikonkészlet (színezhető, currentColor) */
.i { display: inline-block; width: 1.15em; height: 1.15em; vertical-align: -.2em; background: currentColor; -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; flex: none; }
.i-plus { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 5v14M5 12h14%22/%3E%3C/svg%3E"); }
.i-check { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m5 12.5 4.5 4.5L19 7.5%22/%3E%3C/svg%3E"); }
.i-x { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 6l12 12M18 6 6 18%22/%3E%3C/svg%3E"); }
.i-up { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m6 15 6-6 6 6%22/%3E%3C/svg%3E"); }
.i-down { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m6 9 6 6 6-6%22/%3E%3C/svg%3E"); }
.i-left { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m15 6-6 6 6 6%22/%3E%3C/svg%3E"); }
.i-right { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m9 6 6 6-6 6%22/%3E%3C/svg%3E"); }
.i-user { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%228%22 r=%224%22/%3E%3Cpath d=%22M4.5 20c0-4 3.5-6 7.5-6s7.5 2 7.5 6%22/%3E%3C/svg%3E"); }
.i-chat { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 5h14a1 1 0 0 1 1 1v9a1 1 0 0 1-1 1h-7l-4 4v-4H5a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1z%22/%3E%3C/svg%3E"); }
.i-pin { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 21s-6-5.5-6-11a6 6 0 0 1 12 0c0 5.5-6 11-6 11z%22/%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%222%22/%3E%3C/svg%3E"); }
.i-cal { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%224%22 y=%225%22 width=%2216%22 height=%2215%22 rx=%222.5%22/%3E%3Cpath d=%22M4 10h16M8 3v4M16 3v4%22/%3E%3C/svg%3E"); }
.i-star { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m12 3.5 2.6 5.4 5.9.8-4.3 4.1 1 5.9-5.2-2.8-5.2 2.8 1-5.9-4.3-4.1 5.9-.8z%22/%3E%3C/svg%3E"); }
.i-sparkle { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3v6M12 15v6M3 12h6M15 12h6%22/%3E%3C/svg%3E"); }
.i-ext { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 16 16 8M9 8h7v7%22/%3E%3C/svg%3E"); }
.i-swap { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 9h14l-3-3M20 15H6l3 3%22/%3E%3C/svg%3E"); }
.i-link { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7l-1 1M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7l1-1%22/%3E%3C/svg%3E"); }
.i-unlink { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7M4 4l16 16%22/%3E%3C/svg%3E"); }
.i-clear { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m5 15 8-9 6 5.5-6 7H8.5zM9 20h11%22/%3E%3C/svg%3E"); }
.i-al-l { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 6h16M4 10h10M4 14h16M4 18h10%22/%3E%3C/svg%3E"); }
.i-al-c { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 6h16M7 10h10M4 14h16M7 18h10%22/%3E%3C/svg%3E"); }
.i-al-r { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 6h16M10 10h10M4 14h16M10 18h10%22/%3E%3C/svg%3E"); }
.i-al-j { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 6h16M4 10h16M4 14h16M4 18h16%22/%3E%3C/svg%3E"); }
.i-ul { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9 6h11M9 12h11M9 18h11M4.5 6h.01M4.5 12h.01M4.5 18h.01%22/%3E%3C/svg%3E"); }
.i-ol { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10 6h10M10 12h10M10 18h10M4 5.5h2M4 11.5h2M4 17.5h2%22/%3E%3C/svg%3E"); }
.i-para { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 4v16M11 4v16M15 4h-4.5a4 4 0 0 0 0 8H11%22/%3E%3C/svg%3E"); }
.bk-svc.on::before { content: ''; position: absolute; top: 10px; right: 10px; width: 28px; height: 28px; z-index: 1; background: var(--btn); -webkit-mask: var(--m) center / 58% no-repeat; mask: var(--m) center / 58% no-repeat; --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
.m-x .i, .lb-x .i, .lb-nav .i { width: 1em; height: 1em; vertical-align: middle; }
.i-phone { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 4h3l1.5 4-2 1.5a11 11 0 0 0 6 6L16 13.500l4 1.500v3a2 2 0 0 1-2 2A14 14 0 0 1 4 6a2 2 0 0 1 2-2z%22/%3E%3C/svg%3E"); }
.i-mail { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223.500%22 y=%225.500%22 width=%2217%22 height=%2213%22 rx=%222.500%22/%3E%3Cpath d=%22m4 7 8 6 8-6%22/%3E%3C/svg%3E"); }

.acct{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;align-items:center;background:#faf6f0;border-radius:12px;padding:.7rem 1rem;margin-bottom:1rem;font-size:.95rem}
.acct .i{vertical-align:-.15em}
button.link{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;width:auto;box-shadow:none}
.acct-form{background:#fff;border:1px solid #e6dccf;border-radius:14px;padding:1rem;margin-bottom:1.2rem}
.acct-form .bk-go{margin-right:.8rem}
.bk-form input:disabled{background:#f3eee7;color:#6b6258}
.i-logout { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10 4H5v16h5M15 8l4 4-4 4M19 12H9%22/%3E%3C/svg%3E"); }
.i-login { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 4h5v16h-5M9 8l-4 4 4 4M5 12h10%22/%3E%3C/svg%3E"); }
.i-edit { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 20l1-4L16 5l3 3L8 19zM14 7l3 3%22/%3E%3C/svg%3E"); }
button.link .i{margin-right:.25em;vertical-align:-.15em}
.teamsec .teamtitle { position: relative; font-size: clamp(30px, 4vw, 44px); margin-bottom: 44px; text-shadow: 0 1px 12px rgba(255,255,255,.8); }
.teamsec .teamtitle::after { content: ""; display: block; width: 64px; height: 3px; margin: 14px auto 0; border-radius: 3px; background: linear-gradient(90deg, var(--c), var(--cd)); }
.teamsec .team4 { gap: 26px; }
.teamsec .member { position: relative; padding: 0 18px 24px; margin-top: 62px; border-radius: 22px; background: rgba(255,255,255,.78); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.7); box-shadow: 0 10px 30px rgba(80,60,50,.14); transition: transform .35s ease, box-shadow .35s ease, background .35s ease; animation: memberIn .7s ease both; }
.teamsec .member:nth-child(2) { animation-delay: .1s; } .teamsec .member:nth-child(3) { animation-delay: .2s; } .teamsec .member:nth-child(4) { animation-delay: .3s; }
.teamsec .member:hover { transform: translateY(-8px); background: rgba(255,255,255,.95); box-shadow: 0 18px 40px rgba(80,60,50,.22); }
.teamsec .member .round-sm { width: 124px; height: 124px; margin-top: -62px; border: 4px solid #fff; box-shadow: 0 0 0 3px var(--c), 0 8px 20px rgba(80,60,50,.25); transition: transform .35s ease, box-shadow .35s ease; background: var(--soft); }
.teamsec .member:hover .round-sm { transform: scale(1.06); box-shadow: 0 0 0 3px var(--cd), 0 12px 26px rgba(80,60,50,.3); }
.teamsec .member h3 { margin: 14px 0 2px; font-size: 1.35rem; }
.teamsec .member .small:nth-of-type(1) { color: var(--cd); letter-spacing: .06em; text-transform: uppercase; font-size: .75rem; }
.teamsec .member .small:nth-of-type(2) { max-width: 22ch; margin-bottom: 8px; }
@keyframes memberIn { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .teamsec .member { animation: none; transition: none; } }
.bk-times .chip.off { opacity: .5; background: #f1ece6; border-style: dashed; cursor: not-allowed; text-decoration: line-through; }
.bk-times .chip.off small { text-decoration: none; display: inline-block; }
.stcard { max-width: 520px; margin: 0 auto; background: #fff; border-radius: 26px; padding: 34px 30px 32px; text-align: center; box-shadow: 0 12px 40px rgba(159,111,90,.16); position: relative; overflow: hidden; }
.stcard::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 6px; background: linear-gradient(90deg, #c3907b, #e6c3b0); }
.stcard.approved::before { background: linear-gradient(90deg, #7aa66b, #b5d3a6); }
.stcard.rejected::before, .stcard.cancelled::before { background: linear-gradient(90deg, #cf7c75, #e8b0ab); }
.stcard .st-ico { width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 14px; display: grid; place-items: center; background: #f5e8df; color: #9f6f5a; font-size: 26px; }
.stcard.approved .st-ico { background: #e3efdc; color: #4b7a3d; }
.stcard.rejected .st-ico, .stcard.cancelled .st-ico { background: #f8e4e2; color: #b2544d; }
.stcard .st-hi { margin: 0; color: #8a7f75; }
.stcard h3 { font-size: 1.5rem; margin: 6px 0 10px; }
.stcard .st-when { margin: 0 0 14px; color: var(--t); }
.stcard .badge { padding: 5px 14px; font-size: .85rem; }
.stcard .st-note { color: #8a7f75; font-size: .92rem; margin: 14px 0 0; }
.stcard .st-price { font: 300 2rem Poppins, sans-serif; color: var(--dark); margin: 22px 0 10px; }
.stcard .st-paid { margin: 20px 0 0; color: #4b7a3d; font-weight: bold; }
.stcard .paybtn { display: inline-block; background: linear-gradient(135deg, #c3907b, #a87560); color: #fff; text-decoration: none; padding: 14px 26px; border-radius: 999px; font-family: Poppins, sans-serif; box-shadow: 0 8px 20px rgba(159,111,90,.35); transition: transform .2s; }
.stcard .paybtn:hover { transform: translateY(-2px); }
.i-clock { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M12 7v5l3 2%22/%3E%3C/svg%3E"); }
.i-calendar { --m: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223.5%22 y=%225%22 width=%2217%22 height=%2215%22 rx=%222.5%22/%3E%3Cpath d=%22M3.5 10h17M8 3v4M16 3v4%22/%3E%3C/svg%3E"); }
.stcard .paylogos { display: flex; gap: 10px; justify-content: center; margin: 16px 0 0; }
.stcard .paylogos img { height: 30px; width: auto; }
.stcard .st-new { margin: 22px 0 0; }
.stcard .newbk { background: transparent; color: var(--cd); border: 1.5px solid var(--c); padding: 11px 24px; border-radius: 999px; font-family: Poppins, sans-serif; transition: background .3s, color .3s; }
.stcard .newbk:hover { background: var(--c); color: #fff; }
.mine { background: #fff; border-radius: 20px; padding: 20px 22px; margin: 0 0 22px; box-shadow: 0 6px 24px rgba(159,111,90,.12); }
.mine-row { display: flex; align-items: center; gap: 16px; padding: 12px 14px; margin: 0 0 10px; border-radius: 16px; background: var(--bg); text-decoration: none; color: var(--t); border-left: 4px solid var(--c); transition: transform .2s, box-shadow .2s; }
.mine-row:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(159,111,90,.15); }
.mine-row.approved { border-left-color: #7aa66b; } .mine-row.rejected, .mine-row.cancelled { border-left-color: #cf7c75; opacity: .8; }
.mine-date { display: grid; text-align: center; min-width: 62px; } .mine-date b { font: 500 1.05rem Poppins, sans-serif; color: var(--dark); } .mine-date small { color: #8a7f75; }
.mine-main { flex: 1; display: grid; } .mine-main b { color: var(--dark); } .mine-main small { color: #8a7f75; }
.mine-tags { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 600px) { .mine-row { flex-wrap: wrap; } .mine-tags { justify-content: flex-start; } }
