/*
====================================
 Theme Name:   arzt-direkt
 Theme URI:    https://zollsoft.media
 Description:  GeneratePress Child-Theme
 Author:       zollsoft.media {ChKu}
 Author URI:   https://zollsoft.media
 Template:     generatepress
 Version:      2025.9.2
====================================
*/


/* =========================
   TYPOGRAPHY
========================= */

/* Font Family Utilities */
.ff-body {
    font-family: var(--gp-font--body);
}

.ff-heading {
    font-family: var(--gp-font--headings);
}

/* Heading and utility class font assignment */
h1, h2, h3, h4, h5, h6,
[class^="fs-"] {
    font-family: var(--gp-font--headings);
}

.fs-p {
    font-family: var(--gp-font--body);
}

.break-this-word {
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}


/* =========================
   FLUID TYPOGRAPHY SCALE
   Source: https://theadminbar.com/simple-responsive-font-size-calculator/
========================= */

h1,
.fs-h1 {
    font-size: clamp(1.93rem,1.93rem + ((1vw - 0.2rem) * 2.45),3.4rem);
}

h2,
.fs-h2 {
    font-size: clamp(1.352rem,1.352rem + ((1vw - 0.2rem) * 1.413),2.2rem);
}

h3,
.fs-h3 {
    font-size: clamp(1.039rem,1.039rem + ((1vw - 0.2rem) * 0.935),1.6rem);
}

h4,
.fs-h4 {
    font-size: clamp(0.925rem,0.935rem + ((1vw - 0.2rem) * 0.542),1.4rem);
}

h5,
.fs-h5 {
    font-size: clamp(0.925rem,0.935rem + ((1vw - 0.2rem) * 0.542),1.4rem);
}

h6,
.fs-h6 {
    font-size: clamp(0.925rem,0.935rem + ((1vw - 0.2rem) * 0.542),1.4rem);
}

p,
.fs-p {
    font-size: clamp(0.875rem,0.875rem + ((1vw - 0.2rem) * 0.542),1.2rem);
}

/* =========================
   Breadcrumb
========================= */
#main.site-main .breadcrumb-a-d > nav > p {
    font-size: clamp(0.89rem,calc(0.87rem + 0.08vw),0.94rem)
}
