/*
Theme Name: IP Raumdesign
Theme URI: https://example.com/
Author: Individuelles Projekt
Description: Maßgeschneidertes WordPress-Theme für IP Raumdesign mit Hero, Leistungen, Projekten und Contact Form 7 Styling.
Version: 0.10.6
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: ip-raumdesign
License: GNU General Public License v2 or later
*/

:root {
  --rd-gold: #cda06c;
  --rd-gold-dark: #ad7d49;
  --rd-bg: #17191a;
  --rd-bg-soft: #222526;
  --rd-panel: #292c2d;
  --rd-text: #f7f3ed;
  --rd-muted: #c5c0b8;
  --rd-line: rgba(255,255,255,.14);
  --rd-white: #fff;
  --rd-container: 1280px;
  --rd-radius: 4px;
  --rd-shadow: 0 22px 60px rgba(0,0,0,.28);
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--rd-text);
  background: var(--rd-bg);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.65;
}

img { display: block; max-width: 100%; height: auto; }

a { color: inherit; text-decoration: none; }

button,
input,
textarea,
select { font: inherit; }

.container {
  width: 100%;
  margin-inline: auto;
  padding-inline: clamp(18px, 2.2vw, 48px);
}

.section {
  padding: 88px 0;
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--rd-gold);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.section-title {
  margin: 0 0 24px;
  color: var(--rd-white);
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.05;
  letter-spacing: -.02em;
}

.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 26px;
  border: 1px solid var(--rd-gold);
  border-radius: 2px;
  background: var(--rd-gold);
  color: #171717;
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: .25s ease;
}

.button:hover,
.button:focus-visible {
  background: var(--rd-gold-dark);
  border-color: var(--rd-gold-dark);
  transform: translateY(-2px);
}

.button--outline {
  background: transparent;
  color: var(--rd-white);
  border-color: rgba(255,255,255,.65);
}

.button--outline:hover,
.button--outline:focus-visible {
  color: #171717;
  background: var(--rd-white);
  border-color: var(--rd-white);
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}




/* Version 0.6.1: exakt der gelieferte Hintergrund auf der gesamten Website */
html,
body {
  min-height: 100%;
  background-color: #17191a;
  background-image: url("assets/images/site-background.png");
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.site-footer,
.projects,
.about,
.contact,
.service-strip {
  background-color: rgba(12, 14, 15, .82);
}


/* Version 0.6.2: rundes IP-Logo */
.brand img,
.custom-logo {
  width: clamp(92px, 7.2vw, 132px);
  height: auto;
  max-height: none;
  object-fit: contain;
  mix-blend-mode: normal;
}

.footer-logo {
  width: 150px;
  max-width: 100%;
  max-height: none;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: normal;
}


/* Version 0.7.0 – Feinschliff */
.footer-logo {
  display: block;
  width: 170px;
  height: auto;
  max-width: 100%;
  max-height: none;
  margin: 0 0 22px;
  padding: 8px;
  object-fit: contain;
  object-position: center;
  overflow: visible;
}

.footer-grid > div:first-child {
  overflow: visible;
}
