/* Client requested Poppins (their old font's Turkish "İ" glyph looked bad).
   Overriding the variable value only - site.css already sets h1-h6 to
   font-weight:700 and leaves body at default 400, so bold headings /
   regular body falls out automatically. */
:root {
    --wp--preset--font-family--montserrat: "Poppins", sans-serif;
}

/* The theme only constrains .c-header__logo-img inside a max-width:61.24em
   media query (mobile) - on desktop it relied on the old logo file's own
   width="169" SVG attribute to stay small. Our new GFK logo's SVG has no
   such attribute, so without this it renders at its full intrinsic size. */
.c-header__logo-img {
    max-height: 4.5rem;
    width: auto;
}

.c-lang-switch {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.c-lang-switch .js-lang-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 50%;
    background: none;
    cursor: pointer;
    overflow: hidden;
    opacity: .55;
    transition: opacity .15s ease, border-color .15s ease;
}

.c-lang-switch .js-lang-btn svg {
    width: 100%;
    height: 100%;
    display: block;
}

.c-lang-switch .js-lang-btn:hover {
    opacity: .85;
}

.c-lang-switch .js-lang-btn.is-active {
    opacity: 1;
    border-color: currentColor;
}

.c-lang-switch-wrapper {
    position: absolute;
    right: var(--wp--custom--spacing--outer);
    top: 0;
    z-index: 3;
    height: 2.625rem;
    display: flex;
    align-items: center;
}

/* Hero video arkaplanını karartarak üstündeki başlık/motto metnini okunaklı tutar. */
.c-header-front__scrim {
    position: absolute;
    inset: 0;
    z-index: 3;
    background: linear-gradient(180deg, rgba(0, 33, 56, .55) 0%, rgba(0, 33, 56, .25) 45%, rgba(0, 33, 56, .6) 100%);
    pointer-events: none;
}

.c-header-front__motto {
    color: var(--wp--preset--color--white);
    font-family: "Dancing Script", cursive;
    font-size: 1.875rem;
    font-weight: 600;
    margin-top: .75rem;
    max-width: 32rem;
}

/* DB-backed multi-paragraph content ships both languages server-rendered;
   hide the non-default one until i18n.js corrects it for the stored preference. */
[data-i18n-lang="en"] {
    display: none;
}

/* The theme's simple hero variant carries a large bottom margin meant to
   separate it from body content. Every page on this site pairs the hero
   directly with the breadcrumb bar right after it, so that margin only
   ever shows up as an unwanted white gap between the two - close it. */
.c-header-post.c-header-post--simple {
    margin-bottom: 0;
}
