/*
Theme Name: PatyolatAuto Egyedi Sablon
Author: Studio BGK
Version: 1.0
*/

/* Swiper.js globális stílus felülírása a prémium arany színnel */
  :root {
    --swiper-navigation-color: var(--color-gold);
    --swiper-pagination-color: var(--color-gold);
  }

  /* A lightbox hátterének és gombjának stílusa */
  #lightbox {
    background-color: rgba(10, 10, 10, 0.9);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  #lightbox-close {
    color: white;
    transition: transform 0.3s ease, color 0.3s ease;
  }
  #lightbox-close:hover {
    color: var(--color-gold);
    transform: scale(1.1);
  }

  /* A lightboxon belüli képek ne nyúljanak túl */
  #lightbox-swiper .swiper-slide img {
    max-height: 90vh;
    max-width: 90vw;
    width: auto;
    height: auto;
    object-fit: contain;
  }
  
  /* A lenti slider nyilainak finomhangolása (Ha használnád) */
  #bottom-slider .swiper-button-next,
  #bottom-slider .swiper-button-prev {
    top: 50%;
    transform: translateY(-50%);
  }

  /* ===== CSS VÁLTOZÓK ===== */
  :root {
--font-display: 'Chamberi Super Display', sans-serif;
    --font-body: 'Lato', sans-serif;
    --color-gold: #3CB4C7;
    --color-gold-darker: #25626b;
    --color-text-body: #acaeb1;
    --color-text-header: #FFFFFF;
    --color-text-dark: #1F2937;
  }

  :root {
    --color-dark-gray: #1a1a1e; /* Mély sötétszürke, majdnem fekete */
    --color-medium-gray: #242428; /* Közepesen sötét szürke */
    --color-light-gray-bg: #2d2d31; /* Világosabb, de még sötét szürke háttérnek */
    --color-black-rock: #0a0a0c; /* Nagyon sötét, majdnem fekete */
  }

  /* ===== ALAP STÍLUSOK ===== */
  body {
    font-family: var(--font-body);
    color: var(--color-text-body);
  }
  h1, h2, h3 {
    font-family: var(--font-display);
    color: var(--color-text-header);
  }
  #logo-text,
  #main-header .desktop-nav a,
  #mobile-menu a {
    font-family: var(--font-display);
    text-transform: uppercase;
  }
  #logo-text { font-size: 1.35rem; }
  #main-header .desktop-nav a,
  #mobile-menu a {
    font-size: 0.9rem; 
    letter-spacing: 0.05em; 
  }

  /* ===== CTA GOMBOK ===== */
  .cta-gold {
    background-color: var(--color-gold);
    color: var(--color-text-dark); 
    font-family: var(--font-display);
    text-transform: uppercase;
    transition: background-color 0.3s ease;
  }
  .cta-gold:hover {
    background-color: var(--color-gold-darker);
  }
  
  /* ===== HEADER STÍLUSOK ===== */
  #main-header #logo-text,
  #main-header .desktop-nav a,
  #main-header #hamburger-btn {
    color: var(--color-text-header);
    transition: color 0.3s ease-in-out;
  }
  #main-header .desktop-nav a:hover { opacity: 0.8; }
  #main-header.scrolled .desktop-nav a:hover,
  #main-header.menu-open .desktop-nav a:hover {
    color: var(--color-gold);
    opacity: 1;
  }
  #mobile-menu a { color: var(--color-text-header); }
  #mobile-menu a:not(.cta-gold):hover {
    background-color: rgba(255, 255, 255, 0.05);
  }
  #header-visual-bg {
    background-color: rgba(28, 30, 31, 0);
    backdrop-filter: blur(0px);
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
    border-bottom-left-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
    transition: all 0.3s ease-in-out;
  }
  #main-header.scrolled #header-visual-bg,
  #main-header.menu-open #header-visual-bg {
    background-color: rgba(28, 30, 31, 0.7);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }
  #mobile-menu {
    transition: max-height 0.3s ease-in-out, 
                opacity 0.2s ease-in-out,
                padding-bottom 0.3s ease-in-out;
    overflow: hidden;
  }

  /* ===== HAMBURGER IKON ===== */
  #hamburger-btn svg {
    position: absolute;
    inset: 0;
    transition: transform 0.3s cubic-bezier(0.83, 0, 0.17, 1), 
                opacity 0.3s ease-in-out;
  }
  #hamburger-btn #menu-icon  { transform: rotate(0deg); opacity: 1; }
  #hamburger-btn #close-icon { transform: rotate(45deg); opacity: 0; }
  #hamburger-btn.is-open #menu-icon  { transform: rotate(-45deg); opacity: 0; }
  #hamburger-btn.is-open #close-icon { transform: rotate(0deg); opacity: 1; }
  


  
  /* ===== KÁRTYA STÍLUSOK (Flip eltávolítva) ===== */
  .flip-card {
    /* Megtartjuk a transitiont a hover effekthez */
    transition: transform 0.3s ease-out;
  }
  
  /* Hover scale-up csak desktopon (touch eszközökön nem) */
  @media (min-width: 1024px) and (hover: hover) {
    .flip-card:hover {
      transform: scale(1.03);
      z-index: 10;
    }
  }
  
  /* A kártya belső elrendezése */
  .flip-inner {
    position: relative;
    width: 100%;
    height: 100%;
  }

  /* A kártya látható része */
  .flip-front {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 0.5rem;
    overflow: hidden; 
  }

  /* A hátlap tartalma rejtett, csak adatforrás a JS számára */
  .flip-back {
    display: none;
  }
  
  /* A modal-tartalom görgetősávja */
  #offer-modal-content::-webkit-scrollbar { 
    width: 6px; 
  }
  #offer-modal-content::-webkit-scrollbar-track { 
    background: #2d2d31; 
    border-radius: 10px; 
  }
  #offer-modal-content::-webkit-scrollbar-thumb { 
    background-color: var(--color-gold); 
    border-radius: 10px; 
  }

  /* ===== AJÁNLAT MODAL (HOZZÁADVA) ===== */
  #offer-modal-content {
    overflow-y: auto;
  }

  /* A modalban dinamikusan betöltött tartalom stílusai */
  #offer-modal-content h4 {
      font-family: var(--font-display);
      color: var(--color-text-header);
      font-weight: 700;
      margin-bottom: 0.5rem;
      font-size: 1rem;
  }
  #offer-modal-content p {
      color: var(--color-text-body);
      font-size: 0.875rem;
      margin-bottom: 1rem;
  }

  /* ===== KAPCSOLAT ŰRLAP STÍLUSOK ===== */
  .custom-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
  }

  .custom-checkbox {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 1.25rem;
    height: 1.25rem;
    border: 2px solid var(--color-gold);
    border-radius: 0.25rem;
    background-color: var(--color-dark-gray);
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease;
  }

  .custom-checkbox:checked {
    background-color: var(--color-gold);
    border-color: var(--color-gold);
  }

  .custom-checkbox:checked::after {
    content: '';
    display: block;
    width: 0.35rem;
    height: 0.7rem;
    border: solid white;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
    position: absolute;
    top: 0.05rem;
    left: 0.35rem;
  }
  /* ===== IMAGE COMPARISON SLIDER ÁTSZÍNEZÉSE ===== */
  img-comparison-slider {
    /* A csúszka vonalának színe */
    --divider-color: var(--color-gold);
    
    /* A középső "fogantyú" háttérszíne */
    --handle-color: var(--color-gold);
    
    /* A fogantyún belüli nyilak színe (hogy kontrasztos legyen) */
    --handle-icon-color: var(--color-text-dark);
  }

  /* ===== EGYEDI MOTTÓ STÍLUS (Birthstone) ===== */
.motto-fancy {
    font-family: 'Birthstone', cursive;
    font-weight: 400; /* A Birthstone csak 400-as vastagságban létezik */
    font-style: normal;
    line-height: 1.2; /* A kézírásos fontoknak általában több hely kell */
    text-transform: none !important; /* Felülírja az 'uppercase'-t, ami a számlálónál van */
}

/* ======================================== */
/* ===== HEADER ZSUGORÍTÁS (ÚJ KÓD) ===== */
/* ======================================== */

/* 1. A nav paddingjének alaphelyzete (felülírja a py-4-et, ha kell) */
#main-header nav {
    padding-top: 1rem;
    padding-bottom: 1rem;
    transition: padding 0.3s ease-in-out;
}

/* 2. A logó kép alaphelyzete (NAGYOBB) */
#logo-text img {
    max-height: 5rem; /* 64px (Tailwind max-h-16) */
    transition: max-height 0.3s ease-in-out;
    width: auto; /* Biztosítja, hogy a méretarány megmaradjon */
}

/* 3. Zsugorított állapot (amikor a header hátteret kap) */
#main-header.scrolled nav,
#main-header.menu-open nav {
    padding-top: 0.5rem;    /* Kisebb padding (py-2) */
    padding-bottom: 0.5rem; /* Kisebb padding (py-2) */
}

/* 4. Zsugorított logó kép */
#main-header.scrolled #logo-text img,
#main-header.menu-open #logo-text img {
    max-height: 3rem; /* 48px (Az eredeti max-h-12 méret) */
}

/* ============================================= */
/* ===== ALOLDAL TARTALMI STÍLUSOK (page.php) ===== */
/* ============================================= */

/* Ezzel formázzuk a WP adminból érkező tartalmat */
.prose-styles h1,
.prose-styles h2,
.prose-styles h3 {
    font-family: var(--font-display);
    color: var(--color-text-header);
    margin-bottom: 1rem;
    margin-top: 2rem;
}

.prose-styles h1 { font-size: 2.25rem; } /* text-4xl */
.prose-styles h2 { font-size: 1.875rem; } /* text-3xl */
.prose-styles h3 { font-size: 1.5rem; } /* text-2xl */

.prose-styles p {
    font-family: var(--font-body);
    color: var(--color-text-body);
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.prose-styles a {
    color: var(--color-gold);
    text-decoration: underline;
    transition: color 0.2s ease;
}
.prose-styles a:hover {
    color: var(--color-gold-darker);
}

.prose-styles ul,
.prose-styles ol {
    color: var(--color-text-body);
    margin-left: 1.5rem;
    margin-bottom: 1.5rem;
}
.prose-styles ul li {
    list-style-type: disc;
    margin-bottom: 0.5rem;
}
.prose-styles ol li {
    list-style-type: decimal;
    margin-bottom: 0.5rem;
}

.prose-styles strong,
.prose-styles b {
    color: var(--color-text-header);
    font-weight: 700;
}

/* ============================================= */
/* ===== AUTOMATIKUS ELVÁLASZTÁS (RÓLUNK) ===== */
/* ============================================= */

/* A "Kiknek való..." (rolunk_alcim_2) bekezdéseire vonatkozik */
#bemutatkozo .text-lg.mb-6.text-gray-300.space-y-4 {
    /* 1. Biztonsági mentés: Ha egy szó túl hosszú, törje el, 
          hogy ne lógjon ki (pl. egy hosszú link) */
    overflow-wrap: break-word;

    /* 2. A Profi Megoldás: Magyar nyelvhelyesség szerinti 
          automatikus elválasztás engedélyezése */
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}