		.container {
    width: 100%;
     /* ili koja ti već maksimalna širina odgovara */
    margin-left: auto;
    padding-left: 5px;
    padding-right: 5px;
    box-sizing: border-box; /* Jako bitno da padding ne proširi element */
}
		h2, .h2 {
    font-size: 26px;
    margin-bottom: 10px;
    line-height: 1.3;
    font-weight: bold;
color:#fff!important;
}
@media (max-width: 768px) {
  .h2, h2 {
    font-size: 20px !important;
  }
}

@media (max-width: 720px) {
    p {
        font-size: 17px!important;
        line-height: 1.4;
		width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    
    }
}

@media (max-width: 768px) {
.movie-details-poster {
    flex-shrink: 0; /* Spriječava smanjivanje postera */
    width: 150px!important;
    height: auto;
    border-radius: 8px;
}}

            :root {
                --bg-color: #121212; --bg-color-light: #1e1e1e; --text-color: #e0e0e0; 
                --text-color-dark: #888; --primary-color: #ffb600; --border-color: #2c2c2c;
                --font-main: 'Barlow Semi Condensed', sans-serif;
            }
            body { background-color: var(--bg-color); color: var(--text-color); font-family: var(--font-main); }
            a { color: var(--primary-color); text-decoration: none; } a:hover { color: #fff; }
            
            /* <<< KORISNIČKI CSS DODACI */
            h4, .h4 { font-weight:600!important; color:white!important; }
            h9, .h9 { font-size: 12px; text-transform: uppercase; line-height: 1.3; color: white!important; font-weight: 800; }
            h3, .h3 { font-size: 21px; margin-top: 0; margin-bottom: 10px; line-height: 1.4; font-weight:800;color: white!important; }

            .watch-header { text-align: center; padding: 30px 0; }
            .watch-header h1 { color: #fff; margin: 0 0 10px 0; font-size: 2.8rem; line-height: 1.2; }
            .watch-header h1 .year-span { color: var(--text-color-dark); font-weight: 400; }
            
            /* <<< VRAĆENI STILOVI ZA KATEGORIJE */
            .watch-meta-info { display: flex; justify-content: center; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 15px; }
            .watch-category-tag a { background-color: var(--bg-color-light); border: 1px solid var(--border-color); color: var(--text-color) !important; padding: 5px 12px; border-radius: 20px; font-size: 13px; font-weight: 500; transition: all 0.2s ease; }
            .watch-category-tag a:hover { background-color: var(--primary-color); color: #111 !important; border-color: var(--primary-color); }

            .watch-content-layout { display: flex; align-items: flex-start; gap: 30px; margin-top: 20px; }
            .main-watch-content { flex: 1; min-width: 0; width: 100% !important;}
            .sidebar-watch-content { width: 320px; flex-shrink: 0; }
            .movie-details-container { background-color: var(--bg-color-light); padding: 25px; border-radius: 10px; overflow: auto; border: 1px solid var(--border-color); }

@media (max-width: 720px) {
	.movie-details-container { background-color: var(--bg-color-light); padding: 10px 15px; border-radius: 10px; overflow: auto; border: 1px solid var(--border-color); }
	
	}


            .movie-details-poster { float: left; width: 200px; height: auto; margin: 0 25px 15px 0; border-radius: 8px; }
            .movie-description-text { font-size: 16px; color: #ccc; line-height: 1.7; }
            .admin-actions-container { margin: 25px 0 0 0; padding-top: 25px; border-top: 1px solid var(--border-color); display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; }
            .btn-admin-action { display: inline-block; padding: 10px 20px; background-color: #333; color: var(--text-color) !important; border: 1px solid #444; border-radius: 5px; font-weight: 600; text-transform: uppercase; font-size: 13px; transition: all 0.2s ease; }
            .btn-admin-action:hover { background-color: var(--primary-color); border-color: var(--primary-color); color: #111 !important; }
            .video-section-container { margin-top: 40px; }
            .player-source-heading { font-size: 22px; font-weight: 700; text-transform: uppercase; color: var(--primary-color); margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid var(--border-color); }

@media (max-width: 720px) {
	.player-source-heading { font-size: 20px; font-weight: 700; text-transform: uppercase; color: var(--primary-color); margin-bottom: 20px; padding: 5px 15px 15px 15px; border-bottom: 1px solid var(--border-color); }
	
	}


            .video-wrapper { position:relative; width:100%; max-width: 1024px; margin: auto; max-height: 576px; aspect-ratio: 16/9; }
            #video-poster-container { position:relative; width: 100%; height: 100%; background-size: cover; background-position: center; cursor: pointer; border-radius: 10px; overflow: hidden; }
            .video-embed-container { position:relative; width: 100%; height: 100%; background-color:#000; border-radius: 10px; overflow: hidden; }
            .video-embed-container iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0; }
            .play-button { position:absolute; top:0; left:0; width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
            .play-button-inner { width:80px; height:80px; background:rgba(0,0,0,0.6); border-radius:50%; display:flex; align-items:center; justify-content:center; transition: transform 0.2s ease; }
            #video-poster-container:hover .play-button-inner { transform: scale(1.1); }
            .actions-container { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 20px; padding: 20px 0; margin-top: 20px; background-color: #000; }
            .social-share-buttons { display: flex; gap: 10px; }
            .social-share-btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; color: #fff !important; transition: transform 0.2s ease; }
            .social-share-btn.ss-facebook{background-color:#1877F2;} .social-share-btn.ss-twitter{background-color:#1DA1F2;} .social-share-btn.ss-whatsapp{background-color:#25D366;} .social-share-btn.ss-copy{background-color:#777;}
            .views-counter { display: flex; align-items: center; font-size: 14px; font-weight: 600; color: var(--text-color-dark); text-transform: uppercase; background-color: var(--bg-color-light); padding: 8px 15px; border-radius: 20px; border: 1px solid var(--border-color); }
            .views-counter .fa-eye { margin-right: 8px; font-size: 16px; color: var(--primary-color); }
            
            .inline-section { margin-top: 50px; padding-top: 40px; border-top: 1px solid var(--border-color); }

@media (max-width: 720px) {
	
	.inline-section { margin-top: 0px; padding-top: 20px; border-top: 1px solid var(--border-color); }
	
	}

@media (max-width: 720px) {
	.inline-section-title { font-size: 20px; font-weight: 700; text-transform: uppercase; color: #fff; margin: 0px 0px 25px 15px; }
	}
	
            .inline-section-title { font-size: 22px; font-weight: 700; text-transform: uppercase; color: #fff; margin-bottom: 25px; }
            .inline-recommended-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
            .inline-recommended-item { position: relative; display: block; text-decoration: none; border-radius: 8px; overflow: hidden; }
            .inline-recommended-item__poster { width: 100%; display: block; aspect-ratio: 2/3; object-fit: cover; transition: transform 0.3s ease; }
            .inline-recommended-item:hover .inline-recommended-item__poster { transform: scale(1.05); }
            .inline-recommended-item__overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 60%); display: flex; flex-direction: column; justify-content: flex-end; padding: 12px; opacity: 0; transition: opacity 0.3s ease; }
            .inline-recommended-item:hover .inline-recommended-item__overlay { opacity: 1; }
            .inline-recommended-item__title { font-size: 14px; font-weight: 700; color: #fff; line-height: 1.3; }
            .inline-blog-card { display: flex; background-color: var(--bg-color-light); border-radius: 10px; overflow: hidden; border: 1px solid var(--border-color); }
            .inline-blog-image { flex-basis: 50%; min-height: 350px; background-size: cover; background-position: center; transition: transform 0.3s ease; }
            .inline-blog-card:hover .inline-blog-image { transform: scale(1.05); }
            .inline-blog-content { flex-basis: 50%; padding: 30px; display: flex; flex-direction: column; justify-content: center; }
            .inline-blog-content p { font-size: 16px; line-height: 1.7; color: var(--text-color); margin-bottom: 30px; }
            .inline-blog-button { display: inline-block; background-color: var(--primary-color); color: #111 !important; padding: 12px 30px; border-radius: 5px; font-weight: 700; text-transform: uppercase; font-size: 16px; align-self: flex-start; }

@media (max-width: 720px) {
.inline-blog-button { display: inline-block; background-color: var(--primary-color); color: #111 !important; padding: 12px 30px; border-radius: 5px; font-weight: 700; text-transform: uppercase; font-size: 15px; align-self: flex-start; margin-top:10px; }
	}

            .sidebar-sticky-wrapper { position: -webkit-sticky; position: sticky; top: 20px; display: flex; flex-direction: column; gap: 30px; }
            .sidebar-section { background-color: var(--bg-color-light); padding: 20px; border-radius: 10px; border: 1px solid var(--border-color); }
            .sidebar-heading { font-size: 18px; font-weight: 700; text-transform:uppercase; color: var(--primary-color); margin: 0 0 20px 0; padding-bottom: 10px; border-bottom: 1px solid var(--border-color); }
            .sidebar-movies-list, .category-sidebar-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 15px; }
            .sidebar-movie-item { display: flex; gap: 15px; text-decoration: none; }
            .sidebar-movie-item:hover .sidebar-movie-title { color: var(--primary-color); }
            .sidebar-movie-poster { width: 80px; height: 120px; object-fit: cover; border-radius: 6px; flex-shrink: 0; }
            .sidebar-movie-title { font-size: 15px; font-weight: 600; color: #fff; line-height: 1.3; }
            .category-sidebar-list li a { display: flex; justify-content: space-between; align-items: center; padding: 1px; border-radius: 5px; color: var(--text-color) !important; transition: background-color 0.2s ease; }
            .category-sidebar-list li a:hover { background-color: #2a2a2a; }
            .category-sidebar-list li.active a { background-color: var(--primary-color); color: #111 !important; font-weight: 700; }
            .category-sidebar-list .count { font-size: 1.3rem!important; background-color: var(--border-color); padding: 2px 6px; border-radius: 4px; color: var(--text-color-dark); }
            .category-sidebar-list li.active .count { background-color: rgba(0,0,0,0.2); color: #111; }

            @media (max-width: 992px) {
                .watch-content-layout { flex-direction: column; }
                .main-watch-content { order: 1; }
                .sidebar-watch-content { order: 2; width: 100%; margin-top: 40px; }
                .sidebar-sticky-wrapper { position: static; }
                .video-wrapper { max-height: none; }
                .inline-recommended-grid { grid-template-columns: repeat(3, 1fr); }
                .inline-blog-card { flex-direction: column; }
                .inline-blog-image { min-height: 250px; }
            }

/* ================================================= */
/* === NOVI STILOVI ZA RECOMMENDED MOVIES KARTICE === */
/* ================================================= */

/* Glavni kontejner kartice (<a> tag) */
.inline-recommended-item {
    display: block; /* Omogućava da se <a> ponaša kao blok */
    text-decoration: none; /* Uklanja podcrtavanje linka */
    color: inherit; /* Nasljeđuje boju teksta, ali ćemo je premostiti */
}

/* Novi kontejner samo za poster i overlay efekt */
.inline-recommended-item__poster-box {
    position: relative;
    border-radius: 8px;
    overflow: hidden; /* Važno da zaobljeni rubovi rade */
    margin-bottom: 12px; /* Razmak između postera i naslova ispod */
}

/* Poster unutar novog kontejnera */
.inline-recommended-item__poster {
    width: 100%;
    display: block;
    aspect-ratio: 2/3;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.inline-recommended-item:hover .inline-recommended-item__poster {
    transform: scale(1.05); /* Zadržavamo zoom efekt */
}

/* Stari overlay, sada bez teksta, samo za gradijent na hover */
.inline-recommended-item__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.inline-recommended-item:hover .inline-recommended-item__overlay {
    opacity: 1;
}

/* STIL ZA NASLOV ISPOD POSTERA (TVOJ ZAHTJEV) */
.inline-recommended-item__title {
    color: var(--primary-color); /* Narančasta boja definirana u :root */
    font-weight: 600; /* Malo podebljano (600 je "semibold") */
    font-size: 15px;
    line-height: 1.4;
    text-align: left; /* Ili center, po želji */
    transition: color 0.2s ease; /* Fini prijelaz boje na hover */
}

/* Opcionalno: promijeni boju naslova kad se pređe mišem preko kartice */
.inline-recommended-item:hover .inline-recommended-item__title {
    color: #ffffff;
}


/* === PRILAGODBE ZA MOBITELE === */

/* Na ekranima širine do 992px (tableti), ostavi 3 stupca */
@media (max-width: 992px) {
    .inline-recommended-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* TVOJ ZAHTJEV: Na ekranima širine do 768px (veći mobiteli), prikaži 2 stupca */
@media (max-width: 768px) {
    .inline-recommended-grid {
        grid-template-columns: repeat(2, 1fr); /* << OVO JE KLJUČNA PROMJENA */
		        gap: 35px;
        padding: 15px;
    }
    .inline-recommended-item__title {
        font-size: 16px; /* Malo manji font na mobitelu */
    }
}

@media (max-width: 992px) {
    /*
     * Pronalazi .sidebar-section koji u sebi sadrži (.has)
     * listu filmova (.sidebar-movies-list) i sakriva ga.
     * Ovo neće utjecati na sekciju s listom svih kategorija.
    */
    .sidebar-section:has(.sidebar-movies-list) {
        display: none;
    }
}

@media (max-width: 767px) {
    .fmc-footer__column {
        margin-bottom: 30px;
        padding: 10px;
    }
}

.actions-container ins,
.actions-container iframe,
.actions-container .adsbygoogle {
    display: none !important;
    visibility: hidden !important;
}

.actions-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px 20px;
    padding: 15px;
    background-color: #1a1a1a;
    border-radius: 0 0 8px 8px;
}