  html, body {
    background-color: #0b0b0b !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
  }

  .ng-master {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-color: #0b0b0b;
    color: #e5e5e5;
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }
  
  .ng-master h1, .ng-master h2, .ng-master h3 {
    font-family: 'Cinzel', serif;
    letter-spacing: 1px;
  }

  /* PRZEŁĄCZNIK JĘZYKÓW */
  .ng-top-nav {
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 100;
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
  }
  .ng-top-nav a {
    color: #b0b0b0;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: 0.3s;
  }
  .ng-top-nav a:hover, .ng-top-nav a.active { color: #c5a059; }

  .ng-lang-switch {
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 100;
    background: rgba(11, 11, 11, 0.85);
    border: 1px solid #333;
    padding: 8px 18px;
    border-radius: 30px;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 1px;
    backdrop-filter: blur(5px);
  }
  .ng-lang-switch a { color: #b0b0b0; text-decoration: none; transition: 0.3s; }
  .ng-lang-switch a:hover { color: #fff; }
  .ng-lang-switch span.active { color: #c5a059; pointer-events: none; }
  .ng-lang-switch span.divider { color: #444; margin: 0 10px; }

  .ng-hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
  .ng-outline-btn { background: transparent; border: 1px solid #c5a059; color: #c5a059; padding: 15px 32px; text-decoration: none; font-weight: 600; border-radius: 2px; text-transform: uppercase; letter-spacing: 1px; transition: 0.3s; display: inline-block; font-size: 0.85rem; font-family: 'Plus Jakarta Sans', sans-serif; }
  .ng-outline-btn:hover { background: #c5a059; color: #0b0b0b; }

  /* GŁÓWNY BANER */
  .ng-hero-screen {
    background: linear-gradient(180deg, rgba(11,11,11,0.2) 0%, rgba(11,11,11,0.8) 70%, #0b0b0b 100%), url('../images/hero-gasper.jpg') center/cover no-repeat;
    min-height: 90vh;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 80px 20px 100px 20px;
    position: relative;
    box-sizing: border-box;
  }
  
  .ng-hero-screen span.tag { color: #c5a059; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 4px; margin-bottom: 15px; font-weight: 600; }
  .ng-hero-screen h1 { font-size: 3.5rem; color: #fff; margin: 0 0 20px 0; font-weight: 700; text-shadow: 0 4px 20px rgba(0,0,0,0.8); }
  .ng-hero-screen h1 span { color: #c5a059; }
  .ng-hero-screen p { font-size: 1.15rem; max-width: 650px; color: #ccc; line-height: 1.7; margin-bottom: 35px; font-weight: 300; text-shadow: 0 2px 10px rgba(0,0,0,0.8); }
  
  .ng-gold-btn { background: #c5a059; color: #0b0b0b; padding: 16px 40px; text-decoration: none; font-weight: 600; border-radius: 2px; text-transform: uppercase; letter-spacing: 1px; transition: all 0.3s ease; display: inline-block; cursor: pointer; border: none; font-family: 'Plus Jakarta Sans', sans-serif;}
  .ng-gold-btn:hover { background: #fff; color: #0b0b0b; }

  /* OGÓLNE SEKCJE */
  .ng-content-wrap { max-width: 1200px; margin: 0 auto; padding: 80px 20px; box-sizing: border-box; }
  .ng-title-main { text-align: center; font-size: 2.2rem; color: #fff; margin-bottom: 15px; }
  .ng-sub-main { text-align: center; color: #c5a059; text-transform: uppercase; font-size: 0.8rem; letter-spacing: 3px; margin-bottom: 60px; }
  .ng-sub-tight { margin-bottom: 20px; }
  .ng-title-tight { margin-bottom: 28px; }
  .ng-prose { max-width: 720px; margin: 0 auto; color: #c8c8c8; font-size: 1.05rem; line-height: 1.85; font-weight: 300; text-align: left; }
  .ng-prose p { margin: 0 0 1.2em 0; }
  .ng-prose strong { color: #fff; font-weight: 600; }
  .ng-prose a { color: #c5a059; text-decoration: none; border-bottom: 1px solid rgba(197,160,89,0.35); }
  .ng-prose a:hover { border-bottom-color: #c5a059; }
  .ng-prose-cta { text-align: center; margin-top: 32px; }
  
  /* KAFELKI OPINII I WYRÓŻNIEŃ - SPÓJNA SIATKA 3 KOLUMN */
  .ng-ratings-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; margin-top: 40px; }
  .ng-rating-box { background: #141414; border: 1px solid #222; padding: 40px 30px; border-radius: 6px; text-align: center; transition: 0.3s; display: flex; flex-direction: column; justify-content: space-between; }
  .ng-rating-box:hover { border-color: #c5a059; }
  .ng-platform-name { font-family: 'Cinzel', serif; font-size: 1.4rem; color: #fff; margin-bottom: 10px; }
  .ng-stars-big { color: #c5a059; font-size: 1.4rem; letter-spacing: 3px; margin-bottom: 10px; }
  .ng-rating-score { font-size: 1.8rem; font-weight: 700; color: #fff; margin-bottom: 5px; }
  .ng-rating-count { color: #b0b0b0; font-size: 0.9rem; margin-bottom: 25px; }
  .ng-review-link-btn { background: transparent; border: 1px solid #c5a059; color: #c5a059; padding: 12px 25px; text-decoration: none; text-transform: uppercase; font-size: 0.8rem; font-weight: 600; letter-spacing: 1px; transition: 0.3s; border-radius: 2px; display: inline-block; }
  .ng-review-link-btn:hover { background: #c5a059; color: #0b0b0b; }

  /* ORŁY ZOOLOGII */
  .ng-orly-score-box { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; text-decoration: none; margin-bottom: 15px; transition: 0.3s; }
  .ng-orly-stars { color: #c5a059; font-size: 1.2rem; letter-spacing: 2px; }
  .ng-orly-stars span.dim { color: #444; }
  .ng-orly-num { font-size: 1.8rem; font-weight: 700; color: #fff; font-family: 'Plus Jakarta Sans', sans-serif; }

  .ng-awards-images { display: flex; justify-content: center; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
  .ng-award-badge-img { height: 50px; width: auto; aspect-ratio: 83 / 60; opacity: 0.85; transition: 0.3s; }
  .ng-award-badge-img:hover { opacity: 1; transform: translateY(-2px); }

  /* KAFELKI ATUTÓW */
  .ng-grid-boxes { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; }
  .ng-box-item { background: #141414; border: 1px solid #222; padding: 40px 30px; border-radius: 4px; }
  .ng-box-item h3 { font-size: 1.3rem; color: #fff; margin-bottom: 15px; }
  .ng-box-item p { color: #b0b0b0; line-height: 1.7; font-size: 0.95rem; font-weight: 300; }

  /* SIATKA NA PSY */
  .ng-dogs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; margin-top: 40px; }
  .ng-dog-card { background: #141414; border: 1px solid #222; border-radius: 6px; overflow: hidden; transition: 0.3s; display: flex; flex-direction: column; justify-content: space-between;}
  .ng-dog-card:hover { border-color: #c5a059; }
  .ng-dog-image { height: 280px; background-size: cover; background-position: center; border-bottom: 2px solid #c5a059; cursor: pointer; }
  .ng-dog-info { padding: 25px; flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between;}
  .ng-dog-info h3 { font-size: 1.4rem; color: #fff; margin-bottom: 5px; }
  .ng-dog-info span { display: block; color: #c5a059; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 12px; font-weight: 600; }
  .ng-dog-info p { color: #b0b0b0; font-size: 0.9rem; line-height: 1.6; font-weight: 300; margin-bottom: 20px;}
  .ng-gallery-btn { background: transparent; border: 1px solid #c5a059; color: #c5a059; padding: 10px 20px; text-transform: uppercase; font-size: 0.8rem; font-weight: 600; letter-spacing: 1px; cursor: pointer; transition: 0.3s; width: 100%; border-radius: 2px;}
  .ng-gallery-btn:hover { background: #c5a059; color: #0b0b0b; }

  /* SEKCJA FAQ */
  .ng-faq-wrap { max-width: 900px; margin: 0 auto; padding: 0 20px 80px 20px; box-sizing: border-box; }
  .ng-faq-item { background: #141414; border: 1px solid #222; margin-bottom: 15px; border-radius: 4px; overflow: hidden; transition: 0.3s; }
  .ng-faq-item:hover { border-color: #c5a059; }
  .ng-faq-question { padding: 20px 25px; font-size: 1.1rem; color: #fff; font-weight: 600; cursor: pointer; display: flex; justify-content: space-between; align-items: center; user-select: none; font-family: 'Plus Jakarta Sans', sans-serif; }
  .ng-faq-question::after { content: '+'; color: #c5a059; font-size: 1.5rem; transition: 0.3s; }
  .ng-faq-item.active .ng-faq-question::after { transform: rotate(45deg); }
  .ng-faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; padding: 0 25px; color: #b0b0b0; font-size: 0.95rem; line-height: 1.7; font-weight: 300; }
  .ng-faq-item.active .ng-faq-answer { max-height: 480px; padding: 0 25px 25px 25px; }

  /* MAPA GOOGLE */
  .ng-map-container { width: 100%; height: 400px; border-top: 1px solid #222; border-bottom: 1px solid #222; filter: grayscale(20%) contrast(1.1); }
  .ng-map-container iframe { width: 100%; height: 100%; border: none; }

  /* STOPKA */
  .ng-footer-area { background: #070707; border-top: 1px solid #1a1a1a; text-align: center; padding: 80px 20px 40px 20px; width: 100%; box-sizing: border-box; }
  .ng-footer-area h2 { color: #fff; font-size: 2.5rem; margin-bottom: 20px; }
  .ng-badge-contact { display: inline-block; background: #141414; border: 1px solid #333; padding: 15px 30px; color: #c5a059; font-size: 1.1rem; font-weight: 600; margin: 20px 0 20px 0; }
  .ng-social-links { margin: 20px 0 30px 0; }
  .ng-social-links a { color: #c5a059; text-decoration: none; margin: 0 15px; font-weight: 600; font-size: 1.05rem; transition: 0.3s; }
  .ng-social-links a:hover { color: #fff; }

  /* PŁYWAJĄCY PRZYCISK WHATSAPP W PRAWYM DOLNYM ROGU */
  .ng-floating-whatsapp {
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 9999;
    background-color: #25d366;
    color: #fff;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
    transition: all 0.3s ease;
    text-decoration: none;
  }
  .ng-floating-whatsapp:hover {
    transform: scale(1.1);
    background-color: #20ba5a;
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.6);
  }
  .ng-floating-whatsapp svg {
    width: 32px;
    height: 32px;
    fill: #fff;
  }

  /* PASEK COPYRIGHT */
  .ng-copyright-bar { margin-top: 60px; border-top: 1px solid #1a1a1a; padding-top: 25px; color: #666; font-size: 0.85rem; letter-spacing: 0.5px; line-height: 1.7; }
  .ng-copyright-bar a { color: #b0b0b0; text-decoration: none; }
  .ng-copyright-bar a:hover { color: #c5a059; }
  .ng-seller-line { margin-bottom: 10px; color: #777; }

  /* LIGHTBOX */
  .ng-modal { display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.92); justify-content: center; align-items: center; flex-direction: column; padding: 20px; box-sizing: border-box;}
  .ng-modal-content { max-width: 900px; max-height: 75vh; border: 2px solid #c5a059; border-radius: 4px; object-fit: contain; }
  .ng-modal-close { position: absolute; top: 25px; right: 35px; color: #fff; font-size: 45px; font-weight: bold; cursor: pointer; transition: 0.3s; line-height: 1; }
  .ng-modal-close:hover { color: #c5a059; }
  .ng-modal-title { color: #c5a059; font-family: 'Cinzel', serif; font-size: 1.8rem; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 2px;}
  .ng-modal-thumbs { display: flex; gap: 10px; margin-top: 15px; overflow-x: auto; max-width: 900px; padding-bottom: 10px;}
  .ng-modal-thumb { width: 80px; height: 60px; object-fit: cover; border: 2px solid transparent; cursor: pointer; opacity: 0.6; transition: 0.3s; border-radius: 2px;}
  .ng-modal-thumb.active, .ng-modal-thumb:hover { border-color: #c5a059; opacity: 1; }

  @media(max-width: 768px) {
    .ng-hero-screen h1 { font-size: 2.3rem; }
    .ng-top-nav { top: 15px; left: 15px; gap: 12px; }
    .ng-top-nav a { font-size: 0.7rem; }
    .ng-lang-switch { top: 15px; right: 15px; padding: 6px 14px; font-size: 0.75rem; }
    .ng-modal-close { top: 15px; right: 20px; font-size: 35px; }
    .ng-floating-whatsapp { width: 50px; height: 50px; bottom: 20px; right: 20px; }
    .ng-floating-whatsapp svg { width: 28px; height: 28px; }
  }