/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

:root {
    --frigo-ivory: #F7F5F0;
    --frigo-paper: #EFECE6;
    --frigo-stone: #C5BCB3;
    --frigo-taupe: #8C7A6B;
    --frigo-ink: #292524;
    --frigo-depth: #6D5B4E;
    --frigo-muted: #5C5148;
    --frigo-surface: #DED6CC;
    --frigo-line: #B6A99B;
    --sand: var(--frigo-paper);
    --sand-2: var(--frigo-ivory);
    --tx-dark: var(--frigo-ink);
    --tx-mute-d: var(--frigo-muted);
    --line-l: var(--frigo-stone);
    --tx-light: var(--frigo-ivory);
    --tx-mute-l: #D8CEC4;
    --line-d: rgba(247, 245, 240, .24);
    --night: #3F352E;
    --coal: #3F352E;
    --coal-2: #4B4038;
    --steel-900: #3F352E;
    --steel-850: #4B4038;
    --steel-600: #6D5B4E;
}
body .elementor .frigo-section--dark.e-con { color: var(--frigo-ivory); }
body .elementor .frigo-section--dark .sec-num--dark,
body .elementor .frigo-section--dark .sec-num--dark b { color: #D8CEC4; }
body .frigo-cta--light { color: var(--frigo-depth); --fc-hover: var(--frigo-ink); }
body .frigo-cta--dark { color: var(--frigo-ivory); --fc-hover: #D8CEC4; }
body .frigo-kat--light .filter-links button,
body .frigo-pal--light .filter-links button[aria-pressed="true"] { color: var(--frigo-depth); }
body .frigo-pal--light .eyebrow,
body .frigo-pal--light .req { color: var(--frigo-depth); }
body .frigo-kat .proj-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--pk-min, 280px)), 1fr));
}
body .frigo-form .input::placeholder,
body .frigo-form .textarea::placeholder,
body .frigo-pal--light .input::placeholder { color: #74685E; opacity: 1; }
body .elementor-widget-form .elementor-field::placeholder { color: #74685E; opacity: 1; }
body .elementor .elementor-widget-html,
body .elementor .elementor-widget-theme-post-content { min-width: 0; }
body .elementor-284 .elementor-widget-image { overflow: clip; }
body.elementor-default {
    background: var(--frigo-ivory);
    color: var(--frigo-ink);
}
body .elementor .sec-num--light b { color: var(--frigo-depth); }

/* Solid header: the home-page overlay keeps its light navigation at the top. */
body.frigo-hdr:not(.frigo-hdr--clear) .header-container,
body.frigo-hdr.frigo-hdr--scrolled .header-container {
    box-shadow: 0 1px 0 var(--frigo-stone), 0 8px 28px rgba(70, 58, 48, .08) !important;
}
body.frigo-hdr:not(.frigo-hdr--clear) .header-container .nav-link,
body.frigo-hdr:not(.frigo-hdr--clear) .header-container .hdr-phone,
body.frigo-hdr:not(.frigo-hdr--clear) .header-container .burger,
body.frigo-hdr.frigo-hdr--scrolled .header-container .nav-link,
body.frigo-hdr.frigo-hdr--scrolled .header-container .hdr-phone,
body.frigo-hdr.frigo-hdr--scrolled .header-container .burger {
    color: var(--frigo-ink);
}
body.frigo-hdr:not(.frigo-hdr--clear) .header-container .nav-link:hover,
body.frigo-hdr.frigo-hdr--scrolled .header-container .nav-link:hover {
    background: var(--frigo-paper);
}
body .frigo-nav .nav-drop ul,
body .frigo-nav .menu-overlay {
    --tx-light: var(--frigo-ink);
    --tx-mute-l: #61564D;
    --line-d: var(--frigo-stone);
    background: var(--frigo-ivory);
    color: var(--frigo-ink);
    border-color: var(--frigo-stone);
}
body .frigo-nav .nav-drop a,
body .frigo-nav .menu-link,
body .frigo-nav .nav-drop a small,
body .frigo-nav .menu-link em,
body .frigo-nav .menu-foot,
body .frigo-nav .menu-sub {
    color: var(--frigo-ink);
}
body .frigo-nav .nav-drop a small,
body .frigo-nav .menu-link em { color: var(--frigo-muted); }
body .frigo-nav .nav-drop a:hover,
body .frigo-nav .nav-drop a:focus-visible,
body .frigo-nav .nav-drop li.is-active > a {
    background: var(--frigo-paper);
}
body.menu-open .header-container .frigo-nav .burger {
    color: var(--frigo-ink);
}
body .frigo-nav .btn--red,
body .frigo-form .btn--red,
body .viz .btn--red,
body .frigo-pal .btn--red:not([disabled]) {
    background: var(--frigo-depth);
    color: var(--frigo-ivory);
    border-color: var(--frigo-depth);
    box-shadow: none;
}
body .frigo-nav .btn--red:hover,
body .frigo-form .btn--red:hover,
body .viz .btn--red:hover,
body .frigo-pal .btn--red:hover:not([disabled]) {
    background: #59483D;
    color: var(--frigo-ivory);
}
body .viz .swatch,
body .frigo-pal--light .swatch { color: var(--frigo-ink); }
body .viz-stage-bar { background: #3F352E; color: var(--frigo-ivory); }
body .viz-stage-bar .mono { color: var(--frigo-ivory); }
body .viz .seg button[aria-pressed="true"],
body .viz .seg button[aria-pressed="true"]:hover {
    background: var(--frigo-depth);
    color: var(--frigo-ivory);
}
body .mobile-bar {
    background: var(--frigo-ivory);
    border-color: var(--frigo-stone);
}
body .mobile-bar a {
    color: var(--frigo-ink);
}
body .mobile-bar a + a {
    background: var(--frigo-stone);
    color: var(--frigo-ink);
}

/* Four exact windows into the supplied 1600 × 300 catalog image.
   Only the photographs are visible; labels remain selectable HTML text. */
.frigo-profili {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
    color: var(--frigo-ink);
}
.frigo-profili, .frigo-profili * { box-sizing: border-box; }
.frigo-profili .frigo-profili__item {
    margin: 0;
    padding: 10px;
    min-width: 0;
    background: var(--frigo-ivory);
    border: 1px solid var(--frigo-line);
    border-radius: 4px;
    aspect-ratio: auto;
}
.frigo-profili__crop {
    position: relative;
    aspect-ratio: 320 / 198;
    overflow: hidden;
    background: var(--frigo-paper);
}
.frigo-profili .frigo-profili__crop img {
    position: absolute;
    width: 500%;
    max-width: none;
    height: auto;
    top: -18.687%;
    left: -29.375%;
    display: block;
    border: 0;
    border-radius: 0;
    transform: none;
}
.frigo-profili .frigo-profili__crop--1 img { left: -136.25%; }
.frigo-profili .frigo-profili__crop--2 img { left: -243.4375%; }
.frigo-profili .frigo-profili__crop--3 img { left: -350%; }
.frigo-profili figcaption {
    padding: 13px 2px 3px;
    font-family: var(--font-body, Montserrat, sans-serif);
    font-size: 15px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.4;
    color: var(--frigo-ink);
}
.elementor-widget-frigo-galerija .frigo-profili,
.frigo-profili--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
body .elementor-widget-frigo-galerija:has(.frigo-profili),
body .elementor-widget-frigo-galerija:has(.frigo-profili) > .elementor-widget-container,
body .elementor .frigo-profile-widget {
    height: auto;
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
}
body .elementor .e-con:has(> .elementor-widget-frigo-galerija .frigo-profili) {
    display: block;
}
.frigo-profili--compact { gap: 6px; }
.prod-card .frigo-profili--compact { height: 100%; align-content: center; }
.frigo-profili--compact .frigo-profili__item { padding: 5px; }
.frigo-profili--compact figcaption { padding: 4px 1px 0; font-size: 11px; }
.frigo-kat .frigo-profili--compact { padding: 10px; }

/* Separate native Elementor rows for catalog profiles and texture close-ups. */
body .elementor .frigo-profile-section.e-con {
    --padding-top: 72px;
    --padding-bottom: 72px;
    --padding-left: clamp(20px, 5vw, 88px);
    --padding-right: clamp(20px, 5vw, 88px);
    scroll-margin-top: 92px;
}
body .elementor .frigo-profile-heading.e-con {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 56px;
    align-items: end;
}
body .elementor .frigo-profile-heading.e-con > .e-con {
    width: 100%;
    min-width: 0;
    padding: 0;
}
body .elementor .frigo-profile-block.e-con,
body .elementor .frigo-texture-details.e-con {
    display: block;
    width: 100%;
    min-width: 0;
}
body .elementor .frigo-profile-block > .elementor-widget-heading,
body .elementor .frigo-texture-details > .elementor-widget-heading {
    margin: 0 0 20px;
}
body .elementor .frigo-profile-widget,
body .elementor .frigo-texture-details > .elementor-widget-frigo-teksture {
    width: 100%;
    max-width: 100%;
    margin: 0;
}
.frigo-texture-details .frigo-tex {
    --tex-ratio: 16 / 9;
    --tex-cols: 3;
}
.frigo-texture-details .tex-hint {
    color: var(--frigo-muted);
    letter-spacing: .08em;
    line-height: 1.6;
    font-size: 11px;
}
.frigo-texture-details .tex-card { gap: 14px; }
.frigo-texture-details .tex-card h3 { font-size: 18px; font-weight: 600; }
.frigo-texture-details .tex-view { border-radius: 4px; }

/* Keep the four number cards paired when the available width gets narrower. */
body .elementor .frigo-stat-grid.e-con {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}
body .elementor .frigo-stat-grid.e-con > .e-con {
    width: 100%;
    min-width: 0;
    padding: clamp(24px, 3.5vw, 60px) 16px;
    border-color: var(--frigo-stone);
}
@media (max-width: 767px) {
    .elementor .elementor-heading-title,
    .elementor-location-footer .elementor-icon-list-text { overflow-wrap: anywhere; }
    body .elementor .frigo-profile-section.e-con {
        --padding-top: 48px;
        --padding-bottom: 48px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    body .elementor .frigo-profile-heading.e-con { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .frigo-profili { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .frigo-profili--compact { gap: 6px; }
    .frigo-profili figcaption { font-size: 13px; }
}
@media (max-width: 860px) {
    body:has(> .mobile-bar) { padding-bottom: calc(56px + env(safe-area-inset-bottom)); }
}
