/*
Theme Name: EistrupWeb Child
Theme URI: https://eistrupweb.dk
Template: eistrupweb-theme
Author: EistrupWeb
Author URI: https://eistrupweb.dk
Description: Child-theme til EistrupWeb-temaet. Her ligger hjemmesidens egne tilpasninger. Indeholder TBK Consult-komponentlaget (eyebrow-streger, knapper, links og responsive overskrifter), der matcher mockup'en. Bygget oven på det lette EistrupWeb-fundament.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: eistrupweb-child
*/

/* -------------------------------------------------------------------------
   Egne CSS-tilpasninger til denne hjemmeside skrives her.
   Parent-temaets reset loader automatisk forud for denne fil.
   ------------------------------------------------------------------------- */

/* =====================================================================
   TBK Consult, komponentlag (matcher mockup'ens style.css)
   ---------------------------------------------------------------------
   Site Kit'et leverer fonte, farver og standardstoerrelser. Dette lag
   leverer det, et kit ikke kan: eyebrow-streg (::before), knap-boks med
   pil, link-stil paa Read more, og glidende clamp paa h1 og h2.
   Reglerne rammer Elementor-markup og klasserne tbk-eyebrow, tbk-label
   og tbk-link, som er sat paa widgetsne paa forsiden.
   ===================================================================== */

:root{
  --tbk-accent:#1B2D5B;       /* navy       */
  --tbk-accent-ink:#122044;   /* moerk navy */
  --tbk-accent-2:#1A6FBC;     /* royal      */
  --tbk-on-accent:#F5F5F5;
  --tbk-rule:#D6D9DC;
  --tbk-rule-strong:#B4B8BB;
  --tbk-sans:"PT Sans Narrow", sans-serif;
}

/* ---------- Eyebrow med streg (matcher .eyebrow::before) ----------
   Stregen bruger currentColor, saa den foelger tekstens farve:
   royal paa lyse baand, periwinkle paa moerke, daempet hvid i final-cta. */
.elementor-element.tbk-eyebrow .elementor-heading-title{
  display:inline-flex;
  align-items:center;
  gap:12px;
  line-height:1.1;
}
.elementor-element.tbk-eyebrow .elementor-heading-title::before{
  content:"";
  width:28px;
  height:2px;
  background:currentColor;
  flex:0 0 auto;
}

/* ---------- Knapper (matcher .btn) ----------
   Variantfarver saettes pr. widget i Elementor og vinder paa specificitet.
   Her saettes kun boks, typografi og pil, som er ens paa tvaers af varianter. */
.elementor-widget-button .elementor-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 24px;
  border-radius:0;
  border:1px solid transparent;
  font-family:var(--tbk-sans);
  font-size:15px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  line-height:1.1;
  white-space:nowrap;
  transition:background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
/* Pil efter teksten */
.elementor-widget-button .elementor-button .elementor-button-text::after{
  content:"\2192";
  display:inline-block;
  margin-left:10px;
  transition:transform .25s ease;
}
.elementor-widget-button .elementor-button:hover .elementor-button-text::after{
  transform:translateX(4px);
}

/* ---------- Read more som understreget link (matcher .link-arrow) ----------
   Placeret efter knap-blokken, saa den overskriver boks-reglerne. */
.elementor-element.tbk-link .elementor-button{
  background:transparent !important;
  border:0;
  border-bottom:1px solid var(--tbk-rule-strong);
  border-radius:0;
  padding:0 0 4px 0;
  color:var(--tbk-accent) !important;
  font-size:13px;
  letter-spacing:.14em;
}
.elementor-element.tbk-link .elementor-button .elementor-button-text::after{
  margin-left:8px;
}
.elementor-element.tbk-link .elementor-button:hover{
  border-color:var(--tbk-accent);
  color:var(--tbk-accent-2) !important;
}

/* ---------- Responsive overskrifter (matcher clamp i mockup) ----------
   Kun h1 og h2. h3 og h4 har faste px-stoerrelser pr. widget og roeres ikke. */
.elementor-widget-heading h1.elementor-heading-title{
  font-size:clamp(40px, 5.4vw, 60px);
  letter-spacing:-.015em;
  line-height:1.05;
}
.elementor-widget-heading h2.elementor-heading-title{
  font-size:clamp(28px, 3.4vw, 40px);
  letter-spacing:-.005em;
  line-height:1.1;
}
