/* ============================================================
   xFlixer Theme - Professional Video Tube CSS
   ============================================================ */

:root {
    --xf-orange:       #ff9000;
    --xf-orange-dark:  #e07800;
    --xf-orange-light: #ffb347;
    --xf-bg:           #1a1a1a;
    --xf-bg-card:      #252525;
    --xf-bg-card-hover:#2e2e2e;
    --xf-bg-nav:       #111111;
    --xf-bg-footer:    #0d0d0d;
    --xf-border:       #333333;
    --xf-text:         #e8e8e8;
    --xf-text-muted:   #888888;
    --xf-text-bright:  #ffffff;
    --xf-radius:       6px;
    --xf-radius-lg:    10px;
    --xf-shadow:       0 4px 20px rgba(0,0,0,0.5);
    --xf-transition:   all 0.18s ease-in-out;
}

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

body {
    position: relative;
    background-color: var(--xf-bg);
    color: var(--xf-text);
    font-family: 'Roboto', 'Arial', sans-serif;
    font-size: 14px;
    line-height: 1.5;
    overflow-x: hidden;
}
.body-gradient { display: none; }
a { color: var(--xf-orange); transition: var(--xf-transition); text-decoration: none; }
a:hover { color: var(--xf-orange-light); text-decoration: none; }
h1,h2,h3,h4,h5,h6 { color: var(--xf-text-bright); font-weight: 700; margin-bottom: 1rem; }
h1 { font-size: 1.8rem; }
h2 { font-size: 1.4rem; }
h3 { font-size: 1.15rem; margin-top: 1.5rem; }
button:focus, input:focus, textarea:focus { outline: 0; }
input[type=search]::-ms-clear, input[type=search]::-ms-reveal { display: none; width: 0; height: 0; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }
.form-control:focus { box-shadow: 0 0 0 2px rgba(255,144,0,0.4); border-color: var(--xf-orange); }

/* === NAVBAR === */
#wrapper-navbar {
    background-color: var(--xf-bg-nav);
    border-bottom: 3px solid var(--xf-orange);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 12px rgba(0,0,0,0.7);
}
.navbar {
    padding: 0;
    height: 64px;
    max-height: 64px;
    background-color: var(--xf-bg-nav) !important;
}
.nav-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    height: 64px;
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
}
.navbar h1, .navbar a.navbar-brand {
    font-weight: 900;
    font-size: 1.75rem;
    letter-spacing: -1.5px;
    text-transform: uppercase;
    line-height: 1;
    color: var(--xf-text-bright);
    padding: 0; margin: 0;
    white-space: nowrap;
}
.navbar-brand img { width: auto; max-height: 38px; }
.navbar-dark .navbar-brand,
.navbar-dark .navbar-nav,
.navbar-dark .navbar-nav .nav-link { z-index: 1; }

/* === SEARCH BAR (inline, always visible, PornHub style) === */
.search-nav {
    display: flex;
    align-items: center;
    flex: 1;
    max-width: 620px;
    margin: 0 20px;
}
.header-search-toggle { display: none !important; }
.header-search-form {
    display: block !important;
    position: static !important;
    background: transparent !important;
    padding: 0 !important;
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
}
.header-search-form form,
.search-form {
    display: flex;
    align-items: center;
    background: #2a2a2a;
    border: 2px solid #3a3a3a;
    border-radius: 28px;
    overflow: hidden;
    transition: border-color 0.15s, box-shadow 0.15s;
    height: 44px;
}
.header-search-form form:focus-within,
.search-form:focus-within {
    border-color: var(--xf-orange);
    box-shadow: 0 0 0 3px rgba(255,144,0,0.18);
}
.header-search-form input,
.search-form input[type="search"],
.search-field {
    flex: 1;
    background: transparent;
    border: none;
    color: var(--xf-text-bright);
    font-size: 14px;
    padding: 0 18px;
    height: 44px;
    line-height: 44px;
}
.header-search-form input::placeholder,
.search-field::placeholder { color: var(--xf-text-muted); }

/* Search button via pseudo-element */
.search-form::after,
.header-search-form form::after {
    content: "\f002";
    font-family: FontAwesome;
    color: #000;
    background: var(--xf-orange);
    width: 58px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    flex-shrink: 0;
    cursor: pointer;
    border-radius: 0 28px 28px 0;
    transition: background 0.15s;
    font-weight: 900;
}
.header-search-form form:hover::after,
.search-form:hover::after { background: var(--xf-orange-dark); }

/* Nav links */
ul.navbar-nav { margin: 0 !important; }
.navbar-expand-md .navbar-nav .nav-link {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    padding: 6px 12px;
    margin: 0 1px;
    border-radius: var(--xf-radius);
    color: var(--xf-text) !important;
    letter-spacing: 0.4px;
    transition: var(--xf-transition);
}
.navbar-expand-md .navbar-nav .nav-link:hover,
.navbar-expand-md .navbar-nav .nav-link.active {
    color: var(--xf-orange) !important;
    background: rgba(255,144,0,0.1);
}
.dropdown-menu {
    background: var(--xf-bg-card);
    border: 1px solid var(--xf-border);
    border-radius: var(--xf-radius);
    box-shadow: var(--xf-shadow);
    padding: 6px 0;
    min-width: 180px;
}
.dropdown-item { color: var(--xf-text); font-size: 13px; padding: 8px 16px; transition: var(--xf-transition); }
.dropdown-item:hover { background: rgba(255,144,0,0.12); color: var(--xf-orange); }

/* Hamburger */
.hamburger { padding: 8px; display: inline-block; cursor: pointer; background: transparent; border: 0; }
.hamburger-box { width: 28px; height: 20px; display: inline-block; position: relative; }
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 28px; height: 3px;
    background-color: var(--xf-text-bright);
    border-radius: 3px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
.hamburger-inner { display: block; top: 50%; margin-top: -1.5px; }
.hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }
.hamburger-inner::before { top: -9px; }
.hamburger-inner::after { bottom: -9px; }
.hamburger--slider .hamburger-inner { top: 2px; }
.hamburger--slider .hamburger-inner::before { top: 9px; transition-property: transform, opacity; transition-timing-function: ease; transition-duration: 0.15s; }
.hamburger--slider .hamburger-inner::after { top: 18px; }
.hamburger--slider.is-active .hamburger-inner { transform: translate3d(0, 9px, 0) rotate(45deg); }
.hamburger--slider.is-active .hamburger-inner::before { transform: rotate(-45deg) translate3d(-5px, -6px, 0); opacity: 0; }
.hamburger--slider.is-active .hamburger-inner::after { transform: translate3d(0, -18px, 0) rotate(-90deg); }

/* === AD ZONES === */
.video-block-happy {
    position: relative;
    height: calc(200% - 0.5rem);
    margin: 4px;
    background: #1e1e1e;
    border: 1px solid #2a2a2a;
    border-radius: var(--xf-radius);
    overflow: hidden;
}
.video-block-happy-absolute {
    position: absolute;
    width: 100%; height: 100%;
    overflow: hidden;
    text-align: center;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    padding: 6px;
}
.video-block-happy-absolute > img,
.video-block-happy-absolute > iframe { max-width: 100%; height: 100%; border-radius: 4px; }
.happy-player-under { text-align: center; padding: 12px 0; background: #1e1e1e; border: 1px solid #2a2a2a; border-radius: var(--xf-radius); margin-top: 12px; }
.happy-player-beside { display: flex; flex-direction: column; gap: 10px; padding: 4px; }
.happy-player-beside .zone-1,
.happy-player-beside .zone-2 { border-radius: var(--xf-radius); overflow: hidden; background: #1e1e1e; border: 1px solid #2a2a2a; min-height: 130px; display: flex; align-items: center; justify-content: center; }
.happy-section { display: flex; justify-content: center; align-items: center; padding: 16px; margin: 12px 0; background: #1e1e1e; border: 1px solid #2a2a2a; border-radius: var(--xf-radius); }
.happy-inside-player { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 400; display: flex; width: 100%; justify-content: center; align-items: center; padding-bottom: 40px; }
.happy-inside-player a { display: block; line-height: 0; }
@media (max-width: 767.98px) { .video-block-happy { height: 0; padding-bottom: 56.25%; margin: 4px; } }

/* === HERO === */
.hero { padding: 20px 0 12px; text-align: left; }
.hero h1 { font-size: 20px; margin-bottom: 4px; }
.hero h1 span { color: var(--xf-orange); }
.hero-desc { font-size: 14px; color: var(--xf-text-muted); margin: 0; display: block; }

/* Section titles */
.section-title, .video-loop h2, .related-videos h2 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 700;
    color: var(--xf-text-bright);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 16px 0 12px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--xf-border);
}
.section-title::before {
    content: "";
    display: inline-block;
    width: 4px; height: 16px;
    background: var(--xf-orange);
    border-radius: 2px;
    flex-shrink: 0;
}

/* === VIDEO GRID === */
.video-loop { padding: 0; min-height: 600px; overflow: hidden; }
.video-loop.video-loop-padding { padding: 0; }

.video-block {
    margin: 4px;
    border-radius: var(--xf-radius);
    overflow: hidden;
    background: var(--xf-bg-card);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.video-block:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(0,0,0,0.6); z-index: 2; }
.video-block.related-video-block { margin: 0 0 6px; }

.video-block a.thumb {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 56.25%;
    display: block;
    background: #111;
}
.video-block .no-thumb {
    background: #1a1a1a url("../img/no-thumb.png") no-repeat center / contain;
    display: block;
    position: absolute;
    width: 100%; height: 100%;
}
.video-block .video-img {
    display: block;
    position: absolute;
    border: 0; opacity: 0;
    min-height: 1px; min-width: 100%;
    transition: opacity .3s ease-in-out, transform 0.35s ease;
}
.video-block:hover .video-img { transform: scale(1.05); }
.video-block .video-img:not(.initial) { transition: opacity .3s ease-in-out; }
.video-block .video-img.initial,
.video-block .video-img.loaded,
.video-block .video-img.error { opacity: 1; }
.video-block .video-img:not([src]) { visibility: hidden; }
.video-block .video-img--hidden { opacity: 0 !important; transition: opacity .5s ease-in !important; }
.video-block .img-thumbnail { background-color: rgba(0,0,0,0.25); border: 1px solid rgba(0,0,0,0.25); }

.video-block .video-duration {
    position: absolute;
    bottom: 6px; right: 6px;
    padding: 1px 6px; height: 20px; line-height: 20px;
    background: rgba(0,0,0,0.85);
    color: #fff;
    z-index: 20;
    font-size: 11px; font-weight: 700;
    border-radius: 3px;
}
.video-block .video-duration--hidden { transition: top 0.5s ease-in-out 0.8s !important; top: -100%; }

.video-block a.infos { display: block; padding: 8px 8px 6px; background: var(--xf-bg-card); }
.video-block a.infos:hover { background: var(--xf-bg-card-hover); }
.video-block a.infos span.title {
    font-size: 13px; height: 36px;
    display: block; overflow: hidden;
    font-weight: 600; line-height: 1.4;
    color: var(--xf-text);
    padding: 0; text-align: left;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    transition: color 0.15s;
}
.video-block:hover a.infos span.title { color: var(--xf-orange); }
.video-block.video-block-cat a.infos span.title { font-size: 15px; font-weight: 700; height: 30px; text-align: center; }
.video-block .video-datas {
    padding: 4px 0 6px;
    font-size: 11px;
    display: flex; align-items: center; gap: 8px;
    color: var(--xf-text-muted);
}
.video-block.video-block-cat .video-datas { padding: 0 0 6px; justify-content: center; }
.video-block .video-datas i { font-size: 10px; margin-right: 2px; position: relative; top: -1px; }
.video-block .views-number { opacity: 0.75; }
.video-block .rating { color: #5cb85c; font-weight: 600; }
.video-block .duration {
    background: #2a2a2a; padding: 1px 5px;
    border-radius: 3px; font-size: 11px; font-weight: 600; margin-left: auto;
    color: var(--xf-text-muted);
}

/* Preview */
.video-block .video-debounce-bar { position: absolute; z-index: 200; top: 0; left: 0; height: 3px; width: 0%; background: var(--xf-orange); }
.video-block .video-debounce-bar--wait { animation: debounce-bar-load 0.5s 0.2s ease-in-out forwards, debounce-bar-hide 0.5s 0.8s ease-in-out forwards; }
@keyframes debounce-bar-load { 0% { width: 0%; } 100% { width: 100%; } }
@keyframes debounce-bar-hide { 0% { top: 0; } 100% { top: -100%; } }
.video-block .video-preview { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.video-block .thumbs-rotation { position: absolute; z-index: 10; top: 0; left: 0; height: 100%; width: 100%; }
.lds-dual-ring { position: absolute; z-index: 0; display: inline-block; width: 44px; height: 44px; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.lds-dual-ring::after { content: " "; display: block; width: 44px; height: 44px; margin: 1px; border-radius: 50%; border: 4px solid rgba(255,144,0,0.2); border-color: rgba(255,144,0,0.6) transparent rgba(255,144,0,0.6) transparent; animation: lds-dual-ring 1.2s linear infinite; }
@keyframes lds-dual-ring { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.video-block .video-iframe { display: none !important; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.video-block a:hover .video-iframe { display: inline-block !important; }
.video-block .video-name { position: absolute; z-index: 100; left: 0; bottom: 0; background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, transparent 100%); width: 100%; padding: 20px 10px 8px; color: #fff; font-weight: 700; font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: bottom 0.5s ease-in-out !important; }
.video-block .video-name--hidden { transition: bottom 0.5s ease-in-out 0.8s !important; bottom: -100%; }

/* === SINGLE VIDEO PAGE === */
#single-wrapper.wrapper { padding: 0; }
.single-video-player { padding: 20px 0 0; background: #0f0f0f; }
.responsive-player { position: relative; aspect-ratio: 16/9; background: #000; box-shadow: 0 8px 40px rgba(0,0,0,0.7); border-radius: 4px; overflow: hidden; }
.responsive-player > iframe,
.responsive-player .fluid_video_wrapper,
.responsive-player .video-js { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.video-player { box-shadow: 0 8px 40px rgba(0,0,0,0.7); border-radius: 4px; }
.vjs-tech, .video-player, .video-js { outline: none; }
.video-js .vjs-control-bar { height: 40px; line-height: 40px; background: rgba(0,0,0,0.88); }
.video-js .vjs-play-progress { background: var(--xf-orange); }
.video-js .vjs-play-progress::before { font-size: 16px; position: absolute; right: -0.5em; top: -15px; z-index: 1; color: var(--xf-orange); }
.video-js .vjs-progress-holder { height: 6px; }
.video-js .vjs-slider { background-color: rgba(255,255,255,0.12); }
.vjs-big-play-centered .vjs-big-play-button { opacity: 0.85; }
.video-js .vjs-big-play-button { font-size: 4em; border: 3px solid rgba(255,255,255,0.8); border-radius: 50%; width: 80px; height: 80px; line-height: 74px; background: rgba(0,0,0,0.5); transition: background 0.15s; }
.video-js:hover .vjs-big-play-button { background: rgba(255,144,0,0.85); }
.video-js .vjs-duration, .vjs-no-flex .vjs-duration { display: block; }
.video-js .vjs-control:focus::before, .video-js .vjs-control:hover::before, .video-js .vjs-control:focus { outline: 0; }
.vjs-button > .vjs-icon-placeholder:before { font-size: 22px; line-height: 40px; }
.video-js .vjs-time-control { font-size: 13px; line-height: 40px; }
.vjs-poster { background-size: cover; }
.video-js .vjs-time-tooltip { top: -54px; padding: 0 8px; }
.vjs-quality-selector .vjs-icon-placeholder:before { content: '\f110'; font-family: VideoJS; font-size: 1.7em; line-height: 1.67em; }
.vjs-quality-selector button.vjs-menu-button { background-color: transparent !important; box-shadow: none !important; }

.single-video-infos { padding: 20px 0 30px; background: var(--xf-bg); }
.single-video-infos .col-left { padding: 0 30px 0 0; }
#video-content h1 { font-size: 1.5rem; line-height: 1.4; margin: 0 0 12px; color: var(--xf-text-bright); }
.video-content-top { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 10px 0 16px; padding: 10px 0; border-top: 1px solid var(--xf-border); border-bottom: 1px solid var(--xf-border); }
.video-action { margin-top: 0; }
.video-action .btn { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.4px; border-radius: var(--xf-radius); padding: 8px 18px; border: none; transition: var(--xf-transition); }
.btn-primary { background: var(--xf-orange); color: #000; border: none; padding: 8px 18px; font-weight: 700; border-radius: var(--xf-radius); transition: var(--xf-transition); }
.btn-primary:hover { background: var(--xf-orange-dark); color: #000; animation: none !important; }
.btn-primary.focus, .btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus { box-shadow: none; }
.input-group .btn-primary { padding: 0 14px; }

.video-thumb-link { display: inline-block; border: 3px solid var(--xf-orange); border-radius: 50%; }
.video-thumb-img { position: relative; display: block; border-radius: 50%; width: 80px; height: 80px; background-position: center; background-repeat: no-repeat; background-size: cover; }

.video-info { display: flex; justify-content: flex-start; align-items: stretch; gap: 6px; margin: 0 0 20px; flex-wrap: wrap; }
.video-info .col { padding: 10px 14px; font-size: 11px; background: var(--xf-bg-card); border: 1px solid var(--xf-border); border-top: 3px solid var(--xf-orange); border-radius: 0 0 var(--xf-radius) var(--xf-radius); min-width: 85px; text-align: center; flex: 1; }
.video-info .col strong { font-size: 15px; text-transform: capitalize; display: block; color: var(--xf-text-bright); margin-bottom: 2px; }
.video-info .col span { font-size: 11px; color: var(--xf-text-muted); }

.video-bio { padding: 0; }
.video-bio p { margin-bottom: 16px; color: var(--xf-text-muted); font-size: 13px; line-height: 1.6; }
.video-bio .tags-title { float: left; margin-right: 8px; font-weight: 600; }
.video-bio ul { list-style: none; margin: 0; padding: 0; }
.video-description { opacity: 0.8; font-size: 13px; line-height: 1.7; }

.tags-list h3 { margin-bottom: 10px; font-size: 13px; color: var(--xf-text-muted); text-transform: uppercase; letter-spacing: 0.5px; }
.tags-list a { display: inline-block; padding: 4px 10px; border-radius: 3px; margin: 0 5px 6px 0; font-size: 12px; font-weight: 600; background: #2a2a2a; border: 1px solid var(--xf-border); color: var(--xf-text-muted); transition: var(--xf-transition); }
.tags-list a:hover { background: rgba(255,144,0,0.12); border-color: var(--xf-orange); color: var(--xf-orange); }
.tags-list .list { display: block; margin: 12px 0; }
.tags-list .list i { font-size: 90%; margin: 0 2px; }
.tags-list .list-title { margin-right: 5px; font-size: 14px; }
.tag-sep { display: inline-block; width: 4px; height: 4px; margin: 0 8px; position: relative; top: -2px; border-radius: 50%; background: var(--xf-border); }
.tag-sep.first { margin: 0 6px; }

.video-tracking { margin-top: 20px; position: sticky; top: 80px; box-shadow: var(--xf-shadow); border-radius: var(--xf-radius-lg); overflow: hidden; transition: var(--xf-transition); border: 1px solid var(--xf-border); }
.video-tracking a { display: inline-block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; border-radius: var(--xf-radius-lg); }
.video-tracking a span.text { position: absolute; left: 0; bottom: 0; border: none; transition: var(--xf-transition); width: 100%; font-weight: 700; text-transform: uppercase; font-size: 18px; color: #fff; text-shadow: 1px 1px rgba(0,0,0,.5); padding: 14px; text-align: center; background: linear-gradient(to top, rgba(0,0,0,0.8), transparent); }
.video-tracking:hover a span.text { letter-spacing: 2px; }
.bg-image { background-size: cover; background-repeat: no-repeat; background-position: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: var(--xf-transition); }
.video-tracking:hover .bg-image { transform: scale(1.08); }

.related-videos { padding: 24px 0 36px; }
.related-videos h2 { margin-bottom: 16px; font-size: 15px; text-transform: uppercase; letter-spacing: 0.5px; }
.related-videos .video-loop { min-height: auto; }
.side-related { overflow: hidden; }
.slick-arrow { position: absolute; z-index: 5; width: 91%; border: none; transition: var(--xf-transition); }
.slick-arrow.slick-next { bottom: 0; }

.single-video-comments { padding: 24px 0 36px; }
.single-video-comments .comments-area,
.single-video-comments .comments-area h3 { margin-top: 0; }
.single-video-comments .comments-area h3 { font-size: 15px; text-transform: uppercase; letter-spacing: 0.5px; }

/* === LAYOUT === */
.wrapper { padding: 16px 0 0; min-height: calc(100vh - 200px); background: var(--xf-bg); }
.container, .container-lg { max-width: 1400px; }

/* === PAGINATION === */
.pagination-wrap { padding: 20px 0 28px; text-align: center; }
.pagination { display: inline-flex; gap: 4px; }
.page-link { background: var(--xf-bg-card); border: 1px solid var(--xf-border); color: var(--xf-text); border-radius: var(--xf-radius); padding: 7px 13px; font-size: 13px; font-weight: 600; transition: var(--xf-transition); }
.page-link:hover, .page-item.active .page-link { background: var(--xf-orange); border-color: var(--xf-orange); color: #000; }
.page-link.focus, .page-link:focus { box-shadow: none; }

/* === FOOTER === */
#wrapper-footer {
    background: var(--xf-bg-footer);
    border-top: 2px solid #222;
    margin-top: 40px;
}
#wrapper-footer .container { padding: 0; }
.site-footer { padding: 26px 0 18px; text-align: center; }
.footer-menu-container { margin-bottom: 14px; }
.footer-menu-container ul { list-style: none; display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 0; margin: 0; padding: 0; }
.footer-menu-container ul li a { display: inline-block; padding: 6px 14px; font-size: 12px; color: var(--xf-text-muted); text-transform: uppercase; font-weight: 600; letter-spacing: 0.3px; transition: var(--xf-transition); border-right: 1px solid #222; }
.footer-menu-container ul li:last-child a { border-right: none; }
.footer-menu-container ul li a:hover { color: var(--xf-orange); }
.menu-footer-menu-container { height: auto; line-height: 1; }
ul#menu-footer-menu { list-style: none; display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 0; margin: 0; padding: 0; }
ul#menu-footer-menu li { float: none; margin: 0; }
ul#menu-footer-menu li a { display: inline-block; padding: 6px 14px; font-size: 12px; color: var(--xf-text-muted); text-transform: uppercase; font-weight: 600; transition: var(--xf-transition); border-right: 1px solid #222; }
ul#menu-footer-menu li:last-child a { border-right: none; }
ul#menu-footer-menu li a:hover { color: var(--xf-orange); }
.site-info { font-size: 12px; color: var(--xf-text-muted); margin-top: 10px; }
.site-info a { color: var(--xf-text-muted); }
.site-info a:hover { color: var(--xf-orange); }

/* === SCROLLBAR === */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--xf-bg); }
::-webkit-scrollbar-thumb { background: #444; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--xf-orange); }

/* === WPCF7 === */
.wpcf7 input:focus[type=search] { box-shadow: none; }

/* === UTILITIES === */
.text-orange { color: var(--xf-orange) !important; }
.bg-card { background: var(--xf-bg-card); border: 1px solid var(--xf-border); border-radius: var(--xf-radius); }
.close-text { position: absolute; bottom: 0; left: 50%; transform: translate(-50%, 0); padding: 0 12px; height: 38px; }
.row.no-gutters { margin-right: 0; margin-left: 0; }
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] { padding-right: 0; padding-left: 0; }

/* === RESPONSIVE === */
@media (max-width: 991px) {
    .search-nav { max-width: 380px; }
    .single-video-infos .col-left { padding: 0; }
}
@media (max-width: 767px) {
    .navbar { height: 56px; max-height: 56px; }
    .nav-container { height: 56px; }
    .navbar h1, .navbar a.navbar-brand { font-size: 1.3rem; }
    .search-nav { display: none; }
    .wrapper { padding: 12px 0 0; }
    .single-video-infos { padding: 12px 0 20px; }
    .single-video-player { padding: 0; }
    .video-info { display: none; }
    .related-videos, .single-video-comments { padding: 16px 0; }
}
@media (max-width: 575px) {
    .video-block a.infos span.title { font-size: 12px; height: 32px; }
    .video-block .video-datas { font-size: 10px; }
    .site-footer { padding: 18px 0 12px; }
    #video-content h1 { font-size: 1.25rem; }
}

/* ============================================================
   xFlixer EXTRA: meta items, page headers, search results
   ============================================================ */

/* Meta items in action bar */
.xf-meta-item {
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    color: var(--xf-text-muted);
    padding: 4px 10px;
    background: var(--xf-bg-card);
    border: 1px solid var(--xf-border);
    border-radius: var(--xf-radius);
}
.xf-meta-item strong {
    color: var(--xf-text-bright);
    font-size: 14px;
    margin: 0 3px;
}

/* Page headers (category, search) */
.xf-page-header h1 {
    font-size: 20px;
    margin: 0;
}

/* Label tags on single video */
.tags-list a.label {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 3px;
    margin: 0 5px 6px 0;
    font-size: 12px;
    font-weight: 600;
    background: #2a2a2a;
    border: 1px solid var(--xf-border);
    color: var(--xf-text-muted);
    transition: var(--xf-transition);
}
.tags-list a.label:hover {
    background: rgba(255,144,0,0.12);
    border-color: var(--xf-orange);
    color: var(--xf-orange);
}
.tags-list a.label i { margin-right: 4px; font-size: 10px; }

/* Video actions box */
.video-actions {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
.video-actions-box {
    background: var(--xf-bg-card);
    border: 1px solid var(--xf-border);
    border-radius: var(--xf-radius);
    padding: 8px 14px;
    font-size: 13px;
    color: var(--xf-text-muted);
    min-width: 80px;
    text-align: center;
}
.video-actions-box strong { color: var(--xf-text-bright); display: block; font-size: 16px; }
.video-actions-box .views-number { font-size: 16px; font-weight: 700; color: var(--xf-text-bright); }

/* Like button styling */
.post-like-link,
.post-like-link a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 16px;
    background: #1a4a1a;
    border: 1px solid #2d6a2d;
    color: #5cb85c;
    border-radius: var(--xf-radius);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: var(--xf-transition);
    text-decoration: none;
}
.post-like-link:hover,
.post-like-link a:hover {
    background: #225522;
    border-color: #4caf50;
    color: #4caf50;
}

/* Comments styling */
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
    background: var(--xf-bg-card);
    border: 1px solid var(--xf-border);
    color: var(--xf-text);
    border-radius: var(--xf-radius);
    padding: 10px 14px;
    width: 100%;
    transition: var(--xf-transition);
}
.comment-form input:focus,
.comment-form textarea:focus {
    border-color: var(--xf-orange);
    outline: none;
    box-shadow: 0 0 0 2px rgba(255,144,0,0.15);
}
.comment-form .submit,
.comment-form input[type="submit"] {
    background: var(--xf-orange);
    color: #000;
    border: none;
    padding: 10px 24px;
    border-radius: var(--xf-radius);
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: var(--xf-transition);
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.comment-form input[type="submit"]:hover { background: var(--xf-orange-dark); }
.comment-list .comment-body {
    background: var(--xf-bg-card);
    border: 1px solid var(--xf-border);
    border-radius: var(--xf-radius);
    padding: 14px;
    margin-bottom: 12px;
}
.comment-author .fn { color: var(--xf-orange); font-weight: 700; }
.comment-metadata a { color: var(--xf-text-muted); font-size: 12px; }
.comment-content p { color: var(--xf-text); font-size: 14px; line-height: 1.6; margin: 8px 0 0; }

/* Sidebar widgets */
.widget {
    background: var(--xf-bg-card);
    border: 1px solid var(--xf-border);
    border-radius: var(--xf-radius-lg);
    overflow: hidden;
    margin-bottom: 16px;
}
.widget .widget-title {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--xf-text-bright);
    padding: 12px 16px;
    background: #1e1e1e;
    border-left: 3px solid var(--xf-orange);
    margin: 0;
    border-radius: 0;
}
.widget > ul,
.widget .widget-content { padding: 10px 14px; }
.widget ul { list-style: none; margin: 0; padding: 0; }
.widget ul li { padding: 6px 0; border-bottom: 1px solid #2a2a2a; }
.widget ul li:last-child { border-bottom: none; }
.widget ul li a { color: var(--xf-text-muted); font-size: 13px; transition: var(--xf-transition); }
.widget ul li a:hover { color: var(--xf-orange); }

/* Tag cloud */
.tagcloud a {
    display: inline-block;
    padding: 3px 10px;
    margin: 2px 3px;
    background: #2a2a2a;
    border: 1px solid var(--xf-border);
    border-radius: 3px;
    color: var(--xf-text-muted);
    font-size: 12px !important;
    font-weight: 600;
    transition: var(--xf-transition);
}
.tagcloud a:hover {
    background: rgba(255,144,0,0.12);
    border-color: var(--xf-orange);
    color: var(--xf-orange);
}
