@charset "UTF-8";
/* import fontu z Google Fonts*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&family=Fredericka+the+Great&display=swap');
/*
 font-family: "Cormorant", serif;
*/

/* =================================================================== */
/* ========================== STYLE GLOBALNE ========================= */
/* =================================================================== */
* {
  transition: 2s; /* płynne zmiany wyglądu*/
}

html {
  scroll-behavior: smooth; /*płynne przewijanie*/
  font-family: "Cormorant", serif;
  font-size: 10px; /* 1rem = 10px */
}

body {
  font-size: 1.6rem;
  background-color: #001017;
  padding-top: 5rem; /* Miejsce na stały pasek nawigacyjny */
}

h1 {
  font-family: "Fredericka the Great";
  color: white;
  font-size: 6rem;
}

h2 {
  margin-bottom: 4rem;
  font-family: "Fredericka the Great";
  color: white;
  font-size: 4rem;
}

img {
  max-width: 100%;
}

a {
  text-decoration: none;
}

p {
  line-height: 140%;
}

/* =================================================================== */
/* ======================== STYLE NAWIGACJI=========================== */
/* =================================================================== */

/* --- KONTENER NAWIGACJI --- */
nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem 2rem;
  background: #000;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 10;
  height: 5rem; /* Ustala stałą wysokość */
}

/* --- LOGO --- */
nav .logo {
  font-family: "Fredericka the Great", serif;
  font-size: 2.5rem;
  color: #fff;
  z-index: 2; /* Keep logo on top */
}

/* --- LINK NAWIGACYJNY PULPITU --- */
.main-links {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 1;
}

.main-links a {
  color: #fff;
  padding: .5rem 1rem;
  text-decoration: none;
  display: block;
}

nav ol li a:hover {
  background-color: #fff;
  color: #222;
}

/* --- MOBILE HAMBURGER USTAWIENIA --- */
/* Ukrywa pole wyboru, króre uruchamia menu */
.nav-toggle {
  display: none;
}

/* --- Konfiguracja mobilnego menu hamburgera --- */

/* --- Konfiguracja mobilnego menu hamburgera (uproszczona) --- */

/* KONTENER NA IKONĘ HAMBURGERA */
.burger {
  display: none; 
  position: absolute;
  top: 50%;
  right: 7rem;   /* Poprawiona pozycja aby nie była przycięta */
  transform: translateY(-50%);
  width: 25px;
  height: 20px;
  cursor: pointer;
  z-index: 2;
}

/* TRZY LINIE - IKONA BURGERA */
.burger span {
  display: block;
  width: 100%;
  height: 3px; /* Grubość linii */
  background-color: #fff;
  border-radius: 3px;
}


/* =================================================================== */
/* ========================== SEKCJA STYLI =========================== */
/* =================================================================== */
section {
  min-height: 90vh; /*vh = %wys.okna przegl*/
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.zawartosc {
  max-width: 1200px;
  width: 100%;
}

#LOGO {
  position: relative;
  background: #001017;
  min-height: 90vh;
  overflow: hidden;
}

#LOGO .fish {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  max-width: 40vw; 
}

#ENTRY {
  background-color: #001017;
  color: #fff;
}

#ENTRY .zawartosc {
  display: flex;
  gap: 2rem;
}

#GALLERY {
  background-color: #001017;
  color: #fff;
}

#GALLERY img {
  width: 300px;
  height: 300px;
  object-fit: cover;
  object-position: center;
}

#DID-YOU-KNOW {
  background-color: #001017;
  color: #fff;
}

#DID-YOU-KNOW .zawartosc {
  display: flex;
  gap: 2rem;
}

#DID-YOU-KNOW article {
  flex: 1;
}

#DEPTH {
  background-color: #001017;
  min-height: 0;
  padding: 0;
  display: block;
}

/* =================================================================== */
/* ========================= ANIMACJE, ITP =========================== */
/* =================================================================== */

.swimmer {
  position: absolute;
  top: 60%;
  left: -100%;
  transform: translateY(-50%);
  font-family: "Fredericka the Great", serif;
  font-size: 6rem;
  color: #fff;
  white-space: nowrap;
  transition: none;
  animation: swim 16s linear infinite;
}

@keyframes swim {
  0% { left: -120%; opacity: 0; }
  15% { left: -80%; opacity: 0; }
  50% { left: 100%; opacity: 1; }
  70% { left: 100%; opacity: 0; }
  70.01% { left: -120%; opacity: 0; }
  100% { left: -120%; opacity: 0; }
}

.logos {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding: 60px 0;
  background: none;
}

.logos-track {
  display: flex;
  gap: 40px;
  width: max-content;
  animation: scroll 35s linear infinite;
}

.logo-set {
  display: flex;
  gap: 40px;
}

.logo-set img {
  height: 50px;
  flex: 0 0 auto;
  filter: grayscale(100%);
  transition: filter .4s;
}

.logo-set img:hover {
  filter: none;
}

.logos:hover .logos-track {
  animation-play-state: paused;
}

@keyframes scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

#DEPTH .depth-container {
  position: relative;
  width: 100%;
  overflow: hidden;
}

#DEPTH .depth-bg {
  display: block;
  width: 100%;
  height: auto;
}

#DEPTH .fish {
  position: absolute;
  width: 15%;
  height: auto;
  display: block;
  transition: none !important;
}

#DEPTH .fish-1 {
  left: 10%;
  bottom: 20%;
}

#DEPTH .fish-2 {
  left: 45%;
  bottom: 25%;
}

#DEPTH .fish-3 {
  left: 75%;
  bottom: 15%;
}

#DEPTH .depth-logo {
  position: absolute;
  top: 5vh;
  left: 0;
  width: 100%;
  text-align: center;
  font-family: "Fredericka the Great", serif;
  font-size: 12rem;
  color: white;
  opacity: 0.2;
  pointer-events: none;
  z-index: 1;
}

/* =================================================================== */
/* ==========================  STYLE STOPKI ========================== */
/* =================================================================== */
#footer {
  background: #0c2530;
  color: #fff;
  font-family: "Cormorant", serif;
}

.footer-inner {
  max-width: 1200px;
  margin-inline: auto;
  padding: 3rem 2rem 4rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  text-align: center;
}

.footer-heading {
  font-family: "Fredericka the Great", serif;
  font-size: 2.2rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0;
}

.footer-contact p {
  margin: 0.3rem 0;
  line-height: 150%;
}

.footer-tel::before,
.footer-mail::before {
  font-family: "Lucida Grande", "Segoe UI Symbol", sans-serif;
  margin-right: 0.4rem;
}

.footer-tel::before { content: "\260E"; }
.footer-mail::before { content: "\2709"; }

#footer a {
  color: #9fd4ff;
  text-decoration: none;
}

#footer a:hover {
  text-decoration: underline;
}

.footer-copy {
  margin: 0;
  font-size: 1.3rem;
  opacity: .6;
}

/* =================================================================== */
/* ==================== RWD - MOBILE  ================================ */
/* =================================================================== */

@media (min-width: 700px) {
  .footer-inner {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    text-align: left;
  }

  .footer-copy {
    align-self: flex-end;
  }
}

@media (max-width: 768px) {
  /* Pokazuje ikonę burgera w wersji mobile */
 .burger {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
  /* Ukrywa łącza na pulpicie i zmienia na listę */
  .main-links {
    display: none; /* Ukrywa domyślne menu */
    position: absolute;
    top: 100%; /* Pozycja rozwijanej listwy poniżej paska naw. */
    left: 0;
    transform: none; /* Resetuje wycentrowanie pulpitu */
    width: 100%;
    flex-direction: column;
    background: #000;
    padding: 1rem 0;
  }

  .main-links li {
    margin: 1rem 0;
    text-align: center;
  }

  .main-links a {
    font-size: 2rem;
    width: 100%;
  }

  /* Pokaż menu, gdy pole wyboru jest zaznaczone (po kliknięciu burgera) */
  .nav-toggle:checked + .burger + .main-links {
    display: flex;
  }

  /* Dostosowania innych elementów w wersji mobilnej */
  .swimmer {
    font-size: 3.2rem;
    top: 54%;
  }
  #ENTRY {
  padding: 4rem 2rem; /* Dodaje trochę wypełnienia, aby treść nie znajdowała się na samej górze*/
  min-height: auto;   /* Pozwala, aby wysokość sekcji była naturalna */
}

#ENTRY .zawartosc {
  flex-direction: column; /* Pionowe ułożenbie kolumn */
  gap: 0;                 /*Resetuje odstęp poziomy */
}

#ENTRY h2 {
  font-size: 3rem;        /* Robi tytuł trochę mniejszy w wersji mobile */
  text-align: center;
}

#ENTRY article {
  margin-bottom: 2.5rem;  /* Większa przestrzeń między akapitami */
}
/* --- Mobily styl dla sekcji "DID-YOU-KNOW"  --- */
#DID-YOU-KNOW {
 
  padding: 4rem 2.5rem; 
  min-height: auto;
}

#DID-YOU-KNOW .zawartosc {
  /* Usuwa wypełnienie z wewnętrznego kontenera , aby uniknąć crasha */
  padding: 0; 
  gap: 1.5rem;
}

#DID-YOU-KNOW h2 {
  font-size: 3rem;       /* Robi "DID YOU KNOW?" mniejszym */
  text-align: center;
  
}

#DID-YOU-KNOW article img {
  margin-bottom: 2rem; /*Dodaje przestrzeń między obrazkiem ryby a tekstem pod nią */
}

#DID-YOU-KNOW article p {
  font-size: 1.4rem;     /* Zmniejsza tekst akapitu */
  line-height: 1.5;      /* Zwiększenie przestrzeni między wierszami tekstu */
 
}

}