/* 6date 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;}
.sixd-dir__chk{display:inline-flex;align-items:center;gap:6px;margin:0 12px;color:var(--light-muted,rgba(255,255,255,.62));font-size:14px;cursor:pointer;}
.sixd-dir__active{margin-left:14px;color:var(--light-muted,rgba(255,255,255,.62));font-size:14px;}
.sixd-dir__active strong{color:var(--pink,#D20F41);}
.sixd-dir__reset{margin-left:14px;font-size:13px;color:var(--light-dim,rgba(255,255,255,.42));text-decoration:none;
	border:1px solid var(--line-strong,rgba(255,255,255,.14));border-radius:999px;padding:5px 13px;transition:border-color .2s,color .2s;}
.sixd-dir__reset:hover{color:#fff;border-color:var(--pink,#D20F41);}

/* Favoriten + Ähnliche Profile */
.sixd-fav{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.06);border:1px solid var(--line-strong,rgba(255,255,255,.14));color:var(--light,rgba(255,255,255,.85));border-radius:999px;padding:7px 16px;font-size:14px;cursor:pointer;font-family:inherit;transition:border-color .2s,background .2s;margin-top:8px;}
.sixd-fav:hover{border-color:var(--pink,#D20F41);}
.sixd-fav__icon{color:var(--light-dim,rgba(255,255,255,.42));}
.sixd-fav.is-on{background:rgba(210,15,65,.14);border-color:var(--pink,#D20F41);color:#fff;}
.sixd-fav.is-on .sixd-fav__icon{color:var(--pink,#D20F41);}
.sixd-similar{margin-top:40px;}
.sixd-similar h2{font-family:"Candal",sans-serif;font-weight:400;color:#fff;text-transform:uppercase;font-size:clamp(20px,3vw,28px);margin:0 0 18px;}
.sixd-favs{margin-top:22px;}

/* Abo-Stufen (Badges, hervorgehobene Karten, Self-Service) */
.sixd-tierbadge{display:inline-block;font-family:"Candal",sans-serif;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;vertical-align:middle;margin-left:6px;}
.sixd-tierbadge--premium{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.3);}
.sixd-tierbadge--vip{background:linear-gradient(135deg,var(--pink,#D20F41),var(--pink-hover,#B30D37));color:#fff;}
.sixd-card--premium{border-color:rgba(255,255,255,.28);}
.sixd-card--vip{border-color:var(--pink,#D20F41);box-shadow:0 0 0 1px var(--pink,#D20F41) inset,0 18px 40px -18px rgba(210,15,65,.5);}
.sixd-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:10px 0 22px;}
.sixd-tier{background:var(--ink-2,#14080A);border:1px solid var(--line-strong,rgba(255,255,255,.14));border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px;}
.sixd-tier.is-current{border-color:var(--pink,#D20F41);}
.sixd-tier--vip{border-color:rgba(210,15,65,.5);}
.sixd-tier__name{font-family:"Candal",sans-serif;color:#fff;font-size:18px;text-transform:uppercase;}
.sixd-tier__price{color:var(--pink,#D20F41);font-weight:700;font-size:15px;}
.sixd-tier__desc{color:var(--light-muted,rgba(255,255,255,.62));font-size:13.5px;flex:1;}
.sixd-tier__badge{color:#2e9e5b;font-weight:700;font-size:13px;}
.sixd-tier .sixd-btn{margin-top:8px;text-align:center;}

/* SUCHE NACH VORLIEBE — Kachel-Navigation (menu_images + Bar-Ambiente) */
.sixd-pref{margin:0 0 12px;}
.sixd-pref__head{position:relative;padding:clamp(34px,6vw,72px) 20px;text-align:center;overflow:hidden;
	background:#100507;border-bottom:1px solid var(--line-strong,rgba(255,255,255,.14));}
.sixd-pref__head::before{content:"";position:absolute;inset:0;background-image:var(--bar);background-size:cover;
	background-position:center 32%;filter:saturate(1.05) brightness(.5);transform:scale(1.04);}
.sixd-pref__head::after{content:"";position:absolute;inset:0;
	background:radial-gradient(120% 120% at 50% 0%,rgba(16,5,7,.35),rgba(16,5,7,.86));}
.sixd-pref__title,.sixd-pref__sub{position:relative;z-index:1;margin:0 auto;}
.sixd-pref__title{font-family:"Candal",sans-serif;font-weight:400;color:#fff;text-transform:uppercase;
	letter-spacing:.03em;font-size:clamp(24px,4vw,40px);}
.sixd-pref__title em{font-style:normal;color:var(--pink,#D20F41);}
.sixd-pref__sub{color:var(--light,rgba(255,255,255,.85));font-size:clamp(14px,1.6vw,17px);margin-top:8px;}
.sixd-pref__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;
	max-width:1200px;margin:26px auto 0;padding:0 clamp(20px,4vw,40px);}
.sixd-pref__tile{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:14px;
	border:1px solid var(--line-strong,rgba(255,255,255,.14));background:var(--ink-2,#14080A);
	text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .25s;}
.sixd-pref__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
	filter:saturate(1.04) brightness(.82);transition:transform .5s ease,filter .3s;}
.sixd-pref__veil{position:absolute;inset:0;
	background:linear-gradient(180deg,rgba(8,3,4,0) 38%,rgba(8,3,4,.82) 100%);}
.sixd-pref__label{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:14px 14px 13px;
	font-family:"Candal",sans-serif;color:#fff;font-size:15px;line-height:1.25;letter-spacing:.01em;
	text-shadow:0 2px 10px rgba(0,0,0,.6);}
.sixd-pref__tile:hover{transform:translateY(-4px);border-color:var(--pink,#D20F41);
	box-shadow:0 22px 46px -18px rgba(210,15,65,.5);}
.sixd-pref__tile:hover .sixd-pref__img{transform:scale(1.06);filter:saturate(1.1) brightness(.92);}
.sixd-pref__tile.is-active{border-color:var(--pink,#D20F41);box-shadow:0 0 0 2px var(--pink,#D20F41) inset;}
.sixd-pref__tile.is-active .sixd-pref__img{filter:saturate(1.12) brightness(.95);}
.sixd-pref__reset{text-align:center;margin:16px 0 0;}
.sixd-pref__reset a{color:var(--light-muted,rgba(255,255,255,.62));text-decoration:none;font-size:14px;
	border:1px solid var(--line-strong,rgba(255,255,255,.14));border-radius:999px;padding:7px 16px;transition:border-color .2s,color .2s;}
.sixd-pref__reset a:hover{color:#fff;border-color:var(--pink,#D20F41);}
@media(max-width:560px){.sixd-pref__grid{grid-template-columns:repeat(2,1fr);}}

/* 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;}

/* ── Produkt-/Angebots-Galerie (B-1) ─────────────────────────────── */
.sixd-gallery{margin:28px 0;}
.sixd-gallery h2{margin:0 0 14px;}
.sixd-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;}
.sixd-gcard{margin:0;background:var(--ink-2,#14080A);border:1px solid var(--line-strong,rgba(255,255,255,.14));border-radius:14px;overflow:hidden;display:flex;flex-direction:column;}
.sixd-gcard__img{aspect-ratio:4/3;overflow:hidden;background:#000;}
.sixd-gcard__img img{width:100%;height:100%;object-fit:cover;display:block;}
.sixd-gcard figcaption{padding:12px 14px;display:flex;flex-direction:column;gap:5px;}
.sixd-gcard__title{font-weight:700;color:#fff;}
.sixd-gcard__price{color:var(--pink,#ff3d77);font-weight:700;font-size:14px;}
.sixd-gcard figcaption p{margin:0;color:rgba(255,255,255,.72);font-size:13.5px;line-height:1.5;}
/* Host-Editor-Liste */
.sixd-prodlist{display:flex;flex-direction:column;gap:10px;margin:0 0 16px;}
.sixd-prodrow{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.04);border:1px solid var(--line-strong,rgba(255,255,255,.12));border-radius:10px;padding:10px 12px;}
.sixd-prodrow img{width:64px;height:64px;object-fit:cover;border-radius:8px;flex:none;}
.sixd-prodrow__body{flex:1;color:rgba(255,255,255,.85);font-size:14px;}
.sixd-prodrow__body em{color:var(--pink,#ff3d77);font-style:normal;margin-left:8px;}
.sixd-prodrow__desc{color:rgba(255,255,255,.62);font-size:13px;margin-top:4px;}
.sixd-prodbadge{display:inline-block;margin-left:8px;font-size:11px;padding:2px 8px;border-radius:6px;border:1px solid;}
.sixd-prodbadge--approved{color:#2e9e5b;border-color:#2e9e5b;}
.sixd-prodbadge--pending{color:#dba617;border-color:#dba617;}
.sixd-prodbadge--rejected{color:#d23b3b;border-color:#d23b3b;}
.sixd-prodadd{display:flex;flex-direction:column;gap:10px;background:rgba(255,255,255,.03);border:1px solid var(--line-strong,rgba(255,255,255,.12));border-radius:12px;padding:14px;}

/* --- [060] Sichtbarkeits-Badges, KI-Pruefung, Gast-Gating --- */
.sixd-vis{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;border:1px solid;vertical-align:middle;margin-left:6px;}
.sixd-vis--pub{color:#2e9e5b;border-color:#2e9e5b;}
.sixd-vis--priv{color:#dba617;border-color:#dba617;}
.sixd-vis--mix{color:#ff3d77;border-color:#ff3d77;}
.sixd-ai-block{margin:14px 0;padding:12px;border:1px dashed var(--line-strong,rgba(255,255,255,.18));border-radius:12px;}
.sixd-ai-hint{display:block;color:rgba(255,255,255,.6);font-size:13px;margin-top:6px;}
.sixd-ai-note{color:rgba(255,255,255,.5);font-size:12px;margin-top:6px;}
.sixd-btn--ghost{background:transparent;border:1px solid var(--pink,#D20F41);color:#fff;}
.sixd-btn[disabled]{opacity:.45;cursor:not-allowed;}
.sixd-ai{margin-top:12px;background:rgba(255,255,255,.04);border-left:5px solid #888;border-radius:8px;padding:10px 14px;}
.sixd-ai__head{display:flex;align-items:center;gap:8px;color:#fff;}
.sixd-ai__dot{width:11px;height:11px;border-radius:50%;display:inline-block;}
.sixd-ai__sum{color:rgba(255,255,255,.85);margin:8px 0;}
.sixd-ai__list{margin:8px 0 0 4px;list-style:none;padding:0;}
.sixd-ai__i{padding:6px 0 6px 12px;border-left:3px solid;margin:6px 0;color:rgba(255,255,255,.82);font-size:14px;}
.sixd-ai__i--red{border-color:#c0392b;}
.sixd-ai__i--yellow{border-color:#dba617;}
.sixd-ai__err{color:#dba617;}
.sixd-ai__ok{color:rgba(255,255,255,.55);font-size:12px;margin-top:8px;}
.sixd-gate-cta{margin-top:14px;}
.sixd-gallery-note{color:rgba(255,255,255,.6);font-size:13px;margin:0 0 8px;}
.sixd-gallery-note a{color:var(--pink,#ff3d77);}
