/* /////////////////////////////////////////////////////////////////// */
/* //////////////////////////// THEME OPTIONS CSS ////////////////////// */
/* /////////////////////////////////////////////////////////////////// */

:root {
  --swiper-theme-color: #ffffffab !important;
}

h4 {
	padding: 10px 0 10px 0 !important;
}

@media (max-width: 767px) {
  div#Mobile .gtranslate_wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 4px 6px;
    width: max-content;
    max-width: 80px;
  }
  div#Mobile a.glink {
    display: block;
    line-height: 0;
    margin: 0 !important;
    padding: 0 !important;
  }
  div#Mobile a.glink img {
    width: 32px !important;
    height: auto !important;
    margin: 0 !important;
    display: block;
  }
}

.w-nav-close::before {
    font-weight: lighter;
}

@media (min-width: 900px) {
    .lg\:clip-path-diagonal {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 15% 100%) !important;
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 15% 100%) !important;
    }
}

.w-message.type_error {
    background-color: #e01717;
    color: #ffffff;
    font-size: 18px;
}

.w-toplink {
    z-index: 1001;
}

.w-message {
    position: relative;
    border-radius: .3rem;
    margin-bottom: 1.5rem;
    font-size: xx-large;
    color: #fff;
}

.w-message-body {
    padding: 0;
}

.w-toplink i {
    font-weight: 700;
}

.w-nav.type_desktop .w-nav-list.level_2 {
    text-align: left;
    position: absolute;
    z-index: 10;
    min-width: 10rem;
    margin-left: -45px;
}

.l-section.height_large {
    padding-top: 0.1rem !important;
    padding-bottom: 0rem !important;
}

.girls-overview-page {
    display: inline-block;
    width: 100%;
}

@media (min-width: 320px) {
    .page-template-page-templates .tcstope_girls_content {
        padding-top: 0px;
    }
}

.w-form-message.type_success {
    padding: .6rem 0;
    opacity: 1;
    color: #c00;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #ff0000;
}

.w-filter.state_desktop.style_drop_default .w-filter-item-title,
.select2-selection, select, textarea,
input:not([type="submit"]),
.w-form-checkbox, .w-form-radio {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0em;
    color: #c6c6c6;
    border: 1px solid;
    border-radius: 3px;
}

/* /////////////////////////////////////////////////////////////////// */
/* /////////////////////////// Overview ////////////////////////////// */
/* /////////////////////////////////////////////////////////////////// */

.hl-trenner {
    height: 1px;
    max-width: 200px;
    width: 100%;
    margin: 20px auto 30px;
    background-size: cover;
    background-position: center;
    background: var(--color-alt-content-overlay-grad);
}

@media (min-width: 481px) {
    .hl-trenner {
        max-width: 300px;
    }
}

.new_tag {
    position: absolute;
    bottom: 50px;
    right: 100px;
    background-color: var(--color-content-secondary);
    color: #fff;
    z-index: 105;
    padding: 0px 8px;
    margin-top: 10px;
    margin-left: 10px;
    border-radius: 2px 0px 0px 2px;
    font-size: 14px;
}

.new_tag_next_week {
    position: absolute;
    bottom: 50px;
    right: 102px;
    background-color: var(--color-content-secondary);
    color: #fff;
    z-index: 105;
    padding: 0px 8px;
    margin-top: 10px;
    margin-left: 10px;
    border-radius: 2px 0px 0px 2px;
    font-size: 14px;
}

.border {
    background: url(/wp-content/uploads/2024/02/border.png);
    background-repeat: repeat-x;
    height: 50px;
}

/* /////////////////////////////////////////////////////////////////// */
/* /////////////////////////// SINGLE //////////////////////////////// */
/* /////////////////////////////////////////////////////////////////// */

.girl-page .girl-info-box {
    text-align: center;
}

.girl-page .girl-section {
    margin: 10px 0;
    padding: 4px;
    color: #000;
    font-size: 20px;
    overflow: hidden;
    width: 100%;
    height: 35px;
    border-radius: 2px;
    border-bottom: 1px solid #ae8b59;
}

.girl-page .girl-section > .icon {
    display: none;
}

.girl-data-content {
    text-transform: initial;
}

.girl-d-panel {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin-bottom: 30px;
}

.girl-d-panel p {
    white-space: normal;
    overflow-wrap: break-word;
}

@media (min-width: 768px) {
    .girl-page .girl-data-content {
        padding-left: 20px;
    }
}

@media (min-width: 1200px) {
    .girl-d-panel {
        width: calc(50% - 30px);
        margin-bottom: 10px;
    }
    .girl-d-panel:nth-child(2n+0) {
        margin-right: 54px;
    }
}

@media (max-width: 600px) {
    .l-subheader-cell .w-btn.icon_atleft {
        display: none;
    }
}

/* ------------ Photos ---------- */

.girl-photo-wrapper .hover.play-sign i {
    font-size: 60px;
    position: absolute;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
}

.girl-photo-wrapper .cover.play-sign i {
    color: #ffffffe6;
    font-size: 60px;
    position: absolute;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
}

/* ------------ Video ---------- */

.girl-videos-panel > * {
    margin: 0px 15px 10px;
}

.girl-videos a {
    width: 100%;
    height: 400px;
    display: inline-block;
}

.girl-videos a > * {
    width: 100%;
    height: 100%;
}

.video-thumbnail {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.girl-video-wrapper {
    display: grid;
}

.girl-video-wrapper a {
    display: contents;
}

.girl-page .girl-video-desc {
    z-index: 1;
    color: #ffffff96;
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 50px;
    height: 50px;
    font-size: 50px;
}

@media (min-width: 768px) {
    .girl-page .girl-video-desc {
        width: 90px;
        height: 90px;
        font-size: 90px;
    }
}

/*-------- ROLLOVER START + DETAILSEITE --------------- */

.hover .hover-zoom {
    transition: transform 0.5s ease;
}

.hover:hover .hover-zoom {
    transform: scale(1.3);
}

/* -------- DIV --------------- */

.sl-overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000;
    opacity: 0.7;
    display: none;
    z-index: 1035;
}

.girl_name_age {
    z-index: 9;
}

.whatsapp_icon {
    display: inline-block;
    background: url(/wp-content/uploads/2022/01/whatsapp.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0px 6px 3px 6px;
    height: 46px;
    width: 46px;
    vertical-align: middle;
    z-index: 10;
}

.whatsapp-footer-button {
    position: fixed;
    right: 15px;
    bottom: 85px;
    width: 65px;
    height: 65px;
    z-index: 100;
}

@media screen and (max-width: 480px) {
    .whatsapp-footer-button {
        position: fixed;
        right: 10px;
        bottom: 90px;
        width: 55px;
        height: 55px;
        z-index: 100;
    }
}

/* --------- Abstand Wochenplan ------------- */

.l-section.height_medium {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
}

.fa-question-circle::before {
    content: "\f059";
    color: var(--color-content-border);
    display: none;
}

.overlay-text {
    text-align: center;
    color: #fff;
    font-weight: 200;
    font-size: 16px;
    margin-top: 80%;
}

/* --------- Formcraft error color ------------- */

html .formcraft-css .fc-form.label-floating .form-element.error-field .form-element-html .field-cover > span {
    color: var(--color-alt-content-secondary);
}

html .formcraft-css .fc-form .form-element .error {
    display: none;
    position: absolute;
    top: -4px;
    z-index: 103;
    font-size: .85em;
    line-height: 8px;
    margin: 0;
    padding: 0;
    border: 0;
    margin-top: 0;
    background: #fff;
    right: 30px;
    color: var(--color-alt-content-secondary);
    -webkit-animation: fadeInRight .3s ease-out;
    animation: fadeInRight .3s ease-out;
}

html .formcraft-css .fc-form.label-floating .form-element.error-field .form-element-html input[type="email"],
html .formcraft-css .fc-form.label-floating .form-element.error-field .form-element-html input[type="password"],
html .formcraft-css .fc-form.label-floating .form-element.error-field .form-element-html input[type="tel"],
html .formcraft-css .fc-form.label-floating .form-element.error-field .form-element-html input[type="text"],
html .formcraft-css .fc-form.label-floating .form-element.error-field .form-element-html select,
html .formcraft-css .fc-form.label-floating .form-element.error-field .form-element-html textarea {
    color: var(--color-alt-content-secondary);
    border-color: var(--color-alt-content-secondary);
}

html .formcraft-css .fc-form .form-element.error-field .form-element-html input[type="password"],
html .formcraft-css .fc-form .form-element.error-field .form-element-html input[type="tel"],
html .formcraft-css .fc-form .form-element.error-field .form-element-html input[type="text"],
html .formcraft-css .fc-form .form-element.error-field .form-element-html select,
html .formcraft-css .fc-form .form-element.error-field .form-element-html textarea {
    border-color: #31b7db;
}

html .formcraft-css .powered-by {
    color: #888;
    position: relative;
    z-index: 999;
    display: inline-block;
    text-align: center;
    margin: 13px auto;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .4px;
    display: none;
}

html .formcraft-css .fc-form .form-element .fileupload-cover.field-cover .files-list li div {
    transition: width .1s ease;
    -webkit-transition: width .1s ease;
    letter-spacing: 0;
    height: 2.95em;
    line-height: 2.95em;
    white-space: nowrap;
    display: block;
    width: 0%;
    background-color: #18212f;
    border: 1px solid #1a1208;
    border-radius: 3px;
    color: #c089d1;
    font-size: .9em;
    padding: 0 8px;
    overflow: hidden;
    box-sizing: border-box;
}

html .formcraft-css .fc-form .form-element .fileupload-cover.field-cover .files-list li .delete-file,
html .formcraft-css .fc-form .form-element .fileupload-cover.field-cover .files-list li .icon-ok {
    letter-spacing: 0;
    position: absolute;
    top: 7px;
    font-weight: 700;
    right: 3px;
    font-size: 12px;
    color: #eee;
    background-color: #8603a8;
    cursor: pointer;
    -webkit-animation: bounceIn .3s;
    animation: bounceIn .3s;
}

html .formcraft-css .fc-form.label-floating .field-cover div .formcraft-icon {
    bottom: 4px;
    top: auto;
    line-height: 1.4em;
    margin: 10px 2px 6px 2px;
    display: none;
}

.w-actionbox.color_secondary {
    background: #18212f !important;
    color: #fff;
}

/* --------- Preise ------------- */

td, th {
    vertical-align: top;
    padding: 0.6rem 1rem;
    border-bottom: 1px solid;
    border-bottom-color: currentcolor;
    border-color: #fff;
    outline: none !important;
}

.w-pricing.style_simple .type_featured .w-pricing-item-h {
    background-color: #18212f;
    border: 1px solid var(--color-content-border);
}

.w-pricing-item-h {
    background-color: #18212f;
}

/* ------------ STARTSEITE Galerie BG Black -------- */

#fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1100;
    display: none;
    background-color: black !important;
}

.layout_portfolio_5 .w-grid-item-h {
    color: #f2ba66 !important;
}

/* ------------ STARTSEITE + DETAILSEITE Nationalität Flaggen -------- */

.language_flag {
    border-radius: 3px;
    position: absolute;
    left: 10px;
    top: 10px;
    max-width: 36px;
    min-height: 24px;
}

.language_flag_detail {
    border-radius: 3px;
    position: relative;
    left: 3px;
    top: 4px;
    max-width: 28px;
    min-height: 18px;
	margin-right: 8px;
}

/* ------------ STARTSEITE + Detailsseite Zurück zu den Girls -------- */

.l-footer {
    overflow: hidden;
    margin: 0 auto;
    width: 100%;
    background: #f2ba66;
    color: var(--color-content-text);
}

.l-section.width_full > .l-section-h {
    padding-top: var(--header-height) !important;
}

/* ------------ Zurück zu den Girls Button -------- */

.l-section.height_huge {
    padding-top: 2rem;
    padding-bottom: 0rem;
}

/* ------------ Footer -------- */

.fa-clock::before {
    content: "\f017";
    margin-right: 15px;
    color: var(--color-alt-content-secondary);
}

.fa-map::before {
    content: "\f279";
    margin-right: 15px;
    color: var(--color-alt-content-secondary);
}

.fa-comments::before {
    content: "\f086";
    margin-right: 15px;
    color: var(--color-alt-content-secondary);
}

blockquote::before {
    content: '\201C';
    display: block;
    font-size: 6rem;
    line-height: 0.8;
    font-family: Georgia,serif;
    position: absolute;
    left: 0;
    color: var(--color-content-border);
}

/* ------------ Header Menu -------- */

.l-subheader.at_middle,
.l-subheader.at_middle .w-dropdown-list,
.l-subheader.at_middle .type_mobile .w-nav-list.level_1 {
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

/* ------------ Jobs -------- */

html .formcraft-css .fc-form .form-element .submit-cover.wide-true .submit-button {
    width: 80%;
    border-radius: 50px;
    padding: 20px;
    border: 0px solid #111827;
    font-weight: 100;
}

button[type="submit"]:not(.w-btn)::before,
input[type="submit"]:not(.w-btn),
.us-nav-style_1 > ::before,
.navstyle_1 > .owl-nav button::before,
.us-btn-style_1::before {
    border-width: 0px;
}

html .formcraft-css .fc-form .form-element .form-element-html {
    padding: 1.3em 1.5em;
    padding-left: 0;
    padding-top: 0;
}

@media screen and (max-width: 767px) {
    .w-actionbox {
        padding: 0.5rem;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
}

/* ------------ Video Effect JOBS -------- */

.page-id-34469 .l-section-img:after,
.page-id-33275 .l-section-img:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(132, 11, 103, 0.16);
    background-image: radial-gradient(black 33%,transparent 33%);
    background-size: 3px 3px;
}

/* ------------ Video Effect PREISE + Start -------- */

.page-template-page-club1 .l-section-video:after,
.page-template-page-club2 .l-section-video:after,
.page-template-page-club3 .l-section-video:after,
.home .l-section-video:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(132, 11, 103, 0.16);
    background-image: radial-gradient(black 33%, transparent 33%);
    background-size: 3px 3px;
}

/* ------------ Video Effect VIDEO TEST -------- */

.home-video .l-section-video:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(59, 41, 27, 0.45);
    background-image: radial-gradient(black 33%, transparent 33%);
    background-size: 3px 3px;
}

.home-video2 .l-section-video::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(57, 28, 5, 0.7);
    background-image: radial-gradient(black 33%,transparent 33%);
    background-size: 3px 3px;
}

/* ------------ Whatsapp header -------- */

.header_hor .l-subheader-cell.at_right > * {
    margin-left: 1rem !important;
}

/* ------------ Preloader -------- */

.l-preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    z-index: 11111;
    overflow: hidden;
    transition: opacity 0.3s cubic-bezier(.6,.3,.3,.6);
    background: var(--color-alt-content-bg-grad);
}

/* ------------ Jobs -------- */

.w-actionbox.color_primary {
    background: var(--color-content-border);
    color: #fff;
}

/* /////////////////////////////////////////////////////////////////// */
/* //////////////////////////// MAIN CSS ///////////////////////////// */
/* /////////////////////////////////////////////////////////////////// */

.vid_tag {
    position: absolute;
    top: -60px;
    left: 0;
    background-color: #edb65d;
    color: #fff;
    z-index: 1;
    padding: 2px 10px;
    margin-top: -16px;
}

.price_tag {
    position: absolute;
    top: -60px;
    right: 0;
    background-color: rgba(255,0,0,0.6);
    color: #fff;
    z-index: 1;
    padding: 2px 10px;
    margin-top: -16px;
}

.verified_tag {
    top: -33px;
    left: 0;
    right: 0;
    background-color: rgba(255,0,0,0.6);
    color: #fff;
    font-weight: bolder;
    font-style: italic;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.girls_tag {
    position: absolute;
    top: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    z-index: 1;
    padding: 2px 5px;
}

.girls-tab-content {
    display: none;
    margin: 10px 0;
}

/* /////////////////////////////////////////////////////////////////// */
/* //////////////// HTML5 VideoPlayer Plugin CSS ///////////////////// */
/* /////////////////////////////////////////////////////////////////// */

#video-overlay {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    background-color: #000;
    opacity: 0;
    overflow-x: hidden;
    transition: opacity 0.5s;
}

#video-overlay .video-overlay-close {
    width: 44px;
    height: 44px;
    position: relative;
    background: url('/wp-content/themes/Impreza-child/assets/photoswipe/default-skin/default-skin.png') no-repeat 0 -44px;
    background-size: 254px 88px;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: 0.75;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#video-overlay .video-overlay-content {
    position: relative;
    top: 0;
    width: 100%;
    text-align: center;
    margin-top: 44px;
}

/* /////////////////////////////////////////////////////////////////// */
/* //////////////////// Mobile Menu Change /////////////////////////// */
/* /////////////////////////////////////////////////////////////////// */

.l-subheader.at_middle .type_mobile .w-nav-list.level_1 {
    background: linear-gradient(360deg, rgb(0 0 0 / 85%) 0%, #240101 100%) !important;
}

/* /////////////////////////////////////////////////////////////////// */
/* ////////////// Girlcard Container Neonstyle /////////////////////// */
/* /////////////////////////////////////////////////////////////////// */

/* =========================================================
   ROYAL LAUFHAUS 28 - HOSTESS SEDCARD DESIGN
   ========================================================= */

:root {
    --royal-black: #090509;
    --royal-black-2: #160a18;
    --royal-purple: #4b0b4f;
    --royal-purple-light: #8d168b;
    --royal-magenta: #d000bd;
    --royal-gold: #c99732;
    --royal-gold-light: #f4d477;
    --royal-gold-bright: #ffe7a0;
    --royal-text: #fff8e6;
}

/* ---------- CARD GRID ---------- */

.girlcard-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
    width: 100%;
    margin: 0 auto 50px;
    padding: 20px;
}

@media (min-width: 700px) {
    .girlcard-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 20px 35px;
    }
}

@media (min-width: 1100px) {
    .girlcard-container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 30px;
        padding-left: 45px;
        padding-right: 45px;
    }
}

@media (min-width: 1450px) {
    .girlcard-container {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 28px;
        padding-left: 50px;
        padding-right: 50px;
    }
}

/* ---------- SEDCARD ---------- */

.girlcard-container .girlcard {
    width: 100%;
    min-width: 0;
}

.girlcard-container .girlcard-neonstyle {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 18px;
    background: linear-gradient(145deg, #090509, #250b27);
    border: 1px solid rgba(205, 153, 48, .75);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 215, 130, .08) inset, 0 0 25px rgba(180, 0, 160, .08);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.girlcard-container .girlcard-neonstyle:hover {
    transform: translateY(-5px);
    border-color: var(--royal-gold-light);
    box-shadow: 0 15px 40px rgba(0, 0, 0, .7), 0 0 25px rgba(190, 0, 170, .20), 0 0 2px var(--royal-gold-light);
}

/* ---------- IMAGE SLIDER ---------- */

.girlcard-container .girlcard-neonstyle .girlcard-neonstyle-imageslider {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #0a050a;
}

.girlcard-container .girlcard-neonstyle .girlcard-neonstyle-imageslider .swiper-wrapper .swiper-slide {
    width: 100%;
}

.girlcard-container .girlcard-neonstyle .girlcard-neonstyle-imageslider .swiper-wrapper .swiper-slide picture {
    display: block;
    width: 100%;
    aspect-ratio: 2 / 3;
    overflow: hidden;
}

.girlcard-container .girlcard-neonstyle .girlcard-neonstyle-imageslider .swiper-wrapper .swiper-slide picture img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform 1s ease, filter .4s ease;
}

.girlcard-container .girlcard-neonstyle:hover .swiper-slide picture img {
    transform: scale(1.035);
}

.girlcard-neonstyle-imageslider::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 42%;
    pointer-events: none;
    z-index: 3;
    background: linear-gradient(to bottom, transparent 0%, rgba(8, 3, 9, .08) 15%, rgba(8, 3, 9, .55) 65%, rgba(8, 3, 9, .92) 100%);
}

/* ---------- SLIDER PFEILE ---------- */

.girlcard-container .girlcard-neonstyle .swiper-button-next,
.girlcard-container .girlcard-neonstyle .swiper-button-prev {
    z-index: 8;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(8, 4, 10, .55);
    border: 1px solid rgba(244, 212, 119, .65);
    backdrop-filter: blur(5px);
    transition: background .2s ease, border-color .2s ease;
}

.girlcard-container .girlcard-neonstyle .swiper-button-next:hover,
.girlcard-container .girlcard-neonstyle .swiper-button-prev:hover {
    background: rgba(80, 5, 75, .85);
    border-color: var(--royal-gold-light);
}

.girlcard-container .girlcard-neonstyle .swiper-button-next::after,
.girlcard-container .girlcard-neonstyle .swiper-button-prev::after {
    color: var(--royal-gold-light) !important;
    font-size: 16px !important;
    font-weight: 700;
	padding-right: 3px;
}

/* ---------- TOP STATUS ---------- */

.girlcard-neonstyle-headinfo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 14px;
    z-index: 20;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    pointer-events: none;
}

.girlcard-container .girlcard-neonstyle-headinfo .girl-available {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px;
    margin-left: auto !important;
    padding: 7px 13px !important;
    min-height: 30px;
    box-sizing: border-box;
    color: #f4fff7 !important;
    background: linear-gradient(135deg,rgba(18,76,42,0.95),rgba(8,42,23,0.95)) !important;
    border: 1px solid #48d982 !important;
    border-radius: 30px !important;
    font-family: Arial,sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap;
    box-shadow: 0 3px 12px rgba(0,0,0,0.45),0 0 8px rgba(61,220,125,0.35) !important;
    text-shadow: 0 1px 2px #000;
    pointer-events: auto;
}

.girlcard-container .girlcard-neonstyle .girlcard-neonstyle-headinfo .girl-available::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #42db7b;
    box-shadow: 0 0 6px #42db7b;
}

/* ---------- NEU BADGE ---------- */

.girlcard-container .girlcard-neonstyle .tag-new {
    display: inline-flex;
    align-items: center;
    padding: 7px 13px;
    color: var(--royal-gold-bright);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .6px;
    background: linear-gradient(135deg, rgba(38, 7, 38, .95), rgba(91, 9, 84, .92));
    border: 1px solid rgba(226, 175, 61, .75);
    border-radius: 30px;
    box-shadow: 0 0 12px rgba(207, 0, 185, .15);
}

/* ---------- INFO PANEL ---------- */

.girlcard-container .girlcard-neonstyle-infotab {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    width: auto;
    margin: 0;
    padding: 0;
    z-index: 20;
    overflow: hidden;
    border-radius: 15px;
    background: linear-gradient(135deg, rgba(10, 4, 13, 0.94), rgba(48, 8, 47, 0.94));
    border: 1px solid rgba(207, 157, 52, 0.85);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.55), 0 0 15px rgba(180, 0, 160, 0.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.girlcard-container .girlcard-neonstyle-infotab::before {
    content: "";
    position: absolute;
    top: 0;
    left: 12%;
    right: 12%;
    height: 1px;
    background: linear-gradient(90deg, transparent, #f4d477, transparent);
    opacity: 0.9;
    z-index: 5;
}

/* ---------- NAME + KRONE + ALTER ---------- */

.royal-card-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 12px 10px;
    min-height: 48px;
}

.royal-crown-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #f4d477;
    font-size: 20px;
    line-height: 1;
    text-shadow: 0 0 8px rgba(244, 212, 119, 0.45);
    padding-bottom: 4px;
}

.royal-crown-icon i {
    line-height: 1;
}

.royal-girl-name {
    margin: 0 !important;
    color: #f6d77b !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    text-shadow: 0 1px 2px #000, 0 0 8px rgba(255, 200, 80, 0.2);
}

.royal-girl-age {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 29px;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    background: linear-gradient(135deg, #691267, #b51ca3);
    border: 1px solid #e3b64e;
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(200, 0, 180, 0.25);
}

/* ---------- TRENNLINIE ---------- */

.royal-card-divider {
    width: 82%;
    height: 1px;
    margin: 0 auto;
    background: linear-gradient(90deg, transparent, #c99732, #f4d477, #c99732, transparent);
}

/* ---------- UNTERE ZEILE ---------- */

.royal-card-meta {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    min-height: 44px;
    padding: 10px 20px 12px;
    color: #f3eee4;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.2;
}

.royal-meta-country {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
}

.royal-meta-country span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.royal-meta-country strong {
    color: #fff;
    font-weight: 600;
}

.royal-flag {
    display: block;
    width: auto;
    height: 18px;
    max-width: 28px;
    object-fit: contain;
    border-radius: 3px;
}

/* ---------- ZIMMER ---------- */

.royal-meta-room {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    margin-left: auto;
    color: #f4d477;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.royal-room-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: #f4d477;
    border: 1px solid rgba(244, 212, 119, 0.65);
    border-radius: 50%;
    background: rgba(80, 10, 75, 0.5);
}

.royal-room-icon i {
    font-size: 12px;
    line-height: 1;
}

/* ---------- VIDEO BUTTON ---------- */

.royal-card-title {
    position: relative;
}

.royal-video-button {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    flex-shrink: 0;
    width: 28px !important;
    height: 28px !important;
    background: linear-gradient(135deg, #691267, #b51ca3) !important;
    border: 1px solid #f4d477 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* JS-Overlay wieder einfangen, damit er im Titel bleibt und mit hovert */
.girlcard-container .girlcard-neonstyle .royal-video-button.video-button-overlay {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    z-index: 10 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* /////////////////////////////////////////////////////////////////// */
/* //////////////////// s1xc Definitions ///////////////////////////// */
/* /////////////////////////////////////////////////////////////////// */

.s1xc-videoplaybutton {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    background-color: var(--color-alt-content-primary);
    border: 1px solid var(--color-alt-content-secondary);
    font-size: 17px;
    padding-top: 3px;
    pointer-events: auto;
    position: relative;
    z-index: 10;
    cursor: pointer;
}

.s1xc-videoplaybutton svg {
    width: 12px;
    height: 13px;
    margin-bottom: 3px;
    margin-left: 3px;
}

.royal-video-button svg {
    width: 9px !important;
    height: 10px !important;
}

.s1xc-comments h3.comment-reply-title {
    display: none;
}

.s1xc-comments .s1xc-comments-list {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: 1fr;
}

.s1xc-comments .s1xc-comments-list .c-item {
    padding: 3px;
    border-radius: var(--portfolio-inner-border-radius);
    color: var(--color-content-text);
    border: 1px solid var(--color-alt-content-secondary);
    transition: filter 0.2s ease-in-out;
    filter: grayscale(30%);
}

.s1xc-comments .s1xc-comments-list .c-item.owner .c-author-and-date .c-author,
.s1xc-comments .s1xc-comments-list .c-item.owner .c-author-and-date .c-date {
    display: none;
}

.s1xc-comments .s1xc-comments-list .c-item.owner .c-author-and-date {
    background-color: var(--color-custom-service-box);
}

.s1xc-comments .s1xc-comments-list .c-item.owner .c-author-and-date:after {
    content: '';
    position: absolute;
    top: 2px;
    right: 8px;
    z-index: 10;
    width: 51px;
    height: 30px;
    background-image: url(/wp-content/uploads/2019/10/logo-450-hor.png);
    background-size: cover;
    background-position: center;
}

.s1xc-comments .s1xc-comments-list .c-item .c-author-and-date {
    background-color: var(--color-custom-service-box);
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 25px;
    padding: 5px 8px;
}

.s1xc-comments .s1xc-comments-list .c-item .c-text {
    justify-self: flex-start;
    padding: 0 5px;
    margin: 10px 0 10px;
}

.s1xc-comments .s1xc-comments-list ul.children {
    list-style: none;
    margin: 0 0 10px 20px;
}

/* /////////////////////////////////////////////////////////////////// */
/* //////////////////// Sticky Footer //////////////////////////////// */
/* /////////////////////////////////////////////////////////////////// */

#sticky-footer {
    position: fixed;
    z-index: 101;
    bottom: 0;
    left: 0;
    width: 100%;
    height: fit-content;
    background: linear-gradient(360deg,rgb(57, 6, 39) 0%,#3906273b 100%) !important;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    box-shadow: 0px 0px 15px #000000cf;
	backdrop-filter: blur(7px);
	border-top: 1px solid var(--color-content-border);
}

#sticky-footer .sticky-footer-button {
    flex-grow: 1;
    padding: 7px 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

#sticky-footer .sticky-footer-button a {
    cursor: pointer;
    height: fit-content;
    text-decoration: none;
    line-height: 0;
}

#sticky-footer .sticky-footer-button a img {
    width: 100%;
    max-height: 50px;
    margin-bottom: 3px;
    height: auto;
    object-fit: contain;
    object-position: center;
}

#sticky-footer .sticky-footer-button.girl a {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

#sticky-footer .sticky-footer-button.girl a img {
    max-height: unset;
    width: 45px;
    height: 45px;
    margin-bottom: 0;
    border-radius: 50px;
    object-fit: cover;
    object-position: center;
}

#sticky-footer .sticky-footer-button.girl.girl-is-present img {
    border: 2px solid var(--color-custom-available-circle);
}

#sticky-footer .sticky-footer-button.girl.girl-is-upcoming img {
    border: 2px solid var(--color-content-primary);
}

#sticky-footer .sticky-footer-button.girl .text {
    width: 75px;
    margin-top: 0;
    text-align: center;
}

#sticky-footer .sticky-footer-button.girl .text span {
    display: block;
    margin: 0 5px;
}

#sticky-footer .sticky-footer-button.next a picture {
    order: 1;
}

#sticky-footer .sticky-footer-button .text {
    text-align: center;
    color: var(--color-alt-content-text);
    font-size: 9px;
    text-transform: uppercase;
    font-style: normal !important;
    line-height: 110%;
    margin-top: 3px;
}

@media (min-width: 768px) {
    #sticky-footer {
        position: absolute;
        left: 0;
        top: var(--header-height);
        bottom: unset;
        background: unset !important;
        justify-content: space-between;
        border-top: unset;
        box-shadow: unset;
        pointer-events: none;
		backdrop-filter: blur(0px);
    }
    body.admin-bar #sticky-footer {
        top: calc(var(--header-height) + var(--wp-admin--admin-bar--height));
    }
    #sticky-footer.level1 {
        display: none;
    }
    #sticky-footer .sticky-footer-button {
        flex-grow: unset;
        width: fit-content;
    }
    #sticky-footer .sticky-footer-button.next a picture {
        order: 0;
    }
    #sticky-footer .sticky-footer-button.gotogirls {
        display: none;
    }
    #sticky-footer .sticky-footer-button.girl {
        padding: 100px 45px;
        margin-right: -30px;
        margin-left: -30px;
        background: radial-gradient(circle,#000 20%,rgba(0,1,15,0) 52%) !important;
    }
    #sticky-footer .sticky-footer-button.girl a {
        flex-direction: column;
        pointer-events: all;
    }
    #sticky-footer .sticky-footer-button.girl a img {
        width: 70px;
        height: 70px;
        border-radius: 50px;
    }
}

/* /////////////////////////////////////////////////////////////////// */
/* //////////////////// Comments ///////////////////////////////////// */
/* /////////////////////////////////////////////////////////////////// */

.w-form-row-label {
    font-weight: 200 !important;
}

/* /////////////////////////////////////////////////////////////////// */
/* //////////////////// Overlay Welcome ////////////////////////////// */
/* /////////////////////////////////////////////////////////////////// */

#welcome .l-section-overlay {
    position: absolute;
    top: var(--header-height) !important;
    left: 0;
    right: 0;
    bottom: 0;
}

/* /////////////////////////////////////////////////////////////////// */
/* //////////////////// My Sticky Welcome //////////////////////////// */
/* /////////////////////////////////////////////////////////////////// */

.mysticky-welcomebar-fixed-wrap {
    min-height: 50px !important;
    padding: 10px 50px !important;
}

/* /////////////////////////////////////////////////////////////////// */
/* //////////////////// Accordion Titel ////////////////////////////// */
/* /////////////////////////////////////////////////////////////////// */

.w-tabs-section-title {
    font-weight: 400 !important;
}

.no-touch .w-tabs.accordion.toggle_style_3 .w-tabs-section-header:hover {
    background: var(--color-alt-content-bg-grad) !important;
    color: var(--color-alt-content-link-hover) !important;
}

/* ---------- MOBILE ---------- */

@media (max-width: 600px) {
    .girlcard-container {
        gap: 20px;
        padding: 15px 12px;
    }
    .girlcard-container .girlcard-neonstyle-infotab {
        left: 20px;
        right: 20px;
        bottom: 20px;
        border-radius: 13px;
    }
    .royal-card-title {
        padding: 10px 9px 8px;
        gap: 6px;
        min-height: 44px;
    }
    .royal-crown-icon {
        width: 23px;
        height: 23px;
        font-size: 20px;
    }
    .royal-girl-name {
        font-size: 20px !important;
        text-align: center;
    }
    .royal-girl-age {
        width: 28px;
        height: 28px;
        font-size: 12px;
    }
    .royal-card-meta {
        padding: 8px 15px 10px;
        font-size: 12px;
    }
    .royal-flag {
        height: 16px;
    }
    .royal-room-icon {
        width: 22px;
        height: 22px;
    }
}