body {
    background-color: #121212;
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    scroll-behavior: smooth;
}
header {
    background-color: #1f1f1f;
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.logo img {
    width: 180px;
    height: auto;
}



nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 20px;
}
nav ul li a {
    color: #ffffff;
    text-decoration: none;
    font-size: 1.1rem;
    cursor: pointer;
}
nav ul li a:hover {
    color: #0071E3;
    transition: 0.3s;
}

/* WhatsApp Contact Section */
.whatsapp-contact {
background-color: #333;
padding: 10px;
display: flex;
justify-content: space-between; /* Ensures space between the number and languages */
align-items: center; /* Centers the content vertically */
white-space: nowrap; /* Prevents text from wrapping */
}
.whatsapp-contact i {
margin-right: 5px;
font-size: 2.5rem;
color: #25D366;
}

/* Styles for phone number and languages */
.whatsapp-number {
display: flex;
align-items: center;
}

.whatsapp-languages {
font-size: 1.1rem;
color: #ffffff;
}


/* Glassy Menu Overlay */
.menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(10px);
    z-index: 1000;
    display: none;
    justify-content: center;
    align-items: center;
    overflow: auto;
}
.menu-content {
    background: rgba(255, 255, 255, 0.05);
    padding: 40px;
    border-radius: 10px;
    max-width: 80%;
    color: white;
    position: relative;
    display: none; /* Hidden by default */
}
.menu-content .close-btn {
    position: absolute;
    top: 10px;
    right: 20px;
    cursor: pointer;
    font-size: 1.5rem;
    color: #ffffff;
}
.menu-content h2 {
    color: #0071E3;
    margin-bottom: 20px;
}
.menu-content .brand-list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.menu-content .brand-item {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;

}
.menu-content .brand-item img {
    width: 50px;
    height: auto;
}
.menu-content .brand-item a {
    color: white;
    text-decoration: none;
    font-size: 1.1rem;
    transition: color 0.3s;
    display: block;
}
.menu-content .brand-item a:hover {
    color: #0071E3;
}
.menu-content .button {
    margin-top: 20px;
    padding: 10px 20px;
    background-color: #0071E3;
    color: white;
    text-decoration: none;
    border-radius: 5px;
}
.menu-content .button:hover {
    background-color: #0383E3;
}
.hover-image {
position: absolute;
display: none;
width: 120px;
height: 120px;
border-radius: 10px;
object-fit: contain;
box-shadow: 0px 4px 10px rgba(255, 255, 255, 0.3);
background: rgba(255, 255, 255, 0.1);
padding: 5px;
transition: opacity 0.3s ease-in-out, transform 0.3s;
z-index: 1050;
}






/* Menu animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
@keyframes fadeOut {
    from {
        opacity: 1;
        transform: scale(1);
    }
    to {
        opacity: 0;
        transform: scale(0.95);
    }
}

/* General Slider Styles */
.slider {
position: relative;
max-width: 100%;
overflow: hidden;
height: 500px; /* Adjust slider height */
}
.slides {
display: flex;
transition: transform 0.5s ease-in-out;
width: 100%;
}
.slide {
min-width: 100%;
box-sizing: border-box;
position: relative;
}

/* Specific slide image heights */
.iphone-slide {
height: 85%;
width: 100%;
object-fit: cover;
}

.iphone12-slide {
height: 60%;
width: 65%;
object-fit: cover;
}

.galaxy-slide {
height: 75%;
width: 100%;
object-fit: cover;
}

.wifi-slide {
height:80%;
width:60%;
object-fit: cover;
margin-left: 35%;
margin-top: -10%;
}

/* Styling for each slide's content */
.iphone-slide-title, .iphone12-slide-title, .galaxy-slide-title, .wifi-slide-title {
position: absolute;
color: #ffffff;
font-size: 2rem;
}

.iphone-slide-text, .iphone12-slide-text, .galaxy-slide-text, .wifi-slide-text { 
position: absolute;
color: #0071E3;
font-size: 1.1rem;
}

.iphone-slide-button, .iphone12-slide-button, .galaxy-slide-button, .wifi-slide-button {
position: absolute;
background-color: #0071E3;
padding: 10px 20px;
color: #ffffff;
text-decoration: none;
display: inline-block;
border-radius: 5px;
transition: 0.3s ease;
}

.iphone-slide-button:hover, .iphone12-slide-button:hover, .galaxy-slide-button:hover, .wifi-slide-button:hover {
background-color: #0383E3;
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

/* Positioning for specific slides */

/* iPhone Slide */
.iphone-slide-title {
top: 2%;
left: 5%;
}
.iphone-slide-text {
top: 15%;
left: 7%;
}
.iphone-slide-button {
top: 25%;
left: 10%;
}

/* iPhone 12 Slide */
.iphone12-slide-title {
top: 25%;
left: 57%;
}
.iphone12-slide-text {
top: 35%;
left: 57%;
}
.iphone12-slide-button {
top: 45%;
left: 64%;
}

/* Galaxy Slide */
.galaxy-slide-title {
top:27%;
left: 16%;
color: #ffffff;
}
.galaxy-slide-text {
top: 37%;
left: 20%;
}
.galaxy-slide-button {
top: 45%;
left: 22%;
}

/* WiFi Slide */
.wifi-slide-title {
top: 10%;
left: 7%;
color: #ffffff;
}
.wifi-slide-text {
top: 20%;
left: 12%;
color: #ffffff;
}
.wifi-slide-button {
top: 28%;
left: 13%;
}

/* Arrow Navigation */
.arrow {
position: absolute;
top: 50%;
transform: translateY(-50%);
background-color: rgba(0, 0, 0, 0.5);
color: white;
padding: 10px;
cursor: pointer;
z-index: 2;
}
.prev {
left: 0;
}
.next {
right: 0;
}


/* Circular icons section */
.icon-section {
background-color: #111111;
display: flex;
justify-content: center;
padding: 20px 0;
margin-bottom: 40px;
}

.icon {
background-color: #424242;
border-radius: 50%;
width: 80px;
height: 80px;
display: flex;
flex-direction: column; /* Align items vertically */
justify-content: center;
align-items: center;
margin: 0 50px; /* Increased space between icons */
position: relative; /* Allows absolute positioning of child elements */
}

.icon img {
width: 50px; /* Adjust size to ensure consistency */
z-index: 1; /* Make sure the image stays on top */
}

.icon p {
color: #ffffff;
font-size:1rem; /* Smaller font size for text */
position: absolute; /* Position the text absolutely within the icon */
top: 100%; /* Position text just below the circle */
left: 50%; /* Center the text horizontally */
transform: translateX(-50%); /* Center-align text exactly */
margin-top: 15%; /* Space between the bottom of the circle and the text */
width: 100px; /* Adjust width as needed */
text-align: center; /* Center the text */

}



/* Samsung Section */
.samsung-section {
display: flex;
justify-content: space-between;
align-items: center;
padding: 50px 20px;
height: 350px;
background-color: #000000;
position: relative;
margin-bottom: 50px;
}
.samsung-section img {
width: 100%;
height: 120%;
object-fit: cover;
position: absolute; /* Position the image absolutely to make the text hover over it */
top: 0;
left: 0;
z-index: 1; /* Place the image behind the text */
}
.samsung-section .text {
max-width: 45%;
z-index: 2; /* Ensure the text is on top of the image */
position: relative;
color: #ffffff;
margin-left: 10%; /* Adjust to control how much the text is over the image */
}
.samsung-section h1 {
font-size: 2rem;
margin-bottom: 10px;
}
.samsung-section .button {

    display: inline-block;
    margin-top: 10px;
    padding: 8px 15px;
    background-color: #0071E3;
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px;
    transition: 0.3s ease;
}
.samsung-section .button:hover {
    background-color: #0383E3;
}


/* Offers Section */
.angebote {
    background-color: #121212;
    padding: 50px 20px;
    text-align: center;
}
.angebote h2 {
    font-size: 2rem;
    color: #ffffff;
    margin-bottom: 20px;
}
.angebote .card-container {
    display: flex;
    justify-content: space-around;
}
.card {
    background-color: #1f1f1f;
    padding: 40px;
    width: 30%;
    text-align: center;
    border: 1px solid #333;
    border-radius: 10px;
    margin: 0 10px;
    font-size: 1.1rem;
}
.card img {
    width: 150px;
    height: 220px;
}
.card p {
    margin-bottom:15px;
}
.price {
    color: #0071E3;
    font-size: 1.1rem;
}
.buy-button {
    display: inline-block;
    margin-top: 10px;
    padding: 8px 15px;
    background-color: #0071E3;
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px;
    transition: 0.3s ease;
}
.buy-button:hover {
    background-color: #0383E3;
}

/* Map Section */
.map-section {
    display: flex;
    padding: 60px 20px;
    background-color: #181818;
    font-size: 1rem;
}
.map-section img {
    width: 60%;
    height: 100%;
}
.map-section .info {
    padding-left: 20px;
    width: 40%;
}
.map-section .logo img {
    width: 200px;
    
}

/* Top Devices Section */
.top-devices {
    background-color: #1f1f1f;
    padding: 30px 20px;
    text-align: center;
    font-size: 1.1rem;
}
.top-devices h2 {
    font-size: 2rem;
    margin-bottom: 10px;
    color: #ffffff;
}
.top-devices img {
    width: 40%;
    margin: 20px 0;
}
.top-devices .button {
    margin-top: 20px;
}
.button1 {
    display: inline-block;
    margin-top: 10px;
    padding: 8px 15px;
    background-color: #0071E3;
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px;
    transition: 0.3s ease;
}
.button1:hover {
    background-color: #0383E3;
}

/* VIP Numbers Section */

.vip-section {
background-color: #000000;
display: flex;  /* Use flex display for layout */
align-items: center; /* Center align the items vertically */
font-size: 1.1rem;
flex-direction: column;
}

.vip-content {
display: flex;
width: 130%;
height: 200%;
}

.vip-section img {
width: 70%;
display: block;
z-index: 0;
height: auto;
}

.text-and-button {
text-align: center;
margin-right: 15%;
margin-top: 5%;
}

.vip-section h2 {
color: #ffffff;
margin-bottom: 5px; /* Add space between the title and the text */
}

#vip-text {
margin-bottom: 10%; /* Space between text and button */
}

.button-vip {
padding: 8px 15px;
background-color: #0071E3;
color: #ffffff;
text-decoration: none;
border-radius: 5px;
transition: 0.3s ease;
}

.button-vip:hover {
background-color: #0383E3;
}



/* SIM Cards Section */
.sim-section {
    padding: 30px 20px;
    text-align: center;
    background-color: #1f1f1f;
    font-size: 1.1rem;
}
.sim-section h2 {
    color: #ffffff;
    margin-bottom: 5px;
}
.sim-section img {
    width: 45%;

}
.sim-section p {
    font-size: 1rem;
    color: #0071E3;
    margin: 15px 0;
}
.sim-section .button {
    margin-top: 10px;
}

/* Accessories Section */
.accessories-section {
    padding: 50px 20px;
    text-align: center;
    background-color: #121212;
    position: relative;
    font-size: 1rem;
}
.accessories-section h2 {
    color: #ffffff;
}
.accessories-section img {
width: 100%;
opacity: 0.8;
}

.accessories-section .button {
position: absolute;
top: 50%;
left: 75%;
transform: translate(-50%, -50%);
background-color: #0071E3;
color: #ffffff;
text-decoration: none;
border-radius: 5px;
transition: 0.3s ease;
}

.accessories-section .button:hover {
background-color: #0383E3;
}



/* Footer */
footer {
    background-color: #1f1f1f;
    padding: 20px;
    text-align: center;
    color: #ffffff;
    font-size: 1rem;
}
footer .logo img {
    width: 120px;
}
footer a {
    color: #0071E3;
    text-decoration: none;
}

/* Fade-in fade-out animation on scroll */
.fade-in {
    opacity: 0;
    transition: opacity 1s ease-in-out;
}
.fade-in.show {
    opacity: 1;
}
/* General adjustments for tablets (max-width: 768px) */
@media (max-width: 768px) {
body {
font-size: 0.9rem; /* Slightly smaller font for readability */
}

header {
flex-direction: column;
padding: 10px;
}

nav ul {
flex-wrap: wrap;
gap: 10px;
justify-content: center;
}

.whatsapp-contact {
flex-direction: column;
align-items: center;
padding: 10px;
}

.slider {
height: 300px;
}

.slide img {
height: 70%; /* Adjust image height for better fit */
object-fit: contain;
}

.iphone-slide-title, .iphone12-slide-title, .galaxy-slide-title, .wifi-slide-title {
font-size: 1.2rem;
top: 60%;
left: 5%;
}

.iphone-slide-text, .iphone12-slide-text, .galaxy-slide-text, .wifi-slide-text {
font-size: 0.9rem;
top: 70%;
left: 5%;
}

.iphone-slide-button, .iphone12-slide-button, .galaxy-slide-button, .wifi-slide-button {
padding: 5px 10px;
font-size: 0.8rem;
top: 80%;
left: 5%;
}

.icon-section {
flex-wrap: wrap;
gap: 15px;
justify-content: center;
}

.icon {
width: 60px;
height: 60px;
margin: 10px;
}

.icon p {
font-size: 0.8rem;
width: 70px;
}

.samsung-section {
flex-direction: column;
text-align: center;
height: auto;
padding: 20px;
}

.samsung-section .text {
max-width: 100%;
margin-left: 0;
font-size: 0.8rem;
text-align: center;
position: relative;
bottom: auto;
left: auto;
width: 100%;
background: rgba(0, 0, 0, 0.5);
color: #fff;
padding: 5px 0;
}

.samsung-section .button {
font-size: 0.7rem;
padding: 5px 10px;
position: relative;
bottom: auto;
left: auto;
transform: none;
}

.vip-section {
flex-direction: column;
text-align: center;
padding: 20px;
position: relative;
}

.vip-section img {
width: 90%;
}

.vip-section h2 {
font-size: 1.5rem;
position: relative;
bottom: auto;
left: auto;
transform: none;
}

.button-vip {
padding: 8px 12px;
font-size: 0.9rem;
position: relative;
bottom: auto;
left: auto;
transform: none;
}

.accessories-section {
text-align: center;
position: relative;
}

.accessories-section img {
width: 100%;
}

.accessories-section .button {
width: auto;
padding: 6px 12px;
font-size: 0.8rem;
position: relative;
top: auto;
left: auto;
transform: none;
}

.angebote .card-container {
flex-direction: column;
align-items: center;
}

.card {
width: 80%;
margin: 20px 0;
}

.wifi-slide-title, .wifi-slide-text, .wifi-slide-button {
left: 10%;
}

.sim-section img {
width: 70%;
margin: auto;
}
}

/* General adjustments for mobile phones (max-width: 480px) */
@media (max-width: 480px) {
body {
font-size: 0.8rem;
}

.logo img {
width: 100px;
}

nav ul {
flex-direction: column;
gap: 5px;
}

.whatsapp-contact {
flex-direction: column;
align-items: center;
gap: 10px;
}

.slider {
height: 250px;
}

.iphone-slide-title, .iphone12-slide-title, .galaxy-slide-title, .wifi-slide-title {
font-size: 1rem;
top: 60%;
left: 5%;
}

.iphone-slide-text, .iphone12-slide-text, .galaxy-slide-text, .wifi-slide-text {
font-size: 0.8rem;
top: 70%;
left: 5%;
}

.iphone-slide-button, .iphone12-slide-button, .galaxy-slide-button, .wifi-slide-button {
padding: 4px 8px;
font-size: 0.7rem;
top: 80%;
left: 5%;
}

.icon {
width: 50px;
height: 50px;
margin: 5px;
}

.icon p {
font-size: 0.7rem;
width: 60px;
}

.samsung-section .text {
font-size: 0.7rem;
text-align: center;
position: relative;
bottom: auto;
left: auto;
width: 100%;
background: rgba(0, 0, 0, 0.5);
color: #fff;
padding: 5px 0;
}

.samsung-section .button {
font-size: 0.6rem;
padding: 4px 8px;
position: relative;
bottom: auto;
left: auto;
transform: none;
}

.vip-section h2 {
font-size: 0.8rem;
position: relative;
bottom: auto;
left: auto;
transform: none;
}

.button-vip {
padding: 6px 8px;
font-size: 0.5rem;
position: relative;
bottom: auto;
left: auto;
transform: none;
}

.accessories-section {
padding: 20px;
text-align: center;
position: relative;
}

.accessories-section img {
width: 100%;
}

.accessories-section .button {
width: auto;
padding: 6px 12px;
font-size: 0.8rem;
position: relative;
top: auto;
left: auto;
transform: none;
}

.angebote .card-container {
flex-direction: column;
align-items: center;
}

.card {
width: 90%;
margin: 10px auto;
}

.wifi-slide-title, .wifi-slide-text, .wifi-slide-button {
font-size: 0.8rem;
left: 5%;
}

.sim-section img {
width: 90%;
margin: auto;
}
}







/* Full-screen intro container */
.intro {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgb(0, 0, 0);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    overflow: hidden;
}

/* Image styling & zoom effect */
.intro img {
    width: 40vw;
    height: 40vh;
    object-fit: contain; /* Ensures the full image appears without cropping */
    transform: scale(1);
    animation: zoomEffect 2s ease-in-out forwards; /* Faster zoom */
}

/* Keyframes for the zoom-in effect */
@keyframes zoomEffect {
    from {
        transform: scale(1);
        opacity: 1;
    }
    to {
        transform: scale(2.2); /* Slightly stronger zoom */
        opacity: 1;
    }
}

/* Fade out effect */
.fade-out {
    animation: fadeOut 0.8s ease-out forwards; /* Faster fade-out */
}

@keyframes fadeOut {
    from {
        opacity: 1;
        visibility: visible;
    }
    to {
        opacity: 0;
        visibility: hidden;
    }
}
