/*
Theme Name: BoxOffice Child Theme
Template: boxoffice
Theme URI: https://boxoffice.axiomthemes.com/
Description: BoxOffice Child Theme
Author: AxiomThemes
Author URI: https://axiomthemes.com/
Version: 1.0
Tested up to: 6.8
Requires at least: 5.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain: boxoffice
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */

:root {
  --theme-var-main_content_padding: 75px;
}

.trx_addons_bg_text_item span {
  color: transparent;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: #DCFF02;
}

a.udx-btn, .udx-btn a, span.udx-btn {
    background: #24D1B2;
    color: white;
    padding: 10px 24px !important;
    text-decoration: none;
    border-radius: 25px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    transition: all 0.3s ease;
    white-space: nowrap;
    display: inline-block;
    text-transform: uppercase;
}

a.udx-btn:hover, .udx-btn a:hover {
    background: #24D1B2;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(36, 209, 178, 0.4);
    color: white;
}

/* =============================
   Fixed Social Icons Bar
   ============================= */
.udx-social-fixed {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: #FF6318;
  padding: 12px 10px;
  border-radius: 12px 0 0 12px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  z-index: 9999;
  box-shadow: 0 4px 18px rgba(0,0,0,0.25);
}

.udx-social-fixed .udx-social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.udx-social-fixed .udx-social-link svg {
  width: 22px;
  height: 22px;
  pointer-events: none;
}

.udx-social-fixed .udx-social-link:hover {
  transform: translateX(-4px) scale(1.05);
}

/* Opcjonalne indywidualne modyfikacje (jeśli potrzeba brand kolorów) */
/*
.udx-social-facebook:hover { background: #1877F2; }
.udx-social-instagram:hover { background: radial-gradient(circle at 30% 30%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.udx-social-tiktok:hover { background: #010101; }
.udx-social-youtube:hover { background: #FF0000; }
*/

.footer-newsletter {
  overflow: hidden;
}

.footer-newsletter-checkbox a {
  color: #DCFF02;
}

@media (max-width: 768px) {
  .udx-social-fixed {
    top: auto;
    bottom: 15px;
    right: 15px;
    transform: none;
    flex-direction: row;
    padding: 10px 14px;
    border-radius: 30px;
    gap: 10px;
  }
  .udx-social-fixed .udx-social-link {
    width: 38px;
    height: 38px;
  }
}