/* 6dates Hosts — Frontend (nutzt Theme-Variablen aus main.css) */

.sixd-btn{
	display:inline-block;background:var(--pink,#D20F41);color:#fff;border:0;
	padding:13px 30px;border-radius:10px;font-weight:700;text-transform:uppercase;
	letter-spacing:.04em;font-size:15px;cursor:pointer;text-decoration:none;
	transition:background .2s,transform .15s;font-family:inherit;
}
.sixd-btn:hover{background:var(--pink-hover,#B30D37);transform:translateY(-1px);color:#fff;}

.sixd-note{background:rgba(255,255,255,.04);border:1px solid var(--line-strong,rgba(255,255,255,.14));
	border-radius:12px;padding:16px 20px;color:var(--light,rgba(255,255,255,.85));margin:0 0 22px;line-height:1.6;}
.sixd-note--ok{border-color:#2e9e5b;}
.sixd-note--err{border-color:var(--pink,#D20F41);background:rgba(210,15,65,.08);}
.sixd-note a{color:var(--pink,#D20F41);text-decoration:underline;}

/* APPLY-FORMULAR */
.sixd-apply{max-width:680px;margin:0 auto;color:var(--light,rgba(255,255,255,.85));}
.sixd-apply h3{font-family:"Candal",sans-serif;font-weight:400;color:#fff;text-transform:uppercase;
	letter-spacing:.03em;font-size:20px;margin:34px 0 14px;border-bottom:1px solid var(--line,rgba(255,255,255,.08));padding-bottom:8px;}
.sixd-apply label{display:block;margin:0 0 14px;font-size:14.5px;color:var(--light-muted,rgba(255,255,255,.62));}
.sixd-apply input[type=text],.sixd-apply input[type=email],.sixd-apply input[type=password],
.sixd-apply select,.sixd-apply textarea{
	width:100%;margin-top:5px;background:var(--ink-2,#14080A);border:1px solid var(--line-strong,rgba(255,255,255,.14));
	border-radius:8px;padding:11px 13px;color:#fff;font-size:15px;font-family:inherit;
}
.sixd-apply input[type=file]{margin-top:6px;color:var(--light-muted,rgba(255,255,255,.62));font-size:14px;}
.sixd-apply input:focus,.sixd-apply select:focus,.sixd-apply textarea:focus{outline:none;border-color:var(--pink,#D20F41);}
.sixd-apply fieldset{border:1px solid var(--line-strong,rgba(255,255,255,.14));border-radius:10px;padding:14px 16px;margin:0 0 16px;}
.sixd-apply legend{padding:0 8px;color:#fff;font-weight:600;font-size:14px;}
.sixd-chk{display:flex!important;align-items:flex-start;gap:9px;font-size:14px;margin:8px 0!important;cursor:pointer;}
.sixd-chk input{width:auto!important;margin:3px 0 0!important;flex-shrink:0;}
.sixd-hint{font-size:13.5px;color:var(--light-dim,rgba(255,255,255,.42));margin:0 0 12px;}
.sixd-apply .sixd-btn{margin-top:18px;}

/* VERZEICHNIS */
.sixd-dir__head{text-align:center;margin-bottom:34px;}
.sixd-dir__head h1{font-family:"Candal",sans-serif;font-weight:400;color:#fff;text-transform:uppercase;
	font-size:clamp(28px,4.5vw,46px);margin:0 0 10px;}
.sixd-dir__head h1 em{font-style:normal;color:var(--pink,#D20F41);}
.sixd-dir__head p{color:var(--light-muted,rgba(255,255,255,.62));font-size:17px;}
.sixd-dir__filter{text-align:center;margin-bottom:30px;color:var(--light-muted,rgba(255,255,255,.62));}
.sixd-dir__filter select{background:var(--ink-2,#14080A);border:1px solid var(--line-strong,rgba(255,255,255,.14));
	color:#fff;border-radius:8px;padding:9px 12px;margin-left:8px;font-size:15px;}
.sixd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;}
.sixd-card{display:block;background:var(--ink-2,#14080A);border:1px solid var(--line-strong,rgba(255,255,255,.14));
	border-radius:14px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s;text-decoration:none;}
.sixd-card:hover{transform:translateY(-5px);border-color:var(--pink,#D20F41);box-shadow:0 22px 46px -16px rgba(210,15,65,.45);}
.sixd-card__img{aspect-ratio:3/4;overflow:hidden;}
.sixd-card__img img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) brightness(.85);transition:transform .5s;}
.sixd-card:hover .sixd-card__img img{transform:scale(1.06);}
.sixd-card__body{padding:14px 16px;}
.sixd-card__name{display:block;font-family:"Candal",sans-serif;color:#fff;font-size:19px;text-transform:uppercase;letter-spacing:.02em;}
.sixd-card__city{display:block;color:var(--pink,#D20F41);font-size:13px;font-weight:600;margin-top:2px;}
.sixd-card__tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px;}
.sixd-tag{display:inline-block;background:rgba(255,255,255,.06);border:1px solid var(--line-strong,rgba(255,255,255,.14));
	color:var(--light-muted,rgba(255,255,255,.62));border-radius:999px;padding:3px 10px;font-size:11px;}
.sixd-empty{color:var(--light-muted,rgba(255,255,255,.62));text-align:center;padding:40px 0;}
.sixd-pagination{margin:30px 0;text-align:center;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;}
.sixd-pagination .page-numbers{color:var(--light-muted,rgba(255,255,255,.62));border:1px solid var(--line-strong,rgba(255,255,255,.14));
	padding:7px 12px;border-radius:8px;text-decoration:none;}
.sixd-pagination .page-numbers.current{background:var(--pink,#D20F41);color:#fff;border-color:var(--pink,#D20F41);}
.sixd-dir__apply{text-align:center;margin-top:34px;color:var(--light-dim,rgba(255,255,255,.42));font-size:14px;}
.sixd-dir__apply a{color:var(--pink,#D20F41);text-decoration:underline;}

/* PROFIL */
.sixd-profile__top{display:flex;gap:30px;flex-wrap:wrap;align-items:flex-start;margin-bottom:30px;}
.sixd-profile__avatar{flex:0 0 320px;max-width:100%;}
.sixd-profile__avatar img{width:100%;border-radius:16px;border:1px solid var(--line-strong,rgba(255,255,255,.14));}
.sixd-profile__meta{flex:1;min-width:260px;}
.sixd-profile__meta h1{font-family:"Candal",sans-serif;font-weight:400;color:#fff;text-transform:uppercase;font-size:clamp(28px,4vw,44px);margin:0 0 8px;}
.sixd-profile__city{color:var(--pink,#D20F41);font-weight:600;font-size:18px;margin:0 0 6px;}
.sixd-profile__langs{color:var(--light-muted,rgba(255,255,255,.62));margin:0 0 14px;}
.sixd-profile__tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px;}
.sixd-profile__about{color:var(--light,rgba(255,255,255,.85));line-height:1.7;font-size:16px;max-width:760px;}
.sixd-profile__report{margin-top:30px;}
.sixd-profile__report a{color:var(--light-dim,rgba(255,255,255,.42));font-size:13px;text-decoration:underline;}

/* ABUSE-FORMULAR */
.sixd-abuse{max-width:560px;color:var(--light,rgba(255,255,255,.85));}
.sixd-abuse label{display:block;margin:0 0 14px;color:var(--light-muted,rgba(255,255,255,.62));font-size:14.5px;}
.sixd-abuse select,.sixd-abuse textarea{width:100%;margin-top:6px;background:var(--ink-2,#14080A);
	border:1px solid var(--line-strong,rgba(255,255,255,.14));border-radius:8px;padding:11px 13px;color:#fff;font-family:inherit;font-size:15px;}

/* ADMIN-Badges */
.sixd-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;background:#ddd;color:#222;}
.sixd-badge--verified{background:#2e9e5b;color:#fff;}
.sixd-badge--pending_review{background:#dba617;color:#fff;}
.sixd-badge--suspended,.sixd-badge--rejected{background:#b32d2e;color:#fff;}
.sixd-kyc-grid{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0 20px;}
.sixd-kyc-doc figcaption{font-size:12px;color:#555;margin-bottom:5px;}

/* PROFIL-EDITOR (Self-Service) */
.sixd-pedit{max-width:680px;margin:0 auto 30px;color:var(--light,rgba(255,255,255,.85));}
.sixd-pedit h2{font-family:"Candal",sans-serif;font-weight:400;color:#fff;text-transform:uppercase;letter-spacing:.02em;}
.sixd-pedit h3{font-family:"Candal",sans-serif;font-weight:400;color:#fff;text-transform:uppercase;font-size:18px;margin:28px 0 12px;border-bottom:1px solid var(--line,rgba(255,255,255,.08));padding-bottom:6px;}
.sixd-pedit label{display:block;margin:0 0 14px;font-size:14.5px;color:var(--light-muted,rgba(255,255,255,.62));}
.sixd-pedit input[type=text],.sixd-pedit select,.sixd-pedit textarea{width:100%;margin-top:5px;background:var(--ink-2,#14080A);
	border:1px solid var(--line-strong,rgba(255,255,255,.14));border-radius:8px;padding:10px 12px;color:#fff;font-family:inherit;font-size:15px;}
.sixd-pedit fieldset{border:1px solid var(--line-strong,rgba(255,255,255,.14));border-radius:10px;padding:14px 16px;margin:0 0 16px;}
.sixd-pedit legend{padding:0 8px;color:#fff;font-weight:600;font-size:14px;}
.sixd-pedit a{color:var(--pink,#D20F41);}
.sixd-pedit__avail select{max-width:200px;}
