/* KAR!KE Elementor widgets v1.5 */
.karike-hero,
.karike-categories {
    --karike-accent: #FA4907;
    --karike-category: #FA4907;
    --karike-cat-accent: #FA4907;
    font-family: 'Playfair Display', Georgia, serif;
}

/* Hero: break out of boxed Elementor parent and use full viewport width */
.elementor-widget-karike-hero {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}
.elementor-widget-karike-hero > .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
}

/* Categories: same true full-width breakout as Hero */
.elementor-widget-karike-kategorije {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}
.elementor-widget-karike-kategorije > .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
}

.karike-hero {
    display: grid;
    grid-template-columns: minmax(340px, .72fr) minmax(0, 1.55fr);
    min-height: 560px;
    width: 100%;
    background: #fff;
    overflow: visible;
    padding-inline: clamp(42px, 4.6vw, 88px);
}

.karike-hero__left {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 52px 46px 52px 0;
}
.karike-hero__eyebrow { margin-bottom: 12px; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.karike-hero__title {
    margin: 0;
    max-width: 560px;
    font-family: 'Clash Display', Arial, sans-serif;
    font-size: clamp(50px, 5.5vw, 86px);
    line-height: .90;
    letter-spacing: -.045em;
    font-weight: 700;
    text-transform: uppercase;
}
.karike-hero__scribble {
    width: min(330px, 85%);
    height: 13px;
    margin: 4px 0 26px 8px;
    border-top: 4px solid var(--karike-accent);
    transform: rotate(-2deg);
    position: relative;
}
.karike-hero__scribble:after {
    content: '';
    position: absolute;
    left: 30%; right: 4%; top: 5px;
    border-top: 3px solid var(--karike-accent);
    transform: rotate(2deg);
}
.karike-hero__description { max-width: 460px; margin: 0 0 26px; font-family:'Playfair Display', Georgia, serif; font-size: 17px; line-height: 1.5; color:#242424; }
.karike-hero__button {
    display: inline-flex;
    align-items: stretch;
    width: fit-content;
    color: #fff;
    background: #050505;
    text-decoration: none !important;
    font-family:'Clash Display', Arial, sans-serif;
    font-weight:700;
    font-size:14px;
    line-height: 1;
    border-radius: 3px;
    overflow: hidden;
}
.karike-hero__button > span:first-child { padding: 16px 22px; }
.karike-hero__button-arrow { display: grid; place-items: center; min-width: 48px; background: var(--karike-accent); color: #050505; font-size: 22px; }

.karike-hero__media {
    position: relative;
    min-width: 0;
    min-height: 560px;
    overflow: hidden;
    background: #111;
    clip-path: none;
}
.karike-hero__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    background-size: cover;
    background-position: center;
    transition: opacity .45s ease;
}
.karike-hero__slide.is-active { opacity: 1; pointer-events: auto; }
.karike-hero__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.02) 20%, rgba(0,0,0,.78) 100%); }
.karike-hero__story { position: absolute; left: 14%; bottom: 56px; max-width: 70%; color: #fff; z-index: 2; }
.karike-hero__badge { display: inline-block; padding: 7px 12px; margin-bottom: 14px; border-radius: 999px; color: #fff; background: var(--karike-category); font-family:'Clash Display', Arial, sans-serif; font-size:12px; font-weight:700; letter-spacing:-.01em; text-transform:uppercase; }
.karike-hero__story h2 { margin: 0 0 14px; font-family:'Clash Display', Arial, sans-serif; font-size: clamp(30px, 3vw, 54px); line-height: 1.03; letter-spacing: -.035em; font-weight:400; color:#fff; }
.karike-hero__story h2 a { color: inherit; text-decoration: none; }
.karike-hero__date { font-size: 14px; font-weight: 700; }
.karike-hero__counter { position:absolute; right:34px; top:50%; transform:translateY(-50%); z-index:8; display:flex; flex-direction:column; gap:14px; padding:12px 10px; border-radius:18px; background:rgba(0,0,0,.38); backdrop-filter:blur(5px); }
.karike-hero__counter-item { appearance:none; border:0; background:transparent; color:#fff; font-family:'Clash Display',Arial,sans-serif; font-size:14px; line-height:1; font-weight:700; cursor:pointer; opacity:1; text-shadow:0 1px 5px rgba(0,0,0,.85); }
.karike-hero__counter-item.is-active { color:var(--karike-category); }
.karike-hero__arrows { position:absolute; right:44px; bottom:32px; z-index:8; display:flex; gap:12px; padding:7px; border-radius:999px; background:rgba(0,0,0,.28); backdrop-filter:blur(5px); }
.karike-hero__arrow { display:grid; place-items:center; width:50px; height:50px; padding:0; border-radius:50%; border:1.5px solid #fff; background:rgba(0,0,0,.28); color:#fff; font-family:Arial,sans-serif; font-size:24px; line-height:1; cursor:pointer; box-shadow:0 3px 14px rgba(0,0,0,.28); }
.karike-hero__arrow:hover { background:var(--karike-category); border-color:var(--karike-category); }
.karike-hero__empty { color: #fff; padding: 40px; }

/* Category carousel */
.karike-categories {
    --karike-visible: 6;
    --karike-cat-gap: 24px;
    position: relative;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 0;
    box-shadow: 0 14px 40px rgba(0,0,0,.05);
    padding: 26px clamp(58px, 5vw, 92px);
    overflow: hidden;
}
.karike-categories__viewport { width: 100%; overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; scrollbar-width: none; -ms-overflow-style: none; }
.karike-categories__viewport::-webkit-scrollbar { display: none; }
.karike-categories__inner { display: flex; align-items: flex-start; gap: var(--karike-cat-gap); flex-wrap: nowrap; width: max-content; min-width: 100%; }
.karike-category {
    flex: 0 0 calc((100vw - 108px - (var(--karike-visible) - 1) * var(--karike-cat-gap)) / var(--karike-visible));
    max-width: none;
    min-width: 130px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
    color: #0b0b0b;
    text-decoration: none !important;
}
.karike-category__circle { width: 110px; height: 110px; border-radius: 50%; border: 1.5px solid #d8d8d8; display: grid; place-items: center; background: #fff; font-weight: 900; font-size: 30px; line-height: 1; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.karike-category .karike-category__circle { color: var(--karike-cat-accent); }
.karike-category:nth-child(even) .karike-category__circle { color: #111; }
.karike-category:hover .karike-category__circle { transform: translateY(-4px); border-color: var(--karike-cat-accent); box-shadow: 0 10px 24px rgba(0,0,0,.08); }
.karike-category__circle--all { color: #111 !important; letter-spacing: 4px; }
.karike-category__name { max-width: 150px; font-family:'Clash Display', Arial, sans-serif; font-weight:700; font-size:13px; line-height:1.12; letter-spacing:-.02em; text-transform:uppercase; }
.karike-category__circle { overflow:hidden; }
.karike-category__circle img { width:100%; height:100%; display:block; border-radius:50%; object-fit:cover; }
.karike-category__circle.has-image { padding:0; background:#f6f6f6; }
.karike-categories__arrow { position: absolute; top: 50%; z-index: 5; width: 40px; height: 40px; border-radius: 50%; border: 1px solid #dedede; background: rgba(255,255,255,.96); color: #111; display: grid; place-items: center; font-size: 22px; line-height: 1; cursor: pointer; box-shadow: 0 8px 22px rgba(0,0,0,.08); transform: translateY(-50%); transition: opacity .2s ease, background .2s ease; }
.karike-categories__arrow:hover { background:var(--karike-cat-accent); border-color:var(--karike-cat-accent); color:#fff; }
.karike-categories__arrow--prev { left: 10px; }
.karike-categories__arrow--next { right: 10px; }
.karike-categories__arrow:disabled { opacity: .22; cursor: default; }
.karike-categories:not(.is-scrollable) .karike-categories__arrow { display:none; }

@media (max-width: 1024px) {
    .karike-hero { grid-template-columns: 1fr; min-height: 0; padding-inline: 24px; }
    .karike-hero__left { padding: 36px 20px 34px; }
    .karike-hero__media { min-height: 520px; clip-path: none; border-radius: 24px; }
    .karike-hero__story { left: 7%; max-width: 78%; }
    .karike-category { max-width: 155px; }
}
@media (max-width: 767px) {
    /* Na telefonu oba widgeta koriste cijelu dostupnu širinu */
    .elementor-widget-karike-hero,
    .elementor-widget-karike-kategorije {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .karike-hero {
        padding-inline: 0;
        grid-template-columns: 1fr;
    }

    .karike-hero__left {
        padding: 28px 18px 24px;
    }

    .karike-hero__title {
        font-size: clamp(40px, 12vw, 58px);
        line-height: .92;
    }

    .karike-hero__description {
        font-size: 15px;
        line-height: 1.45;
        margin-bottom: 20px;
    }

    /* Cijela hero slika na telefonu - bez agresivnog cropovanja */
    .karike-hero__media {
        min-height: 0;
        height: clamp(420px, 118vw, 560px);
        border-radius: 20px;
        overflow: hidden;
        background: #111;
    }

    .karike-hero__slide {
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: center center !important;
        background-color: #111 !important;
    }

    .karike-hero__overlay {
        background: linear-gradient(180deg, rgba(0,0,0,.04) 10%, rgba(0,0,0,.18) 45%, rgba(0,0,0,.88) 100%);
    }

    .karike-hero__story {
        left: 18px;
        right: 18px;
        bottom: 62px;
        max-width: none;
    }

    .karike-hero__badge {
        margin-bottom: 10px;
        padding: 6px 10px;
        font-size: 10px;
    }

    .karike-hero__story h2 {
        font-size: clamp(23px, 7vw, 31px);
        line-height: 1.02;
        margin-bottom: 10px;
    }

    .karike-hero__date {
        font-size: 12px;
    }

    .karike-hero__counter {
        display: none;
    }

    .karike-hero__arrows {
        right: 14px;
        bottom: 14px;
        gap: 8px;
        padding: 5px;
    }

    .karike-hero__arrow {
        width: 38px;
        height: 38px;
        font-size: 19px;
    }

    /* 3 kategorije po ekranu na telefonu */
    .karike-categories {
        padding: 18px 36px;
        --karike-visible: 3;
        --karike-cat-gap: 10px;
    }

    .karike-categories__inner {
        min-width: 100%;
    }

    .karike-category {
        flex: 0 0 calc((100vw - 72px - (var(--karike-visible) - 1) * var(--karike-cat-gap)) / var(--karike-visible));
        min-width: 0;
        gap: 8px;
    }

    .karike-category__circle {
        width: 78px;
        height: 78px;
        font-size: 22px;
    }

    .karike-category__name {
        max-width: 96px;
        font-size: 10px;
        line-height: 1.08;
    }

    .karike-categories__arrow {
        width: 30px;
        height: 30px;
        font-size: 17px;
    }

    .karike-categories__arrow--prev { left: 4px; }
    .karike-categories__arrow--next { right: 4px; }
}

@media (max-width: 380px) {
    .karike-categories {
        padding-left: 32px;
        padding-right: 32px;
        --karike-cat-gap: 8px;
    }
    .karike-category {
        flex-basis: calc((100vw - 64px - (var(--karike-visible) - 1) * var(--karike-cat-gap)) / var(--karike-visible));
    }
    .karike-category__circle {
        width: 72px;
        height: 72px;
    }
}

/* KAR!KE AKTUELNO */
.karike-aktuelno{--ka-accent:#FA4907;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#fff;padding:46px 0 54px;overflow:hidden}
.karike-aktuelno__inner{width:calc(100% - 48px);max-width:none;margin:0 auto}
.karike-aktuelno__heading{font-family:'Clash Display',sans-serif!important;font-weight:700;font-size:27px;line-height:1;margin:0 0 24px;letter-spacing:-.04em;color:#111;text-transform:uppercase;display:flex;align-items:center;gap:10px}
.karike-aktuelno__heading-dot{display:inline-block!important;flex:0 0 13px;width:13px;height:13px;border-radius:50%;background:#FA4907!important}
.karike-aktuelno__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr) minmax(300px,.72fr);gap:28px;align-items:stretch}
.karike-aktuelno__featured{position:relative;min-height:470px;background:#111 center/cover no-repeat;border-radius:16px;overflow:hidden}
.karike-aktuelno__cover{position:absolute;inset:0;z-index:2}
.karike-aktuelno__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 28%,rgba(0,0,0,.88) 100%)}
.karike-aktuelno__featured-content{position:absolute;left:30px;right:30px;bottom:28px;z-index:3;color:#fff}
.karike-aktuelno__badge,.karike-aktuelno__mini-cat{display:inline-block;background:var(--ka-accent);color:#fff!important;text-decoration:none;font-family:'Clash Display',sans-serif!important;font-weight:700;text-transform:uppercase;letter-spacing:-.02em}
.karike-aktuelno__badge{font-size:11px;padding:7px 11px;border-radius:4px;margin-bottom:15px}
.karike-aktuelno__featured h3{font-family:'Clash Display',sans-serif!important;font-weight:700;font-size:38px;line-height:1.04;letter-spacing:-.045em;margin:0 0 16px;max-width:88%}
.karike-aktuelno__featured h3 a{color:#fff!important;text-decoration:none}
.karike-aktuelno__date{font-family:'Playfair Display',serif!important;font-size:14px;color:#fff}
.karike-aktuelno__arrow{position:absolute;right:22px;bottom:22px;z-index:4;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ka-accent);color:#111!important;text-decoration:none;font-size:24px;font-weight:700}
.karike-aktuelno__list{display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.karike-aktuelno__item{display:grid;grid-template-columns:132px minmax(0,1fr);gap:17px;align-items:center;min-height:132px}
.karike-aktuelno__thumb{height:132px;border-radius:12px;overflow:hidden;background:#eee;display:block}
.karike-aktuelno__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.karike-aktuelno__mini-cat{background:transparent;color:var(--ka-accent)!important;font-size:10px;margin-bottom:7px}
.karike-aktuelno__item h4{font-family:'Clash Display',sans-serif!important;font-weight:700;font-size:19px;line-height:1.14;letter-spacing:-.035em;margin:0 0 10px}
.karike-aktuelno__item h4 a{color:#111!important;text-decoration:none}
.karike-aktuelno__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-family:'Playfair Display',serif!important;font-size:11px;color:#555}
.karike-aktuelno__meta img{width:22px;height:22px;border-radius:50%;object-fit:cover}
.karike-aktuelno__dot{opacity:.45}
.karike-aktuelno__cta{position:relative;min-height:0!important;height:auto!important;align-self:center;border-radius:16px;background:#F47A55;padding:24px 26px!important;overflow:hidden;color:#111;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0}
.karike-aktuelno__cta h3{font-family:'Clash Display',sans-serif!important;font-weight:700;font-size:27px;line-height:1.08;letter-spacing:-.04em;margin:0 0 10px!important;max-width:100%;color:#111}
.karike-aktuelno__cta-text{font-family:'Playfair Display',serif!important;font-size:14px;line-height:1.42;margin:0 0 12px!important;max-width:100%;color:#222}
.karike-aktuelno__scribble{font-size:34px;line-height:1;color:#111;transform:rotate(-8deg);margin:0 0 12px!important}
.karike-aktuelno__cta-btn{position:relative;z-index:3;display:inline-flex;align-items:stretch;text-decoration:none!important;margin:0!important;box-shadow:none}
.karike-aktuelno__cta-btn span{background:#111;color:#fff;padding:14px 18px;font-family:'Clash Display',sans-serif!important;font-size:11px;font-weight:700}
.karike-aktuelno__cta-btn b{display:grid;place-items:center;background:#fff;color:#111;width:46px;font-size:20px}
.karike-aktuelno__cta-img{position:absolute;right:-12px;bottom:-18px;width:58%;max-height:210px;object-fit:contain;object-position:right bottom;z-index:2}
@media(max-width:1100px){.karike-aktuelno__layout{grid-template-columns:1.25fr .9fr}.karike-aktuelno__cta{grid-column:1/-1;min-height:0!important;height:auto!important;align-self:start}.karike-aktuelno__cta-img{width:34%}}
@media(max-width:767px){.karike-aktuelno{padding:30px 0 36px}.karike-aktuelno__inner{width:calc(100% - 28px)}.karike-aktuelno__heading{font-size:23px;margin-bottom:18px}.karike-aktuelno__layout{display:block}.karike-aktuelno__featured{min-height:420px;margin-bottom:24px}.karike-aktuelno__featured-content{left:20px;right:20px;bottom:20px}.karike-aktuelno__featured h3{font-size:29px;max-width:90%}.karike-aktuelno__list{gap:16px;margin-bottom:24px}.karike-aktuelno__item{grid-template-columns:110px minmax(0,1fr);min-height:110px}.karike-aktuelno__thumb{height:110px}.karike-aktuelno__item h4{font-size:16px}.karike-aktuelno__meta{font-size:10px}.karike-aktuelno__cta{min-height:0!important;height:auto!important;padding:22px 20px!important}.karike-aktuelno__cta h3{font-size:25px;max-width:100%}.karike-aktuelno__cta-img{width:48%;max-height:160px}}

/* KAR!KE HERO 2 */
.karike-hero2{--kh2-accent:#FA4907;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);background:#fff;padding:18px 18px 20px;box-sizing:border-box}
.karike-hero2__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;}
.karike-hero2__card{position:relative;min-height:580px;background:#151515 center/cover no-repeat;overflow:hidden;border-radius:0;isolation:isolate}
.karike-hero2__cover{position:absolute;inset:0;z-index:2}
.karike-hero2__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(0,0,0,.90) 100%);z-index:0}
.karike-hero2__content{position:absolute;z-index:3;left:26px;right:26px;bottom:28px;color:#fff}
.karike-hero2__cat{display:inline-flex;background:var(--kh2-accent);color:#fff!important;padding:7px 12px;font-family:'Clash Display',Arial,sans-serif;font-weight:700;font-size:12px;line-height:1;text-transform:uppercase;text-decoration:none!important;margin-bottom:14px}
.karike-hero2__content h3{font-family:'Clash Display',Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.035em!important;font-size:29px!important;line-height:1.06!important;margin:0 0 20px!important;color:#fff!important}
.karike-hero2__content h3 a{color:#fff!important;text-decoration:none!important}
.karike-hero2__meta{display:flex;align-items:center;gap:12px;font-family:'Playfair Display',serif;font-size:13px;color:#fff}
.karike-hero2__meta i{display:block;width:1px;height:15px;background:rgba(255,255,255,.55)}
@media(max-width:1024px){.karike-hero2__grid{grid-template-columns:repeat(2,1fr)}.karike-hero2__card{min-height:520px}}
@media(max-width:767px){.karike-hero2{padding:10px}.karike-hero2__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;scrollbar-width:none}.karike-hero2__grid::-webkit-scrollbar{display:none}.karike-hero2__card{flex:0 0 84vw;min-height:500px;scroll-snap-align:start;border-radius:14px}.karike-hero2__content{left:20px;right:20px;bottom:22px}.karike-hero2__content h3{font-size:25px!important}.karike-hero2__cat{font-size:10px}}


/* KAR!KE Post Showcase */
.elementor-widget-karike-post-showcase{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.elementor-widget-karike-post-showcase>.elementor-widget-container{width:100%!important;max-width:none!important}
.karike-showcase{--ks-accent:#FA4907;background:#0c1521;color:#fff;width:100%;font-family:'Playfair Display',Georgia,serif;padding:64px clamp(28px,6vw,110px)}
.karike-showcase__inner{width:100%;max-width:1500px;margin:0 auto}
.karike-showcase__head{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:38px}
.karike-showcase__heading{display:flex;align-items:center;gap:28px;min-width:0}
.karike-showcase__heading h2{font-family:'Clash Display',Arial,sans-serif;font-weight:700;letter-spacing:-.035em;font-size:34px;line-height:1;margin:0;padding-right:28px;border-right:1px solid rgba(255,255,255,.45);white-space:nowrap;color:#fff}
.karike-showcase__heading p{font-size:16px;line-height:1.55;margin:0;max-width:620px;color:rgba(255,255,255,.78)}
.karike-showcase__more{font-family:'Clash Display',Arial,sans-serif;font-weight:700;letter-spacing:-.02em;color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.75);border-radius:7px;padding:13px 18px;white-space:nowrap;transition:.2s}
.karike-showcase__more:hover{background:var(--ks-accent);border-color:var(--ks-accent)}
.karike-showcase__more span{color:var(--ks-accent);margin-left:8px}.karike-showcase__more:hover span{color:#fff}
.karike-showcase__grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(360px,.9fr);gap:28px;align-items:stretch}
.karike-showcase__featured{position:relative;min-height:570px;border-radius:18px;overflow:hidden;background:#151d27 center/cover no-repeat}
.karike-showcase__cover{position:absolute;inset:0;z-index:1}
.karike-showcase__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 22%,rgba(0,0,0,.88) 100%)}
.karike-showcase__feature-content{position:absolute;z-index:2;left:42px;right:42px;bottom:38px}
.karike-showcase__cat{display:inline-block;background:var(--ks-accent);color:#fff!important;text-decoration:none!important;border-radius:999px;padding:7px 12px;font-family:'Clash Display',Arial,sans-serif;font-weight:700;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:13px}
.karike-showcase__featured h3{margin:0 0 16px;max-width:850px;font-family:'Clash Display',Arial,sans-serif;font-weight:700;letter-spacing:-.035em;font-size:clamp(34px,3.1vw,54px);line-height:1.02;color:#fff}
.karike-showcase__featured h3 a,.karike-showcase__item h4 a{color:inherit!important;text-decoration:none!important}
.karike-showcase__meta{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:rgba(255,255,255,.78)}
.karike-showcase__meta span+span:before{content:'•';color:var(--ks-accent);margin-right:18px}
.karike-showcase__list{display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.karike-showcase__item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}
.karike-showcase__item:last-child{border-bottom:0;padding-bottom:0}
.karike-showcase__thumb{display:block;height:112px;border-radius:12px;overflow:hidden;background:#172230}
.karike-showcase__thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s}.karike-showcase__item:hover img{transform:scale(1.04)}
.karike-showcase__cat--small{font-size:9px;padding:5px 8px;margin-bottom:8px}
.karike-showcase__item h4{font-family:'Clash Display',Arial,sans-serif;font-weight:700;letter-spacing:-.025em;font-size:20px;line-height:1.16;color:#fff;margin:0 0 10px}
.karike-showcase__item .karike-showcase__meta{font-size:11px}
@media(max-width:1024px){.karike-showcase__grid{grid-template-columns:1fr}.karike-showcase__featured{min-height:520px}.karike-showcase__list{display:grid;grid-template-columns:1fr 1fr}.karike-showcase__item{grid-template-columns:120px 1fr}}
@media(max-width:767px){.elementor-widget-karike-post-showcase{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.karike-showcase{padding:38px 18px}.karike-showcase__head{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:26px}.karike-showcase__heading{display:block}.karike-showcase__heading h2{font-size:29px;border:0;padding:0;margin-bottom:10px}.karike-showcase__heading p{font-size:14px}.karike-showcase__featured{min-height:430px;border-radius:15px}.karike-showcase__feature-content{left:20px;right:20px;bottom:22px}.karike-showcase__featured h3{font-size:29px}.karike-showcase__list{display:flex}.karike-showcase__item{grid-template-columns:105px minmax(0,1fr);gap:13px}.karike-showcase__thumb{height:94px}.karike-showcase__item h4{font-size:17px}.karike-showcase__meta{gap:10px}.karike-showcase__meta span+span:before{margin-right:10px}}

/* Karike Kategorije 2 - pravi slideshow, odvojen od originalnog Kategorije widgeta */
.karike-cats2{--kc2-visible:6;--kc2-gap:26px;--kc2-accent:#FA4907;position:relative;width:100%;padding:28px 58px 34px;background:#fff;overflow:hidden}
.karike-cats2__title{margin:0 0 24px;text-align:center;font-family:'Clash Display',Arial,sans-serif;font-weight:700;letter-spacing:-.04em;color:var(--kc2-accent);font-size:32px}
.karike-cats2__viewport{width:100%;overflow:hidden}
.karike-cats2__track{display:flex;gap:var(--kc2-gap);transition:transform .42s cubic-bezier(.22,.61,.36,1);will-change:transform}
.karike-cats2__item{flex:0 0 calc((100% - (var(--kc2-visible) - 1)*var(--kc2-gap))/var(--kc2-visible));min-width:0;text-decoration:none!important;color:#111;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.karike-cats2__image{width:105px;height:105px;border-radius:18px;overflow:hidden;background:#f5f5f5;display:grid;place-items:center;border:1px solid #e7e7e7;transition:.2s ease}
.karike-cats2__image img{width:100%;height:100%;object-fit:cover;display:block}
.karike-cats2__image b{font-family:'Clash Display',Arial,sans-serif;font-size:28px;color:var(--kc2-accent)}
.karike-cats2__item:hover .karike-cats2__image{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.08);border-color:var(--kc2-accent)}
.karike-cats2__name{font-family:'Clash Display',Arial,sans-serif;font-weight:700;font-size:13px;line-height:1.15;letter-spacing:-.02em;text-transform:uppercase;max-width:150px}
.karike-cats2__arrow{position:absolute;top:58%;z-index:5;width:40px;height:40px;border-radius:50%;border:1px solid #dedede;background:#fff;color:#111;display:grid;place-items:center;cursor:pointer;font-size:21px;box-shadow:0 8px 22px rgba(0,0,0,.08);transform:translateY(-50%)}
.karike-cats2__arrow:hover{background:var(--kc2-accent);border-color:var(--kc2-accent);color:#fff}.karike-cats2__arrow:disabled{opacity:.25;cursor:default}
.karike-cats2__prev{left:10px}.karike-cats2__next{right:10px}
@media(max-width:767px){.karike-cats2{--kc2-visible:3;--kc2-gap:12px;padding:22px 38px 28px}.karike-cats2__title{font-size:25px;margin-bottom:18px}.karike-cats2__name{font-size:10px}.karike-cats2__arrow{width:32px;height:32px;font-size:17px}.karike-cats2__prev{left:3px}.karike-cats2__next{right:3px}}

/* v1.1.5 - Kategorije 2: stvarni full-bleed preko cijelog viewporta */
.elementor-widget-karike-kategorije2{
  width:100vw!important;
  max-width:100vw!important;
  position:relative!important;
  left:50%!important;
  right:50%!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
}
.elementor-widget-karike-kategorije2 > .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.elementor-widget-karike-kategorije2 .karike-cats2{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  padding-left:72px;
  padding-right:72px;
}
.elementor-widget-karike-kategorije2 .karike-cats2__prev{left:18px}
.elementor-widget-karike-kategorije2 .karike-cats2__next{right:18px}
@media(max-width:767px){
  .elementor-widget-karike-kategorije2 .karike-cats2{padding-left:42px;padding-right:42px}
  .elementor-widget-karike-kategorije2 .karike-cats2__prev{left:5px}
  .elementor-widget-karike-kategorije2 .karike-cats2__next{right:5px}
}
\n/* v1.1.6 - Kategorije 2: kontinuirani marquee kao referentni Highlights slider */
.elementor-widget-karike-kategorije2 .karike-cats2{padding-top:28px;padding-bottom:34px}
.elementor-widget-karike-kategorije2 .karike-cats2__viewport{overflow:hidden!important;width:100%!important}
.elementor-widget-karike-kategorije2 .karike-cats2__track{display:flex!important;align-items:flex-start;gap:34px!important;width:max-content!important;max-width:none!important;transition:none!important;will-change:transform}
.elementor-widget-karike-kategorije2 .karike-cats2__item{flex:0 0 170px!important;width:170px!important;min-width:170px!important;max-width:170px!important;gap:10px}
.elementor-widget-karike-kategorije2 .karike-cats2__image{width:96px;height:96px}
.elementor-widget-karike-kategorije2 .karike-cats2__name{font-size:12px;max-width:165px}
@media(max-width:767px){
 .elementor-widget-karike-kategorije2 .karike-cats2__track{gap:18px!important}
 .elementor-widget-karike-kategorije2 .karike-cats2__item{flex-basis:118px!important;width:118px!important;min-width:118px!important;max-width:118px!important}
 .elementor-widget-karike-kategorije2 .karike-cats2__image{width:78px!important;height:78px!important}
 .elementor-widget-karike-kategorije2 .karike-cats2__name{font-size:10px;max-width:115px}
}

/* v1.1.23 - Karike Prijatelji: novi widget, postojeći widgeti netaknuti */
.karike-friends{--kf-accent:#FA4907;width:100%;max-width:100%;margin:0;padding:34px 28px;display:block;background:#fff;box-sizing:border-box}
.karike-friends__left{min-width:0;display:flex;flex-direction:column;justify-content:center}
.karike-friends__title{margin:0 0 22px;font-family:'Clash Display',Arial,sans-serif;font-weight:700;font-size:22px;line-height:1.1;letter-spacing:-.025em;color:#111;display:flex;align-items:center;gap:8px}
.karike-friends__title>span{display:block;width:5px;height:18px;background:var(--kf-accent);border-radius:2px}
.karike-friends__logos{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}
.karike-friends__logo:nth-child(-n+3){grid-column:span 4}
.karike-friends__logo:nth-child(n+4){grid-column:span 3}
.karike-friends__logo{height:94px;border:1px solid #e6e8eb;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;text-decoration:none!important;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.karike-friends__logo:hover{transform:translateY(-2px);border-color:var(--kf-accent);box-shadow:0 8px 20px rgba(0,0,0,.06)}
.karike-friends__logo img{display:block;max-width:100%;max-height:68px;width:auto;height:auto;object-fit:contain}
.karike-friends__newsletter{position:relative;min-height:178px;padding:30px 34px;border-radius:14px;background:#f7f7f7;display:flex;flex-direction:column;justify-content:center;overflow:hidden;box-sizing:border-box}
.karike-friends__newsletter h3{position:relative;z-index:2;margin:0 0 8px;max-width:72%;font-family:'Clash Display',Arial,sans-serif;font-weight:700;font-size:23px;line-height:1.05;letter-spacing:-.03em;color:#111}
.karike-friends__newsletter p{position:relative;z-index:2;margin:0 0 18px;max-width:72%;font-family:'Playfair Display',Georgia,serif;font-size:14px;line-height:1.45;color:#333}
.karike-friends__form{position:relative;z-index:2;display:flex;width:100%;max-width:560px;height:48px}
.karike-friends__form input{min-width:0;flex:1;height:48px;border:1px solid #ddd;border-right:0;border-radius:5px 0 0 5px;background:#fff;padding:0 16px;outline:0;font-family:'Playfair Display',Georgia,serif;font-size:13px;color:#111;box-sizing:border-box}
.karike-friends__form input:focus{border-color:var(--kf-accent)}
.karike-friends__form button{height:48px;border:0;border-radius:0 5px 5px 0;background:var(--kf-accent);color:#fff;padding:0 24px;white-space:nowrap;cursor:pointer;font-family:'Clash Display',Arial,sans-serif;font-size:12px;font-weight:700;transition:filter .2s ease}
.karike-friends__form button:hover{filter:brightness(.92)}
.karike-friends__scribble{position:absolute;right:30px;top:18px;font-size:58px;line-height:1;color:var(--kf-accent);font-family:Georgia,serif;transform:rotate(-16deg);opacity:.9}
@media(max-width:1100px){.karike-friends{grid-template-columns:1fr}.karike-friends__logos{grid-template-columns:repeat(3,1fr)}.karike-friends__logo:nth-child(n){grid-column:span 1}.karike-friends__newsletter h3,.karike-friends__newsletter p{max-width:82%}}
@media(max-width:767px){.karike-friends{padding:26px 18px;gap:24px}.karike-friends__title{font-size:20px}.karike-friends__logos{grid-template-columns:repeat(3,1fr);gap:8px}.karike-friends__logo{height:76px;padding:9px}.karike-friends__logo img{max-height:54px}.karike-friends__newsletter{padding:26px 20px}.karike-friends__newsletter h3{font-size:21px;max-width:80%}.karike-friends__newsletter p{max-width:88%}.karike-friends__form{height:auto;display:grid;grid-template-columns:1fr auto}.karike-friends__form input,.karike-friends__form button{height:46px}.karike-friends__form button{padding:0 16px}.karike-friends__scribble{right:18px;top:15px;font-size:48px}}

/* v1.1.39 - Karike Prijatelji: samostalni widget unutar Elementor kolone */
.elementor-widget-karike-prijatelji{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  align-self:stretch!important;
}
.elementor-widget-karike-prijatelji > .elementor-widget-container{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.elementor-widget-karike-prijatelji .karike-friends{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
@media(max-width:767px){
  .elementor-widget-karike-prijatelji .karike-friends{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

/* Karike Tekst + Slika */
.karike-content-block{--kcb-accent:#FA4907;width:100%;display:flex;align-items:center;gap:54px;padding:42px 0;box-sizing:border-box}
.karike-content-block.is-image-left{flex-direction:row-reverse}
.karike-content-block__copy{flex:1;min-width:0}
.karike-content-block__eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;font-family:'Clash Display',Arial,sans-serif;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.karike-content-block__eyebrow:before{content:'';width:5px;height:22px;border-radius:8px;background:var(--kcb-accent);display:block}
.karike-content-block__title{position:relative;margin:0 0 24px;padding-bottom:18px;font-family:'Clash Display',Arial,sans-serif;font-size:clamp(36px,4.2vw,68px);line-height:.98;letter-spacing:-.035em;font-weight:700;color:#0b0f14}
.karike-content-block__title:after{content:'';position:absolute;left:0;bottom:0;width:76px;height:4px;border-radius:10px;background:var(--kcb-accent)}
.karike-content-block__text,.karike-content-block__text p{font-family:'Playfair Display',Georgia,serif;font-size:18px;line-height:1.8;color:#4b5563}
.karike-content-block__text p:first-child{margin-top:0}.karike-content-block__text p:last-child{margin-bottom:0}
.karike-content-block__media{flex:0 0 40%;max-width:40%}
.karike-content-block__media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
@media(max-width:767px){.karike-content-block,.karike-content-block.is-image-left{flex-direction:column;align-items:stretch;gap:28px;padding:28px 0}.karike-content-block__media{flex-basis:auto!important;max-width:100%!important;width:100%}.karike-content-block__title{font-size:clamp(34px,11vw,50px);margin-bottom:20px}.karike-content-block__text,.karike-content-block__text p{font-size:17px;line-height:1.7}}


/* v1.1.30 - SAMO Karike Tekst + Slika: podrška za više slika */
.karike-content-block__media.has-multiple-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:center}
.karike-content-block__media.has-multiple-images .karike-content-block__media-item{min-width:0;display:flex;align-items:center;justify-content:center}
.karike-content-block__media.has-multiple-images img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:767px){.karike-content-block__media.has-multiple-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

/* v1.1.31 - SAMO Karike Tekst + Slika: full width */
.elementor-widget-karike-content-block{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
}
.elementor-widget-karike-content-block > .elementor-widget-container{
    width:100%!important;
    max-width:none!important;
}
.elementor-widget-karike-content-block .karike-content-block{
    width:100%!important;
    max-width:none!important;
}

/* v1.1.33: Hero desni naslov - stvarno normalna debljina */
.karike-hero__story h2{
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: -0.02em !important;
}

/* v1.1.37 - HOME mobile: sprijeci horizontalni overflow prve/hero sekcije */
@media (max-width:767px){
  body.home,
  body.home #page,
  body.home .site,
  body.home .site-content{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  body.home .elementor,
  body.home .elementor-section,
  body.home .elementor-container,
  body.home .e-con,
  body.home .e-con-inner{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.home .elementor-widget-karike-hero,
  body.home .elementor-widget-karike-hero > .elementor-widget-container,
  body.home .karike-hero{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.home .karike-hero__left,
  body.home .karike-hero__media{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.home img{max-width:100%!important;}
}


/* =========================================================
   v1.1.38 - HOME TYPOGRAPHY ONLY
   Playfair Display on homepage widgets.
   Header/navigation intentionally untouched (Montserrat stays there).
========================================================= */
body.home .karike-hero,
body.home .karike-categories,
body.home .karike-aktuelno,
body.home .karike-hero2,
body.home .karike-showcase,
body.home .karike-cats2,
body.home .karike-friends,
body.home .karike-content-block {
    font-family: 'Playfair Display', Georgia, serif !important;
}

body.home .karike-hero__eyebrow,
body.home .karike-hero__title,
body.home .karike-hero__story h2,
body.home .karike-hero__badge,
body.home .karike-hero__counter-item,
body.home .karike-category__name,
body.home .karike-aktuelno__heading,
body.home .karike-aktuelno__badge,
body.home .karike-aktuelno__mini-cat,
body.home .karike-aktuelno__featured h3,
body.home .karike-aktuelno__item h4,
body.home .karike-aktuelno__cta h3,
body.home .karike-aktuelno__cta-btn span,
body.home .karike-hero2__cat,
body.home .karike-hero2__content h3,
body.home .karike-showcase__heading h2,
body.home .karike-showcase__more,
body.home .karike-showcase__cat,
body.home .karike-showcase__featured h3,
body.home .karike-showcase__item h4,
body.home .karike-cats2__title,
body.home .karike-cats2__image b,
body.home .karike-cats2__name,
body.home .karike-friends__title,
body.home .karike-friends__newsletter h3,
body.home .karike-friends__form button,
body.home .karike-content-block__eyebrow,
body.home .karike-content-block__title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-weight: 600 !important;
}

body.home .karike-hero__description,
body.home .karike-hero__date,
body.home .karike-aktuelno__date,
body.home .karike-aktuelno__meta,
body.home .karike-aktuelno__cta-text,
body.home .karike-hero2__meta,
body.home .karike-friends__newsletter p,
body.home .karike-friends__form input,
body.home .karike-content-block__text,
body.home .karike-content-block__text p {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-weight: 400 !important;
}

/* Karike Autori - samo profilna slika je kružna; ostatak koristi postojeći Kategorije 2 izgled */
.karike-authors .karike-authors__image{border-radius:18px;}

/* v1.1.43 - Karike Autori: full-bleed i kontinuirani slider identicno Kategorije 2 */
.elementor-widget-karike-autori{
  width:100vw!important;
  max-width:100vw!important;
  position:relative!important;
  left:50%!important;
  right:50%!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
}
.elementor-widget-karike-autori > .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.elementor-widget-karike-autori .karike-cats2{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  padding:28px 72px 34px;
}
.elementor-widget-karike-autori .karike-cats2__prev{left:18px}
.elementor-widget-karike-autori .karike-cats2__next{right:18px}
.elementor-widget-karike-autori .karike-cats2__viewport{overflow:hidden!important;width:100%!important}
.elementor-widget-karike-autori .karike-cats2__track{display:flex!important;align-items:flex-start;gap:34px!important;width:max-content!important;max-width:none!important;transition:none!important;will-change:transform}
.elementor-widget-karike-autori .karike-cats2__item{flex:0 0 170px!important;width:170px!important;min-width:170px!important;max-width:170px!important;gap:10px}
.elementor-widget-karike-autori .karike-cats2__name{font-size:12px;max-width:165px}
@media(max-width:767px){
  .elementor-widget-karike-autori .karike-cats2{padding-left:42px;padding-right:42px}
  .elementor-widget-karike-autori .karike-cats2__prev{left:5px}
  .elementor-widget-karike-autori .karike-cats2__next{right:5px}
  .elementor-widget-karike-autori .karike-cats2__track{gap:18px!important}
  .elementor-widget-karike-autori .karike-cats2__item{flex-basis:118px!important;width:118px!important;min-width:118px!important;max-width:118px!important}
  .elementor-widget-karike-autori .karike-cats2__name{font-size:10px;max-width:115px}
}

/* v1.1.44 - SAMO MOBILE: Autori bez strelica + kompaktniji Hero */
@media (max-width:767px){
  /* Karike Autori: bez strelica na telefonu; swipe ostaje aktivan */
  .elementor-widget-karike-autori .karike-cats2{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .elementor-widget-karike-autori .karike-cats2__arrow{
    display:none!important;
  }
  .elementor-widget-karike-autori .karike-cats2__viewport{
    touch-action:pan-y!important;
    cursor:grab;
  }

  /* Karike Hero: kompaktniji prikaz da lijevi sadržaj i članak stanu skladno na telefon */
  body.home .karike-hero{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:0 14px 14px!important;
  }
  body.home .karike-hero__left{
    padding:20px 12px 18px!important;
  }
  body.home .karike-hero__eyebrow{
    margin-bottom:6px!important;
    font-size:10px!important;
  }
  body.home .karike-hero__title{
    max-width:100%!important;
  }
  body.home .karike-hero__scribble{
    width:min(190px,72%)!important;
    height:8px!important;
    margin:3px 0 14px 5px!important;
    border-top-width:3px!important;
  }
  body.home .karike-hero__scribble:after{
    top:4px!important;
    border-top-width:2px!important;
  }
  body.home .karike-hero__description{
    max-width:100%!important;
    margin:0 0 14px!important;
  }
  body.home .karike-hero__button{
    font-size:12px!important;
  }
  body.home .karike-hero__button > span:first-child{
    padding:14px 20px!important;
  }
  body.home .karike-hero__button-arrow{
    min-width:46px!important;
    font-size:20px!important;
  }
  body.home .karike-hero__media{
    width:100%!important;
    height:330px!important;
    min-height:330px!important;
    border-radius:18px!important;
  }
  body.home .karike-hero__slide{
    background-size:cover!important;
    background-position:center!important;
  }
  body.home .karike-hero__story{
    left:14px!important;
    right:14px!important;
    bottom:48px!important;
    max-width:none!important;
  }
  body.home .karike-hero__badge{
    padding:5px 8px!important;
    margin-bottom:7px!important;
    font-size:8px!important;
  }
  body.home .karike-hero__story h2{
    max-width:88%!important;
    margin:0 0 7px!important;
    font-size:clamp(20px,6vw,25px)!important;
    line-height:1!important;
  }
  body.home .karike-hero__date{
    font-size:9px!important;
  }
  body.home .karike-hero__counter{
    display:none!important;
  }
  body.home .karike-hero__arrows{
    right:10px!important;
    bottom:10px!important;
    gap:6px!important;
    padding:3px!important;
  }
  body.home .karike-hero__arrow{
    width:30px!important;
    height:30px!important;
    font-size:15px!important;
  }
}


/* v1.1.46 - Karike Autori: bez strelica na svim uređajima + povlačenje mišem na desktopu */
.elementor-widget-karike-autori .karike-cats2__arrow{
  display:none!important;
}
.elementor-widget-karike-autori .karike-cats2{
  padding-left:16px!important;
  padding-right:16px!important;
}
.elementor-widget-karike-autori .karike-cats2__viewport{
  cursor:grab!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
.elementor-widget-karike-autori .karike-cats2__viewport.is-dragging{
  cursor:grabbing!important;
}
.elementor-widget-karike-autori .karike-cats2__viewport img{
  -webkit-user-drag:none!important;
  user-drag:none!important;
}

/* =========================================================
   v1.1.47 - KAR!KE PROJEKTI
   Odabrane WordPress kategorije kao moderne projektne kartice
========================================================= */
.karike-projects{
  --karike-project-cols:3;
  display:grid;
  grid-template-columns:repeat(var(--karike-project-cols),minmax(0,1fr));
  gap:24px;
  width:100%;
}
.karike-project-card{
  position:relative;
  display:flex;
  align-items:flex-end;
  min-height:410px;
  overflow:hidden;
  border-radius:24px;
  background:#17191A;
  background-size:cover;
  background-position:center;
  text-decoration:none!important;
  isolation:isolate;
  transform:translateZ(0);
}
.karike-project-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(135deg,#242729 0%,#101112 100%);
}
.karike-project-card.has-image::before{
  background:transparent;
}
.karike-project-card__shade{
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(10,11,12,.04) 22%,rgba(10,11,12,.22) 50%,rgba(10,11,12,.92) 100%);
  transition:background .3s ease;
}
.karike-project-card__content{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:100%;
  padding:28px;
  color:#fff;
}
.karike-project-card__eyebrow{
  display:inline-flex;
  align-items:center;
  margin:0 0 10px;
  padding:7px 10px;
  border-radius:999px;
  background:#FA4907;
  color:#fff;
  font-family:Montserrat,Arial,sans-serif;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
}
.karike-project-card__title{
  display:block;
  max-width:95%;
  color:#fff;
  font-family:"Playfair Display",Georgia,serif;
  font-size:30px;
  line-height:1.08;
  font-weight:600;
}
.karike-project-card__link{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  color:#fff;
  font-family:Montserrat,Arial,sans-serif;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.karike-project-card__link span{
  font-size:18px;
  line-height:1;
  transition:transform .25s ease;
}
@media (hover:hover){
  .karike-project-card:hover .karike-project-card__shade{
    background:linear-gradient(180deg,rgba(10,11,12,.02) 18%,rgba(10,11,12,.15) 46%,rgba(10,11,12,.95) 100%);
  }
  .karike-project-card:hover .karike-project-card__link span{
    transform:translateX(5px);
  }
}
.karike-projects-empty{
  padding:20px;
  border:1px dashed #c8c8c8;
  border-radius:14px;
  font-family:Montserrat,Arial,sans-serif;
  font-size:13px;
}
@media(max-width:767px){
  .karike-project-card__content{padding:22px;}
  .karike-project-card__title{font-size:25px;}
}

/* Hero: selected category badges */
.karike-hero__badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}
.karike-hero__badges .karike-hero__badge{margin-bottom:0}


/* KAR!KE - Prijatelji: samo mobitel, prvi red 4 / drugi red 3 */
@media (max-width: 767px) {
    .elementor-widget-karike-prijatelji .karike-friends__logos {
        display: grid !important;
        grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
    .elementor-widget-karike-prijatelji .karike-friends__logos > .karike-friends__logo:nth-child(-n+4) {
        grid-column: span 3 !important;
    }
    .elementor-widget-karike-prijatelji .karike-friends__logos > .karike-friends__logo:nth-child(n+5) {
        grid-column: span 4 !important;
    }
}

/* All pages, mobile only: prevent horizontal page panning */
@media (max-width: 767px) {
  html, body { overflow-x: clip !important; }
}
