/* =========================================================
   WITh InK — Nathalie Arboleda F.
   Statischer Nachbau (HTML + CSS, ohne Wix)

   Alle Werte sind aus dem Original-Quelltext übernommen:
   Farben, Schriftgrößen, Zeilenhöhen, Abstände, Radien.

   Inhalt:
     1. Schriften
     2. Design-Tokens
     3. Reset
     4. Header + Navigation
     5. Startseite (Hero)
     6. Das Ritual
     7. Tattoo Ritual anfragen (Formular)
     8. Footer
     9. Responsive
   ========================================================= */


/* ---------------------------------------------------------
   1. SCHRIFTEN
   ---------------------------------------------------------
   "Portal"      = Display-Schrift. Komplett als Data-URI
                   eingebettet — offline- und Wix-unabhängig.
   "CenturyGothicWeb" und "AvenirLight" werden noch vom
   Wix-CDN geladen. Zum Entkoppeln: Dateien unter den URLs
   herunterladen, in /fonts/ ablegen, src-Zeile ersetzen.
   --------------------------------------------------------- */
@font-face {
  font-family: "Portal";
  src: url(data:font/woff2;base64,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) format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}

@font-face {
  font-family: "CenturyGothicWeb";
  src: url("https://static.wixstatic.com/ufonts/1d19d1_29db5f83e86f494f92b544c0bd223f98/woff2/file.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}

@font-face {
  font-family: "AvenirLight";
  src: url("https://static.parastorage.com/fonts/v2/af36905f-3c92-4ef9-b0c1-f91432f16ac1/v1/avenir-lt-w01_35-light1475496.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}


/* ---------------------------------------------------------
   2. DESIGN-TOKENS
   --------------------------------------------------------- */
:root {
  /* Farbpalette (Original-Werte aus der Wix-Theme-Definition) */
  --gold:        #C8A176;   /* color_44 – Header, Buttons, Formularkarte */
  --plum:        #381D2A;   /* color_37 – Hero, Footer, dunkle Flächen   */
  --purple:      #42213D;   /* color_19 – Logo, Menü, Eingabetext        */
  --pink:        #EF476F;   /* color_43 – aktiver Menüpunkt, Hover       */
  --teal:        #096B72;   /* color_18 – Hover dunkler Buttons          */
  --brown:       #583700;   /* Formular-Beschriftungen                   */
  --brown-dark:  #50392C;   /* Formular-Überschrift                      */
  --white:       #FFFFFF;

  /* Schriftfamilien */
  --font-display: "Portal", "Cormorant Garamond", Georgia, serif;
  --font-body:    "CenturyGothicWeb", "Century Gothic", "Questrial",
                  Futura, "Avenir Next", "Trebuchet MS", sans-serif;
  --font-text:    "AvenirLight", "Avenir Next", Avenir,
                  "Helvetica Neue", Helvetica, sans-serif;

  /* Maße (Original-Desktop: 1440 px Fensterbreite, 980 px Raster) */
  --header-h:   112px;
  --gutter:     60px;

  /* Tempo der Laufschrift (Original: 44,35 s pro Durchlauf) */
  --marquee-speed: 44.35s;
}


/* ---------------------------------------------------------
   3. RESET
   --------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--white);
  color: var(--plum);
  font-family: var(--font-text);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }


/* =========================================================
   4. HEADER
   ========================================================= */
.site-header {
  position: relative;
  height: var(--header-h);
  background: var(--gold);
  display: flex;
  align-items: center;
}

.header-inner {
  width: 100%;
  padding: 0 var(--gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Das Logo sitzt im Original 15 px links des Rasters und ist
   in einem 171 px breiten Block zentriert. */
.logo {
  width: 171px;
  margin-left: -15px;
  text-align: center;
  font-family: var(--font-display);
  font-size: 27px;
  line-height: 1.3;          /* = 35,1 px */
  letter-spacing: 0.05em;    /* = 1,35 px */
  color: var(--purple);
  white-space: nowrap;
}

/* --- Navigation --- */
.main-nav { padding-right: 27px; }   /* rückt das Menü auf die Original-Position */

.main-nav ul { display: flex; align-items: center; }

.main-nav a {
  display: block;
  padding: 0 15px;           /* 5 px Item-Padding + 10 px Label-Padding */
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.79;         /* = 30,4 px */
  color: var(--purple);
  transition: color .4s ease;
}

.main-nav li + li a { border-left: 1px solid var(--plum); }

.main-nav a:hover,
.main-nav a.is-active { color: var(--pink); }

/* --- Burger (nur mobil) --- */
.nav-toggle {
  display: none;
  padding: 8px;
  background: none;
  border: 0;
  cursor: pointer;
}
.nav-toggle span {
  display: block;
  width: 26px; height: 2px;
  margin: 5px 0;
  background: var(--purple);
}


/* =========================================================
   5. STARTSEITE — HERO
   ========================================================= */
.hero {
  min-height: 666px;
  background: var(--plum);
  padding: 119px 20px 67px;
  text-align: center;
  overflow: hidden;
}

/* --- Laufschrift --- */
.marquee {
  margin-inline: -20px;
  height: 101px;             /* 84 px × 1,2 */
  overflow: hidden;
  white-space: nowrap;
}

.marquee__track {
  display: inline-flex;
  animation: marquee-left var(--marquee-speed) linear infinite;
}

.marquee__unit {
  padding-right: 20px;       /* --spaceBetweenItems */
  font-family: var(--font-display);
  font-size: clamp(38px, 5.85vw, 84px);
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--white);
  white-space: pre;
}

@keyframes marquee-left {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .marquee__track { animation: none; }
}

/* --- Headline --- */
.hero__title {
  margin: -16px 0 0;         /* Original: Marquee hat margin-bottom -16px */
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(38px, 5.85vw, 84px);
  line-height: normal;
  letter-spacing: 0.01em;
  color: var(--white);
}

/* --- Zierlinie --- */
.hero__divider {
  width: 406px;
  max-width: 85%;
  height: auto;
  margin: -14px auto 0;      /* Original: Headline hat margin-bottom -14px */
}

/* --- Unterzeile --- */
.hero__subtitle {
  margin: 33px 0 0;          /* Original: Zierlinie hat margin-bottom 33px */
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(24px, 3vw, 43px);
  line-height: 1.267;        /* ergibt exakt die 109 px des Originals */
  letter-spacing: 0.01em;
  color: var(--white);
}

/* --- Button (Startseite) --- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 214px; height: 42px;
  margin-top: 51px;
  padding-right: 4.5px;      /* Original-Label hat margin-right 4,5 px */
  background: var(--gold);
  color: var(--white);
  font-family: var(--font-body);
  font-size: 16px;
  border-radius: 8px;
  transition: background .2s ease;
}

.btn:hover {
  background: linear-gradient(rgba(40, 38, 38, .22), rgba(40, 38, 38, .22)), var(--pink);
}


/* =========================================================
   6. SEITE "DAS RITUAL"
   ========================================================= */

/* --- Kopfbereich mit Hintergrundbild --- */
.ritual-hero {
  position: relative;
  padding: 109px 20px;
  text-align: center;
  color: var(--white);
  background: #2b2118 center / cover no-repeat;
  isolation: isolate;
}

.ritual-hero::after {
  content: "";
  position: absolute; inset: 0;
  background: rgba(30, 22, 18, .45);
  z-index: -1;
}

.ritual-hero__kicker {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 35px;
  line-height: 1.15;
}

.ritual-hero__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(48px, 6vw, 85px);
  line-height: 1.15;
}

.ritual-hero__rule {
  width: 425px;
  max-width: 90%;
  height: auto;
  margin: 32px auto 0;
}

.ritual-hero__quote {
  max-width: 689px;
  margin: 36px auto 0;
  font-family: var(--font-text);
  font-size: 21px;
  line-height: 1.8;
}

/* --- Zweispaltige Blöcke (Bild + Inhalt) --- */
.split {
  display: grid;
  grid-template-columns: 431fr 1006fr;
  align-items: stretch;
}

.split--reverse { grid-template-columns: 1006fr 431fr; }

.split__media {
  min-height: 585px;
  background: #2b2118 center / cover no-repeat;
}

.split__body { padding: 82px 60px 83px; }

.split--gold { background: var(--gold); }
.split--light { background: var(--white); }

/* --- "Was dich erwartet" --- */
.section-title {
  max-width: 632px;
  margin: 0 auto;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(38px, 4.3vw, 61px);
  line-height: 1.2;
  text-align: center;
  color: var(--plum);
}

.checklist {
  max-width: 632px;
  margin: 41px auto 0;
  padding-left: 1.2em;
  list-style: disc;
  font-family: var(--font-text);
  font-size: 22px;
  line-height: 1.67;
  color: var(--plum);
}

.checklist li + li { margin-top: 12px; }
.checklist strong { font-weight: 700; }

.note {
  max-width: 516px;
  margin: 22px auto 0;
  font-family: var(--font-body);
  font-size: 13px;
  line-height: 1.2;
  color: var(--plum);
}

/* --- Fließtext + Signatur --- */
.prose {
  max-width: 542px;
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1.75;
  color: var(--plum);
}

.prose p { margin: 0 0 1.75em; }
.prose p:last-child { margin-bottom: 0; }

.signoff {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 26px;
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: var(--plum);
}

.signoff img { width: 56px; height: 42px; object-fit: contain; }

/* --- Dunkler Button --- */
.btn-dark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 163px; height: 44px;
  padding-right: 4px;
  background: var(--plum);
  color: var(--white);
  font-family: var(--font-text);
  font-size: 18px;
  letter-spacing: 0.1em;
  border-radius: 8px;
  transition: background .2s ease;
}

.btn-dark:hover { background: var(--teal); }

.btn-row { margin-top: 40px; text-align: center; }
.btn-row--left { text-align: left; }


/* =========================================================
   7. SEITE "TATTOO RITUAL ANFRAGEN"
   ========================================================= */
.form-section {
  background: var(--plum);
  padding: 43px 20px 125px;
}

.form-card {
  max-width: 975px;
  margin: 0 auto;
  padding: 29px 36px 44px;
  background: var(--gold);
  border-radius: 8px;
}

.form-title {
  margin: 0;
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 41px;
  line-height: 1.5;
  color: var(--brown-dark);
}

.form-intro {
  margin: 18px 0 0;
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.6;
  color: var(--brown);
}

.field { margin-top: 34px; }

.field__label {
  display: block;
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1.4;
  color: var(--brown);
}

.field__help {
  display: block;
  margin-top: 6px;
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.5;
  color: var(--white);
}

.field input,
.field textarea,
.field select {
  display: block;
  width: 100%;
  margin-top: 10px;
  padding: 8px 10px;
  background: rgba(255, 255, 255, .43);
  border: 0;
  border-radius: 0;
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--purple);
}

.field textarea { height: 92px; resize: vertical; }

.field__date {
  display: grid;
  grid-template-columns: 197fr 418fr 197fr;
  gap: 12px;
}

.form-notice { margin-top: 46px; }

.form-notice h2 {
  margin: 0 0 14px;
  font-family: Quicksand, var(--font-body);
  font-weight: 500;
  font-size: 25px;
  color: var(--plum);
}

.form-notice p {
  margin: 0 0 1em;
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.6;
  color: var(--brown);
}

.btn-submit {
  display: block;
  width: 435px;
  max-width: 100%;
  height: 41px;
  margin: 34px auto 0;
  background: var(--plum);
  color: var(--white);
  font-family: var(--font-body);
  font-size: 16px;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  transition: background .2s ease;
}

.btn-submit:hover { background: var(--teal); }


/* =========================================================
   8. FOOTER
   ========================================================= */
.site-footer {
  background: var(--plum);
  border-top: 1px solid rgba(56, 29, 42, .15);
  padding: 68px 20px 31px;
  text-align: center;
}

.site-footer p {
  margin: 0;
  font-family: var(--font-text);
  font-size: 14px;
  line-height: 1.79;
  color: var(--white);
}


/* =========================================================
   9. RESPONSIVE
   ========================================================= */
@media (max-width: 1100px) {
  :root { --gutter: 30px; }
  .main-nav { padding-right: 0; }
  .split__body { padding: 60px 40px; }
}

@media (max-width: 900px) {
  .split,
  .split--reverse { grid-template-columns: 1fr; }
  .split--reverse .split__media { grid-row: 1; }
  .split__media { min-height: 320px; }
}

@media (max-width: 768px) {
  :root { --header-h: 84px; }

  .nav-toggle { display: block; }
  .logo { width: auto; margin-left: 0; text-align: left; }

  .main-nav {
    position: absolute;
    top: var(--header-h); left: 0; right: 0;
    z-index: 10;
    display: none;
    padding: 4px var(--gutter) 24px;
    background: var(--gold);
  }

  body.nav-open .main-nav { display: block; }

  .main-nav ul { flex-direction: column; align-items: flex-start; }
  .main-nav li + li a { border-left: 0; }
  .main-nav a { padding: 10px 0; font-size: 18px; }

  .hero { padding: 70px 20px 60px; }
  .hero__title { margin-top: 0; }
  .hero__divider { margin-top: 4px; }
  .hero__subtitle { margin-top: 24px; }
  .btn { margin-top: 36px; }

  .ritual-hero { padding: 64px 20px; }
  .ritual-hero__quote { font-size: 18px; }
  .split__body { padding: 48px 24px; }
  .checklist { font-size: 18px; }

  .form-card { padding: 24px 20px 32px; }
  .form-title { font-size: 30px; }
  .field__date { grid-template-columns: 1fr; }

  .site-footer { padding: 40px 20px; }
}
