@charset "UTF-8";
/* ===========================================================================
   infohub.landing.css  —  nova vstopna stran InfoHub
   ---------------------------------------------------------------------------
   NAMESTITEV: Content/infohub.landing.css. Views/Home/Index.cshtml jo vključi
   sam prek @section META; nobena druga stran je ne naloži.

   IMENA: vse ima predpono `ih-lp-`, zato Site.css, OurStyles2.css in
   OurStylesBase.css ne morejo poseči vmes.

   ENOTE: velikosti pisave so v PIKSLIH, ne v rem. Bootstrap 3 nastavi
   html{font-size:10px}, zato bi bil 1rem = 10px (ista past kot pri eFollowr).

   BARVE: zelena paleta z mockupa, izpeljana iz obstoječe #5D7C27.
   =========================================================================== */

.ih-lp {
    --ih-green-950: #12301c;
    --ih-green-900: #173d25;
    --ih-green-800: #1f4a2b;
    --ih-green-700: #2f6a2c;
    --ih-green-600: #4a7f27; /* gumbi, kljukice */
    --ih-green-500: #5d8f2e;
    --ih-green-300: #a3cc72;
    --ih-mint: #edf5e5; /* ozadje ikon */
    --ih-mint-2: #f5f9f1;
    --ih-ink: #15321f; /* naslovi */
    --ih-body: #46534b; /* besedilo */
    --ih-muted: #66736b;
    --ih-line: #e2eadb;
    --ih-wrap: 1760px; /* vsebina skoraj do robov zaslona */
    --ih-gutter: clamp(16px,3vw,56px);
    --ih-r: 14px;
    --ih-shadow: 0 2px 4px rgba(21,50,31,.04), 0 10px 28px rgba(21,50,31,.07);
    --ih-shadow-lift: 0 8px 16px rgba(21,50,31,.08), 0 22px 44px rgba(21,50,31,.12);
    --ih-ease: cubic-bezier(.22,.7,.3,1);
    font-family: 'Manrope','Roboto',system-ui,-apple-system,sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--ih-body);
    background: #fff;
    text-align: left;
    overflow-x: hidden;
    overflow-y: hidden;
}

/* ---------------------------------------------------------------------------
   OKVIR STRANI
   #ContentWrapper ima 5em odmika, <article> pa display:table in
   overflow:hidden. Oboje izničimo samo na tej strani.
   ------------------------------------------------------------------------ */

body.ih-lp-body #ContentWrapper,
body:has(.ih-lp) #ContentWrapper {
    padding: 0 !important;
    height: auto !important;
}

    body.ih-lp-body #ContentWrapper > article,
    body:has(.ih-lp) #ContentWrapper > article {
        display: block !important;
        overflow: visible !important;
        width: 100%;
        margin: 0;
    }

/* ---------------------------------------------------------------------------
   OSNOVA
   ------------------------------------------------------------------------ */

.ih-lp *, .ih-lp *::before, .ih-lp *::after {
    box-sizing: border-box;
}

.ih-lp img {
    max-width: 100%;
    height: auto;
}

.ih-lp p {
    margin: 0;
}

.ih-lp ul, .ih-lp ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ih-lp a {
    text-decoration: none;
}

/* OurStyles2.css barva vse h1–h4 v #5D7C27 z debelino 600 — tu izničimo */
.ih-lp h1, .ih-lp h2, .ih-lp h3, .ih-lp h4 {
    font-family: inherit;
    margin: 0;
    color: var(--ih-ink);
    line-height: 1.15;
    letter-spacing: -.015em;
    text-transform: none;
    text-wrap: balance;
}

.ih-lp-wrap {
    max-width: var(--ih-wrap);
    margin-inline: auto;
    padding-inline: var(--ih-gutter);
}

.ih-lp-sec {
    position: relative;
    isolation: isolate;
    padding-block: clamp(36px,4.2vw,60px);
}

.ih-lp-hero + .ih-lp-sec {
    padding-top: clamp(28px,3vw,44px);
}

/* nežni zeleni loki v ozadju, kot na mockupu */
.ih-lp-sec--deco-l::before,
.ih-lp-sec--deco-r::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: min(46vw,620px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, var(--ih-mint-2) 0%, rgba(245,249,241,0) 68%);
    pointer-events: none;
}

.ih-lp-sec--deco-l::before {
    left: -18%;
    top: 10%;
}

.ih-lp-sec--deco-r::before {
    right: -16%;
    top: -4%;
}

/* ---------------------------------------------------------------------------
   TIPOGRAFIJA SEKCIJ
   ------------------------------------------------------------------------ */

.ih-lp-h2 {
    font-size: clamp(28px,2.9vw,38px);
    font-weight: 400;
    color: var(--ih-green-800);
}

    .ih-lp-h2 b {
        font-weight: 800;
        color: var(--ih-green-700);
    }

.ih-lp-h2--stack b {
    display: block;
}

.ih-lp-h2--bold {
    font-weight: 800;
    color: var(--ih-green-700);
}

/* predpona .ih-lp: pravilo `.ih-lp p{margin:0}` ima sicer večjo težo */
.ih-lp .ih-lp-sub {
    margin-top: 10px;
    font-size: clamp(17px,1.55vw,21px);
    font-weight: 700;
    line-height: 1.3;
    color: var(--ih-ink);
    max-width: 40ch;
}

.ih-lp .ih-lp-text {
    margin-top: 16px;
    font-size: 15.5px;
    line-height: 1.65;
    color: var(--ih-body);
    max-width: 62ch;
}

/* ---------------------------------------------------------------------------
   POSTAVITEV: besedilo levo, vizual desno
   ------------------------------------------------------------------------ */

.ih-lp-split {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: clamp(32px,4vw,56px);
    align-items: center;
}

@media (min-width:992px) {
    .ih-lp-split {
        grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
    }

    .ih-lp-split--r {
        grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
    }

    .ih-lp-split--l {
        grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);
    }

    .ih-lp-split--even {
        grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    }
}

/* Velika številka in besedilo ob njej */
.ih-lp-intro {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    column-gap: clamp(14px,2.2vw,30px);
    align-items: start;
}

.ih-lp-num {
    display: block;
    min-width: .62em;
    font-size: clamp(80px,9.5vw,148px);
    font-weight: 800;
    line-height: .82;
    letter-spacing: -.05em;
    background: linear-gradient(165deg,#b3da7e 0%,#6c9c35 42%,#2a5e2a 78%,#1f4a2b 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 6px 10px rgba(31,74,43,.18));
    user-select: none;
}

@media (max-width:575px) {
    .ih-lp-num {
        font-size: 64px;
    }
}

/* ---------------------------------------------------------------------------
   GUMBI
   ------------------------------------------------------------------------ */

.ih-lp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    padding: 14px 24px;
    border-radius: 8px;
    border: 1.5px solid transparent;
    background: none;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    transition: background-color .2s var(--ih-ease), border-color .2s var(--ih-ease), color .2s var(--ih-ease), transform .2s var(--ih-ease), box-shadow .2s var(--ih-ease);
}

    .ih-lp-btn svg {
        width: 18px;
        height: 18px;
        flex: none;
    }

    .ih-lp-btn:hover, .ih-lp-btn:focus {
        transform: translateY(-2px);
        text-decoration: none;
    }
    /* Site.css ima outline:0 !important na vseh povezavah, zato fokus pokažemo s senco */
    .ih-lp-btn:focus-visible {
        box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--ih-green-300);
    }

.ih-lp-btn--primary {
    background: var(--ih-green-600);
    border-color: var(--ih-green-600);
    color: #fff;
    box-shadow: 0 8px 20px rgba(74,127,39,.28);
}

    .ih-lp-btn--primary:hover,
    .ih-lp-btn--primary:focus {
        background: #3e6c20;
        border-color: #3e6c20;
        color: #fff;
    }

.ih-lp-btn--outline {
    background: rgba(255,255,255,.04);
    border-color: rgba(255,255,255,.85);
    color: #fff;
}

    .ih-lp-btn--outline:hover,
    .ih-lp-btn--outline:focus {
        background: #fff;
        border-color: #fff;
        color: var(--ih-green-900);
    }

/* ---------------------------------------------------------------------------
   HERO
   ------------------------------------------------------------------------ */

.ih-lp-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    align-items: center;
    min-height: clamp(540px,46vw,680px);
    padding-block: clamp(56px,6vw,84px) clamp(120px,13vw,190px);
    background-color: var(--ih-green-950);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
}
    /* temnenje levo, da je besedilo berljivo; desno ostane fotografija */
    .ih-lp-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        background: linear-gradient(90deg, rgba(10,30,17,.86) 0%, rgba(10,30,17,.66) 30%, rgba(10,30,17,.18) 58%, rgba(10,30,17,0) 74%), linear-gradient(0deg, rgba(10,30,17,.25) 0%, rgba(10,30,17,0) 40%);
    }

.ih-lp-hero__inner {
    width: 100%;
    position: relative;
    z-index: 2;
}

.ih-lp-hero__txt {
    max-width: 640px;
    text-shadow: 0 1px 14px rgba(0,0,0,.3);
}

.ih-lp .ih-lp-hero h1 {
    font-size: clamp(52px,6.6vw,88px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.035em;
    color: #fff;
}

.ih-lp .ih-lp-hero__sub {
    margin-top: 10px;
    font-size: clamp(28px,3.3vw,44px);
    font-weight: 500;
    line-height: 1.12;
    letter-spacing: -.02em;
    color: #fff;
}

.ih-lp .ih-lp-hero__lead {
    margin-top: 22px;
    font-size: 17px;
    line-height: 1.6;
    color: rgba(255,255,255,.92);
    max-width: 46ch;
}

.ih-lp-hero__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
    text-shadow: none;
}

.ih-lp-hero__wave {
    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 1;
    display: block;
    width: 100%;
    height: clamp(80px,11vw,160px);
}

.ih-lp-hero__script {
    position: absolute;
    z-index: 2;
    right: clamp(16px,4vw,72px);
    bottom: clamp(10px,2.2vw,38px);
    max-width: 14ch;
    font-family: 'Caveat',cursive;
    font-size: clamp(22px,2.5vw,38px);
    font-weight: 600;
    line-height: 1.05;
    text-align: right;
    color: #fff;
    transform: rotate(-8deg);
    transform-origin: right bottom;
}

@media (max-width:767px) {
    .ih-lp-hero__script {
        display: none;
    }

    .ih-lp-hero::before {
        background: linear-gradient(180deg, rgba(10,30,17,.72) 0%, rgba(10,30,17,.6) 70%, rgba(10,30,17,.4) 100%);
    }
}

/* ---------------------------------------------------------------------------
   NADOMESTEK ZA MANJKAJOČE SLIKE
   ------------------------------------------------------------------------ */

.ih-lp-ph {
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 200px;
    aspect-ratio: 4/3;
    padding: 16px;
    border-radius: 18px;
    color: var(--ih-muted);
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    background: repeating-linear-gradient(45deg,#f3f7ef 0 10px,#e9f0e2 10px 20px);
}

.ih-lp-visual img {
    display: block;
    width: 100%;
    height: auto;
}

.ih-lp-visual--phones {
    width: 100%;
}

/* ---------------------------------------------------------------------------
   TELEFON — okvir v CSS, v njem posnetek zaslona aplikacije
   Tako ni treba izvažati PNG-jev z napravo: zamenjaš le posnetek zaslona.
   ------------------------------------------------------------------------ */

.ih-lp-device {
    position: relative;
    width: 100%;
    max-width: 300px;
    padding: 9px;
    border-radius: 42px;
    background: linear-gradient(150deg,#30353a 0%,#101214 60%);
    box-shadow: inset 0 0 0 1.5px #464c52, 0 30px 60px rgba(18,48,28,.24), 0 10px 22px rgba(18,48,28,.14);
}
    /* kamera */
    .ih-lp-device::before {
        content: "";
        position: absolute;
        z-index: 2;
        top: 17px;
        left: 50%;
        width: 10px;
        height: 10px;
        margin-left: -5px;
        border-radius: 50%;
        background: #0b0c0d;
        box-shadow: 0 0 0 2px rgba(255,255,255,.06);
    }

.ih-lp-device__screen {
    aspect-ratio: 1080/2340;
    border-radius: 33px;
    overflow: hidden;
    background: #e9efe4;
}

    .ih-lp-device__screen img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top center;
    }

    .ih-lp-device__screen .ih-lp-ph {
        height: 100%;
        min-height: 0;
        aspect-ratio: auto;
        border-radius: 0;
        font-size: 11px;
    }

/* 1 · dva telefona: spredaj domača stran, zadaj pobude */
.ih-lp-duo {
    position: relative;
    isolation: isolate;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    max-width: 640px;
    margin-inline: auto;
    padding: 8px 0 36px;
}

    .ih-lp-duo::before {
        content: "";
        position: absolute;
        z-index: -1;
        inset: 8% 4% 0;
        border-radius: 50%;
        background: radial-gradient(circle, var(--ih-mint) 0%, rgba(237,245,229,0) 70%);
    }

    .ih-lp-duo .ih-lp-device {
        width: 47%;
    }

.ih-lp-device--front {
    z-index: 2;
    margin-right: -7%;
    transform: rotate(-3deg);
}

.ih-lp-device--back {
    z-index: 1;
    margin-top: 44px;
    transform: rotate(6deg);
}

/* 4 · en telefon, rahlo nagnjen */
.ih-lp-device--tilt {
    margin-inline: auto;
    max-width: 270px;
    transform: rotate(-5deg);
}

/* ---------------------------------------------------------------------------
   1 · KLJUKICE
   ------------------------------------------------------------------------ */

.ih-lp .ih-lp-checks {
    margin-top: 24px;
    display: grid;
    gap: 12px;
}

.ih-lp-checks li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15.5px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--ih-ink);
}

.ih-lp-check {
    flex: none;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--ih-green-600);
    color: #fff;
    display: grid;
    place-items: center;
}

    .ih-lp-check svg {
        width: 15px;
        height: 15px;
        stroke-width: 3;
    }

/* ---------------------------------------------------------------------------
   2 · KARTICE
   ------------------------------------------------------------------------ */

.ih-lp-cards {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
}

@media (min-width:640px) {
    .ih-lp-cards {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}

@media (max-width:379px) {
    .ih-lp-cards {
        grid-template-columns: 1fr;
    }
}

.ih-lp-card {
    background: #fff;
    border: 1px solid var(--ih-line);
    border-radius: var(--ih-r);
    padding: 22px 16px 20px;
    text-align: center;
    box-shadow: var(--ih-shadow);
    transition: transform .25s var(--ih-ease), box-shadow .25s var(--ih-ease);
}

    .ih-lp-card:hover {
        transform: translateY(-4px);
        box-shadow: var(--ih-shadow-lift);
    }

.ih-lp .ih-lp-card h3 {
    font-size: 15.5px;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 6px;
}

.ih-lp-card p {
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--ih-muted);
}

/* krog z ikono — kartice in sekcija 6 */
.ih-lp-icircle {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: var(--ih-mint);
    color: var(--ih-green-700);
    display: grid;
    place-items: center;
    margin: 0 auto 14px;
}

    .ih-lp-icircle svg {
        width: 28px;
        height: 28px;
    }

/* ---------------------------------------------------------------------------
   3 in 4 · KORAKI S PUŠČICAMI
   ------------------------------------------------------------------------ */

.ih-lp-flow {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 28px 18px;
}

.ih-lp .ih-lp-flow {
    margin-top: clamp(28px,3.4vw,44px);
}

@media (min-width:768px) {
    .ih-lp-flow {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
}

.ih-lp-flow__i {
    position: relative;
    text-align: center;
}

.ih-lp-flow__ico {
    position: relative;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--ih-mint);
    color: var(--ih-green-700);
    display: grid;
    place-items: center;
    margin: 0 auto 14px;
}

    .ih-lp-flow__ico svg {
        width: 30px;
        height: 30px;
    }

.ih-lp-flow__n {
    position: absolute;
    top: -4px;
    left: -12px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--ih-green-600);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    display: grid;
    place-items: center;
    box-shadow: 0 0 0 3px #fff;
}

.ih-lp .ih-lp-flow__i h3 {
    font-size: 14.5px;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 6px;
}

.ih-lp-flow__i p {
    font-size: 13px;
    line-height: 1.5;
    color: var(--ih-muted);
}

/* puščica med koraki, v višini ikon */
@media (min-width:768px) {
    .ih-lp-flow__i:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 22px;
        right: -19px;
        width: 20px;
        height: 20px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3cc72' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
    }
}

/* --- 3 · prenosnik in trije kanali --------------------------------------- */

.ih-lp-laptop {
    max-width: 520px;
    margin-inline: auto;
}

.ih-lp-visual .ih-lp-ph.ih-lp-laptop {
    aspect-ratio: 16/10;
}

.ih-lp-channels {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
    max-width: 480px;
}

.ih-lp .ih-lp-channels {
    margin: 6px auto 0;
}

.ih-lp-channels li {
    position: relative;
    padding-top: 34px;
    text-align: center;
    font-size: 13.5px;
    font-weight: 800;
    line-height: 1.3;
    color: var(--ih-ink);
}

    .ih-lp-channels li::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        height: 28px;
        border-left: 2px dotted var(--ih-green-300);
    }

.ih-lp-ring {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--ih-line);
    box-shadow: var(--ih-shadow);
    color: var(--ih-green-700);
    display: grid;
    place-items: center;
    margin: 0 auto 10px;
}

    .ih-lp-ring svg {
        width: 26px;
        height: 26px;
    }

/* --- 4 · roka s telefonom, QR, trgovini ---------------------------------- */

.ih-lp-install {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(140px,170px);
    gap: clamp(16px,2vw,28px);
    align-items: center;
}

.ih-lp-install__hand img {
    display: block;
    width: 100%;
    height: auto;
}

.ih-lp-qr {
    background: #fff;
    border: 1px solid var(--ih-line);
    border-radius: 12px;
    padding: 12px 12px 14px;
    text-align: center;
    box-shadow: var(--ih-shadow);
}

.ih-lp-qr__img {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    object-fit: contain;
}

.ih-lp-qr .ih-lp-ph {
    min-height: 0;
    border-radius: 8px;
    font-size: 11px;
}

.ih-lp-qr p {
    margin-top: 8px;
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--ih-ink);
}

.ih-lp-stores {
    display: grid;
    gap: 10px;
    margin-top: 12px;
}

    .ih-lp-stores a {
        display: block;
        transition: transform .2s var(--ih-ease);
    }

        .ih-lp-stores a:hover {
            transform: translateY(-2px);
        }

    .ih-lp-stores img {
        display: block;
        width: 100%;
        height: auto;
    }

@media (max-width:575px) {
    .ih-lp-install {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .ih-lp-install__hand {
        max-width: 280px;
        width: 100%;
    }

    .ih-lp-install__side {
        width: 100%;
        max-width: 220px;
    }
}

/* ---------------------------------------------------------------------------
   5 · SOSED SOSEDU
   ------------------------------------------------------------------------ */

.ih-lp-tiles {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(76px,1fr));
    gap: 20px 8px;
}

.ih-lp .ih-lp-tiles {
    margin-top: clamp(24px,3vw,36px);
}

@media (min-width:1200px) {
    .ih-lp-tiles {
        grid-template-columns: repeat(7,minmax(0,1fr));
    }
}

.ih-lp-tiles li {
    text-align: center;
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--ih-ink);
}

.ih-lp-tiles svg {
    display: block;
    width: 34px;
    height: 34px;
    margin: 0 auto 8px;
    color: var(--ih-green-700);
    stroke-width: 1.8;
}

/* Fotografija z zelenim lokom zgoraj levo; na širokih zaslonih sega do
   desnega roba okna. Odmik je izračunan iz širine vsebnika, ne v odstotkih:
   odstotek pri elementu mreže se računa od stolpca, ne od strani. */
.ih-lp-photo {
    position: relative;
    isolation: isolate;
}

    .ih-lp-photo img,
    .ih-lp-photo .ih-lp-ph {
        display: block;
        width: 100%;
        aspect-ratio: 4/3;
        object-fit: cover;
        border-radius: 20px;
    }

@media (min-width:992px) {
    .ih-lp-photo {
        align-self: stretch;
        margin-right: calc(-1 * (max(0px, (100vw - var(--ih-wrap)) / 2) + var(--ih-gutter)));
    }

        .ih-lp-photo img,
        .ih-lp-photo .ih-lp-ph {
            height: 100%;
            min-height: 380px;
            max-height: 560px; /* na širokih zaslonih ne sme rasti v nebo */
            aspect-ratio: auto;
            border-radius: 220px 0 0 0 / 160px 0 0 0;
        }

        .ih-lp-photo::before {
            content: "";
            position: absolute;
            z-index: -1;
            top: -14px;
            left: -14px;
            width: 60%;
            height: 60%;
            border-radius: 220px 0 0 0 / 160px 0 0 0;
            background: linear-gradient(135deg,var(--ih-green-500),var(--ih-green-800));
        }
}

/* ---------------------------------------------------------------------------
   6 · PREDNOSTI
   ------------------------------------------------------------------------ */

.ih-lp-benefits {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(100px,1fr));
    gap: 22px 12px;
}

    .ih-lp-benefits li {
        text-align: center;
        font-size: 12.5px;
        font-weight: 700;
        line-height: 1.35;
        color: var(--ih-ink);
    }

    .ih-lp-benefits .ih-lp-icircle {
        width: 68px;
        height: 68px;
        background: var(--ih-mint);
        box-shadow: 0 0 0 6px var(--ih-mint-2), 0 0 0 7px var(--ih-line);
        margin-bottom: 16px;
    }

        .ih-lp-benefits .ih-lp-icircle svg {
            width: 30px;
            height: 30px;
        }

/* ---------------------------------------------------------------------------
   ZAKLJUČNI POZIV — temno zelen pas
   ------------------------------------------------------------------------ */

.ih-lp-sec--band {
    padding-top: clamp(16px,2vw,24px);
}

.ih-lp-band {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px 32px;
    align-items: center;
    padding: clamp(24px,3vw,36px) clamp(20px,3.4vw,44px);
    border-radius: 18px;
    color: #fff;
    background: radial-gradient(circle at 88% 10%, rgba(163,204,114,.18), rgba(163,204,114,0) 45%), linear-gradient(135deg, #1d4829 0%, #12301c 100%);
    box-shadow: 0 18px 40px rgba(18,48,28,.22);
}

@media (min-width:768px) {
    .ih-lp-band {
        grid-template-columns: auto minmax(0,1fr);
    }
}

@media (min-width:768px) and (max-width:1099px) {
    .ih-lp-band__btns {
        grid-column: 2;
    }
}

@media (min-width:1100px) {
    .ih-lp-band {
        grid-template-columns: auto minmax(0,1fr) auto;
    }
}

.ih-lp-band__ico {
    color: #fff;
    display: block;
}

    .ih-lp-band__ico svg {
        width: 84px;
        height: 84px;
        stroke-width: 1.3;
        display: block;
    }

@media (max-width:767px) {
    .ih-lp-band__ico svg {
        width: 60px;
        height: 60px;
    }
}

.ih-lp .ih-lp-band h2 {
    font-size: clamp(20px,2vw,26px);
    font-weight: 800;
    line-height: 1.25;
    color: #fff;
}

.ih-lp-band p {
    margin-top: 8px;
    font-size: 15.5px;
    line-height: 1.55;
    color: rgba(255,255,255,.84);
    max-width: 60ch;
}

.ih-lp-band__btns {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* ---------------------------------------------------------------------------
   NASTAVITVE UPORABNIKA
   ------------------------------------------------------------------------ */

@media (prefers-reduced-motion:reduce) {
    .ih-lp *, .ih-lp *::before, .ih-lp *::after {
        transition-duration: .01ms !important;
        animation: none !important;
    }

    .ih-lp-btn:hover, .ih-lp-card:hover, .ih-lp-stores a:hover {
        transform: none;
    }
}

/* ---------------------------------------------------------------------------
   DOLGE BESEDE (nemščina: "Ortsgemeinschaften", "Verwaltungsaufwand" …)
   Ozke oznake pod ikonami jih deljijo namesto da bi segle čez rob.
   Deluje, ker _Layout.cshtml nastavi <html lang> glede na jezik.
   ------------------------------------------------------------------------ */
.ih-lp-tiles li,
.ih-lp-benefits li,
.ih-lp-channels li,
.ih-lp-card h3,
.ih-lp-flow__i h3,
.ih-lp-qr p {
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
}

/* ===========================================================================
   POENOTENE IKONE — vse ikone nad besedilom so enake: zelen krog + ikona
   ---------------------------------------------------------------------------
   Velja za: kartice v sekciji 2, korake v 3 in 4, kanale v 3, Sosed sosedu (5)
   in prednosti (6). Kartice v sekciji 2 nimajo več ozadja, obrobe in sence.

   Barvo krogov nastaviš na enem mestu (spremenljivki spodaj). Za poln zelen
   krog z belo ikono: --ih-icon-bg:var(--ih-green-600); --ih-icon-fg:#fff;
   =========================================================================== */

.ih-lp {
    --ih-icon-bg: var(--ih-mint);
    --ih-icon-fg: var(--ih-green-700);
    --ih-icon-size: 60px;
}

    .ih-lp .ih-lp-icircle,
    .ih-lp .ih-lp-flow__ico,
    .ih-lp .ih-lp-ring,
    .ih-lp .ih-lp-benefits .ih-lp-icircle {
        width: var(--ih-icon-size);
        height: var(--ih-icon-size);
        border-radius: 50%;
        border: 0;
        box-shadow: none;
        background: var(--ih-icon-bg);
        color: var(--ih-icon-fg);
        display: grid;
        place-items: center;
        margin: 0 auto 12px;
    }

        .ih-lp .ih-lp-icircle svg,
        .ih-lp .ih-lp-flow__ico svg,
        .ih-lp .ih-lp-ring svg,
        .ih-lp .ih-lp-tiles .ih-lp-icircle svg {
            display: block;
            width: 28px;
            height: 28px;
            margin: 0;
            stroke-width: 2;
            color: inherit;
        }

    /* sekcija 2: brez kartic — samo ikona in besedilo */
    .ih-lp .ih-lp-card,
    .ih-lp .ih-lp-card:hover {
        background: none;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        transform: none;
        padding: 0 6px;
    }

.ih-lp-cards {
    gap: 32px 20px;
}

/* enake oznake pod ikonami */
.ih-lp .ih-lp-tiles li,
.ih-lp .ih-lp-benefits li,
.ih-lp .ih-lp-channels li {
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--ih-ink);
}

    .ih-lp .ih-lp-tiles li > span:last-child {
        display: block;
    }
/* sekcija 5 ima sedem oznak v vrsti. Ploščica je vsaj tako široka kot njena
   najdaljša beseda, zato se "Prostovoljstvo" ne lomi sredi besede; če sedem ne
   gre v vrsto, se preostale prelomijo v naslednjo. Nemške dolge besede imajo
   v Resources mehke deljaje (&#173;), ti delujejo še naprej. */
.ih-lp .ih-lp-tiles {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 12px;
}

    .ih-lp .ih-lp-tiles li {
        flex: 1 1 76px;
        min-width: min-content;
        max-width: 130px;
        font-size: 12.5px;
        overflow-wrap: normal;
        -webkit-hyphens: manual;
        hyphens: manual;
    }

/* ===========================================================================
   KOMPAKTNEJŠA POSTAVITEV — manjši visoki vizuali in manj praznine med sekcijami
   ---------------------------------------------------------------------------
   Vse na enem mestu, da se da vrednosti hitro popraviti.
   =========================================================================== */

/* razmik med sekcijami: prej do 60px zgoraj in spodaj (skupaj do 120px) */
.ih-lp-sec {
    padding-block: clamp(24px,2.8vw,40px);
}

.ih-lp-hero + .ih-lp-sec {
    padding-top: clamp(20px,2.4vw,32px);
}

.ih-lp-sec--band {
    padding-top: clamp(12px,1.6vw,20px);
    padding-bottom: clamp(28px,3vw,44px);
}

/* 1 · dva telefona: prej do 640px široko (~630px visoko) */
.ih-lp-duo {
    max-width: 470px;
    padding: 4px 0 18px;
}

.ih-lp-device--back {
    margin-top: 32px;
}

/* 3 · prenosnik */
.ih-lp-laptop {
    max-width: 440px;
}

/* 4 · nagnjen telefon: prej 270px široko (~585px visoko) */
.ih-lp-device--tilt {
    max-width: 210px;
}

.ih-lp-install {
    grid-template-columns: minmax(0,1fr) minmax(130px,160px);
    max-width: 460px;
    margin-inline: auto;
    width: 100%;
}

/* 5 · fotografija: prej 380–560px visoko */
@media (min-width:992px) {
    .ih-lp-photo img,
    .ih-lp-photo .ih-lp-ph {
        min-height: 300px;
        max-height: 420px;
    }

    .ih-lp-photo {
        align-self: center;
    }
}

/* telefonski okvir malo tanjši, da se sklada z manjšo velikostjo */
.ih-lp-device {
    padding: 7px;
    border-radius: 34px;
}

.ih-lp-device__screen {
    border-radius: 28px;
}

.ih-lp-device::before {
    top: 13px;
    width: 8px;
    height: 8px;
    margin-left: -4px;
}
