/*
Theme Name: Tulori
Theme URI: https://tulori.de/
Description: Child-Theme von Twenty Twenty-Five mit Tulori-Brand (Forest / Amber / Cream). Basiert auf der Grow-Brand-Vorlage.
Author: Tulori
Author URI: https://tulori.de/
Template: twentytwentyfive
Version: 1.0.0
Text Domain: tulori
*/

/* ================================================================
   TULORI CHILD THEME — Feinschliff-CSS
   Die meisten Brand-Einstellungen (Farben, Schriften, Abstände)
   kommen aus der theme.json. Hier nur die Extras.
   ================================================================ */

/* Kursive Akzente innerhalb von Headlines — wie im Brand-Logo
   "Grow with Alex" → das <em> wird amber + italic */
h1 em, h2 em, h3 em, h4 em,
.wp-block-heading em {
    font-style: italic;
    color: var(--wp--preset--color--amber);
    font-weight: 400;
}

/* Blockquotes im Fraunces-Italic-Stil */
blockquote,
.wp-block-quote {
    border-left: 3px solid var(--wp--preset--color--amber);
    padding-left: 1.5rem;
    font-family: 'Fraunces', Georgia, serif;
    font-style: italic;
    font-size: 1.25rem;
    color: var(--wp--preset--color--forest);
}

/* Hilfsklassen, die man in jedem Block als "Zusätzliche CSS-Klasse" eintragen kann */

/* Dunkler Abschnitt (Hero / CTA) */
.tulori-dark {
    background-color: var(--wp--preset--color--forest);
    color: var(--wp--preset--color--cream);
    padding: 4rem 2rem;
}

.tulori-dark h1,
.tulori-dark h2,
.tulori-dark h3,
.tulori-dark h4 {
    color: var(--wp--preset--color--amber);
}

.tulori-dark p,
.tulori-dark li {
    color: var(--wp--preset--color--cream);
}

.tulori-dark a {
    color: var(--wp--preset--color--amber);
    text-decoration-color: var(--wp--preset--color--cream);
}

/* Teal-Abschnitt (Lecture-Format) */
.tulori-teal {
    background-color: var(--wp--preset--color--teal);
    color: var(--wp--preset--color--cream);
}

/* Amber-Pill als Tag / Label */
.tulori-tag {
    display: inline-block;
    padding: 0.3rem 0.85rem;
    background-color: var(--wp--preset--color--amber);
    color: var(--wp--preset--color--charcoal);
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 0.75rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    border-radius: 2px;
}

/* Eyebrow / Uppercase-Label über Headlines */
.tulori-eyebrow {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 0.75rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--wp--preset--color--muted);
    margin-bottom: 0.75rem;
    display: block;
}

/* Amber-Highlight für einzelne Wörter im Flowtext */
.tulori-highlight {
    color: var(--wp--preset--color--amber);
    font-style: italic;
    font-weight: 400;
    font-family: 'Fraunces', Georgia, serif;
}

/* Links-Selection-Farbe */
::selection {
    background-color: var(--wp--preset--color--amber);
    color: var(--wp--preset--color--charcoal);
}

/* Schönere Trennlinien */
hr,
.wp-block-separator {
    border: none;
    border-top: 1px solid var(--wp--preset--color--line);
    margin: 3rem auto;
    max-width: 100%;
}

/* Button-Hover für alle Block-Buttons einheitlich */
.wp-block-button__link {
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.15s ease;
}

.wp-block-button__link:hover {
    transform: translateY(-1px);
}

/* Code-Blöcke im Brand-Look */
code, pre, .wp-block-code {
    font-family: 'JetBrains Mono', 'Courier New', monospace;
    background-color: var(--wp--preset--color--forest);
    color: var(--wp--preset--color--cream);
    padding: 0.2em 0.4em;
    border-radius: 2px;
    font-size: 0.875em;
}

.wp-block-code,
pre {
    padding: 1.25rem;
    overflow-x: auto;
    line-height: 1.5;
}

/* Formular-Styling */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
    font-family: 'Inter', sans-serif;
    padding: 0.75rem 1rem;
    background-color: var(--wp--preset--color--cream);
    border: 1px solid var(--wp--preset--color--line);
    border-radius: 2px;
    color: var(--wp--preset--color--charcoal);
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--wp--preset--color--amber);
    outline: none;
    box-shadow: 0 0 0 3px rgba(194, 169, 109, 0.2);
}
