/*
Theme Name: Caraskeramik (Botiga Child)
Theme URI:  https://www.caraskeramik.com
Description: Brand-owned overrides for Botiga. Typography, footer, catalog cleanup.
Author: Caraskeramik
Author URI: https://www.caraskeramik.com
Template: botiga
Version: 1.1.6
Text Domain: caraskeramik
*/

/* ── Type system ────────────────────────────────────────────────────────────── */

@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,300;0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400&family=Geist:wght@300;400;500;600&display=swap');

:root {
    --ck-paper:     #f3ece1;
    --ck-paper-2:   #ece3d4;
    --ck-ink:       #1d1812;
    --ck-ink-2:     #4a4034;
    --ck-ink-3:     #7a6e5e;
    --ck-rule:      #cdbfa8;
    --ck-clay:      #b25731;
    --ck-clay-deep: #8a3f1f;
    --ck-good:      #4d6a3d;
    --ck-bark:      #2d2218;   /* warm dark espresso — header */

    --ck-serif: "Newsreader", "Iowan Old Style", Georgia, serif;
    --ck-sans:  "Geist", ui-sans-serif, system-ui, sans-serif;
}

body,
body.botiga-blog-layout-default,
body.woocommerce {
    background: var(--ck-paper);
    color: var(--ck-ink);
    font-family: var(--ck-sans);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.product_title,
.entry-title {
    font-family: var(--ck-serif);
    font-weight: 400;
    letter-spacing: -0.018em;
    color: var(--ck-ink);
}

.product_title.entry-title { font-size: clamp(32px, 4vw, 48px); line-height: 1.05; }

/* ── Hide the giant "Shop" page header on the homepage / shop archive ──────── */

.page-template-default .woocommerce-products-header,
.post-type-archive-product .page-header,
.post-type-archive-product .woocommerce-products-header,
.woocommerce.archive .page-header,
body.home .woocommerce-products-header,
body.home .page-header,
.woocommerce-products-header__title,
.page-title.woocommerce-products-header__title { display: none !important; }

/* ── Small hero (rendered by plugin) ───────────────────────────────────────── */

.keramik-hero {
    padding: 56px 24px 40px;
    text-align: left;
    max-width: 1200px;
    margin: 0 auto;
    border-bottom: 1px solid var(--ck-rule);
}

.keramik-hero .eyebrow {
    display: inline-block;
    font-family: var(--ck-sans);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--ck-clay-deep);
    margin-bottom: 16px;
}

.keramik-hero h1 {
    font-family: var(--ck-serif);
    font-size: clamp(32px, 4.4vw, 56px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -0.022em;
    margin: 0 0 14px;
    max-width: 18ch;
}

.keramik-hero h1 em {
    font-style: italic;
    color: var(--ck-clay-deep);
    font-weight: 400;
}

.keramik-hero p {
    font-family: var(--ck-serif);
    font-size: 18px;
    font-weight: 300;
    line-height: 1.5;
    color: var(--ck-ink-2);
    max-width: 48ch;
    margin: 0;
}

/* ── Catalog cleanup (belt + suspenders for plugin CSS) ──────────────────── */

.botiga-header-tools .botiga-header-cart,
.botiga-header-tools .botiga-header-account,
.botiga-header-tools .botiga-header-search,
.bhfb-component-search,
.header-search,
.header-search-form,
.bhfb-component-woo_icons,
.header-item.wc-account-link,
#site-header-cart,
.menu-item-cart, .menu-item-account,
.woocommerce-mini-cart-wrapper,
.woocommerce-tabs .reviews_tab,
.botiga-mobile-account,
.botiga-mobile-cart,
.botiga-mobile-search { display: none !important; }

/* "Shop on Etsy" menu item – visual emphasis */
.menu-item-etsy > a {
    border: 1px solid var(--ck-ink);
    padding: 6px 14px !important;
    border-radius: 999px;
    margin-left: 8px;
    font-size: 13px;
    letter-spacing: 0.02em;
}

.menu-item-etsy > a:hover {
    background: var(--ck-ink);
    color: var(--ck-paper) !important;
}

/* ── Etsy CTA on product cards ───────────────────────────────────────────── */

.keramik-card-etsy {
    display: inline-block;
    margin-top: 6px;
    font-family: var(--ck-sans);
    font-size: 12px;
    letter-spacing: 0.06em;
    color: var(--ck-clay-deep);
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;
}

.keramik-card-etsy:hover { color: var(--ck-ink); }

/* ── Etsy CTA on product detail page ─────────────────────────────────────── */

.keramik-etsy-btn,
.button.alt.keramik-etsy-btn {
    background: var(--ck-clay-deep) !important;
    color: #fff !important;
    border: 0 !important;
    padding: 14px 22px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    border-radius: 0 !important;
    letter-spacing: 0.01em;
}

.keramik-etsy-btn:hover { background: var(--ck-ink) !important; }

/* ── Product page polish ──────────────────────────────────────────────────── */

.woocommerce div.product .price,
.woocommerce div.product p.price {
    font-family: var(--ck-serif);
    font-size: 32px;
    color: var(--ck-ink);
    font-weight: 400;
}

.woocommerce ul.products li.product .price {
    font-family: var(--ck-serif);
    color: var(--ck-ink);
    font-size: 18px;
}

.woocommerce-breadcrumb {
    font-family: var(--ck-sans);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ck-ink-3);
}

/* Hide product meta (Artikelnummer / Kategorie) on all views.
   The SKU is output separately inside Zusätzliche Informationen via PHP. */
.woocommerce div.product .product_meta { display: none !important; }

/* Zusätzliche Informationen table — compact rows, value right-aligned */
table.woocommerce-product-attributes th,
table.woocommerce-product-attributes td {
    padding: 5px 0 !important;
}
table.woocommerce-product-attributes td {
    text-align: right !important;
}

/* 2×2 product layout (desktop):
   [gallery]   [summary]
   [slideshow] [tabs]
   Botiga's .product-gallery-summary is flex-wrap. JS moves .woocommerce-tabs
   inside the wrapper so all four items share the same flex context. */

/* Mobile-only duplicate title — hidden on desktop */
.keramik-title-mobile { display: none; }

.product-gallery-summary .woocommerce-product-gallery { order: 1; }
.product-gallery-summary .entry-summary               { order: 2; }

.keramik-slideshow-player {
    order: 3;
    flex: 0 0 50%;
    max-width: 50%;
    width: 100%;
    margin-top: 24px;
}

.keramik-slideshow-player video {
    width: 100%;
    display: block;
    box-shadow: 0 2px 8px rgba(29, 24, 18, 0.06);
}

/* Tabs relocated into .product-gallery-summary via JS */
.product-gallery-summary .woocommerce-tabs {
    order: 4;
    flex: 0 0 50%;
    max-width: 50%;
    margin-top: 24px;
    padding-left: 40px;
    box-sizing: border-box;
}

/* Mobile portrait: single-column stack
   order: title(10) → gallery(20) → buttons(30) → slideshow(40) → tabs(50)
   Large gaps + !important defeat any Botiga/WC specificity tie. */
@media (max-width: 767px) {
    .product-gallery-summary {
        flex-direction: column;
    }

    .keramik-title-mobile {
        display: block;
        order: 10 !important;
        flex: 0 0 100%;
        margin: 0 0 12px;
    }

    .product-gallery-summary .woocommerce-product-gallery {
        order: 20 !important;
        flex: 0 0 100%;
        max-width: 100%;
    }

    /* Summary sits after gallery; its own .product_title is hidden
       because the duplicate .keramik-title-mobile takes its place. */
    .product-gallery-summary .entry-summary {
        order: 30 !important;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
    }
    .product-gallery-summary .entry-summary .product_title { display: none; }

    .keramik-slideshow-player {
        order: 40 !important;
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 20px;
    }

    .product-gallery-summary .woocommerce-tabs {
        order: 50 !important;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        margin-top: 20px;
    }
}

/* ── Footer rebrand ──────────────────────────────────────────────────────── */

.site-footer,
.footer-bottom-wrapper {
    background: var(--ck-paper-2);
    color: var(--ck-ink-2);
    border-top: 1px solid var(--ck-rule);
}

.footer-bottom-wrapper a { color: var(--ck-ink-2); }

/* hide Botiga's "Stolz präsentiert von" string if it slips through the PHP filter */
.footer-bottom-wrapper a[href*="botiga"],
.footer-bottom-wrapper a[href*="athemes"] { display: none !important; }

/* ── Layout utilities ────────────────────────────────────────────────────── */

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.section {
    padding: 4rem 0;
}

.section--alt {
    background: var(--ck-paper-2);
}

/* ── Buttons ─────────────────────────────────────────────────────────────── */

.btn {
    display: inline-block;
    padding: 0.75rem 2rem;
    font-family: var(--ck-sans);
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    border: none;
    text-align: center;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
    text-decoration: none;
}

.btn-primary {
    background: var(--ck-clay);
    color: #fff;
}

.btn-primary:hover,
.btn-primary:focus {
    background: var(--ck-clay-deep);
    color: #fff;
    transform: translateY(-1px);
}

.btn-secondary {
    background: transparent;
    color: var(--ck-ink);
    border: 1px solid var(--ck-ink);
}

.btn-secondary:hover,
.btn-secondary:focus {
    background: var(--ck-ink);
    color: var(--ck-paper);
}

.btn:focus-visible {
    outline: 3px solid var(--ck-clay);
    outline-offset: 2px;
}

/* ── Hero section ────────────────────────────────────────────────────────── */

.hero {
    position: relative;
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--ck-ink);
}

.hero__bg {
    position: absolute;
    inset: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    opacity: 0.55;
}

.hero__content {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 2rem;
    max-width: 700px;
}

.hero__eyebrow {
    display: inline-block;
    font-family: var(--ck-sans);
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--ck-clay);
    margin-bottom: 1rem;
}

.hero__title {
    color: #fff;
    margin-bottom: 1.25rem;
}

.hero__subtitle {
    font-family: var(--ck-serif);
    font-size: 1.1rem;
    font-weight: 300;
    opacity: 0.85;
    margin-bottom: 2rem;
    line-height: 1.65;
}

/* ── Products grid ───────────────────────────────────────────────────────── */

.products-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 480px));
    gap: 2rem;
    justify-content: center;
}

.product-card {
    background: #fff;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
    box-shadow: 0 2px 8px rgba(29, 24, 18, 0.06);
}

.product-card:hover {
    box-shadow: 0 6px 24px rgba(29, 24, 18, 0.12);
    transform: translateY(-4px);
}

.product-card__image-wrap {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: var(--ck-paper-2);
    display: block;
}

.product-card__image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
    display: block;
}

.product-card:hover .product-card__image-wrap img {
    transform: scale(1.04);
}

.product-card__body {
    padding: 1.25rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.product-card__name {
    font-family: var(--ck-serif);
    font-size: 1rem;
    font-weight: 400;
    color: var(--ck-ink);
}

.product-card__name a { color: var(--ck-ink); }
.product-card__name a:hover { color: var(--ck-clay-deep); }

.product-card__price {
    font-family: var(--ck-serif);
    font-size: 1rem;
    color: var(--ck-clay);
}

.product-card__actions {
    padding: 0 1.25rem 1.25rem;
    margin-top: auto;
}

.product-card__actions .btn {
    width: 100%;
    padding: 0.6rem 1rem;
    font-size: 0.875rem;
}

/* ── Story block ─────────────────────────────────────────────────────────── */

.story-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.story-block__image { overflow: hidden; }

.story-block__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.story-block__text {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.story-block__eyebrow {
    font-family: var(--ck-sans);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--ck-clay-deep);
}

/* ── Newsletter ──────────────────────────────────────────────────────────── */

.newsletter {
    background: var(--ck-ink);
    color: var(--ck-paper);
    text-align: center;
    padding: 4rem 1.5rem;
}

.newsletter h2 { color: var(--ck-paper); margin-bottom: 0.75rem; }
.newsletter p  { color: var(--ck-ink-3); margin-bottom: 2rem; }

.newsletter__form {
    display: flex;
    gap: 0.75rem;
    max-width: 480px;
    margin: 0 auto;
}

.newsletter__form input[type="email"] {
    flex: 1;
    padding: 0.75rem 1.25rem;
    border: none;
    font-size: 0.95rem;
    font-family: var(--ck-sans);
    background: var(--ck-paper);
    color: var(--ck-ink);
    outline: none;
}

.newsletter__form input[type="email"]:focus {
    box-shadow: 0 0 0 3px rgba(178, 87, 49, 0.35);
}

.newsletter__form .btn {
    background: var(--ck-clay);
    color: #fff;
    white-space: nowrap;
    border: none;
}

.newsletter__form .btn:hover { background: var(--ck-clay-deep); color: #fff; }

/* ── Header — dark bark background ──────────────────────────────────────── */

.site-header, #masthead,
.botiga-header, header.site-header,
.bhfb-header, .bhfb.bhfb-header,
header.bhfb,
.bhfb-main_header_row,
.bhfb-above_header_row,
.bhfb-below_header_row {
    background: var(--ck-bark) !important;
    border-bottom: 1px solid rgba(205, 191, 168, 0.12) !important;
}

.main-navigation a,
.botiga-navigation a,
nav.main-navigation ul li a,
.bhfb-header .botiga-dropdown-link,
.bhfb-header .botiga-dropdown-ul a,
.bhfb-header .site-title a,
.site-branding .site-title a {
    color: var(--ck-paper) !important;
}

.bhfb-header .site-description,
.site-branding .site-description,
.site-description {
    color: rgba(243, 236, 225, 0.82) !important;
}

.main-navigation a:hover,
.botiga-navigation a:hover,
.bhfb-header .botiga-dropdown-link:hover {
    color: var(--ck-clay) !important;
}

/* logo / site title */
.custom-logo-link img { filter: brightness(0) invert(1) sepia(0.15) saturate(0.5); }

/* mobile hamburger icon — must beat Botiga's .bhfb-component-mobile_hamburger .menu-toggle svg */
.botiga-mobile-nav-toggle span,
.botiga-mobile-nav-toggle span::before,
.botiga-mobile-nav-toggle span::after {
    background: #f3ece1 !important;
}

.bhfb-component-mobile_hamburger .menu-toggle svg rect,
.bhfb-component-mobile_hamburger .menu-toggle svg path {
    fill: #f3ece1 !important;
}

/* ── Off-canvas mobile menu ──────────────────────────────────────────────── */
/* Must beat Botiga's @media (max-width:1024px) { .bhfb-mobile_offcanvas { background-color:#FFF } } */

.bhfb.bhfb-mobile_offcanvas,
.bhfb.bhfb-mobile_offcanvas.botiga-offcanvas-menu {
    background-color: #2d2218 !important;
}

.bhfb-mobile_offcanvas .botiga-dropdown-link,
.bhfb-mobile_offcanvas .main-navigation a,
.bhfb-mobile_offcanvas .botiga-dropdown-ul a,
.bhfb-mobile_offcanvas a:not(.button):not(.mobile-menu-close) {
    color: #f3ece1 !important;
}

.bhfb-mobile_offcanvas .botiga-dropdown-link:hover,
.bhfb-mobile_offcanvas .main-navigation a:hover {
    color: #b25731 !important;
}

.bhfb-mobile_offcanvas .mobile-menu-close svg,
.bhfb-mobile_offcanvas .mobile-menu-close svg path {
    fill: #f3ece1 !important;
}

.bhfb-mobile_offcanvas .mobile-menu-close:hover svg,
.bhfb-mobile_offcanvas .mobile-menu-close:hover svg path {
    fill: #b25731 !important;
}

@media (min-width: 901px) and (max-width: 1180px) {
    .bhfb-main_header_row .bhfb-builder,
    .bhfb-main_header_row .bhfb-component_area,
    .bhfb-main_header_row .site-header-inner {
        flex-wrap: nowrap !important;
    }

    .bhfb-main_header_row .bhfb-component {
        min-width: 0;
    }

    .bhfb-main_header_row .bhfb-component[data-section="header_menu"],
    .bhfb-main_header_row .bhfb-component.bhfb-component-nav_menu {
        flex: 1 1 auto;
        max-width: 58%;
    }

    .bhfb-main_header_row .bhfb-component[data-section="header_site_branding"],
    .bhfb-main_header_row .bhfb-component.bhfb-component-site_branding {
        flex: 0 1 auto;
        max-width: 20%;
    }

    .main-navigation ul,
    .botiga-navigation ul,
    .bhfb-header .main-navigation ul {
        display: flex;
        flex-wrap: nowrap !important;
        gap: 0.4rem;
    }

    .main-navigation a,
    .botiga-navigation a,
    nav.main-navigation ul li a,
    .bhfb-header .botiga-dropdown-link {
        font-size: 0.88rem;
        white-space: nowrap;
        letter-spacing: 0;
    }

    .bhfb-header .site-description,
    .site-branding .site-description,
    .site-description {
        display: none !important;
    }

    .bhfb-header .site-title,
    .site-branding .site-title {
        font-size: 0.95rem;
    }
}

/* ── Footer — deepest ink background ────────────────────────────────────── */

.site-footer,
.footer-bottom-wrapper {
    background: var(--ck-ink) !important;
    color: var(--ck-paper) !important;
    border-top: 1px solid rgba(205, 191, 168, 0.12);
}

.footer-bottom-wrapper a,
.site-footer a {
    color: var(--ck-rule) !important;
}

.footer-bottom-wrapper a:hover,
.site-footer a:hover {
    color: var(--ck-paper) !important;
}

/* ── Front page WP Carousel sizing only ─────────────────────────────────── */

.home .wpcp-carousel-section.wpcp-preloader { opacity: 1 !important; }
.home .wpcp-carousel-preloader { display: none !important; }

.home .wpcp-carousel-wrapper {
    margin: 2.75rem auto 0;
    background: transparent;
}

.home #sp-wp-carousel-free-id-122 .wpcp-slide-image {
    width: min(60%, 720px);
    margin: 0 auto;
}

.home #sp-wp-carousel-free-id-122 .wpcp-slide-image a {
    display: block;
}

.home #sp-wp-carousel-free-id-122.is-manual-carousel .swiper-wrapper {
    display: flex;
    transition: transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.home #sp-wp-carousel-free-id-122.is-manual-carousel {
    touch-action: pan-y;
}

.home #sp-wp-carousel-free-id-122.is-manual-carousel .swiper-slide {
    flex: 0 0 100%;
    min-width: 100%;
}

.home #sp-wp-carousel-free-id-122 .wpcp-single-item img {
    display: block;
    width: 100%;
    height: clamp(180px, 28vw, 360px);
    object-fit: contain;
}

.home #sp-wp-carousel-free-id-122 .wpcp-swiper-dots {
    margin-top: 1rem;
    text-align: center;
    position: static;
    left: auto;
    right: auto;
    transform: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.home .wpcp-carousel-wrapper + .section {
    padding-top: 0.25rem;
}

.home #sp-wp-carousel-free-id-122 .wpcp-swiper-dots .swiper-pagination-bullet {
    background-color: rgba(74, 64, 52, 0.28);
}

.home #sp-wp-carousel-free-id-122 .wpcp-swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--ck-clay);
}

.home #sp-wp-carousel-free-id-122 .swiper-button-prev,
.home #sp-wp-carousel-free-id-122 .swiper-button-next {
    width: 3rem;
    height: 3rem;
    margin-top: calc(-1 * 1.5rem);
    background: rgba(29, 24, 18, 0.58);
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home #sp-wp-carousel-free-id-122 .swiper-button-prev {
    left: calc(50% - min(30%, 360px) + 0.75rem);
}

.home #sp-wp-carousel-free-id-122 .swiper-button-next {
    right: calc(50% - min(30%, 360px) + 0.75rem);
}

.home #sp-wp-carousel-free-id-122 .swiper-button-prev i,
.home #sp-wp-carousel-free-id-122 .swiper-button-next i {
    color: #fff !important;
    font-size: 1.35rem;
    line-height: 1;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

@media (max-width: 768px) {
    .home #sp-wp-carousel-free-id-122 .wpcp-slide-image {
        width: min(82%, 520px);
    }

    .home #sp-wp-carousel-free-id-122 .swiper-button-prev {
        left: calc(50% - min(41%, 260px) + 0.5rem);
    }

    .home #sp-wp-carousel-free-id-122 .swiper-button-next {
        right: calc(50% - min(41%, 260px) + 0.5rem);
    }
}

/* ── Responsive ──────────────────────────────────────────────────────────── */

@media (max-width: 768px) {
    .story-block { grid-template-columns: 1fr; gap: 2rem; }
    .hero { min-height: 60vh; }
    .newsletter__form { flex-direction: column; }
}

/* ── Contact button (product page) ──────────────────────────────────────── */

.keramik-contact-btn.button.alt {
    display: block;
    width: 100%;
    margin-top: 1.25em;
    padding: 0.85em 1.5em;
    background: var(--ck-clay);
    color: #fff !important;
    font-family: var(--ck-sans);
    font-size: 0.95rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-align: center;
    border: none;
    border-radius: 0;
    transition: background 0.2s ease;
    text-decoration: none;
}

.keramik-contact-btn.button.alt:hover {
    background: var(--ck-clay-deep);
    color: #fff !important;
}

/* ── Product social controls ────────────────────────────────────────────── */

.keramik-social-detail {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--ck-rule);
}

.keramik-social-detail__links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.keramik-social-detail__link {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0.55rem 0.85rem;
    border: 1px solid var(--ck-rule);
    color: var(--ck-ink) !important;
    font-family: var(--ck-sans);
    font-size: 0.82rem;
    font-weight: 500;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.25);
}

.keramik-social-detail__link:hover,
.keramik-social-detail__link:focus {
    border-color: var(--ck-clay);
    color: var(--ck-clay-deep) !important;
    background: rgba(255, 255, 255, 0.45);
}

.keramik-social-detail__like {
    min-height: 46px;
}

/* ── Footer social icons ───────────────────────────────────────────────── */

.caraskeramik-footer-social {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-left: 0.55rem;
    vertical-align: middle;
}

.caraskeramik-footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(205, 191, 168, 0.42);
    border-radius: 50%;
    color: var(--ck-rule) !important;
}

.caraskeramik-footer-social a:hover,
.caraskeramik-footer-social a:focus {
    border-color: var(--ck-paper);
    color: var(--ck-paper) !important;
}

.caraskeramik-footer-social svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
}

@media (max-width: 480px) {
    .bhfb-header .site-branding,
    .site-branding {
        min-width: 148px;
    }

    .bhfb-header .site-description,
    .site-branding .site-description,
    .site-description {
        width: 148px;
        min-width: 148px;
        max-width: 148px;
        display: block;
        flex: 0 0 148px;
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
        line-height: 1.25;
    }

    .keramik-social-detail__links {
        flex-direction: column;
    }

    .keramik-social-detail__link {
        justify-content: center;
        width: 100%;
    }

    .caraskeramik-footer-social {
        display: flex;
        justify-content: center;
        margin: 0.75rem 0 0;
    }

    .botiga-credits,
    .footer-bottom-wrapper .botiga-credits {
        text-align: center;
        line-height: 1.9;
    }
}
