/*
Theme Name: Velvet Gold Profiles
Author: Custom Theme
Description: Modern elegant responsive table-dance lounge WordPress theme with customizable colors.
Version: 1.4.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: velvet-gold
*/
:root{--bg:#100d14;--panel:#201823;--gold:#e8c58c;--text:#fff8f2;--muted:#d3c2cb;--accent:#692b48}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(1160px,92%);margin:auto}.site-header{background:#111115ee;border-bottom:1px solid #403627;position:sticky;top:0;z-index:5}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}.brand{font-family:Georgia,serif;font-size:1.7rem;letter-spacing:.06em;color:var(--gold)}.nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.nav a{color:var(--text)}.hero{padding:105px 0 90px;text-align:center;background:radial-gradient(ellipse at 50% 0%,#44321d 0%,#101014 70%)}.eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--gold);font-size:.8rem}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.2}h1{font-size:clamp(2.8rem,7vw,5.4rem);margin:18px 0}h2{font-size:clamp(2rem,4vw,3rem)}.intro{max-width:650px;margin:0 auto 28px;color:var(--muted)}.button,.wp-block-button__link{display:inline-block;background:var(--gold);color:#17130c;padding:12px 26px;border-radius:3px;font-weight:700}.section{padding:65px 0}.section-heading{text-align:center;margin-bottom:35px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:var(--panel);border:1px solid #39312a;overflow:hidden}.card img{width:100%;height:350px;object-fit:cover;display:block}.card-body{padding:20px}.card h3{margin:0 0 10px;font-size:1.65rem}.muted{color:var(--muted)}.page-main{min-height:55vh;padding:65px 0}.content{max-width:850px;margin:auto}.content img{max-width:100%;height:auto}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid img{width:100%;height:260px;object-fit:cover}.partners{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.partner{padding:24px;background:var(--panel);text-align:center;border:1px solid #39312a}.partner img{max-width:100%;height:90px;object-fit:contain}.site-footer{border-top:1px solid #39312a;padding:30px 0;text-align:center;color:var(--muted)}.price-table{width:100%;border-collapse:collapse}.price-table td,.price-table th{border-bottom:1px solid #4c4132;padding:16px;text-align:left}input,textarea,select{max-width:100%;padding:12px;background:#222;color:white;border:1px solid #6b5a40}button{cursor:pointer}.profile-image{width:100%;max-height:650px;object-fit:contain;background:#1c1c20}@media(max-width:800px){.head-inner{display:block;padding:16px 0}.nav ul{gap:12px;margin-top:12px}.cards{grid-template-columns:repeat(2,1fr)}.partners{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.cards,.gallery-grid,.partners{grid-template-columns:1fr}.hero{padding:70px 0}.card img{height:420px}}

/* Velvet Gold 1.1 — refined table-dance lounge */
body{background:radial-gradient(ellipse at 50% -10%,color-mix(in srgb,var(--accent) 24%,var(--bg)),var(--bg) 65%) fixed;color:var(--text)}
.site-header{background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}
.brand,.brand a{color:var(--gold)}.custom-logo{max-height:66px;width:auto;max-width:230px}
.nav a{color:var(--text);transition:color .2s}.nav a:hover,.nav .current-menu-item>a{color:var(--gold)}
.hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--accent) 70%,#20101c),var(--bg) 75%);border-bottom:1px solid color-mix(in srgb,var(--gold) 25%,transparent)}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 15%,color-mix(in srgb,var(--gold) 8%,transparent) 50%,transparent 85%);pointer-events:none}
.hero h1{color:var(--text);text-shadow:0 3px 26px #0008}.eyebrow{color:var(--gold)}
.intro,.muted{color:var(--muted)}.button,.wp-block-button__link{background:var(--gold);color:#21131a;border-radius:5px;transition:transform .2s,filter .2s}
.button:hover,.wp-block-button__link:hover{filter:brightness(1.1);transform:translateY(-2px);text-decoration:none}
.card,.partner{background:var(--panel);border:1px solid color-mix(in srgb,var(--gold) 22%,transparent);border-radius:10px;box-shadow:0 12px 35px #0003}
.card{transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0005}
.card img{transition:transform .3s}.card>a{display:block;overflow:hidden}.card:hover img{transform:scale(1.025)}
.card h3 a{color:var(--text)}.card h3 a:hover{color:var(--gold)}
.site-footer{background:color-mix(in srgb,var(--bg) 85%,#000);border-top:1px solid color-mix(in srgb,var(--gold) 24%,transparent)}
input,textarea,select{background:var(--panel);color:var(--text);border:1px solid var(--muted);border-radius:5px}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:800px){.nav ul{row-gap:10px}.head-inner{min-height:unset}}

/* Velvet Gold 1.2 — editorial homepage without profile cards */
.vg-showcase-hero{--vg-hero-image:none;position:relative;isolation:isolate;min-height:660px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(100deg,rgba(13,8,17,.95) 10%,rgba(23,11,23,.78) 54%,rgba(30,10,22,.46)),var(--vg-hero-image),radial-gradient(ellipse at 75% 35%,#6b2a47 0%,#301a2c 35%,#100d14 76%);background-position:center;background-size:cover;border-bottom:1px solid rgba(232,197,140,.3)}
.vg-showcase-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 50%,transparent 0%,rgba(0,0,0,.2) 65%);pointer-events:none}
.vg-hero-shimmer{position:absolute;right:5%;top:12%;width:35vw;height:35vw;max-width:520px;max-height:520px;border:1px solid rgba(232,197,140,.18);border-radius:50%;box-shadow:0 0 0 55px rgba(232,197,140,.025),0 0 0 110px rgba(232,197,140,.02);pointer-events:none}
.vg-hero-inner{position:relative;z-index:1;padding:120px 0 140px;text-align:left}.vg-showcase-hero h1{max-width:780px;font-size:clamp(3.1rem,7.8vw,7rem);letter-spacing:-.035em;line-height:1.06;margin:24px 0;color:var(--text)}.vg-hero-subtitle{max-width:570px;color:var(--muted);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.8}.vg-hero-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:34px}.vg-outline-button{display:inline-block;padding:11px 25px;border:1px solid var(--gold);color:var(--gold);border-radius:5px;font-weight:600}.vg-outline-button:hover{background:rgba(232,197,140,.1);text-decoration:none}.vg-hero-bottom{position:absolute;bottom:0;left:0;right:0;padding:17px 10px;text-align:center;text-transform:uppercase;letter-spacing:.25em;font-size:.7rem;color:var(--gold);background:rgba(10,8,13,.55);border-top:1px solid rgba(232,197,140,.15)}.vg-hero-bottom span{padding:0 15px}.vg-centered{text-align:center;max-width:760px}.vg-intro-section{padding:100px 0 80px}.vg-intro-section h2,.vg-final-cta h2{margin:18px 0 22px}.vg-intro-section p,.vg-final-cta p{color:var(--muted);font-size:1.1rem;line-height:1.85}.vg-ornament{color:var(--gold);font-size:1.6rem;margin-top:30px}.vg-experience-section{padding:70px 0 110px;background:linear-gradient(180deg,transparent,rgba(105,43,72,.13),transparent)}.vg-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vg-experience-card{position:relative;isolation:isolate;min-height:370px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid rgba(232,197,140,.28);border-radius:12px;color:var(--text);background:radial-gradient(circle at 75% 22%,rgba(232,197,140,.13),transparent 40%),linear-gradient(140deg,#46253c,#1b131e 70%);transition:transform .25s,border-color .25s}.vg-experience-card:after{content:"✦";position:absolute;right:-15px;top:20px;font-size:13rem;color:rgba(232,197,140,.055);line-height:1;z-index:-1}.vg-experience-prices{background:radial-gradient(circle at 70% 30%,rgba(232,197,140,.16),transparent 55%),linear-gradient(140deg,#3c302b,#1b151b 75%)}.vg-experience-contact{background:radial-gradient(circle at 70% 30%,rgba(142,77,115,.3),transparent 55%),linear-gradient(140deg,#3a2136,#15121b 75%)}.vg-experience-card:hover{transform:translateY(-6px);border-color:var(--gold);text-decoration:none}.vg-card-index{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem}.vg-card-content{display:flex;flex-direction:column;gap:12px}.vg-card-content strong{font:400 clamp(1.6rem,2.6vw,2.2rem)/1.15 Georgia,serif}.vg-card-content>span{color:var(--muted);font-size:.95rem}.vg-final-cta{padding:90px 0 110px;border-top:1px solid rgba(232,197,140,.15)}.vg-final-cta .button{margin-top:15px}
@media(max-width:800px){.vg-experience-grid{grid-template-columns:1fr 1fr}.vg-showcase-hero{min-height:580px}.vg-hero-inner{padding:90px 0 120px}}@media(max-width:580px){.vg-experience-grid{grid-template-columns:1fr}.vg-experience-card{min-height:245px}.vg-showcase-hero{min-height:530px}.vg-hero-inner{padding:85px 0 110px}.vg-showcase-hero h1{font-size:clamp(2.9rem,13vw,4.4rem)}.vg-hero-bottom{letter-spacing:.08em;font-size:.6rem}.vg-hero-bottom span{padding:0 4px}.vg-intro-section,.vg-final-cta{padding:65px 0}.vg-experience-section{padding:55px 0 75px}}

/* Version 1.4 – Show-Foto als Standard-Hero und Kontaktangaben */
.vg-showcase-hero{background-image:linear-gradient(90deg,rgba(9,7,13,.88) 0%,rgba(12,8,16,.72) 42%,rgba(12,8,16,.16) 100%),var(--vg-hero-image);background-position:center center;background-size:cover}
.vg-showcase-hero .vg-hero-inner{text-shadow:0 2px 18px rgba(0,0,0,.5)}
.vg-showcase-hero .vg-hero-subtitle{color:#f7e9e8}
.vg-footer-contact{display:flex;justify-content:space-between;align-items:center;gap:25px;text-align:left;padding:10px 0 22px}
.vg-footer-contact>div{display:flex;flex-direction:column;gap:5px}
.vg-footer-contact strong{color:var(--gold);font-weight:600}
.vg-footer-legal{border-top:1px solid rgba(232,197,140,.18);padding-top:18px;font-size:.85rem}
.vg-contact-details{margin-top:45px;padding:30px;border:1px solid rgba(232,197,140,.3);border-radius:12px;background:var(--panel)}
@media(max-width:650px){.vg-showcase-hero{background-position:57% center;background-image:linear-gradient(90deg,rgba(9,7,13,.87),rgba(9,7,13,.45)),var(--vg-hero-image)}.vg-footer-contact{flex-direction:column;text-align:center}}
