/* =========================================================
 FOOTER FILMEHDON PREMIUM
 ========================================================= */

.fhd-global-footer {
 position: relative;

 width: min(980px, calc(100% - 20px));
 min-width: 0;

 margin: 18px auto 24px;
 padding: 0;

 overflow: hidden;

 color: #c3c7cd;

 border: 1px solid rgba(255, 255, 255, 0.08);
 border-radius: 18px;

 background:
 radial-gradient(
 circle at 12% 0,
 rgba(212, 175, 55, 0.13),
 transparent 240px
 ),
 linear-gradient(
 145deg,
 rgba(22, 26, 32, 0.98),
 rgba(8, 10, 13, 0.99)
 );

 box-shadow:
 0 18px 45px rgba(0, 0, 0, 0.46);
}

.fhd-global-footer::before {
 content: "";

 position: absolute;
 top: 0;
 right: 0;
 left: 0;

 height: 3px;

 background:
 linear-gradient(
 90deg,
 transparent,
 #8b6818,
 #f5d66f,
 #d4af37,
 transparent
 );
}

.fhd-global-footer::after {
 content: "";

 position: absolute;
 top: -90px;
 left: -70px;

 width: 240px;
 height: 240px;

 pointer-events: none;

 border-radius: 50%;

 background:
 rgba(212, 175, 55, 0.055);

 filter: blur(45px);
}

/* =========================================================
 PARTEA DE SUS
 ========================================================= */

.fhd-footer-top {
 position: relative;
 z-index: 1;

 display: flex;
 align-items: flex-start;
 justify-content: space-between;

 gap: 50px;

 padding: 30px 34px 26px;
}

.fhd-footer-brand {
 width: 100%;
 max-width: 430px;
}

/* Logo creat doar din text */

.fhd-footer-logo {
 display: flex;
 align-items: center;

 margin-bottom: 12px;

 font-size: 25px;
 font-weight: 900;
 letter-spacing: -1px;
 line-height: 1;
}

.fhd-footer-logo-film {
 color: #f4f4f4;
}

.fhd-footer-logo-hd {
 display: inline-flex;
 align-items: center;
 justify-content: center;

 margin: 0 3px;
 padding: 4px 6px;

 color: #090909;

 border: 1px solid #f5d66f;
 border-radius: 6px;

 background:
 linear-gradient(
 135deg,
 #f5d66f,
 #d4af37
 );

 font-size: 18px;

 box-shadow:
 0 5px 18px rgba(212, 175, 55, 0.18);
}

.fhd-footer-logo-on {
 color: #d4af37;
}

.fhd-footer-description {
 max-width: 400px;

 color: #9298a1;

 font-size: 13px;
 line-height: 1.7;
}

/* Navigare footer */

.fhd-footer-navigation {
 display: grid;

 grid-template-columns:
 repeat(2, minmax(130px, 1fr));

 gap: 35px;
}

.fhd-footer-column {
 display: flex;
 flex-direction: column;

 min-width: 130px;
}

.fhd-footer-title {
 position: relative;

 margin-bottom: 12px;
 padding-bottom: 9px;

 color: #f5f5f5;

 font-size: 13px;
 font-weight: 800;
 letter-spacing: 0.3px;
 text-transform: uppercase;
}

.fhd-footer-title::after {
 content: "";

 position: absolute;
 bottom: 0;
 left: 0;

 width: 28px;
 height: 2px;

 border-radius: 10px;

 background:
 linear-gradient(
 90deg,
 #f5d66f,
 #d4af37
 );
}

.fhd-footer-column a {
 position: relative;

 display: inline-flex;
 align-items: center;

 min-height: 30px;
 padding: 4px 0 4px 13px;

 color: #9ca1a9;

 font-size: 12px;
 text-decoration: none;
}

.fhd-footer-column a::before {
 content: "";

 position: absolute;
 left: 0;

 width: 5px;
 height: 5px;

 border-radius: 50%;

 background: #6e747d;

 transition:
 background-color 0.2s ease,
 box-shadow 0.2s ease,
 transform 0.2s ease;
}

.fhd-footer-column a:hover {
 color: #f5d66f;

 transform: translateX(2px);
}

.fhd-footer-column a:hover::before {
 background: #d4af37;

 box-shadow:
 0 0 9px rgba(212, px rgba(212,175, 55, 0.65);

 transform: scale(1.2);
}

/* =========================================================
 SEPARATOR
 ========================================================= */

.fhd-footer-separator {
 width: calc(100% - 68px);
 height: 1px;

 margin: 0 auto;

 background:
 linear-gradient(
 90deg,
 transparent,
 rgba(212, 175, 55, 0.30),
 rgba(255, 255, 255, 0.08),
 transparent
 );
}

/* =========================================================
 PARTEA DE JOS
 ========================================================= */

.fhd-footer-bottom {
 position: relative;
 z-index: 1;

 display: grid;

 grid-template-columns:
 minmax(0, 1fr)
 auto
 auto;

 align-items: center;

 gap: 20px;

 min-height: 72px;
 padding: 15px 34px;
}

.fhd-footer-copyright {
 color: #7f858e;

 font-size: 11px;
 line-height: 1.6;
}

.fhd-footer-copyright strong {
 color: #d4af37;
 font-weight: 800;
}

.fhd-footer-powered {
 color: #737982;

 font-size: 10px;
 text-align: center;
}

.fhd-footer-powered a {
 color: #9ca1a9 !important;
}

.fhd-footer-powered a:hover {
 color: #f5d66f !important;
}

.fhd-footer-social {
 display: flex;
 align-items: center;

 gap: 8px;
}

.fhd-footer-icon {
 display: inline-flex;
 align-items: center;
 justify-content: center;

 width: 40px;
 height: 40px;

 overflow: hidden;

 border: 1px solid rgba(212, 175, 55, 0.25);
 border-radius: 10px;

 background:
 linear-gradient(
 145deg,
 rgba(212, 175, 55, 0.12),
 rgba(255, 255, 255, 0.025)
 );

 box-shadow:
 inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.fhd-footer-icon:hover {
 border-color: rgba(245, 214, 111, 0.75);

 background:
 linear-gradient(
 145deg,
 rgba(212, 175, 55, 0.24),
 rgba(212, 175, 55, 0.08)
 );

 box-shadow:
 0 8px 18px rgba(0, 0, 0, 0.25),
 0 0 14px rgba(212, 175, 55, 0.10);

 transform: translateY(-2px);
}

.fhd-footer-icon img {
 display: block;

 width: 24px;
 height: 24px;

 object-fit: contain;
}

/* =========================================================
 PAGINARE UCOZ PREMIUM
 ========================================================= */

.catPages1,
.catPages2,
.pagesBlockuz1,
.pagesBlockuz2,
.pagesBlock1,
.pagesBlock2 {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 justify-content: center;

 gap: 5px;

 margin: 12px 0;

 color: #ffffff;

 border: 0;
}

/* Linkurile tuturor tipurilor de paginare */

.catPages1 a:link,
.catPages1 a:visited,
.catPages2 a:link,
.catPages2 a:visited,
.pagesBlockuz1 a:link,
.pagesBlockuz1 a:visited,
.pagesBlockuz2 a:link,
.pagesBlockuz2 a:visited,
.pagesBlock1 a:link,
.pagesBlock1 a:visited,
.pagesBlock2 a:link,
.pagesBlock2 a:visited {
 display: inline-flex;
 align-items: center;
 justify-content: center;

 min-width: 38px;
 min-height: 38px;

 padding: 6px 10px;

 color: #b9bec5 !important;

 border: 1px solid rgba(255, 255, 255, 0.09);
 border-radius: 8px;

 background:
 linear-gradient(
 145deg,
 rgba(255, 255, 255, 0.045),
 rgba(255, 255, 255, 0.015)
 );

 font-size: 11px;
 font-weight: 700;
 text-decoration: none !important;

 box-shadow:
 inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

/* Hover paginare */

.catPages1 a:hover,
.catPages2 a:hover,
.pagesBlockuz1 a:hover,
.pagesBlockuz2 a:hover,
.pagesBlock1 a:hover,
.pagesBlock2 a:hover {
 color: #080808 !important;

 border-color: #f5d66f;

 background:
 linear-gradient(
 135deg,
 #f5d66f,
 #d4af37
 );

 box-shadow:
 0 6px 16px rgba(212, 175, 55, 0.18);

 transform: translateY(-1px);
}

/* Pagina activă */

.catPages1 b,
.catPages2 b,
.pagesBlockuz1 b,
.pagesBlockuz2 b,
.pagesBlock1 b,
.pagesBlock2 b {
 display: inline-flex;
 align-items: center;
 justify-content: center;

 min-width: 38px;
 min-height: 38px;

 padding: 6px 10px;

 color: #080808;

 border: 1px solid #f5d66f;
 border-radius: 8px;

 background:
 linear-gradient(
 135deg,
 #f5d66f,
 #d4af37
 );

 font-size: 11px;
 font-weight: 900;
 text-decoration: none;

 box-shadow:
 0 6px 16px rgba(212, 175, 55, 0.18);
}

/* =========================================================
 TABLETĂ
 ========================================================= */

@media screen and (max-width: 1000px) {
 .fhd-global-footer {
 width: calc(100% - 20px);
 }
}

/* =========================================================
 TELEFON
 ========================================================= */

@media screen and (max-width: 720px) {
 .fhd-global-footer {
 width: calc(100% - 8px);

 margin-top: 12px;
 margin-bottom: 8px;

 border-radius: 14px;
 }

 .fhd-footer-top {
 flex-direction: column;

 gap: 25px;

 padding: 25px 20px 22px;
 }

 .fhd-footer-brand {
 max-width: none;
 }

 .fhd-footer-navigation {
 width: 100%;

 grid-template-columns:
 repeat(2, minmax(0, 1fr));

 gap: 22px;
 }

 .fhd-footer-column {
 min-width: 0;
 }

 .fhd-footer-separator {
 width: calc(100% - 40px);
 }

 .fhd-footer-bottom {
 display: flex;
 flex-direction: column;
 align-items: center;

 gap: 12px;

 padding: 18px 20px 22px;

 text-align: center;
 }

 .fhd-footer-copyright {
 order: 1;
 }

 .fhd-footer-powered {
 order: 2;
 }

 .fhd-footer-social {
 order: 3;
 }
}

@media screen and (max-width: 420px) {
 .fhd-footer-logo {
 font-size: 22px;
 }

 .fhd-footer-logo-hd {
 font-size: 16px;
 }

 .fhd-footer-navigation {
 gap: 14px;
 }

 .fhd-footer-top {
 padding-right: 16px;
 padding-left: 16px;
 }

 .fhd-footer-separator {
 width: calc(100% - 32px);
 }

 .catPages1 a,
 .catPages2 a,
 .pagesBlockuz1 a,
 .pagesBlockuz2 a,
 .pagesBlock1 a,
 .pagesBlock2 a,
 .catPages1 b,
 .catPages2 b,
 .pagesBlockuz1 b,
 .pagesBlockuz2 b,
 .pagesBlock1 b,
 .pagesBlock2 b {
 min-width: 35px;
 min-height: 35px;

 padding: 5px 8px;
 }
}