
/* thinkpinkpoland layout failsafe — ThemeREX Redy + Elementor without original theme package */
:root{--tpp-pink:#df1f9b;--tpp-dark:#1e1e1e;--tpp-text:#333;--tpp-muted:#666}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Roboto,Helvetica,Arial,sans-serif;color:var(--tpp-text);background:#fff;line-height:1.55}
img{max-width:100%;height:auto}
a{color:var(--tpp-pink);text-decoration:none}
a:hover{text-decoration:underline}
.page_wrap,.page_content_wrap,.content_wrap{width:100%;max-width:100%}
.page_content_wrap{padding:0}

/* Header / Elementor header */
.top_panel{position:relative;z-index:100;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.06)}
.elementor-section .elementor-container{display:flex;margin:0 auto;max-width:1140px;width:100%}
.elementor-row{display:flex;width:100%;flex-wrap:wrap}
.elementor-column{position:relative;min-height:1px;display:flex}
.elementor-column-wrap,.elementor-widget-wrap{display:flex;flex-wrap:wrap;align-content:flex-start;width:100%}
.elementor-widget{width:100%}
.elementor-section-boxed>.elementor-container{max-width:1140px}
.elementor-section-full_width>.elementor-container{max-width:100%}
@media(min-width:768px){
  .elementor-col-50,.elementor-column[data-col="50"]{width:50%}
  .elementor-col-33,.elementor-column[data-col="33"]{width:33.333%}
  .elementor-col-25{width:25%}
  .elementor-col-100,.elementor-column[data-col="100"]{width:100%}
}
@media(max-width:767px){
  .elementor-column{width:100%!important}
  .elementor-row{flex-direction:column}
}

/* Logo */
.logo_image, .custom-logo, .elementor-widget-theme-site-logo img, .elementor-widget-image img{
  max-height:80px;width:auto;display:inline-block
}

/* Main menu */
.sc_layouts_menu{display:block}
.sc_layouts_menu_nav{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0;align-items:center;justify-content:flex-end}
.sc_layouts_menu_nav>li{position:relative;margin:0}
.sc_layouts_menu_nav>li>a{display:block;padding:18px 14px;color:#222;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}
.sc_layouts_menu_nav>li>a:hover,.sc_layouts_menu_nav>li:hover>a{color:var(--tpp-pink);text-decoration:none}
.sc_layouts_menu_nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:220px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12);list-style:none;margin:0;padding:8px 0;z-index:200}
.sc_layouts_menu_nav>li:hover>.sub-menu{display:block}
.sc_layouts_menu_nav .sub-menu .sub-menu{left:100%;top:0}
.sc_layouts_menu_nav .sub-menu a{display:block;padding:10px 16px;color:#333;font-size:13px;text-transform:none;font-weight:500}
.sc_layouts_menu_nav .sub-menu a:hover{background:#f7f7f7;color:var(--tpp-pink);text-decoration:none}
.menu_mobile,.sc_layouts_menu_mobile_button{display:none}
@media(max-width:1024px){
  .sc_layouts_menu.hide_on_mobile{display:none!important}
  .menu_mobile_open .menu_mobile, .sc_layouts_menu_mobile_button{display:block}
}

/* Revolution Slider — show without JS */
.rev_slider_wrapper{position:relative;width:100%;overflow:hidden;background:linear-gradient(135deg,#df1f9b 0%,#9b1470 55%,#1e1e1e 100%);min-height:420px}
#rev_slider_1_1, .rev_slider.fullwidthabanner{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;min-height:420px;position:relative}
.rev_slider ul{list-style:none;margin:0;padding:0;position:relative;min-height:420px}
.rev_slider li{position:relative!important;width:100%!important;height:auto!important;min-height:420px;display:flex!important;align-items:center;justify-content:flex-start;padding:60px 8vw!important;opacity:1!important;visibility:visible!important;transform:none!important;left:auto!important;top:auto!important}
.tp-caption,.tp-shape{position:relative!important;left:auto!important;top:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;display:block!important;margin:0 0 .15em!important;white-space:normal!important;line-height:1.05!important}
.tp-shape{display:none!important}
.tp-caption[id="slide-1-layer-1"]{font-size:clamp(48px,10vw,120px)!important;font-weight:700;color:#fff!important;font-family:"Roboto Condensed",sans-serif!important;text-transform:uppercase}
.theme-subtitle{font-size:clamp(36px,8vw,96px)!important;color:#fff!important;font-style:italic}
.theme-date{font-size:clamp(28px,5vw,56px)!important;color:#fff!important;font-style:italic;display:inline-block;margin-right:.4em!important}
.tp-bannertimer,.tp-loader,.urvanov,.slotholder{display:none!important}

/* Content sections */
.elementor-heading-title{margin:0 0 .4em;line-height:1.2;color:inherit}
.elementor-widget-text-editor,.elementor-widget-heading{color:inherit}
.elementor-button-wrapper{margin-top:1em}
.elementor-button{display:inline-block;background:var(--tpp-pink);color:#fff!important;padding:12px 22px;border-radius:2px;font-weight:700;text-transform:uppercase}
.elementor-button:hover{filter:brightness(1.05);text-decoration:none}
.elementor-spacer-inner{min-height:10px}

/* Countdown / stats fallbacks */
.trx_addons_countdown,.sc_countdown{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.sc_countdown_item,.countdown_section{background:rgba(255,255,255,.1);padding:12px 16px;border-radius:4px;text-align:center;min-width:70px}

/* Footer */
footer,.footer_wrap,.elementor-location-footer{background:var(--tpp-dark);color:#ddd}
footer a{color:#fff}
.elementor-social-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;margin-right:10px;background:rgba(255,255,255,.08);border-radius:50%;color:#fff!important}

/* Hide duplicate mobile/desktop junk menus if both expanded */
.menu_side_wrap{display:none}

/* Cookie banner keep usable */
#cookie-law-info-bar{z-index:99999}

/* Video / media */
.elementor-widget-video iframe,.elementor-custom-embed iframe{width:100%;min-height:360px;border:0}
