/* Ismerkednek.hu - Datto visual refresh
 * Front-end only. Admin styles and application logic are untouched.
 */
:root {
  --isk-primary: #be2452;
  --isk-primary-dark: #94183f;
  --isk-primary-soft: #fff1f5;
  --isk-text: #25212a;
  --isk-muted: #77717b;
  --isk-border: #eee6ea;
  --isk-bg: #faf8f9;
  --isk-card: #ffffff;
  --isk-success: #2eae5b;
  --isk-shadow: 0 10px 30px rgba(53, 23, 37, .08);
}

html, body { background: var(--isk-bg); color: var(--isk-text); }
body { font-family: "Montserrat", "Source Sans Pro", Arial, sans-serif; }

/* Brand */
.header { background: rgba(255,255,255,.97); border-bottom: 1px solid var(--isk-border); box-shadow: 0 3px 18px rgba(41,20,30,.05); position: relative; z-index: 20; }
.header .container { max-width: 1240px; }
.header-brand { text-decoration: none !important; display:flex; align-items:center; gap:.7rem; }
.isk-brand-mark { width:42px; height:42px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:var(--isk-primary-soft); color:var(--isk-primary); font-size:23px; box-shadow: inset 0 0 0 1px rgba(190,36,82,.08); }
.isk-brand-copy { display:flex; flex-direction:column; line-height:1; }
.isk-brand-name { font-size:22px; font-weight:800; letter-spacing:-.7px; color:#2a2429; }
.isk-brand-name span { color:var(--isk-primary); }
.isk-brand-tagline { margin-top:5px; font-size:10px; color:#938991; letter-spacing:.2px; }

/* Navigation */
#header-navigation { background:#fff; }
#header-navigation .nav-tabs { gap:.15rem; }
#header-navigation .nav-link { border:0 !important; border-radius:10px; color:#665e66; font-weight:600; padding:.85rem 1rem; transition:.2s ease; }
#header-navigation .nav-link:hover { color:var(--isk-primary); background:var(--isk-primary-soft); }
#header-navigation .nav-link.active { color:var(--isk-primary); background:var(--isk-primary-soft); box-shadow: inset 0 -2px 0 var(--isk-primary); }

/* Buttons */
.btn-primary, .btn-pink, .btn-login { background:var(--isk-primary); border-color:var(--isk-primary); color:#fff !important; box-shadow:0 5px 15px rgba(190,36,82,.18); }
.btn-primary:hover, .btn-pink:hover, .btn-login:hover { background:var(--isk-primary-dark); border-color:var(--isk-primary-dark); transform:translateY(-1px); }
.btn-outline-primary { color:var(--isk-primary); border-color:var(--isk-primary); }
.btn-outline-primary:hover { background:var(--isk-primary); border-color:var(--isk-primary); }
.btn { border-radius:10px; font-weight:700; transition:.2s ease; }

/* Cards */
.card { border:1px solid var(--isk-border); border-radius:16px; box-shadow:var(--isk-shadow); overflow:hidden; background:var(--isk-card); }
.card-header { background:#fff; border-bottom:1px solid var(--isk-border); font-weight:700; }
.card-body { background:#fff; }

/* Directory / profile cards */
.directory-list-view { margin-top:1.25rem; }
.directory-list-view .directory-item { margin-bottom:1.5rem; }
.directory-list-view .directory-item .card { border-radius:16px; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.directory-list-view .directory-item .card:hover { transform:translateY(-4px); box-shadow:0 16px 36px rgba(53,23,37,.13); border-color:#e9d6dd; }
.directory-list-view .card-img-top-wrapper { background:#f7f2f4 !important; }
.directory-list-view .card-img-top { transition:transform .35s ease; }
.directory-list-view .user-photo { overflow:hidden; display:block; }
.directory-list-view .user-photo:hover .card-img-top { transform:scale(1.035); }
.directory-list-view .card-body { padding:1rem 1.05rem 1.1rem; }
.directory-list-view .card-body h4 { font-size:1rem; margin-bottom:.45rem; }
.directory-list-view .card-body h4 a { color:var(--isk-text); text-decoration:none; }
.directory-list-view .card-body h4 a:hover { color:var(--isk-primary); }
.directory-list-view .text-muted { color:var(--isk-muted) !important; font-size:.88rem; }
.directory-list-view .card-premium { background:#fff8ee !important; border-color:#f3dfbe !important; }
.directory-list-view .user-verified-badge { background:var(--isk-primary) !important; }
.directory-list-view .user-premium-badge { background:#c98b24 !important; }
.directory-list-view .user-photos-count { bottom:12px; right:12px; border-radius:8px; background:rgba(25,18,22,.68); backdrop-filter:blur(5px); }

/* Search */
.directory-search-form { background:#fff; border:1px solid var(--isk-border); border-radius:16px; padding:1.15rem; margin-bottom:1rem; box-shadow:var(--isk-shadow); }
.directory-search-form .form-control, .modal-search .form-control, select.form-control { border-color:#e5dfe3; border-radius:10px; min-height:42px; }
.directory-search-form .form-control:focus, .modal-search .form-control:focus { border-color:var(--isk-primary); box-shadow:0 0 0 3px rgba(190,36,82,.10); }

/* Forms */
.form-control { border-radius:10px; }
.form-control:focus { border-color:var(--isk-primary); box-shadow:0 0 0 3px rgba(190,36,82,.10); }
.custom-control-input:checked ~ .custom-control-label::before { background-color:var(--isk-primary); border-color:var(--isk-primary); }

/* Status */
.online-status { font-weight:600; }
.online-status .online-status-icon, .online-status i { color:var(--isk-success) !important; }

/* Main pages */
.body-default .page-main, .body-directory-index .page-main { min-height:calc(100vh - 80px); }
.page-main > .container, .page-main .container { max-width:1240px; }

/* Landing */
.body-landing-page { background:#fff; }
.body-landing-page .header { background:#fff; color:var(--isk-text); padding-bottom:1rem !important; box-shadow:0 4px 20px rgba(30,15,25,.06); }
.body-landing-page .header .btn-login { background:transparent; border-color:var(--isk-primary); color:var(--isk-primary) !important; box-shadow:none; }
.body-landing-page .header .btn-login:hover { background:var(--isk-primary); color:#fff !important; }
.body-landing-page .content-landing .card { border-radius:20px; box-shadow:0 18px 55px rgba(50,20,35,.13); }
.body-landing-page .content-landing .landing-page-bg { background-color:#4c1b2d; }

/* Messages / settings / balance */
.messages-list .card, .settings-page .card, .balance-page .card { border-radius:16px; }

/* Footer */
.footer { background:#fff; border-top:1px solid var(--isk-border); color:#8a8188; }
.footer a { color:#716871; }
.footer a:hover { color:var(--isk-primary); }

/* Small screens */
@media (max-width: 767.98px) {
  .header { padding:.65rem 0 !important; }
  .isk-brand-name { font-size:19px; }
  .isk-brand-tagline { display:none; }
  .isk-brand-mark { width:36px; height:36px; font-size:19px; }
  #header-navigation .nav-tabs { padding:.4rem 0 .7rem; overflow-x:auto; flex-wrap:nowrap; }
  #header-navigation .nav-link { white-space:nowrap; padding:.7rem .8rem; }
  .directory-search-form { border-radius:12px; }
  .directory-list-view .directory-item { margin-bottom:1rem; }
}

/* Ismerkednek.hu homepage v3 - enlarged landing design */
.body-landing-page { overflow-x:hidden; background:#fff; }
.body-landing-page .page-main { background:#fff; }
.body-landing-page .content-landing { padding-top:3.5rem !important; padding-bottom:2rem !important; position:relative; }
.body-landing-page .content-landing > .container { max-width:1320px; }
.body-landing-page .content-landing .card { margin-top:0; overflow:hidden; min-height:650px; border-radius:28px; box-shadow:0 28px 80px rgba(66,20,39,.16); position:relative; }
.body-landing-page .content-landing .row-landing-page { min-height:650px; }
.body-landing-page .content-landing .landing-page-bg { min-height:650px; height:100%; border-radius:0; background-image:linear-gradient(90deg,rgba(35,10,22,.58) 0%,rgba(35,10,22,.24) 52%,rgba(35,10,22,.05) 100%),url('../images/landing-ismerkednek-new.jpg'); background-position:center; background-size:cover; }
.body-landing-page .landing-page-bg:before { content:'Találd meg, akire\A valóban vágysz.'; white-space:pre; position:absolute; left:58px; top:90px; max-width:560px; color:#fff; font-size:clamp(38px,4.3vw,68px); line-height:1.04; font-weight:800; letter-spacing:-2.4px; text-shadow:0 8px 30px rgba(0,0,0,.22); }
.body-landing-page .landing-page-bg:after { content:'Komoly ismerkedés. Valódi beszélgetések. Egy hely, ahol nem kell megjátszanod magad.'; position:absolute; left:62px; top:250px; max-width:500px; color:rgba(255,255,255,.9); font-size:18px; line-height:1.6; font-weight:500; }
.body-landing-page .landing-page-signup { margin:0; padding:48px 58px; }
.body-landing-page .landing-page-signup-head { padding:0 0 28px; }
.body-landing-page .landing-page-signup-head:before { content:'INGYENES REGISZTRÁCIÓ'; display:inline-block; margin-bottom:12px; padding:7px 12px; border-radius:999px; background:var(--isk-primary-soft); color:var(--isk-primary); font-size:10px; font-weight:800; letter-spacing:1.3px; }
.body-landing-page .landing-page-signup-head h1 { font-size:34px; line-height:1.1; letter-spacing:-1px; margin-bottom:10px; color:#241d23; }
.body-landing-page .landing-page-signup-head .subtitle { font-size:16px; line-height:1.55; color:#80757d; }
.body-landing-page .landing-page-signup-form .select-group { padding:9px 0; }
.body-landing-page .landing-page-signup-form .select-group-title { font-size:13px; font-weight:700; color:#554b53; text-align:left; padding-left:2px; }
.body-landing-page .landing-page-signup-form .btn-sex { min-width:115px; padding:.7rem 1.1rem; border-radius:12px; font-weight:700; background:#fff; }
.body-landing-page .landing-page-signup-form .form-control { border-radius:12px; border-color:#e8dfe4; min-height:48px; box-shadow:none; }
.body-landing-page .landing-page-signup-form .form-control:focus { border-color:var(--isk-primary); box-shadow:0 0 0 3px rgba(190,36,82,.10); }
.body-landing-page .landing-page-signup-form .btn-primary, .body-landing-page .landing-page-signup-form .btn-secondary { min-height:52px; border-radius:13px; font-weight:800; }
.body-landing-page .landing-page-signup-form .btn-primary { background:linear-gradient(135deg,#c82859,#a91848); border:0; box-shadow:0 12px 25px rgba(190,36,82,.22); }
.body-landing-page .landing-page-signup-form .btn-primary:hover { transform:translateY(-2px); }
.body-landing-page .landing-page-social-auth { padding-top:20px; padding-bottom:0; }
.isk-landing-trust { display:grid; grid-template-columns:repeat(3,1fr); margin-top:24px; padding:21px 28px; border:1px solid #eee5e9; border-radius:18px; background:#fff; box-shadow:0 12px 35px rgba(52,20,35,.06); }
.isk-trust-item { display:flex; align-items:center; gap:14px; padding:5px 28px; border-right:1px solid #eee5e9; }
.isk-trust-item:last-child { border-right:0; }
.isk-trust-icon { width:40px; height:40px; flex:0 0 40px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--isk-primary-soft); color:var(--isk-primary); font-weight:800; font-size:18px; }
.isk-trust-item strong { display:block; color:#2d252b; font-size:14px; }
.isk-trust-item small { display:block; margin-top:3px; color:#8b8087; font-size:11px; line-height:1.4; }
.isk-landing-intro { margin:88px auto 35px; max-width:1100px; display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:center; }
.isk-eyebrow { display:inline-block; color:var(--isk-primary); font-size:11px; font-weight:800; letter-spacing:2px; }
.isk-intro-copy h2, .isk-benefits-head h2 { margin:12px 0 18px; color:#272027; font-size:42px; line-height:1.12; letter-spacing:-1.5px; }
.isk-intro-copy h2 span, .isk-benefits-head h2 span { color:var(--isk-primary); }
.isk-intro-copy p, .isk-benefits-head p { color:#81767d; font-size:16px; line-height:1.7; max-width:600px; }
.isk-intro-points { border-left:1px solid #e8dde2; padding-left:34px; }
.isk-intro-points div { display:flex; gap:18px; padding:18px 0; border-bottom:1px solid #eee7ea; }
.isk-intro-points div:last-child { border-bottom:0; }
.isk-intro-points b { color:#d6c6ce; font-size:12px; letter-spacing:1px; }
.isk-intro-points span { color:#4e444b; font-size:14px; line-height:1.5; }
.isk-home-benefits { padding:92px 0; background:linear-gradient(180deg,#fff7fa 0%,#fff 100%); }
.isk-benefits-head { text-align:center; max-width:760px; margin:0 auto 48px; }
.isk-benefits-head h2 { font-size:38px; }
.isk-benefits-head p { margin:0 auto; }
.isk-benefit-card { height:100%; padding:32px; border:1px solid #eee3e8; border-radius:22px; background:#fff; box-shadow:0 14px 38px rgba(61,25,43,.06); transition:.25s ease; }
.isk-benefit-card:hover { transform:translateY(-6px); box-shadow:0 22px 45px rgba(61,25,43,.11); }
.isk-benefit-number { color:var(--isk-primary); font-size:11px; font-weight:800; letter-spacing:2px; margin-bottom:28px; }
.isk-benefit-card h3 { font-size:22px; color:#2b2329; margin-bottom:10px; }
.isk-benefit-card p { margin:0; color:#80747c; font-size:14px; line-height:1.7; }
.isk-home-cta { padding:55px 0 70px; }
.isk-cta-inner { display:flex; justify-content:space-between; align-items:center; gap:30px; padding:42px 48px; border-radius:24px; background:linear-gradient(135deg,#2f2028,#4c2737); color:#fff; box-shadow:0 25px 55px rgba(45,20,32,.18); }
.isk-cta-inner h2 { margin:7px 0 8px; font-size:34px; letter-spacing:-1px; }
.isk-cta-inner p { margin:0; color:rgba(255,255,255,.72); max-width:650px; }
.isk-cta-inner .isk-eyebrow { color:#ffb5ca; }
.isk-cta-inner .btn { min-width:230px; border-radius:13px; font-weight:800; }
.isk-cta-inner .btn span { margin-left:8px; }
@media (max-width: 991.98px) {
  .body-landing-page .content-landing .landing-page-bg { min-height:420px; }
  .body-landing-page .content-landing .row-landing-page { min-height:0; }
  .body-landing-page .landing-page-bg:before { left:35px; top:60px; font-size:45px; }
  .body-landing-page .landing-page-bg:after { left:38px; top:180px; font-size:15px; max-width:400px; }
  .body-landing-page .landing-page-signup { padding:40px; }
  .isk-landing-trust { grid-template-columns:1fr; gap:10px; }
  .isk-trust-item { border-right:0; border-bottom:1px solid #eee5e9; padding:12px 8px; }
  .isk-trust-item:last-child { border-bottom:0; }
  .isk-landing-intro { grid-template-columns:1fr; gap:35px; margin-top:65px; }
  .isk-intro-points { border-left:0; border-top:1px solid #e8dde2; padding-left:0; }
  .isk-cta-inner { flex-direction:column; align-items:flex-start; }
}
@media (max-width: 575.98px) {
  .body-landing-page .content-landing { padding-top:1.25rem !important; }
  .body-landing-page .content-landing .card { border-radius:18px; min-height:0; }
  .body-landing-page .content-landing .landing-page-bg { min-height:330px; }
  .body-landing-page .landing-page-bg:before { left:24px; top:42px; font-size:34px; letter-spacing:-1px; }
  .body-landing-page .landing-page-bg:after { left:26px; top:150px; right:25px; font-size:13px; }
  .body-landing-page .landing-page-signup { padding:30px 22px; }
  .body-landing-page .landing-page-signup-head h1 { font-size:28px; }
  .isk-landing-intro { margin-top:50px; }
  .isk-intro-copy h2, .isk-benefits-head h2 { font-size:32px; }
  .isk-home-benefits { padding:65px 0; }
  .isk-cta-inner { padding:30px 25px; }
  .isk-cta-inner h2 { font-size:28px; }
}

/* Homepage V4 - premium editorial redesign */
.body-landing-page .header { position:relative; }
.body-landing-page .content-landing { padding:0 !important; }
.body-landing-page .content-landing > .container { max-width:none; padding:0; }
.body-landing-page .page-landing-main, .body-landing-page .content { width:100%; }

.isk-hero-wrap { padding:34px 20px 0; background:linear-gradient(180deg,#fff 0,#fff 75%,#fcf8fa 100%); }
.isk-hero-wrap > .container { max-width:1380px; }
.isk-hero { display:grid; grid-template-columns:minmax(0,1.42fr) minmax(410px,.58fr); min-height:690px; border-radius:30px; overflow:hidden; background:#fff; box-shadow:0 28px 80px rgba(55,22,38,.14); }
.isk-hero-photo { position:relative; min-height:690px; background:#4b2434 url('../images/landing-ismerkednek-new.jpg') center center/cover no-repeat; }
.isk-hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(32,10,20,.78) 0%,rgba(38,12,23,.48) 45%,rgba(38,12,23,.08) 100%),linear-gradient(0deg,rgba(18,8,14,.55),transparent 55%); }
.isk-hero-copy { position:absolute; left:70px; top:82px; max-width:610px; color:#fff; z-index:2; }
.isk-eyebrow { color:var(--isk-primary); font-size:11px; font-weight:900; letter-spacing:2.4px; }
.isk-eyebrow-light { color:#ffb8cb; }
.isk-hero-copy h1 { margin:16px 0 20px; font-size:clamp(48px,5.3vw,78px); line-height:1.02; letter-spacing:-3.6px; font-weight:850; color:#fff; }
.isk-hero-copy h1 span { color:#ffb4c9; }
.isk-hero-copy p { max-width:570px; margin:0; color:rgba(255,255,255,.88); font-size:18px; line-height:1.65; }
.isk-hero-pills { display:flex; flex-wrap:wrap; gap:10px; margin-top:34px; }
.isk-hero-pills span { padding:10px 14px; border:1px solid rgba(255,255,255,.19); border-radius:999px; background:rgba(255,255,255,.10); backdrop-filter:blur(10px); color:#fff; font-size:12px; font-weight:700; }
.isk-hero-pills i { color:#ffb4c9; margin-right:6px; }
.isk-hero-note { position:absolute; left:70px; bottom:34px; z-index:2; padding:10px 15px; border-radius:999px; background:rgba(24,12,18,.62); border:1px solid rgba(255,255,255,.13); color:rgba(255,255,255,.9); font-size:12px; backdrop-filter:blur(10px); }
.isk-live-dot { display:inline-block; width:8px; height:8px; margin-right:8px; border-radius:50%; background:#50c96a; box-shadow:0 0 0 4px rgba(80,201,106,.14); }
.isk-register-panel { padding:52px 46px; display:flex; flex-direction:column; justify-content:center; background:#fff; position:relative; }
.isk-register-panel:before { content:''; position:absolute; left:0; top:10%; bottom:10%; width:1px; background:#eee4e8; }
.isk-register-top { margin-bottom:18px; }
.isk-register-badge { display:inline-block; padding:7px 11px; border-radius:999px; background:#fff0f4; color:var(--isk-primary); font-size:9px; font-weight:900; letter-spacing:1.4px; }
.isk-register-top h2 { margin:17px 0 9px; font-size:31px; line-height:1.12; letter-spacing:-1px; color:#261e24; }
.isk-register-top p { margin:0; color:#837780; font-size:14px; line-height:1.55; }
.isk-form-label { margin:16px 0 9px; color:#453a42; font-size:12px; font-weight:800; }
.isk-sex-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.isk-sex-grid .btn-sex { margin:0 !important; width:100%; min-height:48px; border:1px solid #e6dfe3; border-radius:12px; background:#fff; color:#5a4f57; font-weight:750; }
.isk-sex-grid .btn-sex:hover, .isk-sex-grid .btn-sex.active { border-color:var(--isk-primary); background:#fff3f6; color:var(--isk-primary); }
.isk-date-row { margin-left:-5px; margin-right:-5px; }
.isk-date-row > div { padding-left:5px; padding-right:5px; }
.isk-register-panel .form-control { min-height:48px; border-radius:11px; border-color:#e5dce1; }
.isk-main-cta { min-height:54px; margin-top:15px; border:0; border-radius:13px; background:linear-gradient(135deg,#c92859,#9e1746); box-shadow:0 13px 28px rgba(190,36,82,.20); font-weight:850; }
.isk-main-cta:hover { transform:translateY(-2px); }
.isk-form-reassurance { text-align:center; margin-top:11px; color:#91868d; font-size:10px; }
.isk-form-reassurance i { color:var(--isk-primary); margin-right:4px; }
.body-landing-page .landing-page-social-auth { padding:18px 0 0; }

.isk-proof { padding:24px 20px 0; background:#fcf8fa; }
.isk-proof .container { max-width:1380px; }
.isk-proof-inner { display:grid; grid-template-columns:1.55fr repeat(3,1fr); align-items:stretch; border:1px solid #eadfe4; border-radius:20px; background:#fff; box-shadow:0 12px 34px rgba(53,22,37,.06); overflow:hidden; }
.isk-proof-intro { padding:24px 30px; display:flex; flex-direction:column; justify-content:center; }
.isk-proof-intro strong { font-size:15px; color:#2d252b; }
.isk-proof-intro span { margin-top:5px; color:#8b7f87; font-size:12px; }
.isk-proof-stat { padding:24px 25px; border-left:1px solid #eee6ea; display:flex; align-items:center; gap:13px; }
.isk-proof-stat b { color:#d9c4ce; font-size:12px; letter-spacing:1px; }
.isk-proof-stat span { color:#51464e; font-size:12px; line-height:1.35; font-weight:700; }

.isk-story { padding:105px 20px 95px; background:#fcf8fa; }
.isk-story .container, .isk-features .container, .isk-steps .container, .isk-final-cta .container { max-width:1180px; }
.isk-story-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.isk-story-copy h2 { margin:13px 0 18px; color:#292128; font-size:46px; line-height:1.09; letter-spacing:-2px; }
.isk-story-copy h2 span, .isk-section-heading h2 span, .isk-final-cta h2 span { color:var(--isk-primary); }
.isk-story-copy > p { max-width:590px; color:#7f747b; font-size:15px; line-height:1.75; }
.isk-story-checks { margin-top:30px; display:grid; gap:16px; }
.isk-story-checks > div { display:flex; gap:13px; }
.isk-story-checks i { width:27px; height:27px; flex:0 0 27px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#fff0f4; color:var(--isk-primary); font-size:12px; }
.isk-story-checks b { display:block; color:#383037; font-size:13px; }
.isk-story-checks small { display:block; margin-top:3px; color:#8b8087; font-size:11px; }
.isk-story-card { padding:25px; border-radius:24px; background:#fff; border:1px solid #e9dfe4; box-shadow:0 24px 55px rgba(54,24,40,.10); transform:rotate(1deg); }
.isk-story-card-head { display:flex; align-items:center; gap:11px; padding-bottom:18px; border-bottom:1px solid #eee6ea; }
.isk-mini-avatar { width:43px; height:43px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:linear-gradient(135deg,#f9b4c7,#bc2453); color:#fff; font-size:18px; }
.isk-story-card-head b { display:block; color:#342a31; font-size:13px; }
.isk-story-card-head small { display:block; margin-top:2px; color:#93878e; font-size:10px; }
.isk-online-badge { margin-left:auto; padding:5px 8px; border-radius:999px; background:#eef9f0; color:#4a9c59; font-size:9px; font-weight:800; }
.isk-online-badge i { display:inline-block; width:6px; height:6px; border-radius:50%; background:#43b65b; margin-right:4px; }
.isk-chat-preview { padding:25px 4px; display:grid; gap:13px; }
.isk-bubble { max-width:76%; padding:12px 15px; border-radius:16px; font-size:12px; line-height:1.45; }
.isk-bubble-in { justify-self:start; color:#554a52; background:#f5f1f3; border-bottom-left-radius:5px; }
.isk-bubble-out { justify-self:end; color:#fff; background:linear-gradient(135deg,#c92859,#a31a48); border-bottom-right-radius:5px; }
.isk-story-card-foot { display:flex; justify-content:space-between; gap:10px; padding-top:17px; border-top:1px solid #eee6ea; color:#897d85; font-size:9px; font-weight:700; }
.isk-story-card-foot i { color:var(--isk-primary); margin-right:4px; }

.isk-features { padding:100px 20px; background:#fff; }
.isk-section-heading { max-width:700px; margin:0 auto 48px; text-align:center; }
.isk-section-heading h2 { margin:13px 0 12px; color:#2a2229; font-size:43px; line-height:1.1; letter-spacing:-1.7px; }
.isk-section-heading p { margin:0 auto; color:#82777e; font-size:15px; line-height:1.6; }
.isk-section-heading-tight { margin-bottom:42px; }
.isk-feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.isk-feature-card { position:relative; min-height:270px; padding:32px; border:1px solid #ece3e7; border-radius:22px; background:linear-gradient(180deg,#fff,#fdfafb); box-shadow:0 12px 35px rgba(55,24,39,.055); transition:.25s ease; overflow:hidden; }
.isk-feature-card:hover { transform:translateY(-6px); box-shadow:0 22px 48px rgba(55,24,39,.10); }
.isk-feature-icon { width:48px; height:48px; display:flex; align-items:center; justify-content:center; border-radius:14px; background:#fff0f4; color:var(--isk-primary); font-size:20px; }
.isk-feature-card h3 { margin:25px 0 10px; color:#31282f; font-size:20px; }
.isk-feature-card p { margin:0; color:#81767d; font-size:13px; line-height:1.7; }
.isk-feature-card > span { position:absolute; right:24px; top:28px; color:#e2d4da; font-size:11px; font-weight:900; letter-spacing:1px; }

.isk-steps { padding:92px 20px; background:#fcf8fa; }
.isk-step-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; border:1px solid #eadfe4; border-radius:22px; background:#fff; overflow:hidden; }
.isk-step { padding:35px; min-height:185px; position:relative; }
.isk-step + .isk-step { border-left:1px solid #eee6ea; }
.isk-step > b { display:flex; width:34px; height:34px; align-items:center; justify-content:center; border-radius:50%; background:var(--isk-primary); color:#fff; font-size:12px; }
.isk-step h3 { margin:22px 0 7px; color:#30272e; font-size:18px; }
.isk-step p { margin:0; color:#847880; font-size:12px; line-height:1.6; }

.isk-final-cta { padding:30px 20px 90px; background:#fcf8fa; }
.isk-final-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:35px; padding:52px 58px; border-radius:27px; background:linear-gradient(120deg,#2d1e27,#51283a); box-shadow:0 24px 60px rgba(45,19,32,.18); color:#fff; }
.isk-final-cta h2 { margin:12px 0 9px; font-size:36px; line-height:1.12; letter-spacing:-1.4px; color:#fff; }
.isk-final-cta p { margin:0; max-width:650px; color:rgba(255,255,255,.70); font-size:14px; }
.isk-final-button { min-width:190px; padding:15px 22px; border:0; border-radius:13px; background:#fff; color:var(--isk-primary) !important; box-shadow:none; font-weight:850; text-align:center; }
.isk-final-button:hover { background:#fff; color:var(--isk-primary-dark) !important; transform:translateY(-2px); }
.isk-final-button span { margin-left:9px; }

@media (max-width: 1050px) {
  .isk-hero { grid-template-columns:1fr 430px; }
  .isk-hero-copy { left:48px; }
  .isk-hero-copy h1 { font-size:52px; }
  .isk-register-panel { padding:42px 32px; }
  .isk-story-grid { gap:50px; }
}
@media (max-width: 900px) {
  .isk-hero { grid-template-columns:1fr; }
  .isk-hero-photo { min-height:520px; }
  .isk-register-panel { padding:40px 38px; }
  .isk-register-panel:before { top:0; bottom:auto; left:10%; right:10%; width:auto; height:1px; }
  .isk-proof-inner { grid-template-columns:1fr 1fr 1fr; }
  .isk-proof-intro { grid-column:1/-1; }
  .isk-proof-stat { border-top:1px solid #eee6ea; }
  .isk-story-grid { grid-template-columns:1fr; }
  .isk-feature-grid { grid-template-columns:1fr; }
  .isk-feature-card { min-height:0; }
}
@media (max-width: 600px) {
  .isk-hero-wrap { padding:14px 10px 0; }
  .isk-hero-photo { min-height:440px; }
  .isk-hero-copy { left:25px; right:22px; top:48px; }
  .isk-hero-copy h1 { margin-top:12px; font-size:41px; letter-spacing:-2px; }
  .isk-hero-copy p { font-size:14px; }
  .isk-hero-pills { gap:7px; margin-top:22px; }
  .isk-hero-pills span { font-size:9px; padding:8px 10px; }
  .isk-hero-note { left:25px; bottom:20px; font-size:10px; }
  .isk-register-panel { padding:31px 22px; }
  .isk-register-top h2 { font-size:27px; }
  .isk-proof { padding:14px 10px 0; }
  .isk-proof-inner { grid-template-columns:1fr; }
  .isk-proof-intro { padding:20px; }
  .isk-proof-stat { border-left:0; padding:16px 20px; }
  .isk-story, .isk-features, .isk-steps { padding:65px 20px; }
  .isk-story-copy h2, .isk-section-heading h2 { font-size:33px; letter-spacing:-1px; }
  .isk-story-card { transform:none; padding:18px; }
  .isk-story-card-foot { flex-direction:column; }
  .isk-step-grid { grid-template-columns:1fr; }
  .isk-step + .isk-step { border-left:0; border-top:1px solid #eee6ea; }
  .isk-final-cta { padding:15px 20px 65px; }
  .isk-final-cta-inner { padding:34px 25px; flex-direction:column; align-items:flex-start; }
  .isk-final-cta h2 { font-size:28px; }
  .isk-final-button { width:100%; }
}

/* Ismerkednek.hu PNG logo */
.header .ismerkednek-logo-img,
.header-brand .ismerkednek-logo-img {
  display:block;
  width:337px;
  height:80px;
  max-width:100%;
  object-fit:contain;
  object-position:left center;
}
.header .header-brand { gap:0; }
.ismerkednek-logo-auth { width:270px !important; height:auto !important; }
@media (max-width: 992px) {
  .header .ismerkednek-logo-img,
  .header-brand .ismerkednek-logo-img { width:250px; height:auto; }
}
@media (max-width: 575px) {
  .header .ismerkednek-logo-img,
  .header-brand .ismerkednek-logo-img { width:205px; height:auto; }
}

/* ==========================================================
   RANDIZNEK.HU — V6 HOMEPAGE
   New landing-page design. Admin untouched.
   ========================================================== */
.body-landing-page { background:#fbf8fa; color:#211b20; }
.body-landing-page .page-main { overflow:hidden; }
.rd-header{position:absolute;z-index:20;top:0;left:0;right:0;color:#fff;background:linear-gradient(180deg,rgba(12,8,11,.72),rgba(12,8,11,0));}
.rd-nav{height:84px;display:flex;align-items:center;gap:34px;}
.rd-brand{display:flex;align-items:center;flex:0 0 auto}.rd-brand img{width:245px;height:auto;display:block;filter:drop-shadow(0 2px 10px rgba(0,0,0,.25));}
.rd-menu{display:flex;align-items:center;gap:25px;margin-left:auto}.rd-menu a{color:rgba(255,255,255,.9);font-size:13px;font-weight:650;text-decoration:none;padding:31px 0 27px;border-bottom:2px solid transparent}.rd-menu a:hover,.rd-menu a.active{color:#fff;border-color:#ff2d70}
.rd-actions{display:flex;gap:10px;margin-left:10px}.rd-login,.rd-register{padding:11px 18px;border-radius:10px;text-decoration:none;font-weight:800;font-size:12px}.rd-login{color:#fff!important;border:1px solid rgba(255,255,255,.55)}.rd-register{color:#fff!important;background:#d51f58;border:1px solid #d51f58;box-shadow:0 8px 20px rgba(213,31,88,.25)}.rd-mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:25px}
.rd-hero{position:relative;min-height:760px;color:#fff;background:#1b1015;}.rd-hero-image{position:absolute;inset:0;background-image:url('../images/landing-ismerkednek-new.jpg');background-position:center 35%;background-size:cover;transform:scale(1.01)}.rd-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,8,13,.92) 0%,rgba(17,8,13,.65) 39%,rgba(17,8,13,.12) 68%,rgba(17,8,13,.52) 100%),linear-gradient(0deg,rgba(10,5,8,.65),transparent 45%)}
.rd-hero-inner{position:relative;z-index:2;min-height:760px;display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:75px;align-items:center;padding-top:65px}.rd-hero-copy{max-width:640px;padding-left:35px}.rd-kicker,.rd-section-kicker{font-size:11px;letter-spacing:2.2px;font-weight:900}.rd-kicker{display:inline-flex;padding:8px 13px;border:1px solid rgba(255,255,255,.35);border-radius:30px;background:rgba(255,255,255,.08)}.rd-hero h1{font-size:68px;line-height:.98;letter-spacing:-3.4px;margin:25px 0 22px;font-weight:900;color:#fff}.rd-hero h1 em,.rd-intro h2 em,.rd-section-head h2 em,.rd-premium h2 em,.rd-final h2 em{font-family:Georgia,serif;font-weight:500;font-style:italic;color:#ff3b77}.rd-hero-copy p{font-size:17px;line-height:1.65;max-width:590px;color:rgba(255,255,255,.82);margin:0}.rd-trust-row{display:flex;gap:13px;margin-top:32px;flex-wrap:wrap}.rd-trust-row span{padding:12px 15px;border-radius:12px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.13);font-size:11px;font-weight:700}.rd-trust-row i{color:#ff3b77;margin-right:7px}
.rd-signup-card{background:rgba(255,255,255,.98);color:#292127;border-radius:24px;padding:34px 34px 28px;box-shadow:0 30px 80px rgba(0,0,0,.3)}.rd-card-badge{display:inline-block;color:#c71d55;background:#fff0f5;border-radius:30px;padding:7px 11px;font-size:9px;font-weight:900;letter-spacing:1.2px}.rd-signup-card h2{font-size:28px;line-height:1.1;margin:16px 0 8px;font-weight:900}.rd-card-sub{font-size:12px;color:#81757d;line-height:1.55;margin:0 0 20px}.rd-label{display:block;font-size:11px;font-weight:850;color:#40363d;margin:15px 0 8px}.rd-sex-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rd-sex-grid .btn{border:1px solid #eadfe4;border-radius:11px;background:#fff;padding:12px 9px;color:#554951;font-weight:750}.rd-sex-grid .btn i{margin-right:6px}.rd-sex-grid .btn-male:hover,.rd-sex-grid .btn-male.active{background:#f2f6ff;border-color:#8ba8e8;color:#4c6fb9}.rd-sex-grid .btn-female:hover,.rd-sex-grid .btn-female.active{background:#fff0f5;border-color:#ed6d99;color:#c51e58}.rd-date-row{margin:0 -4px}.rd-date-row>div{padding:0 4px}.rd-signup-card .form-control{height:45px;border-radius:10px;border-color:#e5dce1;box-shadow:none;font-size:12px}.rd-main-btn{height:49px;border:0!important;border-radius:11px!important;background:#cf1f58!important;color:#fff!important;font-weight:850!important;margin-top:17px;box-shadow:0 10px 25px rgba(207,31,88,.22)}.rd-main-btn.btn-disabled{opacity:.5}.rd-reassurance{text-align:center;font-size:10px;color:#958a90;margin-top:12px}.rd-reassurance i{color:#ce2059;margin-right:5px}.rd-social{text-align:center;padding:13px 0 0}.rd-social .landing-or{font-size:10px;color:#b1a5ab;padding:7px}.rd-social .text-muted{font-size:10px}.rd-submit-row{margin-top:15px}.rd-signup-card .terms{font-size:10px;line-height:1.5}.rd-signup-card .terms a{color:#c61e57}
.rd-stats{background:#171116;color:#fff;position:relative;z-index:3}.rd-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:105px}.rd-stats-grid>div{display:flex;align-items:center;gap:15px;padding:18px 22px;border-right:1px solid rgba(255,255,255,.09)}.rd-stats-grid>div:last-child{border:0}.rd-stats-grid b{font-size:13px;color:#ff3b77}.rd-stats-grid span{font-size:11px;color:#9e9299;line-height:1.45}.rd-stats-grid strong{display:block;color:#fff;font-size:13px;margin-bottom:3px}
.rd-intro{padding:120px 0;background:#fff}.rd-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.rd-intro-copy{padding-left:45px}.rd-section-kicker{color:#c81e57}.rd-intro h2,.rd-section-head h2{font-size:47px;line-height:1.08;letter-spacing:-2px;margin:18px 0 18px;color:#2b2328;font-weight:900}.rd-intro p{max-width:560px;color:#82757d;font-size:15px;line-height:1.75}.rd-outline-btn{display:inline-flex;margin-top:18px;padding:13px 18px;border:1px solid #d9cdd3;border-radius:11px;color:#352b31;text-decoration:none;font-weight:800;font-size:12px}.rd-outline-btn span{color:#d21f59;margin-left:12px}.rd-intro-visual{min-height:390px;border-radius:30px;background:linear-gradient(135deg,#f7e8ee,#efe5f1);position:relative;overflow:hidden}.rd-intro-visual:after{content:'';position:absolute;width:310px;height:420px;right:45px;bottom:-105px;border-radius:160px 160px 0 0;background:url('../images/tarskereso.jpg') center top/cover no-repeat;box-shadow:0 25px 50px rgba(62,35,48,.18)}.rd-quote-card{position:absolute;z-index:2;left:42px;top:55px;width:260px;padding:25px;border-radius:20px;background:#fff;box-shadow:0 20px 50px rgba(54,31,44,.14)}.rd-heart{font-size:28px;color:#d51f58}.rd-quote-card p{font-family:Georgia,serif;font-size:18px;line-height:1.4;color:#40353b;margin:12px 0}.rd-quote-card small{color:#9a8d94;font-size:10px}.rd-floating{position:absolute;z-index:3;background:#fff;border-radius:30px;padding:11px 14px;box-shadow:0 12px 30px rgba(50,30,40,.14);font-size:10px;font-weight:800}.rd-floating-one{right:30px;top:35px}.rd-floating-two{left:30px;bottom:30px}.rd-floating-two span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#52b84b;margin-right:6px}
.rd-steps{padding:115px 0;background:#fbf8fa}.rd-section-head{text-align:center}.rd-step-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid #e7dde2}.rd-step-grid article{position:relative;padding:45px 45px 35px;border-right:1px solid #e7dde2;min-height:245px}.rd-step-grid article:last-child{border:0}.rd-step-no{position:absolute;right:35px;top:35px;font-size:11px;color:#c81e57;font-weight:900}.rd-step-grid i{font-size:30px;color:#d51f58}.rd-step-grid h3{font-size:20px;margin:25px 0 10px}.rd-step-grid p{font-size:13px;line-height:1.7;color:#81757c;max-width:300px}
.rd-stories{padding:105px 0;background:#fff}.rd-section-head-row{display:flex;justify-content:space-between;align-items:end;text-align:left}.rd-section-head-row h2{margin-bottom:0}.rd-text-link{color:#c81e57;text-decoration:none;font-size:12px;font-weight:850}.rd-story-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin-top:45px}.rd-story-photo{height:370px;border-radius:22px;background-position:center;background-size:cover;position:relative;overflow:hidden}.rd-photo-a{background-image:linear-gradient(0deg,rgba(21,10,15,.7),transparent 55%),url('../images/landing-ismerkednek-new.jpg');background-position:center}.rd-photo-b{background-image:linear-gradient(0deg,rgba(21,10,15,.72),transparent 55%),url('../images/hatter.jpg');}.rd-photo-c{background-image:linear-gradient(0deg,rgba(21,10,15,.72),transparent 55%),url('../images/hatter.webp');}.rd-story-photo span{position:absolute;left:23px;right:23px;bottom:23px;color:#fff;font-family:Georgia,serif;font-style:italic;font-size:17px;line-height:1.35}
.rd-premium{padding:25px 0 100px;background:#fff}.rd-premium-inner{border-radius:27px;padding:55px 65px;background:linear-gradient(120deg,#2c1721,#631b39);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px;overflow:hidden;position:relative}.rd-premium-inner:after{content:'♥';position:absolute;right:80px;top:-55px;font-size:230px;color:rgba(255,255,255,.04)}.rd-premium .rd-section-kicker{color:#ff94b4}.rd-premium h2{color:#fff;font-size:40px;line-height:1.05;margin:15px 0}.rd-premium p{max-width:560px;color:rgba(255,255,255,.68);font-size:13px;line-height:1.65}.rd-premium-btn,.rd-final-btn{position:relative;z-index:2;padding:14px 20px;border-radius:11px;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap}.rd-premium-btn{background:#e5b33c;color:#271d13}.rd-premium-btn span,.rd-final-btn span{margin-left:12px}
.rd-final{padding:0 0 90px;background:#fff}.rd-final-inner{padding:85px 30px;text-align:center;border-radius:28px;background:linear-gradient(135deg,#f8e9ef,#f1e5f2)}.rd-final h2{font-size:48px;line-height:1.05;margin:16px 0}.rd-final p{color:#82757d;font-size:14px;margin-bottom:25px}.rd-final-btn{display:inline-block;background:#cf1f58;color:#fff;box-shadow:0 12px 25px rgba(207,31,88,.2)}
@media(max-width:1100px){.rd-menu{gap:14px}.rd-menu a{font-size:11px}.rd-hero-inner{gap:35px}.rd-hero-copy{padding-left:10px}.rd-hero h1{font-size:57px}.rd-intro-grid{gap:50px}.rd-intro-copy{padding-left:0}}
@media(max-width:900px){.rd-menu,.rd-actions{display:none}.rd-mobile-toggle{display:block;margin-left:auto}.rd-brand img{width:210px}.rd-hero-inner{grid-template-columns:1fr;min-height:auto;padding:120px 20px 55px}.rd-hero{min-height:0}.rd-hero-copy{padding:0}.rd-hero h1{font-size:52px}.rd-signup-card{max-width:560px;width:100%;margin:auto}.rd-stats-grid{grid-template-columns:1fr 1fr}.rd-stats-grid>div:nth-child(2){border-right:0}.rd-stats-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}.rd-intro-grid{grid-template-columns:1fr}.rd-intro-copy{padding:0 20px}.rd-step-grid{grid-template-columns:1fr}.rd-step-grid article{border-right:0;border-bottom:1px solid #e7dde2}.rd-story-grid{grid-template-columns:1fr 1fr}.rd-photo-a{grid-column:1/-1}.rd-premium-inner{padding:45px 35px;flex-direction:column;align-items:flex-start}.rd-final h2{font-size:39px}}
@media(max-width:600px){.rd-nav{height:70px;padding:0 16px}.rd-brand img{width:185px}.rd-hero-inner{padding:105px 12px 30px}.rd-hero-copy{padding:0 12px}.rd-hero h1{font-size:43px;letter-spacing:-2px}.rd-hero-copy p{font-size:14px}.rd-trust-row span{font-size:9px;padding:9px}.rd-signup-card{padding:26px 20px;border-radius:18px}.rd-stats-grid{grid-template-columns:1fr}.rd-stats-grid>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.09)}.rd-intro,.rd-steps,.rd-stories{padding:75px 0}.rd-intro h2,.rd-section-head h2{font-size:35px}.rd-intro-visual{min-height:330px;margin:0 12px}.rd-intro-visual:after{width:220px;right:-5px}.rd-quote-card{left:18px;top:35px;width:230px}.rd-story-grid{grid-template-columns:1fr}.rd-photo-a{grid-column:auto}.rd-story-photo{height:300px}.rd-premium-inner{padding:38px 25px}.rd-premium h2{font-size:34px}.rd-final{padding:0 12px 60px}.rd-final-inner{padding:55px 20px}.rd-final h2{font-size:34px}.rd-section-head-row{display:block}.rd-text-link{display:inline-block;margin-top:15px}}

/* ==========================================================
   RANDIZNEK.HU — V7 HOMEPAGE POLISH
   Homepage only. Admin untouched.
   ========================================================== */
.body-landing-page .rd-header{backdrop-filter:blur(12px);background:linear-gradient(180deg,rgba(10,7,10,.72),rgba(10,7,10,.16));border-bottom:1px solid rgba(255,255,255,.10)}
.body-landing-page .rd-nav{max-width:1380px;height:92px}
.body-landing-page .rd-brand img{width:235px;filter:drop-shadow(0 4px 14px rgba(0,0,0,.35))}
.body-landing-page .rd-menu{gap:28px}
.body-landing-page .rd-menu a{position:relative;opacity:.9;transition:opacity .2s ease,transform .2s ease}
.body-landing-page .rd-menu a:hover{opacity:1;transform:translateY(-1px)}
.body-landing-page .rd-menu a.active:after{content:'';position:absolute;left:50%;bottom:19px;width:5px;height:5px;border-radius:50%;background:#ff3b77;transform:translateX(-50%)}
.body-landing-page .rd-register{padding:12px 21px;border-radius:12px;background:linear-gradient(135deg,#e52b67,#b9154c);box-shadow:0 10px 28px rgba(213,31,88,.30)}
.body-landing-page .rd-hero{min-height:800px}
.body-landing-page .rd-hero-image{animation:rdHeroZoom 18s ease-in-out infinite alternate}
@keyframes rdHeroZoom{from{transform:scale(1.01)}to{transform:scale(1.055)}}
.body-landing-page .rd-hero-shade{background:linear-gradient(90deg,rgba(12,6,10,.94) 0%,rgba(20,7,13,.73) 35%,rgba(20,7,13,.18) 72%,rgba(12,6,10,.52) 100%),linear-gradient(0deg,rgba(7,3,6,.78),transparent 52%)}
.body-landing-page .rd-hero-inner{max-width:1380px;min-height:800px;grid-template-columns:minmax(0,1fr) 455px;gap:90px;padding-top:72px}
.body-landing-page .rd-hero-copy{padding-left:30px}
.body-landing-page .rd-kicker{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.25);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.body-landing-page .rd-hero h1{max-width:760px;font-size:clamp(55px,6vw,86px);letter-spacing:-4.8px;text-shadow:0 10px 38px rgba(0,0,0,.28)}
.body-landing-page .rd-hero h1 em{color:#ff5a8c}
.body-landing-page .rd-hero-copy p{font-size:18px;max-width:630px}
.body-landing-page .rd-trust-row{gap:10px;margin-top:35px}
.body-landing-page .rd-trust-row span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.17);backdrop-filter:blur(10px)}
.body-landing-page .rd-signup-card{padding:38px 37px 31px;border:1px solid rgba(255,255,255,.45);box-shadow:0 35px 100px rgba(0,0,0,.36)}
.body-landing-page .rd-signup-card h2{font-size:31px}
.body-landing-page .rd-main-btn{background:linear-gradient(135deg,#e52b67,#b9154c)!important}
.body-landing-page .rd-stats{box-shadow:0 -10px 30px rgba(0,0,0,.10)}
.body-landing-page .rd-stats-grid{max-width:1380px;margin:0 auto}
.body-landing-page .rd-stats-grid>div{min-height:118px;padding:20px 30px}
.body-landing-page .rd-stats-grid b{font-size:15px}
.body-landing-page .rd-stats-grid strong{font-size:14px}
.body-landing-page .rd-stats-grid span{font-size:10px}
.body-landing-page .rd-intro{padding:135px 20px}
.body-landing-page .rd-intro-grid{max-width:1180px;margin:auto}
.body-landing-page .rd-intro-copy{padding-left:0}
.body-landing-page .rd-intro h2,.body-landing-page .rd-section-head h2{font-size:51px}
.body-landing-page .rd-outline-btn{border-color:#dfd0d7;transition:.2s ease}
.body-landing-page .rd-outline-btn:hover{background:#fff0f5;border-color:#e8a4b9;color:#c51e58;transform:translateY(-2px)}
.body-landing-page .rd-intro-visual{min-height:450px;box-shadow:0 24px 60px rgba(56,26,42,.10)}
.body-landing-page .rd-quote-card{box-shadow:0 25px 65px rgba(54,31,44,.18)}
.body-landing-page .rd-steps{padding:125px 20px}
.body-landing-page .rd-step-grid{max-width:1180px;margin:55px auto 0;border-radius:24px;box-shadow:0 20px 50px rgba(58,28,43,.06)}
.body-landing-page .rd-step-grid article{padding:48px;transition:background .2s ease}
.body-landing-page .rd-step-grid article:hover{background:#fff8fa}
.body-landing-page .rd-step-grid i{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:17px;background:#fff0f5}
.body-landing-page .rd-stories{padding:125px 20px}
.body-landing-page .rd-story-grid{max-width:1180px;margin:48px auto 0;gap:22px}
.body-landing-page .rd-story-photo{height:400px;box-shadow:0 18px 45px rgba(52,25,39,.10);transition:transform .3s ease,box-shadow .3s ease}
.body-landing-page .rd-story-photo:hover{transform:translateY(-6px);box-shadow:0 28px 60px rgba(52,25,39,.16)}
.body-landing-page .rd-premium{padding:25px 20px 115px}
.body-landing-page .rd-premium-inner{max-width:1180px;margin:auto;min-height:270px;padding:62px 70px;background:radial-gradient(circle at 85% 20%,rgba(226,61,119,.28),transparent 28%),linear-gradient(120deg,#26151e,#681a3b)}
.body-landing-page .rd-premium h2{font-size:45px}
.body-landing-page .rd-premium-btn{padding:16px 23px;border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.16);transition:.2s ease}
.body-landing-page .rd-premium-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.22)}
.body-landing-page .rd-final{padding:0 20px 110px}
.body-landing-page .rd-final-inner{max-width:1180px;margin:auto;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 80px rgba(196,30,86,.05)}
.body-landing-page .rd-final h2{font-size:54px}
.body-landing-page .rd-final-btn{padding:16px 25px;border-radius:12px;transition:.2s ease}
.body-landing-page .rd-final-btn:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(207,31,88,.25)}
@media(max-width:1100px){.body-landing-page .rd-hero-inner{gap:45px}.body-landing-page .rd-hero h1{font-size:61px}.body-landing-page .rd-menu{gap:17px}.body-landing-page .rd-menu a{font-size:11px}.body-landing-page .rd-nav{padding:0 20px}}
@media(max-width:900px){.body-landing-page .rd-nav{height:78px}.body-landing-page .rd-brand img{width:205px}.body-landing-page .rd-hero-inner{padding-top:115px;min-height:auto}.body-landing-page .rd-hero{min-height:0}.body-landing-page .rd-hero-copy{padding-left:0}.body-landing-page .rd-hero h1{font-size:53px}.body-landing-page .rd-intro,.body-landing-page .rd-steps,.body-landing-page .rd-stories{padding-top:95px;padding-bottom:95px}.body-landing-page .rd-intro h2,.body-landing-page .rd-section-head h2{font-size:42px}.body-landing-page .rd-story-photo{height:350px}.body-landing-page .rd-premium-inner{padding:48px 40px}}
@media(max-width:600px){.body-landing-page .rd-nav{padding:0 14px}.body-landing-page .rd-brand img{width:178px}.body-landing-page .rd-hero-inner{padding:98px 12px 28px}.body-landing-page .rd-hero h1{font-size:43px;letter-spacing:-2.2px}.body-landing-page .rd-hero-copy p{font-size:14px}.body-landing-page .rd-signup-card{padding:27px 20px}.body-landing-page .rd-stats-grid>div{min-height:92px;padding:17px 22px}.body-landing-page .rd-intro,.body-landing-page .rd-steps,.body-landing-page .rd-stories{padding-top:72px;padding-bottom:72px}.body-landing-page .rd-intro h2,.body-landing-page .rd-section-head h2{font-size:35px}.body-landing-page .rd-intro-visual{min-height:340px}.body-landing-page .rd-story-photo{height:300px}.body-landing-page .rd-premium{padding-bottom:75px}.body-landing-page .rd-premium-inner{padding:38px 25px}.body-landing-page .rd-premium h2{font-size:34px}.body-landing-page .rd-final{padding-bottom:70px}.body-landing-page .rd-final h2{font-size:37px}}

/* V7.1 fixes: mobile dropdown + registration form reliability */
.body-landing-page .rd-mobile-menu{display:none;position:absolute;top:92px;left:12px;right:12px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(25,15,21,.97);box-shadow:0 24px 60px rgba(0,0,0,.35);backdrop-filter:blur(18px);z-index:30}
.body-landing-page .rd-mobile-menu.is-open{display:flex;flex-direction:column}
.body-landing-page .rd-mobile-menu a{display:block;padding:14px 15px;color:#fff;text-decoration:none;font-size:14px;font-weight:750;border-radius:11px}
.body-landing-page .rd-mobile-menu a:hover{background:rgba(255,255,255,.08)}
.body-landing-page .rd-mobile-menu .rd-mobile-login{margin-top:6px;border:1px solid rgba(255,255,255,.22)}
.body-landing-page .rd-mobile-menu .rd-mobile-register{margin-top:7px;background:#d51f58;text-align:center}
.body-landing-page .rd-signup-card .btn-continue:not(:disabled){cursor:pointer;opacity:1;pointer-events:auto}
.body-landing-page .rd-signup-card .btn-continue:disabled{cursor:not-allowed}
@media(max-width:900px){.body-landing-page .rd-mobile-toggle{display:block;cursor:pointer}.body-landing-page .rd-mobile-menu{top:78px}}

/* ==========================================================
   RANDIZNEK.HU — V8 PROFILE CARD REDESIGN
   Keeps all existing profile links/actions intact.
   ========================================================== */
.body-page-main .directory-list-view .directory-item .card,
.body-landing-page .directory-list-view .directory-item .card{
  border:1px solid rgba(55,24,40,.09);
  border-radius:20px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 10px 28px rgba(54,25,40,.07);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.body-page-main .directory-list-view .directory-item .card:hover,
.body-landing-page .directory-list-view .directory-item .card:hover{
  transform:translateY(-6px);
  border-color:rgba(207,31,88,.20);
  box-shadow:0 20px 45px rgba(54,25,40,.14);
}
.body-page-main .directory-list-view .directory-item .user-photo,
.body-landing-page .directory-list-view .directory-item .user-photo{display:block;background:#f5eef2}
.body-page-main .directory-list-view .directory-item .card-img-top-wrapper,
.body-landing-page .directory-list-view .directory-item .card-img-top-wrapper{
  padding-top:112%;
  background:linear-gradient(145deg,#f8edf2,#eee7eb);
  overflow:hidden;
}
.body-page-main .directory-list-view .directory-item .card-img-top,
.body-landing-page .directory-list-view .directory-item .card-img-top{
  object-fit:cover;
  transition:transform .45s ease,filter .45s ease;
}
.body-page-main .directory-list-view .directory-item .card:hover .card-img-top,
.body-landing-page .directory-list-view .directory-item .card:hover .card-img-top{
  transform:scale(1.045);
  filter:saturate(1.04);
}
.body-page-main .directory-list-view .directory-item .card-body,
.body-landing-page .directory-list-view .directory-item .card-body{
  padding:17px 17px 18px;
  background:#fff;
}
.body-page-main .directory-list-view .directory-item h4,
.body-landing-page .directory-list-view .directory-item h4{
  margin:0 0 7px;
  min-width:0;
  font-size:16px;
  line-height:1.25;
}
.body-page-main .directory-list-view .directory-item h4 > a,
.body-landing-page .directory-list-view .directory-item h4 > a{min-width:0;max-width:72%;overflow:hidden;text-decoration:none}
.body-page-main .directory-list-view .directory-item .display-name,
.body-landing-page .directory-list-view .directory-item .display-name{
  color:#2b1c25;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.body-page-main .directory-list-view .directory-item .text-muted,
.body-landing-page .directory-list-view .directory-item .text-muted{
  display:block;
  max-width:85%;
  color:#887781!important;
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.body-page-main .directory-list-view .directory-item .text-muted:before,
.body-landing-page .directory-list-view .directory-item .text-muted:before{
  content:'⌖';
  margin-right:5px;
  color:#cf1f58;
  font-size:12px;
}
.body-page-main .directory-list-view .directory-item .user-photos-count,
.body-landing-page .directory-list-view .directory-item .user-photos-count{
  right:12px;
  bottom:12px;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(28,14,22,.72);
  backdrop-filter:blur(8px);
  font-size:11px;
}
.body-page-main .directory-list-view .directory-item .online-status,
.body-landing-page .directory-list-view .directory-item .online-status{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 7px;
  border-radius:999px;
  background:#f6f0f3;
  font-size:10px;
}
.body-page-main .directory-list-view .directory-item .online-status .status,
.body-landing-page .directory-list-view .directory-item .online-status .status{margin:0}
.body-page-main .directory-list-view .directory-item .user-verified-badge,
.body-page-main .directory-list-view .directory-item .user-premium-badge,
.body-landing-page .directory-list-view .directory-item .user-verified-badge,
.body-landing-page .directory-list-view .directory-item .user-premium-badge{
  width:20px;
  height:20px;
  min-width:20px;
  margin-left:5px;
  font-size:10px;
  box-shadow:0 3px 8px rgba(0,0,0,.10);
}
.body-page-main .directory-list-view .directory-item .card-premium,
.body-landing-page .directory-list-view .directory-item .card-premium{
  background:linear-gradient(180deg,#fff,#fff9fb);
  border-color:rgba(207,31,88,.18);
}
.body-page-main .directory-list-view .directory-item .card-premium .card-body,
.body-landing-page .directory-list-view .directory-item .card-premium .card-body{background:linear-gradient(180deg,#fff,#fff8fb)}
@media(max-width:600px){
  .body-page-main .directory-list-view .directory-item .card,
  .body-landing-page .directory-list-view .directory-item .card{border-radius:15px}
  .body-page-main .directory-list-view .directory-item .card-body,
  .body-landing-page .directory-list-view .directory-item .card-body{padding:13px 12px 14px}
  .body-page-main .directory-list-view .directory-item h4,
  .body-landing-page .directory-list-view .directory-item h4{font-size:14px}
}

/* ==========================================================
   RANDIZNEK.HU — V9 HOMEPAGE VISUAL UPGRADE
   Design-only layer. Existing forms, links and admin untouched.
   ========================================================== */
.body-landing-page{background:#faf7f9}
.body-landing-page .rd-header{background:linear-gradient(180deg,rgba(15,8,13,.78) 0%,rgba(15,8,13,.30) 68%,transparent 100%);backdrop-filter:blur(2px)}
.body-landing-page .rd-nav{max-width:1420px;height:92px;padding:0 28px}
.body-landing-page .rd-brand img{width:225px;transition:transform .2s ease}.body-landing-page .rd-brand:hover img{transform:translateY(-1px)}
.body-landing-page .rd-menu{gap:28px}.body-landing-page .rd-menu a{font-size:12px;letter-spacing:.15px;padding:35px 0 29px}
.body-landing-page .rd-login{background:rgba(255,255,255,.08);backdrop-filter:blur(10px);border-color:rgba(255,255,255,.35);transition:.2s}.body-landing-page .rd-login:hover{background:rgba(255,255,255,.16)}
.body-landing-page .rd-register{padding:12px 20px;background:linear-gradient(135deg,#e52d68,#b81950);border-color:transparent;box-shadow:0 10px 28px rgba(214,31,88,.30);transition:.2s}.body-landing-page .rd-register:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(214,31,88,.38)}
.body-landing-page .rd-hero{min-height:820px;overflow:hidden}
.body-landing-page .rd-hero-image{transform:scale(1.035);filter:saturate(1.04);animation:rdHeroZoom 12s ease-out both}
@keyframes rdHeroZoom{from{transform:scale(1.09)}to{transform:scale(1.035)}}
.body-landing-page .rd-hero-shade{background:linear-gradient(90deg,rgba(16,7,12,.94) 0%,rgba(22,8,15,.78) 34%,rgba(22,8,15,.28) 67%,rgba(18,7,12,.56) 100%),linear-gradient(0deg,rgba(8,4,7,.78),rgba(8,4,7,.04) 48%,rgba(8,4,7,.28) 100%)}
.body-landing-page .rd-hero-inner{max-width:1420px;min-height:820px;grid-template-columns:minmax(0,1fr) 455px;gap:90px;padding:110px 28px 55px}
.body-landing-page .rd-hero-copy{padding-left:40px;align-self:center}.body-landing-page .rd-kicker{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.25);box-shadow:0 10px 30px rgba(0,0,0,.12);backdrop-filter:blur(12px)}
.body-landing-page .rd-hero h1{font-size:clamp(58px,6vw,88px);line-height:.95;letter-spacing:-4.5px;margin:28px 0 25px;text-shadow:0 8px 40px rgba(0,0,0,.20)}
.body-landing-page .rd-hero h1 em{color:#ffb1c9}.body-landing-page .rd-hero-copy p{font-size:18px;max-width:620px;color:rgba(255,255,255,.84)}
.body-landing-page .rd-trust-row{margin-top:35px}.body-landing-page .rd-trust-row span{border-color:rgba(255,255,255,.16);background:rgba(16,8,12,.38);backdrop-filter:blur(10px);padding:11px 14px}
.body-landing-page .rd-signup-card{border:1px solid rgba(255,255,255,.55);padding:38px 36px 30px;border-radius:26px;box-shadow:0 35px 100px rgba(0,0,0,.38);backdrop-filter:blur(18px);animation:rdCardIn .7s ease-out both}
@keyframes rdCardIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.body-landing-page .rd-signup-card:before{content:'';position:absolute;inset:0;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.24),transparent 35%);pointer-events:none}
.body-landing-page .rd-card-badge{position:relative}.body-landing-page .rd-signup-card h2,.body-landing-page .rd-signup-card p,.body-landing-page .rd-signup-card form{position:relative}
.body-landing-page .rd-signup-card h2{font-size:30px;letter-spacing:-.8px}.body-landing-page .rd-card-sub{font-size:12.5px}
.body-landing-page .rd-signup-card .form-control{background:#fff;border:1px solid #ded3d9;height:48px}.body-landing-page .rd-sex-grid .btn{min-height:49px;transition:.18s}.body-landing-page .rd-sex-grid .btn:hover{transform:translateY(-1px)}
.body-landing-page .rd-main-btn{height:53px;background:linear-gradient(135deg,#df2864,#a91449)!important;box-shadow:0 14px 30px rgba(202,27,82,.28)}
.body-landing-page .rd-stats{background:#171015}.body-landing-page .rd-stats-grid{max-width:1420px;margin:auto;min-height:112px}.body-landing-page .rd-stats-grid>div{padding:22px 30px}
.body-landing-page .rd-intro{padding:135px 20px;background:#fff}.body-landing-page .rd-intro-grid{max-width:1180px;margin:auto;gap:100px}.body-landing-page .rd-intro-copy{padding-left:0}.body-landing-page .rd-intro h2{font-size:52px;letter-spacing:-2.8px}.body-landing-page .rd-intro-visual{min-height:500px;border-radius:32px;background:radial-gradient(circle at 25% 20%,#fff 0,#f7e9ef 32%,#eee3f0 100%);box-shadow:0 30px 75px rgba(55,25,42,.10)}
.body-landing-page .rd-intro-visual:before{content:'';position:absolute;inset:22px;border:1px solid rgba(255,255,255,.75);border-radius:25px;z-index:1}.body-landing-page .rd-quote-card{left:45px;top:65px;width:285px;padding:28px}.body-landing-page .rd-floating{box-shadow:0 15px 35px rgba(50,30,40,.15);border:1px solid #eee5e9}
.body-landing-page .rd-steps{padding:125px 20px;background:#faf7f9}.body-landing-page .rd-section-head h2{font-size:52px}.body-landing-page .rd-step-grid{border:1px solid #e8dfe4;background:#fff;overflow:hidden;box-shadow:0 25px 60px rgba(55,25,42,.07)}.body-landing-page .rd-step-grid article{background:#fff;min-height:280px;padding:52px;transition:.25s}.body-landing-page .rd-step-grid article:hover{background:linear-gradient(180deg,#fff,#fff5f8)}
.body-landing-page .rd-stories{padding:125px 20px;background:#fff}.body-landing-page .rd-story-grid{max-width:1180px}.body-landing-page .rd-story-photo{height:430px;border-radius:26px}.body-landing-page .rd-story-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(17,8,13,.30));pointer-events:none}
.body-landing-page .rd-premium{padding:30px 20px 125px;background:#fff}.body-landing-page .rd-premium-inner{max-width:1180px;min-height:310px;border-radius:30px;padding:65px 70px;background:radial-gradient(circle at 85% 10%,rgba(242,75,132,.34),transparent 27%),linear-gradient(125deg,#25151e,#681c3c 70%,#3d1729);box-shadow:0 28px 70px rgba(47,18,34,.18)}
.body-landing-page .rd-premium h2{font-size:46px;letter-spacing:-2px}.body-landing-page .rd-premium-btn{background:linear-gradient(135deg,#f1c85a,#dba72d);box-shadow:0 14px 32px rgba(0,0,0,.20)}
.body-landing-page .rd-final{padding:0 20px 120px}.body-landing-page .rd-final-inner{max-width:1180px;min-height:340px;border-radius:32px;background:radial-gradient(circle at 50% 0%,#fff,#f8e8ee 62%,#f2e7f2);box-shadow:inset 0 0 90px rgba(194,30,86,.05)}.body-landing-page .rd-final h2{font-size:56px;letter-spacing:-2.8px}
@media(max-width:1100px){.body-landing-page .rd-hero-inner{gap:45px}.body-landing-page .rd-hero-copy{padding-left:10px}.body-landing-page .rd-hero h1{font-size:62px}.body-landing-page .rd-menu{gap:18px}}
@media(max-width:900px){.body-landing-page .rd-header{position:absolute}.body-landing-page .rd-nav{height:78px}.body-landing-page .rd-menu,.body-landing-page .rd-actions{display:none}.body-landing-page .rd-mobile-toggle{display:block;margin-left:auto}.body-landing-page .rd-hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding:110px 20px 35px}.body-landing-page .rd-hero-copy{padding:0}.body-landing-page .rd-hero{min-height:0}.body-landing-page .rd-hero-image{min-height:100%}.body-landing-page .rd-hero h1{font-size:54px}.body-landing-page .rd-signup-card{max-width:620px;width:100%;margin:auto}.body-landing-page .rd-intro-grid{grid-template-columns:1fr;gap:45px}.body-landing-page .rd-story-grid{grid-template-columns:1fr 1fr}.body-landing-page .rd-story-photo:first-child{grid-column:1/-1}.body-landing-page .rd-premium-inner{padding:52px 42px}}
@media(max-width:600px){.body-landing-page .rd-brand img{width:178px}.body-landing-page .rd-hero-inner{padding:96px 14px 22px}.body-landing-page .rd-hero h1{font-size:43px;letter-spacing:-2.4px}.body-landing-page .rd-hero-copy p{font-size:14px}.body-landing-page .rd-trust-row{gap:7px}.body-landing-page .rd-trust-row span{font-size:9px;padding:9px 10px}.body-landing-page .rd-signup-card{padding:28px 20px}.body-landing-page .rd-stats-grid{grid-template-columns:1fr 1fr}.body-landing-page .rd-stats-grid>div{padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.body-landing-page .rd-intro,.body-landing-page .rd-steps,.body-landing-page .rd-stories{padding-top:78px;padding-bottom:78px}.body-landing-page .rd-intro h2,.body-landing-page .rd-section-head h2{font-size:36px}.body-landing-page .rd-intro-visual{min-height:355px}.body-landing-page .rd-quote-card{left:20px;top:35px;width:245px;padding:22px}.body-landing-page .rd-story-grid{grid-template-columns:1fr}.body-landing-page .rd-story-photo:first-child{grid-column:auto}.body-landing-page .rd-story-photo{height:330px}.body-landing-page .rd-premium{padding-bottom:80px}.body-landing-page .rd-premium-inner{padding:38px 25px}.body-landing-page .rd-premium h2{font-size:34px}.body-landing-page .rd-final{padding-bottom:75px}.body-landing-page .rd-final h2{font-size:38px}}

/* Randiznek.hu - navigation dropdown visibility fix */
.header,
.header .container,
.header .row,
.header .col,
.header .nav,
.header .nav-item,
.header .dropdown,
#header-navigation {
  overflow: visible !important;
}
.header { position: relative !important; z-index: 5000 !important; }
.header .dropdown-menu {
  z-index: 10000 !important;
  position: absolute !important;
  min-width: 220px;
  max-height: calc(100vh - 90px);
  overflow-y: auto;
  overflow-x: hidden;
}
.header .dropdown-menu.show { display: block !important; }
.header .dropdown-menu-right { right: 0 !important; left: auto !important; }
.header .dropdown-menu .dropdown-item { white-space: nowrap; }
@media (min-width: 992px) {
  body:not(.body-landing-page) .header .dropdown-menu {
    z-index: 2147483000 !important;
  }
}

/* Final user-menu fix: escape any ancestor clipping/stacking context. */
body > .header-user-menu-fix,
body > .dropdown-menu[data-isk-user-menu] {
  z-index: 2147483647 !important;
}
.header .dropdown > .dropdown-menu {
  min-width: 220px;
  max-width: min(320px, calc(100vw - 16px));
}

/* ISMERKEDNEK.HU — NEW HOMEPAGE V13 */
.body-landing-page{background:#fbf8fa;color:#211b20}
.body-landing-page .page-main{overflow:visible}
.body-landing-page .rd-header{position:absolute;z-index:100;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(9,6,11,.80),rgba(9,6,11,0));backdrop-filter:blur(10px)}
.body-landing-page .rd-nav{max-width:1380px;height:88px}
.body-landing-page .rd-brand img{width:235px}
.body-landing-page .rd-menu{gap:28px}
.body-landing-page .rd-hero{min-height:790px}
.body-landing-page .rd-hero-image{background-position:center 32%;filter:saturate(1.04)}
.body-landing-page .rd-hero-shade{background:linear-gradient(90deg,rgba(12,6,11,.95) 0%,rgba(24,7,14,.76) 37%,rgba(24,7,14,.18) 73%,rgba(10,5,8,.55) 100%),linear-gradient(0deg,rgba(8,3,7,.82),transparent 56%)}
.body-landing-page .rd-hero-inner{max-width:1380px;min-height:790px;grid-template-columns:minmax(0,1fr) 455px;gap:80px;padding-top:76px}
.body-landing-page .rd-hero-copy{padding-left:22px}
.body-landing-page .rd-kicker{border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.08)}
.body-landing-page .rd-hero h1{font-size:clamp(56px,6.1vw,86px);line-height:.96;letter-spacing:-4.8px;margin-top:23px}
.body-landing-page .rd-hero h1 em{color:#ff4d86}
.body-landing-page .rd-hero-copy p{font-size:18px;max-width:625px}
.body-landing-page .rd-signup-card{border:1px solid rgba(255,255,255,.52);box-shadow:0 35px 100px rgba(0,0,0,.38);padding:38px 37px 31px}
.body-landing-page .rd-card-badge{background:#fff0f5;color:#c51e58}
.body-landing-page .rd-main-btn{background:linear-gradient(135deg,#ee3a78,#b91650)!important}
.body-landing-page .rd-stats{display:none}
.isk-new-proof{position:relative;z-index:5;margin-top:-34px;padding:0 20px}
.isk-proof-grid{max-width:1240px;min-height:116px;margin:auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);align-items:stretch;background:#fff;border:1px solid #eee5e9;border-radius:20px;box-shadow:0 20px 55px rgba(48,22,36,.11);overflow:hidden}
.isk-proof-lead,.isk-proof-item{padding:25px 28px;display:flex;align-items:center}
.isk-proof-lead{flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(135deg,#fff8fb,#fff)}
.isk-proof-lead>span,.isk-new-kicker{font-size:10px;letter-spacing:2px;font-weight:900;color:#c51e58}
.isk-proof-lead strong{margin-top:7px;font-size:19px;line-height:1.15;color:#30262d}.isk-proof-lead em,.isk-new-head h2 em,.isk-about-copy h2 em,.isk-cta-box h2 em{font-family:Georgia,serif;color:#d62663;font-weight:500}
.isk-proof-item{gap:13px;border-left:1px solid #eee5e9}.isk-proof-item>b{font-size:11px;color:#d12662}.isk-proof-item span{display:flex;flex-direction:column;gap:4px;font-size:10px;line-height:1.5;color:#887b83}.isk-proof-item strong{font-size:12px;color:#332a30}
.isk-new-about{padding:125px 20px 110px;background:#fff}.isk-about-grid{max-width:1180px;display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.isk-about-copy h2{font-size:48px;line-height:1.05;letter-spacing:-2px;margin:17px 0}.isk-about-copy>p{max-width:580px;color:#7e737b;font-size:14px;line-height:1.8}.isk-about-points{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.isk-about-points span{padding:9px 12px;border-radius:10px;background:#fff1f5;color:#8b4b62;font-size:10px;font-weight:800}.isk-new-outline{display:inline-flex;gap:12px;align-items:center;margin-top:5px;padding:13px 17px;border:1px solid #e5d9df;border-radius:11px;color:#4b3f46;text-decoration:none;font-size:11px;font-weight:850}.isk-new-outline:hover{border-color:#dc789a;color:#c51e58}.isk-about-card{min-height:470px;border-radius:28px;position:relative;overflow:hidden;background:#f5e9ee;box-shadow:0 25px 65px rgba(55,26,42,.13)}.isk-about-photo{position:absolute;inset:0;background:linear-gradient(0deg,rgba(34,13,23,.58),transparent 55%),url('../images/landing-ismerkednek-new.jpg') center/cover}.isk-about-note{position:absolute;left:25px;right:25px;bottom:24px;padding:16px 18px;border:1px solid rgba(255,255,255,.24);border-radius:15px;background:rgba(19,10,15,.54);backdrop-filter:blur(12px);display:flex;align-items:center;gap:13px;color:#fff}.isk-about-note i{font-size:22px;color:#ff4d86}.isk-about-note span{font-size:11px;line-height:1.5}.isk-about-note strong{display:block;font-size:13px}
.isk-new-features{padding:110px 20px;background:#fbf8fa}.isk-new-head{text-align:center}.isk-new-head h2{font-size:48px;line-height:1.05;letter-spacing:-2px;margin:15px 0 10px;color:#30262d}.isk-new-head p{margin:0;color:#857a82;font-size:13px}.isk-feature-row{max-width:1180px;margin:48px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.isk-feature-row article{position:relative;padding:32px;border:1px solid #e9e0e5;border-radius:21px;background:#fff;min-height:230px;box-shadow:0 13px 35px rgba(50,24,38,.05);transition:.25s}.isk-feature-row article:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(50,24,38,.10)}.isk-feature-icon{width:50px;height:50px;border-radius:15px;background:#fff0f5;color:#d02561;display:flex;align-items:center;justify-content:center;font-size:20px}.isk-feature-row h3{margin:24px 0 8px;font-size:18px}.isk-feature-row p{margin:0;max-width:280px;color:#82767e;font-size:12px;line-height:1.7}.isk-feature-row article>b{position:absolute;right:24px;top:26px;color:#d8cbd2;font-size:10px}
.isk-new-steps{padding:115px 20px;background:#fff}.isk-steps-row{max-width:1180px;margin:50px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e9e0e5;border-radius:22px;overflow:hidden}.isk-steps-row article{position:relative;padding:42px;min-height:220px}.isk-steps-row article+article{border-left:1px solid #eee6ea}.isk-steps-row article>span{position:absolute;right:30px;top:28px;font-size:10px;color:#d12662;font-weight:900}.isk-steps-row i{display:flex;width:54px;height:54px;border-radius:16px;align-items:center;justify-content:center;background:#fff0f5;color:#d12662;font-size:20px}.isk-steps-row h3{margin:22px 0 8px;font-size:18px}.isk-steps-row p{margin:0;color:#83777f;font-size:12px;line-height:1.65}
.isk-new-stories{padding:110px 20px;background:#fbf8fa}.isk-head-row{display:flex;justify-content:space-between;align-items:end;text-align:left}.isk-head-row>a{color:#c51e58;text-decoration:none;font-size:11px;font-weight:900}.isk-story-row{max-width:1180px;margin:46px auto 0;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.isk-story{height:380px;border-radius:22px;background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:0 18px 45px rgba(52,25,39,.09)}.isk-story:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,9,15,.72),transparent 58%)}.story-a{background-image:url('../images/landing-ismerkednek-new.jpg')}.story-b{background-image:url('../images/hatter.jpg')}.story-c{background-image:url('../images/hatter.webp')}.isk-story span{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;color:#fff;font-family:Georgia,serif;font-style:italic;font-size:17px;line-height:1.35}
.isk-new-cta{padding:25px 20px 100px;background:#fbf8fa}.isk-cta-box{max-width:1180px;margin:auto;padding:60px 65px;border-radius:27px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:radial-gradient(circle at 85% 10%,rgba(238,56,120,.32),transparent 28%),linear-gradient(120deg,#28151f,#691b3d);color:#fff;box-shadow:0 24px 60px rgba(44,17,31,.18)}.isk-cta-box .isk-new-kicker{color:#ff91b1}.isk-cta-box h2{font-size:43px;line-height:1.04;letter-spacing:-1.5px;margin:14px 0}.isk-cta-box p{margin:0;color:rgba(255,255,255,.68);font-size:13px}.isk-cta-box>a{white-space:nowrap;padding:15px 22px;border-radius:12px;background:#fff;color:#c51e58;text-decoration:none;font-size:12px;font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.14)}.isk-cta-box>a b{margin-left:10px}
@media(max-width:950px){.body-landing-page .rd-hero-inner{grid-template-columns:1fr;gap:30px;padding-top:120px}.body-landing-page .rd-signup-card{max-width:520px}.isk-proof-grid{grid-template-columns:1fr 1fr}.isk-proof-lead{grid-column:1/-1}.isk-proof-item:nth-child(3){border-left:0}.isk-about-grid{grid-template-columns:1fr;gap:50px}.isk-feature-row,.isk-steps-row{grid-template-columns:1fr}.isk-steps-row article+article{border-left:0;border-top:1px solid #eee6ea}.isk-story-row{grid-template-columns:1fr}.isk-story{height:300px}.isk-cta-box{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.body-landing-page .rd-nav{height:76px}.body-landing-page .rd-brand img{width:190px}.body-landing-page .rd-menu,.body-landing-page .rd-actions{display:none}.body-landing-page .rd-mobile-toggle{display:block;margin-left:auto}.body-landing-page .rd-hero{min-height:940px}.body-landing-page .rd-hero-inner{min-height:940px;padding:105px 15px 30px}.body-landing-page .rd-hero-copy{padding:0}.body-landing-page .rd-hero h1{font-size:45px;letter-spacing:-2.5px}.body-landing-page .rd-hero-copy p{font-size:14px}.body-landing-page .rd-signup-card{padding:27px 21px}.isk-proof-grid{grid-template-columns:1fr}.isk-proof-lead{grid-column:auto}.isk-proof-item{border-left:0;border-top:1px solid #eee5e9}.isk-new-about,.isk-new-features,.isk-new-steps,.isk-new-stories{padding:75px 18px}.isk-about-copy h2,.isk-new-head h2{font-size:34px}.isk-about-card{min-height:360px}.isk-cta-box{padding:38px 27px}.isk-cta-box h2{font-size:31px}.isk-new-cta{padding:15px 18px 70px}.isk-cta-box>a{width:100%;text-align:center}.isk-story{height:270px}}

/* Ismerkednek.hu V15 homepage refinement */
:root { --isk-pink:#ed2c70; --isk-pink-dark:#bf1f59; --isk-ink:#211923; --isk-muted:#81757d; --isk-soft:#fff5f8; }
.body-landing-page { background:#fff; }
.rd-hero { min-height:690px; }
.rd-hero-shade { background:linear-gradient(90deg,rgba(18,12,21,.84) 0%,rgba(18,12,21,.55) 45%,rgba(18,12,21,.28) 100%); }
.rd-hero-copy { max-width:620px; }
.rd-hero-copy h1 { letter-spacing:-2.2px; text-shadow:0 12px 35px rgba(0,0,0,.24); }
.rd-hero-copy p { max-width:560px; font-size:17px; line-height:1.7; }
.rd-kicker { letter-spacing:2.4px; }
.rd-signup-card { box-shadow:0 30px 75px rgba(20,10,18,.30); border:1px solid rgba(255,255,255,.55); }

.isk-v15-band { padding:18px 20px 0; background:#fff; }
.isk-v15-statbar { max-width:1240px; margin:-26px auto 0; position:relative; z-index:8; display:grid; grid-template-columns:repeat(4,1fr); background:rgba(255,255,255,.98); border:1px solid #eee4e8; border-radius:22px; box-shadow:0 18px 50px rgba(47,20,35,.10); overflow:hidden; }
.isk-v15-stat { min-height:104px; padding:20px 24px; display:flex; align-items:center; gap:14px; }
.isk-v15-stat + .isk-v15-stat { border-left:1px solid #f0e7eb; }
.isk-v15-stat-icon { width:46px; height:46px; flex:0 0 46px; display:flex; align-items:center; justify-content:center; border-radius:14px; background:#fff0f5; color:var(--isk-pink); font-size:20px; }
.isk-v15-stat strong { display:block; color:#30262e; font-size:13px; }
.isk-v15-stat span { display:block; margin-top:4px; color:#8a7f86; font-size:11px; line-height:1.4; }

.isk-v15-welcome { padding:92px 20px 78px; background:#fff; }
.isk-v15-grid { max-width:1240px; margin:auto; display:grid; grid-template-columns:1.08fr .92fr; gap:70px; align-items:center; }
.isk-v15-eyebrow { display:inline-flex; padding:7px 11px; border-radius:999px; background:#fff0f5; color:var(--isk-pink-dark); font-size:10px; font-weight:900; letter-spacing:1.6px; }
.isk-v15-title { margin:16px 0 17px; color:var(--isk-ink); font-size:46px; line-height:1.08; letter-spacing:-2px; }
.isk-v15-title em { color:var(--isk-pink); font-style:normal; }
.isk-v15-copy { max-width:620px; color:#7f737b; font-size:15px; line-height:1.8; }
.isk-v15-list { margin:28px 0 0; padding:0; list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:13px 22px; }
.isk-v15-list li { display:flex; align-items:center; gap:9px; color:#4f444b; font-size:12px; font-weight:700; }
.isk-v15-list i { width:22px; height:22px; flex:0 0 22px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#ffe8f0; color:var(--isk-pink); font-size:10px; }
.isk-v15-visual { position:relative; min-height:410px; }
.isk-v15-photo { height:410px; border-radius:30px; background:linear-gradient(180deg,rgba(22,8,19,.04),rgba(22,8,19,.18)),url('/content/themes/youdate/static/images/landing-ismerkednek-lake.jpg') center/cover; box-shadow:0 28px 60px rgba(48,21,37,.13); }
.isk-v15-float { position:absolute; left:-32px; bottom:27px; display:flex; align-items:center; gap:12px; max-width:260px; padding:14px 16px; border-radius:16px; background:rgba(255,255,255,.96); border:1px solid #eee4e8; box-shadow:0 18px 40px rgba(52,23,39,.15); }
.isk-v15-float-icon { width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:12px; background:#fff0f5; color:var(--isk-pink); }
.isk-v15-float strong { display:block; color:#30262e; font-size:11px; }
.isk-v15-float span { display:block; color:#8c8188; font-size:10px; margin-top:2px; }

.isk-v15-people { padding:82px 20px 92px; background:#fcf8fa; }
.isk-v15-people-head { max-width:1240px; margin:0 auto 28px; display:flex; justify-content:space-between; align-items:end; gap:30px; }
.isk-v15-people-head h2 { margin:10px 0 0; color:#2b222a; font-size:39px; line-height:1.08; letter-spacing:-1.7px; }
.isk-v15-people-head h2 em { color:var(--isk-pink); font-style:normal; }
.isk-v15-people-head p { max-width:460px; margin:0; color:#887d84; font-size:13px; line-height:1.65; }
.isk-v15-people-grid { max-width:1240px; margin:auto; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.isk-v15-person { border-radius:22px; overflow:hidden; background:#fff; border:1px solid #ebe1e6; box-shadow:0 12px 34px rgba(50,21,36,.06); transition:.25s ease; }
.isk-v15-person:hover { transform:translateY(-5px); box-shadow:0 20px 44px rgba(50,21,36,.11); }
.isk-v15-person-photo { aspect-ratio:1/1.12; background-size:cover; background-position:center; position:relative; }
.isk-v15-person-photo:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 48%,rgba(15,10,13,.34) 100%); }
.isk-v15-person-status { position:absolute; left:13px; top:13px; z-index:2; padding:6px 9px; border-radius:999px; background:#fff; color:#3b8d4c; font-size:9px; font-weight:900; box-shadow:0 8px 20px rgba(0,0,0,.10); }
.isk-v15-person-status i { display:inline-block; width:6px; height:6px; margin-right:5px; border-radius:50%; background:#42b45a; }
.isk-v15-person-body { padding:17px 17px 19px; }
.isk-v15-person-body h3 { margin:0; color:#332932; font-size:17px; }
.isk-v15-person-body h3 span { color:var(--isk-pink); font-size:13px; }
.isk-v15-person-body p { margin:6px 0 0; color:#8b8087; font-size:10px; }
.isk-v15-person-tag { display:inline-block; margin-top:11px; padding:5px 8px; border-radius:999px; background:#fff0f5; color:var(--isk-pink-dark); font-size:9px; font-weight:800; }

.isk-v15-confidence { padding:92px 20px; background:#fff; }
.isk-v15-confidence-grid { max-width:1240px; margin:auto; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.isk-v15-confidence-card { padding:30px; border-radius:22px; border:1px solid #ece3e7; background:linear-gradient(180deg,#fff,#fdfafb); }
.isk-v15-confidence-card.featured { background:linear-gradient(145deg,#2a1d27,#4b2638); border-color:#4b2638; color:#fff; }
.isk-v15-confidence-card .icon { width:48px; height:48px; display:flex; align-items:center; justify-content:center; border-radius:14px; background:#fff0f5; color:var(--isk-pink); font-size:19px; }
.isk-v15-confidence-card.featured .icon { background:rgba(255,255,255,.12); color:#ff77a5; }
.isk-v15-confidence-card h3 { margin:22px 0 9px; font-size:18px; }
.isk-v15-confidence-card p { margin:0; color:#847981; line-height:1.7; font-size:12px; }
.isk-v15-confidence-card.featured p { color:rgba(255,255,255,.72); }

.isk-v15-faq { padding:85px 20px 100px; background:#fcf8fa; }
.isk-v15-faq-grid { max-width:900px; margin:38px auto 0; display:grid; gap:12px; }
.isk-v15-faq-item { border:1px solid #e8dee4; border-radius:16px; background:#fff; overflow:hidden; }
.isk-v15-faq-item summary { cursor:pointer; padding:18px 20px; color:#342a31; font-size:13px; font-weight:800; list-style:none; }
.isk-v15-faq-item summary::-webkit-details-marker { display:none; }
.isk-v15-faq-item p { margin:0; padding:0 20px 19px; color:#857a81; font-size:12px; line-height:1.7; }

.isk-v15-bottom { padding:0 20px 80px; background:#fcf8fa; }
.isk-v15-bottom-inner { max-width:1240px; margin:auto; padding:55px 60px; border-radius:28px; background:linear-gradient(125deg,#251822,#7d1644); color:#fff; position:relative; overflow:hidden; }
.isk-v15-bottom-inner:after { content:""; position:absolute; width:330px; height:330px; right:-120px; top:-150px; border-radius:50%; background:rgba(255,255,255,.09); }
.isk-v15-bottom-inner h2 { position:relative; z-index:2; margin:0; max-width:730px; font-size:40px; line-height:1.1; letter-spacing:-1.6px; }
.isk-v15-bottom-inner p { position:relative; z-index:2; max-width:650px; margin:13px 0 24px; color:rgba(255,255,255,.72); font-size:14px; line-height:1.7; }
.isk-v15-bottom-inner a { position:relative; z-index:2; display:inline-flex; align-items:center; gap:10px; padding:14px 20px; border-radius:12px; background:#fff; color:var(--isk-pink-dark)!important; font-weight:850; }

@media (max-width:900px){
  .isk-v15-statbar{grid-template-columns:1fr 1fr;}
  .isk-v15-stat:nth-child(3){border-left:0;border-top:1px solid #f0e7eb;}
  .isk-v15-stat:nth-child(4){border-top:1px solid #f0e7eb;}
  .isk-v15-grid{grid-template-columns:1fr;gap:36px;}
  .isk-v15-photo{height:340px;}
  .isk-v15-visual{min-height:340px;}
  .isk-v15-float{left:18px;}
  .isk-v15-people-grid{grid-template-columns:1fr 1fr;}
  .isk-v15-confidence-grid{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .rd-hero{min-height:760px;}
  .isk-v15-statbar{grid-template-columns:1fr;margin-top:-18px;}
  .isk-v15-stat + .isk-v15-stat{border-left:0;border-top:1px solid #f0e7eb;}
  .isk-v15-welcome{padding:70px 20px 60px;}
  .isk-v15-title{font-size:34px;}
  .isk-v15-list{grid-template-columns:1fr;}
  .isk-v15-photo{height:290px;border-radius:22px;}
  .isk-v15-people{padding:65px 20px;}
  .isk-v15-people-head{display:block;}
  .isk-v15-people-head h2{font-size:31px;}
  .isk-v15-people-head p{margin-top:13px;}
  .isk-v15-people-grid{grid-template-columns:1fr 1fr;gap:11px;}
  .isk-v15-person-body{padding:13px;}
  .isk-v15-person-body h3{font-size:14px;}
  .isk-v15-bottom-inner{padding:35px 25px;}
  .isk-v15-bottom-inner h2{font-size:30px;}
}
