
	/* --- RESET I STYLE PODSTAWOWE --- */
* {margin: 0; padding: 0; box-sizing: border-box;}
body {font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: #3b1727; color: #fff; overflow-x: hidden;}

/* --- STYLIZACJA MENU --- */
.main-menu {position: fixed;top: 0;left: 0;width: 100%;z-index: 1000;background-color:rgba(17, 17, 17, 0.85);backdrop-filter: blur(10px);border-bottom: 1px solid rgba(255, 255, 255, 0.1);}
.menu-container {max-width: 1200px; margin: 0 auto; padding: 10px 0 15px 0; display: flex; justify-content: space-between; align-items: center;}
.logo {font-size: 24px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: #fff; text-decoration: none; transition: color 0.3s;}
.logo:hover {color: #cca43b;}
.menu-links {list-style: none; display: flex; gap: 30px;}
.menu-links a {color: #bbb;text-decoration: none;font-size: 16px;text-transform: uppercase;letter-spacing: 1px;transition: color 0.3s;position: relative;padding-bottom: 5px;}
.menu-links a:hover, .menu-links a.active {color: #fff;}
.menu-links a::after {content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background-color: #cca43b; transition: width 0.3s;}
.menu-links a:hover::after, .menu-links a.active::after {width: 100%;}

/* --- ANIMOWANY HEADER (SLIDER) --- */
.animated-header {position: relative; width: 100%; height: 100vh; overflow: hidden;}
.slider-wrapper { width: 100%; height: 100%; position: relative;}
.slide-item {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; opacity: 0; z-index: 1; animation: fadeSlider 30s infinite ease-in-out;}

/* Nakładka przyciemniająca i teksty */
.slide-overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.2); display: flex; flex-direction: column; justify-content: center;    align-items: center; text-align: center; padding: 20px;}
.slide-overlay h1 {font-size: 48px; text-transform: uppercase; letter-spacing: 4px; margin-bottom: 15px; transform: translateY(20px); animation: textUp 30s infinite ease-in-out;}
.slide-overlay h2 {font-size: 30px; color: #fff; letter-spacing: 2px; transform: translateY(20px); animation: textUp 30s infinite ease-in-out; font-weight:normal;}
.slide-overlay p {font-size: 20px; color: #cca43b; letter-spacing: 2px; transform: translateY(20px); animation: textUp 30s infinite ease-in-out;}

/* --- OPÓŹNIENIA DLA POSZCZEGÓLNYCH SLAJDÓW --- */
/* Łączny czas: 25 sekund. Każdy slajd widoczny przez 5 sekund (wliczając przejścia). */
.slide-item:nth-child(1), .slide-item:nth-child(1) *, .slide-item:nth-child(1) h1, .slide-item:nth-child(1) p { animation-delay: 0s; }
.slide-item:nth-child(2), .slide-item:nth-child(2) *, .slide-item:nth-child(2) h1, .slide-item:nth-child(2) p { animation-delay: 5s; }
.slide-item:nth-child(3), .slide-item:nth-child(3) *, .slide-item:nth-child(3) h1, .slide-item:nth-child(3) p { animation-delay: 10s; }
.slide-item:nth-child(4), .slide-item:nth-child(4) *, .slide-item:nth-child(4) h1, .slide-item:nth-child(4) p { animation-delay: 15s; }
.slide-item:nth-child(5), .slide-item:nth-child(5) *, .slide-item:nth-child(5) h1, .slide-item:nth-child(5) p { animation-delay: 20s; }
.slide-item:nth-child(6), .slide-item:nth-child(6) *, .slide-item:nth-child(6) h1, .slide-item:nth-child(6) p { animation-delay: 25s; }

/* --- KLUCZE ANIMACJI (KEYFRAMES) --- */
/* Animacja płynnego przenikania obrazu (fade in / fade out) */
@keyframes fadeSlider {
    0% { opacity: 0; z-index: 2; }
    4% { opacity: 1; }
    20% { opacity: 1; }
    24% { opacity: 0; z-index: 1; }
    100% { opacity: 0; }
}

/* Animacja delikatnego unoszenia się tekstu podczas pojawiania się slajdu */
@keyframes textUp {
    0% { transform: translateY(20px); opacity: 0; }
    4% { transform: translateY(0); opacity: 1; }
    20% { transform: translateY(0); opacity: 1; }
    24% { transform: translateY(-20px); opacity: 0; }
    100% { opacity: 0; }
}

/* --- RESPONSYWNOŚĆ (MOBILE) --- */
@media (max-width: 768px) {
    .menu-container {flex-direction: column; gap: 15px;}
    .menu-links {gap: 15px;}
    .slide-overlay h1 {font-size: 28px;}
    .slide-overlay p {font-size: 16px;}
}

	 /* 3. ANIMOWANY BUTTON-LINK */
        .gallery-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
			margin-top:40px;
            padding: 16px 40px;
            font-size: 1.1rem;
            font-weight: bold;
            color: #ffffff;
            text-decoration: none;
            text-transform: uppercase;
            letter-spacing: 2px;
            border-radius: 4px;
            background: transparent;
            cursor: pointer;
            position: relative;
            overflow: hidden;
            z-index: 4;
            animation: fadeInUp 1.6s ease-out forwards;
            
            /* Animowana ramka wokół przycisku */
            box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.4);
            transition: color 0.4s ease, box-shadow 0.4s ease;
        }

        /* Efekt rozchodzącego się tła od środka na Hover */
        .gallery-btn::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) scale(0);
            width: 100%;
            height: 300%;
            background: #ffffff;
            border-radius: 50%;
            transition: transform 0.6s ease;
            z-index: -1;
        }

        /* Interakcja po najechaniu myszką */
        .gallery-btn:hover {
            color: #111111; /* Zmiana tekstu na ciemny */
            box-shadow: inset 0 0 0 2px #ffffff, 0 10px 25px rgba(255, 255, 255, 0.25);
        }

        .gallery-btn:hover::before {
            transform: translate(-50%, -50%) scale(1.2);
            border-radius: 0; /* Zmiana kształtu koła w kwadrat wypełniający button */
        }

        .gallery-btn:active {
            transform: translateY(2px);
        }

        /* Animacja strzałki w przycisku */
        .gallery-btn .icon {
            margin-left: 12px;
            transition: transform 0.3s ease;
        }

        .gallery-btn:hover .icon {
            transform: translateX(6px);
        }

.red{color:red;font-size:40px;margin-left:-4px;}
.green{color:#00dd66;font-size:40px;margin-left:-4px;}

.bez{margin: 28px 4px 0 20px;box-shadow: 2px 4px 8px 0 rgba(0, 0, 0, 0.7), 0 6px 20px 0 rgba(0, 0, 0, 0.19);border:1px solid gray;}
.close {background: #606061; color: #FFFFFF;line-height: 25px;position: absolute;right: -2px;text-align: center;top: -6px;width: 24px;text-decoration: none;font-weight: bold;border-radius: 12px;box-shadow: 1px 1px 3px #000;}
.close:hover { background: #00d9ff; }

a {text-decoration: none;}
a.current_dot {transform: scale(1.4);}

.clasic {position: fixed;font-family: Arial, Helvetica, sans-serif;top: 0;right: 0;bottom: 0;left: 0;background: rgba(0,0,0,0.8);z-index: 99999;opacity:0;transition: opacity 400ms ease-in;pointer-events: none;}
.clasic:target {opacity:1;pointer-events: auto;}
.clasic > div {display:table;width: 65%;position: relative;margin: 4px auto;padding: 3px 12px 6px 3px;	background: #42202f;color:#dddddd;}
.clasic img{float:left;width:50%;padding: 0;margin:4px 20px 4px 4px; box-shadow: 2px 4px 8px 0 rgba(0, 0, 0, 0.7), 0 6px 20px 0 rgba(0, 0, 0, 0.19);}
.clasic p{text-align:left;margin:30px 0 0 10px;font-size:16px;line-height:30px;}

.clasic1 {position: fixed;font-family: Arial, Helvetica, sans-serif;top: 0;right: 0;bottom: 0;left: 0;background: rgba(0,0,0,0.8);z-index: 99999;opacity:0;transition: opacity 400ms ease-in;pointer-events: none;}
.clasic1:target {opacity:1;pointer-events: auto;}
.clasic1 > div {display:table;width: 90%;position: relative;margin: 4px auto;padding: 3px 12px 6px 3px;	background: #42202f;color:#dddddd;}
.clasic1 img{float:left;width:50%;padding: 0;margin:4px 20px 4px 4px; box-shadow: 2px 4px 8px 0 rgba(0, 0, 0, 0.7), 0 6px 20px 0 rgba(0, 0, 0, 0.19);}
.clasic1 p{text-align:left;margin:30px 0 0 10px;font-size:16px;line-height:30px;}

.clasic2 {position: fixed;font-family: Arial, Helvetica, sans-serif;top: 0;right: 0;bottom: 0;left: 0;background: rgba(0,0,0,0.8);z-index: 99999;opacity:0;transition: opacity 400ms ease-in;pointer-events: none;}
.clasic2:target {opacity:1;pointer-events: auto;}
.clasic2 > div {display:table;width: 50%;position: relative;margin: 4px auto;padding: 3px 12px 6px 3px;	background: #42202f;color:#dddddd;}
.clasic2 img{float:left;width:50%;padding: 0;margin:4px 20px 4px 4px; box-shadow: 2px 4px 8px 0 rgba(0, 0, 0, 0.7), 0 6px 20px 0 rgba(0, 0, 0, 0.19);}
.clasic2 p{text-align:left;margin:30px 0 0 10px;font-size:16px;line-height:30px;}

@media screen and (max-width: 768px) {
 .clasic > div {display:table;width: 90%;position: relative;margin: 2% auto;padding: 3px 12px 6px 3px;	}	
 .clasic2 > div {display:table;width: 90%;position: relative;margin: 2% auto;padding: 3px 12px 6px 3px;	}	
 .clasic p{margin:20px 0 0 0;font-size:12px;line-height:20px;}
 .clasic2 p{margin:20px 0 0 0;font-size:12px;line-height:20px;}
 .nav-container {position:relative; flex-direction: column; gap: 15px;}
  nav ul {gap: 15px;}
  section #bio {padding:10px;width:100%;}
  section #bio img{margin:10px;}
  #long1{height:160px;margin-left:0;}
  #long2{height:160px;margin-left:0;}
}

div.gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top:20px;
  
}

div.gallery-item {
  margin: 5px;
  width: 180px;position: relative;margin: 4px auto;background:transparent;
}

div.gallery-item:hover {
  opacity: 0.7;
}

div.gallery-item img {box-shadow: 2px 4px 8px 0 rgba(0, 0, 0, 0.7), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  width: 100%;
  height: auto;
}

div.gallery-item div.desc {
  padding: 0px;
  text-align: center;color:#ccc;

}
h1,h2,h3{text-align:center;font-weight:normal;color:#ddd;}
html {scroll-behavior: smooth}
section{width:100%;overflow-y: hidden;overflow-x: hidden;margin:0 auto; padding-top:30px; padding-bottom:50px; text-align:center;}		


        /* powrót do góry */
#scroll {position:fixed;right:10px;bottom:10px;cursor:pointer;width:50px;height:50px;background-color:#9193ff;    text-indent:-9999px;display:none;border-radius:25px;}
#scroll span {position:absolute;top:50%;left:50%;margin-left:-8px;margin-top:-12px;height:0;width:0;border:8px solid transparent;border-bottom-color:#ffffff;}
#scroll:hover {background-color:#fa8e23;opacity:1;}
  .op:hover {opacity: 0.7;}	
	.grin{color:#00dd66;font-size:30px;margin-left:-30px;margin-top:-10px;}
	.roz{color:red;font-size:30px;margin-left:-30px;margin-top:-10px;}
i{display:none;}

/* --- SEKCJA O MNIE --- */
.about-section {
    padding: 80px 0;
    background-color: #290a1d;
    display: flex;
    justify-content: center;
}

.container {
    width: 100%;
    max-width: 1200px;
    padding: 0 30px;
}

.about-wrapper {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 80px;
    align-items: center;
}

/* Blok obrazu z artystycznym akcentem ramki */
.about-image-container {
    position: relative;
    width: 100%;
}

.about-image {
    width: 100%;
    height: auto;
    display: block;

    position: relative;
    z-index: 0;
	box-shadow: 2px 4px 8px 0 rgba(0, 0, 0, 0.7), 0 6px 20px 0 rgba(0, 0, 0, 0.19);border:1px solid gray;
}



.image-accent {
    position: absolute;
    top: 0px;
    left: 0x;
    width: 100%;
    height: 100%;
    z-index: 1;

}



/* Warstwa tekstowa biogafii */
.section-tag {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--primary-color);
    font-weight: 600;
    display: inline-block;
    margin-bottom: 10px;
}

.section-title {
    font-family: var(--font-heading);
    font-size: 3rem;
    font-weight: 400;
    margin-bottom: 30px;
    position: relative;
}

.about-lead {
    font-size: 1rem;
    font-weight: 500;
	text-align:left;
    line-height: 1.6;
    margin-bottom: 20px;
    color: #ffffff;
}

.about-description {
    font-size: 1rem;
	text-align:left;
    line-height: 1.7;
    color: var(--text-light);
    margin-bottom: 20px;
}

.about-quote {
    margin-top: 40px;
    padding-left: 25px;
    border-left: 3px solid var(--primary-color);
}

.about-quote blockquote {
    font-family: var(--font-heading);
    font-size: 1.15rem;
	text-align:left;
    font-style: italic;
    line-height: 1.6;
    color: #eca;
}
/* RESPENSYWNOŚĆ (TABLETY I TELEFONY) */
@media (max-width: 992px) {
    .about-wrapper {
        grid-template-columns: 1fr;
        gap: 60px;
    }
    .hero-title {
        font-size: 3rem;
    }
    .about-image-container {
        max-width: 500px;
        margin: 0 auto;
    }
}

@media (max-width: 576px) {
    .main-nav {
        flex-direction: column;
        gap: 15px;
    }
    .hero-title {
        font-size: 2.2rem;
    }
    .section-title {
        font-size: 2.2rem;
    }
    .hero-buttons {
        flex-direction: column;
        gap: 10px;
    }
}

footer{position:relative;width:100%;height:280px;background:black;color:white;text-align:center;padding:10px 0 10px 0;}
footer p{margin-left:0px;}
footer p span{margin-left:0;font-size:18px;}