* {
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    background-color: #000;
    font-family: Arial, Helvetica, sans-serif;
}

a {
    text-decoration: none;
}

header {
    width: 100%;
    padding: 1%;
    background-color: #252323;
    text-align: center;
}

header a {
    font-size: larger;
    font-weight: 600;
    font-style: italic;
    color: #fff;
    font-family: auto;
}

.container a{
    color: #FF0090;
    font-size: large;
    font-weight: 600;
}

video {
    width: 100%;
    height: 100vh;
    object-fit: cover;
    background-color: #333333;
}

h1,
h2,
h3,
h4 {
    color: #E976A4;
    text-align: center;
    font-style: italic;
    font-family: auto;
}

p {
    color: #fff;
    line-height: 28px;
    font-size: 1.05rem;
}

.container { 
    width: 73%;
    margin: auto;
}

.profile {
    display: flex;
    flex: wrap;
    padding: 1.5% 1%;
    background-color: #fff;
    border-radius: 20px;
    gap: 1.5%;
    margin: 1% 0;
}

.profile .profile-img {
    width: 18%;
    aspect-ratio: 1/1;
    background-color: #333333;
    border-radius: 15px;
    overflow: hidden;
}

.profile .profile-img img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.profile .profile-det {
    width: 78%;
    padding: 0 2% 0 0;
}

.profile .profile-det h3 {
    text-align: start;
    font-size: 24px;
    color: #FF0090;
}

.profile .profile-det span {
    padding-bottom: 3px;
    border-bottom: 3px solid #FF0090;
}

.profile .profile-det p {
    color: #000;
    font-weight: 400;
    text-align: justify;
    font-size: 15px;
    line-height: 25px;
}

.profile-flex{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 1%;
}

.profile-flex .profile-box{
    width:19%;
    border-radius: 17px;
    margin: 1% 0;
    text-align: center;
    font-style: italic;
    font-weight: 600;
    color: #E976A4;
}
 
.profile-flex .profile-box .pro-img{
    height: 250px;
    border-radius: 20px;
    overflow: hidden;
}

.profile-flex .profile-box .pro-img img{
    width: 100%;
}

.contact-btn{
    width: 100%;
    height: 50px;
    display: flex;
    position: fixed;
    line-height: 50px;
    text-align: center;
    bottom: 0;
    right: 0;
}

.contact-btn .btn{
    flex: 1;
    color: #FFF;
    font-size: 1.2rem;
    font-weight: 700;
}

.contact-btn .whatsapp{
    background-color: #FF0090;
}

.contact-btn .call{
    background-color: rgb(212, 182, 6);
}

footer{
    text-align: center;
    padding: 4% 3%;
}

footer p{
    color: #FF0090;}

    ul {
    list-style-type: none; 
    margin: 2% 0 4% 0;
    padding: 0;
    color: white;
}

ul li{
    margin: 1% 0;
}

    /* Table Styles */
.escort-table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5rem 0;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.escort-table th, .escort-table td {
    padding: 1rem;
    text-align: left;
    border: 1px solid #ddd;
}

.escort-table th {
    background-color: #FF0090;
    color: #fff;
    font-weight: bold;
}

.escort-table tr:hover {
    background-color: #f9f9f9;
}

.faq-container {
            max-width: 1200px;
            margin: 3% auto;
        }
        .faq-item {
            margin-bottom: 10px;
            border-bottom: 1px solid #FFFFFF;
        }
        .faq-question {
            padding: 15px;
            cursor: pointer;
            font-size: 18px;
            font-weight: bold;
            background-color: #1C2526; /* Slightly lighter charcoal for questions */
            color: white;
            transition: background-color 0.3s;
        }
        .faq-question:hover {
            background-color: #3A423F;
        }
        .faq-answer {
            max-height: 0;
            overflow: hidden;
            padding: 0 15px;
            transition: max-height 0.3s ease-out, padding 0.3s ease-out;
        }
        .faq-answer p {
            margin: 0;
            padding: 15px 0;
            font-size: 16px;
        }
        .faq-item.active .faq-answer {
            max-height: 500px; /* Adjust based on content */
            padding: 15px;
        } 
        
.tags{
    display: flex; 
    gap: 5px; 
    justify-content: center; 
    flex-wrap: wrap; 
}

.tags span{ 
    display: block; 
    text-align: center; 
    border-radius: 2px;  
}

.tags span:nth-child(even){ 
    background-color: #FF0090; 
} 
.tags span:nth-child(odd){ 
    background-color: rgb(212, 182, 6); 
}

.tags a{
    color: white; 
    font-size: 12px; 
    text-wrap: nowrap; 
    text-transform: capitalize; 
    display: block;  
    padding: 5px 10px; 
}

.con{
    margin-top: 3%;
    background-color: #FF0090;
    padding: 1%;
    text-align: center;
    font-size: 3rem;
}

@media (max-width:600px) {
    .container{width: 85%;}
    .profile{
        display: block;
        padding: 3%;
        margin: 3% 0;
    }
    .profile .profile-img {
        width: 100%; 
    } 

    .profile .profile-det {
        width: 100%; 
        padding: 0 4%; 
    }
    .profile .profile-det p {line-height: normal;}
    .profile-flex .profile-box{
    width:100%;}
    video{height: auto;}
}