/*
 * URS Furniture ortak tipografi standardı — V3.17.1.28
 *
 * Sarı üst başlıklar: 20 px
 * Dolu/çerçeveli işlem kutuları ve düğmeler: 18 px
 *
 * Bu dosya ön yüzde en son yüklenir. Açıklamalar, kart numaraları ve PDF
 * okuyucunun teknik kontrolleri özellikle kapsam dışında bırakılmıştır.
 */

:root {
    --urs-accent-heading-size: 20px;
    --urs-box-action-size: 18px;
}

/* Ayar ekranından yönetilen Hakkımızda ve İletişim üst başlıkları. */
.urs-site-page .urs-site-kicker {
    font-size: var(--urs-site-kicker-desktop, var(--urs-accent-heading-size)) !important;
}

.urs-about-page .urs-about-page__hero-kicker {
    font-size: var(--urs-about-hero-kicker-desktop, var(--urs-accent-heading-size)) !important;
}

.urs-site-page .urs-site-header__brand small {
    font-size: var(--urs-site-header-kicker-desktop, var(--urs-accent-heading-size)) !important;
}

/* Diğer sayfalardaki sarı üst/eyebrow başlıkları. */
.urs-about-page__year > span,
.urs-global-menu__content > p,
.urs-catalog-pdf__hero > div > p,
.urs-installation-guides__hero > p:first-child,
.urs-installation-guide-group__header > div > p:first-child,
.urs-zirve-gallery__eyebrow,
.urs-collection-nav__heading p,
.urs-cube-menu-kicker {
    font-size: var(--urs-accent-heading-size) !important;
}

/* Slider sahne üst yazısı kendi ayar değerini korur; yeni standart 20 px'tir. */
.urs-cube-scene-copy__eyebrow {
    font-size: var(--urs-scene-eyebrow-size-desktop, var(--urs-accent-heading-size)) !important;
}

/* Sarı dolu ve siyah/şeffaf çerçeveli ana işlem kutuları. */
.urs-site-primary-link,
.urs-site-outline-link,
.urs-catalog-pdf__button,
.urs-installation-guide-card__action,
.urs-installation-model-card__action,
.urs-installation-guides__filters button,
.urs-collection-nav__utilities a,
.urs-collection-nav__utilities .urs-site-menu-trigger,
.urs-collection-pager__all,
.urs-zirve-gallery__tab,
.urs-cube-cta,
.urs-contact-page__socials span,
.urs-contact-map-card__footer a,
.urs-contact-page__form-shell input[type="submit"],
.urs-contact-page__form-shell button[type="submit"] {
    font-size: var(--urs-box-action-size) !important;
}

.urs-contact-page__socials span {
    letter-spacing: .1em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    white-space: nowrap !important;
    -webkit-hyphens: none;
    hyphens: none;
}

/* Uzun Türkçe metinler küçük ekranlarda kutunun dışına taşmasın. */
.urs-site-primary-link,
.urs-site-outline-link,
.urs-catalog-pdf__button,
.urs-installation-guide-card__action,
.urs-installation-model-card__action,
.urs-installation-guides__filters button,
.urs-collection-nav__utilities a,
.urs-collection-nav__utilities .urs-site-menu-trigger,
.urs-collection-pager__all,
.urs-zirve-gallery__tab,
.urs-cube-cta,
.urs-contact-map-card__footer a,
.urs-contact-page__form-shell input[type="submit"],
.urs-contact-page__form-shell button[type="submit"] {
    line-height: 1.3 !important;
    text-align: center;
    white-space: normal !important;
}

@media (max-width: 767px) {
    .urs-site-page .urs-site-kicker {
        font-size: var(--urs-site-kicker-mobile, var(--urs-accent-heading-size)) !important;
    }

    .urs-about-page .urs-about-page__hero-kicker {
        font-size: var(--urs-about-hero-kicker-mobile, var(--urs-accent-heading-size)) !important;
    }

    .urs-cube-scene-copy__eyebrow {
        font-size: var(--urs-scene-eyebrow-size-mobile, var(--urs-accent-heading-size)) !important;
    }

    .urs-contact-page__socials {
        grid-template-columns: 1fr !important;
    }

    .urs-contact-page__socials a {
        grid-template-columns: auto minmax(0, 1fr);
        justify-items: start;
        min-height: 88px;
        padding: 18px 22px;
        text-align: left;
    }

    .urs-contact-page__socials span {
        display: block !important;
    }

    .urs-site-primary-link,
    .urs-site-outline-link,
    .urs-catalog-pdf__button,
    .urs-contact-map-card__footer a,
    .urs-contact-page__form-shell input[type="submit"],
    .urs-contact-page__form-shell button[type="submit"] {
        width: 100%;
    }
}

/*
 * Tabletler masaüstü görünümünü istediğinde CSS genişliği 980 px'i aşabilir.
 * Bu aralıkta e-posta ve sosyal medya alanlarını alt alta alarak üç sosyal
 * kutuya gerçek bir tablet sütunu bırakırız. Yön değişiminde yalnız CSS yeniden
 * akar; JavaScript ölçüsü veya sayfa yenilemesi gerekmez.
 */
@media (min-width: 768px) and (max-width: 1366px) {
    .urs-contact-page__digital-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: clamp(38px, 5vw, 58px) !important;
    }

    .urs-contact-page__socials {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        width: min(100%, 1000px);
        margin-right: auto;
        margin-left: auto;
    }

    .urs-contact-page__socials a {
        min-width: 0;
        padding-right: 18px;
        padding-left: 18px;
    }

    .urs-contact-page__maps {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (orientation: landscape) and (max-height: 700px) {
    .urs-global-menu__content > p,
    .urs-collection-nav__heading p,
    .urs-cube-menu-kicker {
        font-size: var(--urs-accent-heading-size) !important;
    }
}

/* V3.17.1.31 — Kurulum Şemaları için onaylanan kompakt tipografi.
 * Bu sayfanın üst alanı özellikle yarıya küçültüldüğü için genel 20/18 px
 * standardından bilinçli olarak ayrılır. */
.urs-installation-guides .urs-installation-guides__hero > p:first-child {
    font-size: clamp(12px, .86vw, 15px) !important;
}

.urs-installation-guides .urs-installation-guide-group__header > div > p:first-child,
.urs-installation-guides .urs-installation-model-detail__header p,
.urs-installation-guides .urs-installation-reader__header p {
    font-size: 14px !important;
}

.urs-installation-guides .urs-installation-guides__filters button {
    font-size: 15px !important;
}

@media (max-width: 767px) {
    .urs-installation-guides .urs-installation-guides__hero > p:first-child {
        font-size: 11px !important;
    }

    .urs-installation-guides .urs-installation-guides__filters button {
        font-size: 14px !important;
    }
}
