








	
		/* responsive.css — Gefuehlsimpuls.ch
   Mobile & Tablet Anpassungen
*/

/* ===== TABLET (bis 1024px) ===== */
@media screen and (max-width: 1024px) {

  div.titelzeile {
    padding: 14px 28px;
  }

  div.firmenname img {
    max-height: 56px;
  }

  div.navigation ul {
    gap: 22px;
  }

  div.navigation ul li {
    font-size: 0.68rem;
  }

  div.articlecontent {
    padding: 40px 28px;
  }

  article {
    max-width: 100%;
  }

  div.articlecontent h1 {
    font-size: 1.45rem;
  }

  div.fusszeile {
    padding: 32px 28px;
  }
}

/* ===== MOBILE (bis 768px) ===== */
@media screen and (max-width: 768px) {

  /* Header */
  div.titelzeile {
    padding: 12px 16px;
  }

  div.firmenname img {
    max-height: 48px;
  }

  /* Navigation als Seitenmenue */
  div.navigation {
    position: fixed;
    top: 0;
    right: -280px;
    width: 280px;
    height: 100vh;
    background-color: #ffffff;
    box-shadow: -4px 0 20px rgba(0,0,0,0.1);
    padding: 80px 28px 28px;
    z-index: 1000;
    transition: right 0.3s ease;
    overflow-y: auto;
  }

  div.navigation.open {
    right: 0;
  }

  div.navigation ul {
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
  }

  div.navigation ul li {
    font-size: 0.85rem;
    padding: 14px 0;
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,0.05);
  }

  div.navigation ul li ul {
    position: relative;
    display: none;
    box-shadow: none;
    padding: 0;
    margin-top: 6px;
    min-width: 100%;
  }

  div.navigation ul li ul li {
    padding: 8px 0 8px 16px;
    border-bottom: none;
    font-size: 0.8rem;
  }

  /* Hamburger-Button */
  div.navigationButton1 {
    display: block;
    position: fixed;
    top: 14px;
    right: 16px;
    width: 32px;
    height: 32px;
    z-index: 1001;
    cursor: pointer;
    font-size: 1.6rem;
    color: var(--color-text);
  }

  /* Desktop-Elemente ausblenden */
  .no-mobile, .nomobile { display: none !important; }

  /* Mobile-Elemente einblenden */
  .no-desktop, .nodesktop { display: block; }

  /* Hero */
  div.hintergrundimg {
    max-height: 45vh;
  }

  /* Content */
  div.articlecontent {
    padding: 32px 20px;
  }

  article {
    margin: 0 auto 36px auto;
  }

  div.articlecontent h1 {
    font-size: 1.3rem;
    letter-spacing: 0.08em;
  }

  div.articlecontent h2 {
    font-size: 1.05rem;
    margin-bottom: 20px;
  }

  div.articlecontent p {
    font-size: 0.9rem;
  }

  /* CTA */
  .cta-sektion {
    padding: 40px 20px;
  }

  /* Buttons */
  .btn, a.btn,
  input[type="submit"],
  button[type="submit"] {
    width: 100%;
    padding: 14px 24px;
  }

  /* Footer */
  div.fusszeile {
    padding: 28px 20px;
  }

  div.fusszeileMobil {
    display: block;
    text-align: center;
    padding: 12px 16px;
  }

  div.fussleisteMobil {
    display: block;
    text-align: center;
    padding: 10px 16px;
    font-size: 0.75rem;
  }

  /* Signatur */
  .signatur {
    font-size: 1.6rem;
  }

  /* Boxen */
  div.boxen {
    flex-direction: column;
    gap: 16px;
  }

  /* Layout 2 */
  div.bereich1 {
    padding: 32px 16px;
  }
}

/* ===== KLEINE MOBILE (bis 480px) ===== */
@media screen and (max-width: 480px) {

  div.titelzeile {
    padding: 10px 12px;
  }

  div.firmenname img {
    max-height: 40px;
  }

  div.hintergrundimg {
    max-height: 38vh;
  }

  div.articlecontent {
    padding: 24px 16px;
  }

  div.articlecontent h1 {
    font-size: 1.15rem;
  }

  div.articlecontent h2 {
    font-size: 0.95rem;
  }

  div.articlecontent p {
    font-size: 0.88rem;
  }
}

/* ===== 4K (ab 2560px) ===== */
@media screen and (min-width: 2560px) {

  :root {
    font-size: 18px;
  }

  div.titelzeile {
    padding: 20px 64px;
  }

  div.firmenname img {
    max-height: 88px;
  }

  div.navigation ul li {
    font-size: 0.78rem;
    letter-spacing: 0.25em;
  }

  div.navigation ul {
    gap: 44px;
  }

  div.articlecontent {
    padding: 72px 64px;
  }

  article {
    max-width: 900px;
  }

  div.articlecontent h1 {
    font-size: 1.85rem;
  }

  div.fusszeile {
    padding: 48px 64px;
  }
}

	

