/* FORCE ELEGANTNI LINKOVI U CIJELOM TEKSTU */
article a, .entry-content a, .post-content a {
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
    text-decoration-color: rgba(30, 115, 187, 0.5) !important;
    transition: all 0.3s ease !important;
}

/* HOVER EFFECT za sve linkove u tekstu */
article a:hover, .entry-content a:hover, .post-content a:hover {
    text-decoration-color: #dd9925 !important;
    color: #dd9925 !important;
}

/* UKLANJANJE LINIJA IZ SVIH MENIJA, WIDGETA I NASLOVA */
.nav-menu a, 
#main-nav a, 
.widget a, 
.site-header a, 
.site-footer a, 
h1 a, h2 a, h3 a {
    text-decoration: none !important;
    text-decoration-line: none !important;
}

/* Osiguraj da hover u meniju ne vraća liniju */
.nav-menu a:hover, .widget a:hover, .site-header a:hover {
    text-decoration: none !important;
}

/* UKLANJANJE SVIH LINIJA IZ GLAVNOG MENIJA I POD-MENIJA */
.main-navigation ul li a, 
.main-navigation a,
.nav-menu a,
#site-navigation a {
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* Osiguraj da se linija ne pojavi ni kad se mišem prođe iznad (hover) */
.main-navigation ul li a:hover, 
.main-navigation a:hover,
.nav-menu a:hover {
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* Posebno za widgete u bočnoj traci (sidebar) */
.widget a {
    text-decoration: none !important;
    border-bottom: none !important;
}

/* NUKLEARNA OPCIJA ZA FOOTER - uklanja apsolutno sve linije */
footer[class*="site-footer"] a, 
div[class*="footer"] a, 
section[class*="footer"] a, 
.footer-copy-right a {
    text-decoration: none !important;
    text-decoration-line: none !important;
    border-bottom: 0 !important;
    border-bottom-width: 0 !important;
    box-shadow: none !important;
    background-image: none !important; /* Ponekad teme koriste sliku za liniju */
}

/* Onemogućavanje linija na hover u cijelom footeru */
footer[class*="site-footer"] a:hover, 
div[class*="footer"] a:hover {
    text-decoration: none !important;
    border: 0 !important;
}

/* UKLANJANJE LINIJE ISPOD GLAVNOG NASLOVA STRANICE */
.site-title a, 
.site-branding a, 
#masthead .site-title a {
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* Osiguranje da i na mobitelu naslov ostane čist */
@media only screen and (max-width: 768px) {
    .site-title a, .site-branding a {
        text-decoration: none !important;
        border: none !important;
    }
}

/* Poništava prisilni 9:16 omjer za YT videa koji stvara prazan prostor */
.wp-embed-aspect-9-16 .wp-block-embed__wrapper::before {
    display: none !important;
}

.wp-embed-aspect-9-16 {
    aspect-ratio: auto !important;
    padding-bottom: 0 !important;
}

/* Osigurava da Lyte video (YT) zauzme samo onoliko mjesta koliko mu treba */
.lyte-wrapper {
    margin-top: 30px !important;
    margin-bottom: 5px !important;
}

/* Unificira opise (captions) SAMO ispod videa */
.wp-block-embed figcaption, 
.lyte-caption,
.lyte-wrapper-audio + .lyte-caption {
    font-size: 14px !important;    
    text-align: center !important; 
    color: #666666 !important;     
    margin-top: 8px !important;   
    font-style: italic !important; 
    display: block !important;
    width: auto !important;        /* Sprječava širenje opisa izvan okvira videa */
    white-space: normal !important; /* Omogućuje tekstu da ide u više redova ako je dug */
}

/* Osigurava da obične slike u člancima ostanu netaknute */
figure:not(.wp-block-embed) figcaption {
    width: 100% !important;
    white-space: normal !important;
}

/* Bijela slova za Jetpack Tiled Gallery Lightbox */
.jp-carousel-overlay .jp-carousel-caption,
.jp-carousel-overlay .jp-carousel-title,
.jp-carousel-overlay .jp-carousel-image-meta,
.jp-carousel-overlay .jp-carousel-image-meta em,
.jp-carousel-overlay .jp-carousel-image-meta span,
.jp-carousel-overlay .jp-carousel-image-meta p {
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

/* Da i linkovi unutar opisa (ako ih budeš imao) budu vidljivi */
.jp-carousel-overlay .jp-carousel-caption a {
    color: #ffffff !important;
    text-decoration: underline;
}

/* Ikona info 'i' na slikama u galeriji, i gumb za zatvaranje */
.jp-carousel-info-footer a, 
.jp-carousel-close-hint {
    color: #ffffff !important;
}

/* Uklanja potcrtavanje s Kadence gumba */
.kb-button {
    text-decoration: none !important;
}

/* Osigurava da se potcrtavanje na gumbu ne pojavi ni pri prelasku mišem (hover) */
.kb-button:hover, .kb-button:focus, .kb-button:active {
    text-decoration: none !important;
}