/* 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.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.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.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.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));
}

/* Randiznek.hu homepage refresh - keeps all existing app/menu fixes intact */
.body-randiznek { background:#fbf8fa; color:#2d2630; }

.rn-hero{position:relative;min-height:760px;background:#271727 url('../images/randiznek-hero.jpg') center center/cover no-repeat;overflow:visible;color:#fff;}
.rn-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,11,20,.93) 0%,rgba(31,17,29,.72) 42%,rgba(20,10,19,.30) 68%,rgba(11,7,12,.58) 100%),linear-gradient(180deg,rgba(8,6,11,.65) 0%,rgba(10,7,12,.18) 55%,rgba(18,8,15,.48) 100%);}
.rn-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) 430px;gap:70px;align-items:center;min-height:760px;padding-top:70px;padding-bottom:80px;}
.rn-hero-copy{max-width:700px;}
.rn-kicker,.rn-section-kicker{display:inline-block;font-size:10px;letter-spacing:1.9px;font-weight:900;color:#ffb6cb;}
.rn-hero-copy h1{margin:18px 0 20px;font-size:clamp(50px,5.4vw,82px);line-height:1.01;letter-spacing:-4px;font-weight:900;color:#fff;}
.rn-hero-copy h1 em,.rn-story-copy h2 em,.rn-section-heading h2 em,.rn-section-head-row h2 em,.rn-free-inner h2 em,.rn-final-inner h2 em{color:#ff73a0;font-style:normal;}
.rn-hero-copy p{max-width:640px;margin:0;color:rgba(255,255,255,.90);font-size:18px;line-height:1.68;}
.rn-trust-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px;}
.rn-trust-row span,.rn-hero-mini{padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.09);backdrop-filter:blur(11px);font-size:11px;font-weight:800;color:#fff;}
.rn-trust-row i{color:#ff99b7;margin-right:5px;}
.rn-hero-mini{display:inline-block;margin-top:19px;background:rgba(12,8,13,.40);}
.rn-mini-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#59d86d;box-shadow:0 0 0 4px rgba(89,216,109,.12);margin-right:8px;}
.rn-signup-card{position:relative;z-index:5;padding:34px 34px 30px;border-radius:25px;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.35);box-shadow:0 25px 70px rgba(0,0,0,.26);color:#30262d;}
.rn-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.rn-badge{padding:7px 10px;border-radius:999px;background:#fff0f4;color:#bd2353;font-size:9px;font-weight:900;letter-spacing:1.2px;}
.rn-card-check{width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f7e8ee;color:#b52350;font-weight:900;}
.rn-signup-card h2{margin:18px 0 8px;font-size:30px;line-height:1.12;letter-spacing:-1px;color:#2b2229;}
.rn-card-sub{margin:0 0 12px;color:#82767e;font-size:13px;line-height:1.55;}
.rn-label{display:block;margin:14px 0 8px;color:#453a42;font-size:11px;font-weight:850;}
.rn-sex-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.rn-sex-grid .btn-sex{width:100%;min-height:48px;margin:0!important;border-radius:12px;border:1px solid #e7dde2;background:#fff;color:#5b4f57;font-weight:800;}
.rn-sex-grid .btn-sex:hover,.rn-sex-grid .btn-sex.active{border-color:#bf2352;background:#fff2f6;color:#bf2352;}
.rn-date-row{margin-left:-5px;margin-right:-5px;}.rn-date-row>div{padding-left:5px;padding-right:5px;}.rn-signup-card .form-control{min-height:48px;border-radius:11px;border-color:#e5dce1;}
.rn-main-btn,.rn-submit-btn{min-height:52px;margin-top:15px;border:0;border-radius:13px;background:linear-gradient(135deg,#d1295d,#aa194b);box-shadow:0 12px 26px rgba(190,36,82,.18);font-weight:900;}
.rn-main-btn span,.rn-final-btn span,.rn-free-btn span{margin-left:7px;}
.rn-reassurance{text-align:center;margin-top:10px;color:#92868e;font-size:10px;}.rn-reassurance i{margin-right:4px;color:#bf2352;}.rn-social{padding:14px 0 0!important;}
.rn-proof{position:relative;z-index:4;padding:0 20px;background:#fbf8fa;margin-top:-38px;}.rn-proof-grid{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 16px 45px rgba(45,19,35,.09);overflow:hidden;}.rn-proof-grid>div{min-height:92px;padding:22px 23px;display:flex;flex-direction:column;justify-content:center}.rn-proof-grid>div+div{border-left:1px solid #eee6ea;}.rn-proof-grid strong{font-size:14px;color:#322930}.rn-proof-grid span{margin-top:5px;font-size:11px;color:#8b7e86;line-height:1.4}.rn-proof-grid b{font-size:11px;letter-spacing:1.1px;color:#d0bfc7;}
.rn-story{padding:110px 20px 105px;background:#fbf8fa;}.rn-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}.rn-story-copy h2{margin:14px 0 18px;font-size:45px;line-height:1.08;letter-spacing:-2px;color:#2c242b;}.rn-story-copy>p{max-width:610px;color:#7e737b;font-size:15px;line-height:1.78;}.rn-story-checks{display:grid;gap:15px;margin-top:28px;}.rn-story-checks>div{display:flex;gap:12px;}.rn-story-checks i{width:28px;height:28px;flex:0 0 28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff0f4;color:#bd2353;font-size:12px;}.rn-story-checks b{display:block;color:#373037;font-size:13px}.rn-story-checks small{display:block;margin-top:3px;color:#8b8087;font-size:11px;line-height:1.45}.rn-story-card{padding:24px;border:1px solid #e9dfe4;border-radius:25px;background:#fff;box-shadow:0 25px 60px rgba(52,24,40,.10);transform:rotate(1deg)}.rn-story-card-top{display:flex;align-items:center;gap:10px;padding-bottom:17px;border-bottom:1px solid #eee6ea}.rn-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ee85a8,#bc2353);color:#fff;font-size:19px}.rn-story-card-top b{display:block;font-size:13px;color:#342a31}.rn-story-card-top small{display:block;margin-top:2px;font-size:10px;color:#92868e}.rn-story-card-top em{margin-left:auto;font-style:normal;font-size:9px;font-weight:800;color:#4e9b5b}.rn-story-card-top em span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#46bb5a;margin-right:4px}.rn-chat-preview{display:grid;gap:12px;padding:24px 4px}.rn-bubble{max-width:78%;padding:12px 14px;border-radius:16px;font-size:12px;line-height:1.45}.rn-in{justify-self:start;background:#f5f1f3;color:#544850;border-bottom-left-radius:5px}.rn-out{justify-self:end;background:linear-gradient(135deg,#ca285b,#a91949);color:#fff;border-bottom-right-radius:5px}.rn-story-card-foot{display:flex;justify-content:space-between;gap:10px;padding-top:15px;border-top:1px solid #eee6ea;color:#8a7e85;font-size:9px;font-weight:800}.rn-story-card-foot i{color:#bd2353;margin-right:4px}
.rn-features{padding:100px 20px;background:#fff}.rn-section-heading{max-width:720px;margin:0 auto 48px;text-align:center}.rn-section-heading-left{max-width:none;text-align:left;margin:0 0 42px}.rn-section-heading h2{margin:12px 0 10px;color:#2b232a;font-size:44px;line-height:1.09;letter-spacing:-1.7px}.rn-section-heading p{margin:0;color:#83777f;font-size:15px;line-height:1.6}.rn-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rn-feature-grid article{min-height:245px;padding:28px;border:1px solid #ece3e7;border-radius:22px;background:linear-gradient(180deg,#fff,#fdfafb);box-shadow:0 12px 32px rgba(55,24,39,.05);transition:.25s ease}.rn-feature-grid article:hover{transform:translateY(-5px);box-shadow:0 21px 45px rgba(55,24,39,.09)}.rn-feature-icon{width:47px;height:47px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#fff0f4;color:#bd2353;font-size:19px}.rn-feature-grid h3{margin:22px 0 9px;color:#332a31;font-size:18px}.rn-feature-grid p{margin:0;color:#847880;font-size:12px;line-height:1.7}
.rn-steps{padding:92px 20px;background:#fcf8fa}.rn-step-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #eadfe4;border-radius:23px;overflow:hidden;background:#fff}.rn-step-grid article{position:relative;min-height:235px;padding:34px}.rn-step-grid article+article{border-left:1px solid #eee6ea}.rn-step-grid b{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#bd2353;color:#fff;font-size:11px}.rn-step-grid i{display:block;margin-top:20px;color:#bd2353;font-size:22px}.rn-step-grid h3{margin:15px 0 8px;color:#31272e;font-size:19px}.rn-step-grid p{margin:0;max-width:280px;color:#847880;font-size:12px;line-height:1.65}
.rn-community{padding:96px 20px;background:#fcf8fa}.rn-community-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.rn-community-head h2{margin:12px 0 10px;color:#2b232a;font-size:43px;line-height:1.08;letter-spacing:-1.8px}.rn-community-head p{margin:0;max-width:640px;color:#83777f;font-size:14px;line-height:1.65}.rn-community-link{display:inline-flex;align-items:center;gap:8px;color:#bd2353;font-size:12px;font-weight:900;white-space:nowrap}.rn-community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rn-community-card{position:relative;min-height:290px;padding:29px;border:1px solid #e9dfe4;border-radius:24px;background:#fff;box-shadow:0 16px 38px rgba(55,24,39,.06);display:flex;flex-direction:column;overflow:hidden}.rn-community-card:before{content:"";position:absolute;right:-45px;top:-45px;width:160px;height:160px;border-radius:50%;background:rgba(213,42,92,.07)}.rn-community-live:before{background:rgba(73,169,94,.08)}.rn-community-new:before{background:rgba(213,42,92,.08)}.rn-community-safe:before{background:rgba(97,85,181,.08)}.rn-community-number{position:absolute;top:21px;right:22px;font-size:10px;letter-spacing:1.2px;font-weight:900;color:#cfc1c8}.rn-community-icon{width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:#fff0f4;color:#bd2353;font-size:21px}.rn-community-live .rn-community-icon{background:#eef9f0;color:#4d9e5a}.rn-community-safe .rn-community-icon{background:#f1effb;color:#6658b9}.rn-community-card h3{margin:24px 0 9px;color:#332a31;font-size:20px}.rn-community-card p{margin:0;color:#83777f;font-size:12px;line-height:1.7}.rn-community-card>a{margin-top:auto;padding-top:20px;color:#bd2353;font-size:11px;font-weight:900}.rn-community-card>a span{margin-left:6px}.rn-community-card>a:hover{text-decoration:none}

.rn-stories{padding:95px 20px;background:#fff}.rn-section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:38px}.rn-section-head-row h2{margin:12px 0 0;color:#2c242b;font-size:42px;line-height:1.08;letter-spacing:-1.7px}.rn-text-link{color:#bd2353;font-size:12px;font-weight:900}.rn-story-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rn-story-tiles>div{min-height:255px;padding:28px;border-radius:23px;background:linear-gradient(135deg,#2d1b27,#6a2543);color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 45px rgba(45,19,35,.12)}.rn-story-tiles>div:nth-child(2){background:linear-gradient(135deg,#401c2e,#ad2b55)}.rn-story-tiles>div:nth-child(3){background:linear-gradient(135deg,#1e1c29,#53314a)}.rn-tile-quote{font-size:21px;line-height:1.35;letter-spacing:-.5px}.rn-story-tiles small{color:rgba(255,255,255,.70);font-size:10px;font-weight:800}.rn-free{padding:0 20px 30px;background:#fff}.rn-free-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:48px 56px;border-radius:25px;background:linear-gradient(120deg,#2e1a28,#6f2443);box-shadow:0 22px 55px rgba(45,19,35,.14);color:#fff}.rn-free-inner h2{margin:11px 0 8px;font-size:34px;line-height:1.12}.rn-free-inner p{margin:0;color:rgba(255,255,255,.70);font-size:13px}.rn-free-btn{min-width:195px;padding:15px 20px;border-radius:13px;background:#fff;color:#bd2353!important;text-align:center;font-size:12px;font-weight:900}.rn-final{padding:32px 20px 95px;background:#fff}.rn-final-inner{padding:75px 45px;text-align:center;border-radius:28px;background:radial-gradient(circle at 15% 20%,rgba(235,92,136,.24),transparent 28%),linear-gradient(135deg,#1f1524,#421d31);color:#fff;box-shadow:0 26px 65px rgba(45,19,35,.17)}.rn-final-inner h2{margin:14px 0 11px;font-size:48px;line-height:1.08;letter-spacing:-2px}.rn-final-inner p{margin:0 0 25px;color:rgba(255,255,255,.73);font-size:14px}.rn-final-btn{display:inline-block;min-width:220px;padding:16px 22px;border-radius:13px;background:linear-gradient(135deg,#ef4f87,#c7265a);color:#fff!important;font-size:12px;font-weight:900;box-shadow:0 14px 30px rgba(194,33,82,.25)}
@media (max-width:1050px){.rn-hero-inner{grid-template-columns:1fr 390px;gap:40px}.rn-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.rn-hero{min-height:auto}.rn-hero-inner{grid-template-columns:1fr;min-height:auto;padding-top:92px;padding-bottom:40px}.rn-signup-card{max-width:620px;width:100%;margin:0 auto}.rn-proof{margin-top:0;padding-top:18px}.rn-proof-grid{grid-template-columns:1fr 1fr}.rn-proof-grid>div:first-child{grid-column:1/-1}.rn-story-grid{grid-template-columns:1fr}.rn-community-grid{grid-template-columns:1fr 1fr}.rn-community-head{align-items:flex-start;flex-direction:column}.rn-story-copy{max-width:760px}.rn-step-grid{grid-template-columns:1fr}.rn-step-grid article+article{border-left:0;border-top:1px solid #eee6ea}.rn-story-tiles{grid-template-columns:1fr}.rn-free-inner{flex-direction:column;align-items:flex-start}.rn-final-inner h2{font-size:40px}}
@media (max-width:620px){.rn-hero-inner{padding:75px 16px 28px}.rn-hero-copy h1{font-size:46px;letter-spacing:-2.3px}.rn-hero-copy p{font-size:15px}.rn-trust-row{gap:7px}.rn-trust-row span{font-size:10px}.rn-signup-card{padding:27px 20px}.rn-proof{padding-left:12px;padding-right:12px}.rn-proof-grid{grid-template-columns:1fr}.rn-proof-grid>div{min-height:76px}.rn-proof-grid>div:first-child{grid-column:auto}.rn-proof-grid>div+div{border-left:0;border-top:1px solid #eee6ea}.rn-story,.rn-features,.rn-steps,.rn-stories,.rn-final{padding-left:12px;padding-right:12px}.rn-story-copy h2,.rn-section-heading h2,.rn-section-head-row h2{font-size:35px}.rn-feature-grid{grid-template-columns:1fr}.rn-community-grid{grid-template-columns:1fr}.rn-section-head-row{align-items:flex-start;flex-direction:column}.rn-free{padding-left:12px;padding-right:12px}.rn-free-inner{padding:35px 27px}.rn-free-inner h2{font-size:30px}.rn-final-inner{padding:55px 25px}.rn-final-inner h2{font-size:35px}}

/* ==========================================================
   RANDIZNEK.HU — V18 ALL-ROUND HOMEPAGE POLISH
   Visual/content layer only. Core functionality and admin untouched.
   ========================================================== */
.body-landing-page .rn-online-strip,
.body-landing-page .rn-security,
.body-landing-page .rn-faq{background:#fff;padding:92px 20px}
.body-landing-page .rn-online-strip{background:#fbf8fa;padding-top:45px;padding-bottom:80px}
.body-landing-page .rn-online-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px}
.body-landing-page .rn-online-head h2{margin:11px 0 10px;font-size:42px;line-height:1.08;letter-spacing:-1.7px;color:#2a2128}
.body-landing-page .rn-online-head h2 em,.body-landing-page .rn-security-copy h2 em,.body-landing-page .rn-faq h2 em{font-family:Georgia,serif;font-style:italic;font-weight:500;color:#cf1f58}
.body-landing-page .rn-online-head p{margin:0;color:#82767d;font-size:14px;max-width:610px;line-height:1.65}
.body-landing-page .rn-outline-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid #d8cbd1;border-radius:12px;background:#fff;color:#5a4e56!important;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap;transition:.2s ease}
.body-landing-page .rn-outline-btn:hover{border-color:#cf1f58;color:#cf1f58!important;transform:translateY(-2px)}
.body-landing-page .rn-online-points{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.body-landing-page .rn-online-points>div{padding:24px;border:1px solid #eadfe4;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(57,22,39,.05)}
.body-landing-page .rn-live-avatar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff0f4;color:#cf1f58;margin-bottom:18px;position:relative}
.body-landing-page .rn-live-avatar:after{content:'';position:absolute;right:-1px;bottom:0;width:9px;height:9px;border-radius:50%;background:#45b95d;border:2px solid #fff}
.body-landing-page .rn-online-points strong{display:block;color:#352b32;font-size:13px}.body-landing-page .rn-online-points small{display:block;margin-top:5px;color:#8a7e85;font-size:11px;line-height:1.45}
.body-landing-page .rn-security{background:#2a1d25;color:#fff}.body-landing-page .rn-security-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:center}
.body-landing-page .rn-security-copy h2{margin:13px 0 16px;font-size:44px;line-height:1.08;letter-spacing:-1.7px;color:#fff}.body-landing-page .rn-security-copy p{margin:0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.75;max-width:590px}
.body-landing-page .rn-security .rn-section-kicker{color:#ff9ab7}.body-landing-page .rn-security-list{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.body-landing-page .rn-security-list article{display:flex;gap:14px;padding:22px;border:1px solid rgba(255,255,255,.10);border-radius:17px;background:rgba(255,255,255,.055)}
.body-landing-page .rn-security-list article>i{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:rgba(255,255,255,.10);color:#ff9ab7}.body-landing-page .rn-security-list strong{display:block;color:#fff;font-size:12px}.body-landing-page .rn-security-list span{display:block;margin-top:5px;color:rgba(255,255,255,.58);font-size:10px;line-height:1.45}
.body-landing-page .rn-faq{background:#fbf8fa;padding-bottom:105px}.body-landing-page .rn-faq .rn-section-heading{margin-bottom:34px}.body-landing-page .rn-faq-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}.body-landing-page .rn-faq details{border:1px solid #e8dde2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(57,22,39,.04);padding:0 20px}.body-landing-page .rn-faq summary{padding:19px 0;cursor:pointer;list-style:none;color:#342a31;font-size:13px;font-weight:800}.body-landing-page .rn-faq summary::-webkit-details-marker{display:none}.body-landing-page .rn-faq summary:after{content:'+';float:right;color:#cf1f58;font-size:18px;line-height:1}.body-landing-page .rn-faq details[open] summary:after{content:'−'}.body-landing-page .rn-faq details p{margin:0;padding:0 0 18px;color:#867a81;font-size:11px;line-height:1.65}
.body-landing-page .rn-final{padding-top:0}

/* Desktop dropdowns and Selectize menus must remain above the visual homepage layers. */
.body-landing-page .dropdown-menu,
.body-landing-page .selectize-dropdown,
.body-landing-page .selectize-dropdown-content{z-index:100000!important}
.body-landing-page .selectize-dropdown{position:absolute!important;max-height:320px;overflow:auto!important}
.body-landing-page .selectize-control{z-index:100001}
.body-landing-page .rn-signup-card,.body-landing-page .rn-hero-inner{isolation:isolate}

@media (max-width: 900px){
  .body-landing-page .rn-online-points{grid-template-columns:1fr 1fr}
  .body-landing-page .rn-security-grid{grid-template-columns:1fr;gap:42px}
  .body-landing-page .rn-online-head{align-items:flex-start;flex-direction:column}
}
@media (max-width: 600px){
  .body-landing-page .rn-online-strip,.body-landing-page .rn-security,.body-landing-page .rn-faq{padding-left:16px;padding-right:16px;padding-top:68px;padding-bottom:70px}
  .body-landing-page .rn-online-head h2,.body-landing-page .rn-security-copy h2{font-size:32px;letter-spacing:-1px}
  .body-landing-page .rn-online-points,.body-landing-page .rn-faq-grid,.body-landing-page .rn-security-list{grid-template-columns:1fr}
  .body-landing-page .rn-outline-btn{width:100%;justify-content:center}
}
