/*
Theme Name: Finn Balle Child
Template: Divi
Version: 1.0.0
*/


/* ========================================
   PROJEKTBILLEDER
======================================== */

.projekt-billede img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
}


/* ========================================
   YDELSER PÅ FORSIDEN
======================================== */

/*
 * Wrapperen tæller automatisk:
 * 01, 02, 03 osv.
 */
.ydelser-wrap {
    counter-reset: ydelse;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;

    align-items: center !important;
    align-content: flex-start !important;

    column-gap: 28px !important;
    row-gap: 14px !important;

    width: 100% !important;
}


/* ========================================
   ENKELT YDELSE
======================================== */

.ydelser-wrap .ydelse-item {
    counter-increment: ydelse;

    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;

    flex: 0 0 auto !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 9px !important;

    cursor: pointer;
}


/* ========================================
   NUMMER 01 / 02 / 03...
======================================== */

.ydelser-wrap .ydelse-item::before {
    content: counter(ydelse, decimal-leading-zero);

    display: inline-block !important;

    font-size: 30px !important;
    font-weight: 300 !important;
    line-height: 1 !important;

    opacity: 0.16;

    min-width: 34px;

    transition:
        opacity 0.25s ease,
        transform 0.25s ease;
}


/* ========================================
   FJERN GAMLE DIVI-AFSTANDE
======================================== */

.ydelser-wrap .ydelse-item .et_pb_text,
.ydelser-wrap .ydelse-item .et_pb_text_inner,
.ydelser-wrap .ydelse-item p {
    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ========================================
   TEKST
======================================== */

.ydelser-wrap .ydelse-item .et_pb_text_inner,
.ydelser-wrap .ydelse-item .et_pb_text_inner p,
.ydelser-wrap .ydelse-item .et_pb_text_inner a {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;

    color: inherit !important;
    text-decoration: none !important;

    white-space: nowrap;
}


/* ========================================
   FJERN EVENTUELLE GAMLE PILE
======================================== */

.ydelser-wrap .ydelse-item .et_pb_text::before,
.ydelser-wrap .ydelse-item .et_pb_text::after,
.ydelser-wrap .ydelse-item .et_pb_text_inner::before,
.ydelser-wrap .ydelse-item .et_pb_text_inner::after,
.ydelser-wrap .ydelse-item p::before,
.ydelser-wrap .ydelse-item p::after,
.ydelser-wrap .ydelse-item a::before,
.ydelser-wrap .ydelse-item a::after {
    content: none !important;
    display: none !important;
}


/* ========================================
   ÉN PIL EFTER YDELSEN
======================================== */

.ydelser-wrap .ydelse-item::after {
    content: none !important;
    display: none !important;
}


/* ========================================
   HOVER
======================================== */

.ydelser-wrap .ydelse-item:hover::before {
    opacity: 0.45;
}

.ydelser-wrap .ydelse-item:hover::after {
    transform: translateX(4px);
    opacity: 1;
}

.ydelser-wrap .ydelse-item:hover .et_pb_text_inner,
.ydelser-wrap .ydelse-item:hover .et_pb_text_inner p,
.ydelser-wrap .ydelse-item:hover .et_pb_text_inner a {
    font-weight: 600 !important;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 980px) {

    .ydelser-wrap {
        column-gap: 22px !important;
        row-gap: 12px !important;
    }

    .ydelser-wrap .ydelse-item::before {
        font-size: 26px !important;
        min-width: 30px;
    }
}


/* ========================================
   MOBIL
======================================== */

@media (max-width: 767px) {

    .ydelser-wrap {
        column-gap: 18px !important;
        row-gap: 11px !important;
    }

    .ydelser-wrap .ydelse-item::before {
        font-size: 23px !important;
        min-width: 27px;
    }

    .ydelser-wrap .ydelse-item .et_pb_text_inner,
    .ydelser-wrap .ydelse-item .et_pb_text_inner p,
    .ydelser-wrap .ydelse-item .et_pb_text_inner a {
        font-size: 14px !important;
        white-space: normal;
    }
}
/* ========================================
   STANDARD LINKS – SLIDER-INSPIRERET
======================================== */

/* Almindelige links i brødtekst */
.et_pb_text_inner p a,
.et_pb_text_inner li a {
    position: relative;
    display: inline-block;

    color: inherit;
    text-decoration: none !important;

    padding-bottom: 7px;
}


/* Den lange, diskrete linje */
.et_pb_text_inner p a::before,
.et_pb_text_inner li a::before {
    content: "";
    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    min-width: 70px;
    height: 1px;

    background: currentColor;
    opacity: 0.18;
}


/* Den tydelige del – inspireret af slideren */
.et_pb_text_inner p a::after,
.et_pb_text_inner li a::after {
    content: "";
    position: absolute;

    left: 0;
    bottom: 0;

    width: 28%;
    height: 2px;

    background: currentColor;
    opacity: 0.9;

    transition: width 0.35s ease;
}


/* Hover: den tydelige del fylder hele linjen */
.et_pb_text_inner p a:hover::after,
.et_pb_text_inner li a:hover::after {
    width: 100%;
}


/* ========================================
   UNDTAG ELEMENTER MED EGNE LINK-DESIGNS
======================================== */

.ydelser-wrap a::before,
.ydelser-wrap a::after,
.projekt-filter a::before,
.projekt-filter a::after {
    content: none !important;
    display: none !important;
}