/*
Theme Name: Filippo
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


.f-split-row .row-container,
.f-split-row .row {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.f-split-row { margin: 0 !important; }
 
/* Wrapper — відносно нього позиціонується ромб і лінія */
.f-split-wrap {
  position: relative;
}
 
/* Вертикальна лінія */
/*.f-split-wrap::before {*/
/*  content: '';*/
/*  position: absolute;*/
/*  left: 50%;*/
/*  top: 0;*/
/*  bottom: 0;*/
/*  width: 1px;*/
  /*background: rgba(200,169,110,0.25);*/
/*  z-index: 10;*/
/*  transform: translateX(-50%);*/
/*  pointer-events: none;*/
/*}*/
 
/* Ромб — позиція по центру wrapper */
.f-split-diamond {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 440px;
  height: 440px;
  /*background: #fff;*/
  /*border: 2px solid rgba(200,169,110,0.5);*/
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
 
/* Логотип всередині ромба — розворот назад */
.f-split-diamond img {
  transform: rotate(-45deg);
  width: 500px;
  height: auto;
  display: block;
  filter: brightness(0) contrast(1) invert(1);
}
 
/* Текст у банерах */
.f-split-eye {
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #fff;
  display: block;
  margin-bottom: 14px;
}
.f-split-h {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 48px;
  font-weight: 300;
  color: #fff;
  line-height: 1.1;
  margin: 0 0 18px;
}
.f-split-h em { font-style: italic; color: #C8A96E; }
 
.f-split-arr {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  display: flex;
  align-items: center;
  gap: 10px;
}
.f-split-arr::after {
  content: '';
  width: 28px;
  height: 1px;
  background: rgba(255,255,255,0.35);
  display: inline-block;
  transition: width 0.3s;
}
.banner:hover .f-split-arr { color: rgba(255,255,255,0.85); }
.banner:hover .f-split-arr::after { width: 44px; }
 
 

/* Split landing — прозорі банери поверх секції з фото */
.f-split-row .banner {
  background: transparent !important;
  background-color: transparent !important;
}

.f-split-row .banner-inner {
  background: transparent !important;
}

/* Оверлей тільки на половину — через псевдоелемент колонки */
.f-split-row .col:first-child::after,
.f-split-row .col:last-child::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(15, 14, 12, 0.45);
  z-index: 1;
  pointer-events: none;
}

/* Текст поверх оверлею */
.f-split-row .text-box {
  position: relative;
  z-index: 2;
}

/* Колонки — відносне позиціонування для псевдоелементів */
.f-split-row .col {
  position: relative;
}

/* Роздільник між половинами */
.f-split-row .col:first-child::before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(200, 169, 110, 0.25);
  z-index: 5;
  pointer-events: none;
}

/* ── SPLIT HOVER EFFECTS ── */

/* Базовий оверлей на кожній половині */
.f-split-row .col::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(15, 14, 12, 0.55);
  z-index: 1;
  pointer-events: none;
  transition: background 0.5s ease;
}

/* Ховер — активна половина світлішає */
.f-split-row .col:hover::after {
  background: rgba(15, 14, 12, 0.25);
}

/* Неактивна половина — темнішає */
.f-split-row:hover .col:not(:hover)::after {
  background: rgba(15, 14, 12, 0.75);
}

/* Текст — виїжджає вгору на ховер */
.f-split-row .text-box {
  position: relative;
  z-index: 2;
  transition: transform 0.4s ease;
}
.f-split-row .col:hover .text-box {
  transform: translateY(-12px);
}

/* Стрілка — розтягується */
.f-split-row .col:hover .f-split-arr::after {
  width: 52px;
}

/* Eyebrow — з'являється золотим підкресленням */
/*.f-split-eye {*/
/*  position: relative;*/
/*  display: inline-block;*/
/*}*/
/*.f-split-eye::after {*/
/*  content: '';*/
/*  position: absolute;*/
/*  left: 0;*/
/*  bottom: -3px;*/
/*  width: 0;*/
/*  height: 1px;*/
/*  background: #C8A96E;*/
/*  transition: width 0.4s ease 0.1s;*/
/*}*/
/*.f-split-row .col:hover .f-split-eye::after {*/
/*  width: 100%;*/
/*}*/

/* Заголовок — легке збільшення */
.f-split-h {
  transition: letter-spacing 0.4s ease;
}
.f-split-row .col:hover .f-split-h {
  letter-spacing: 0.02em;
}
 
/* Мобільна */
@media (max-width: 767px) {
  .f-split-diamond { max-width: 100%; }
  /*.f-split-diamond img { width: 52px; }*/
  .f-split-wrap::before { display: none; }
  .f-split-h { font-size: 32px; }
  .f-split-row .col:hover .text-box{ transform : translateX(-50%);}
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}






/* ── SOCIAL ICONS ── */
.f-social {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;

}

.f-social-item {
  width: 44px;
  height: 44px;
  border: 1px solid var(--f-border);
  background: #fff;
  color: var(--f-mid);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
  flex-shrink: 0;
}

.f-social-item:hover {
  background: var(--f-dark);
  border-color: var(--f-dark);
  color: var(--f-white);
}



/* ── FLUENT SUPPORT PORTAL стилізація ── */

/* Обгортка порталу */
.fluent-support-portal-wrapper,
.fluent_support_portal {
  background: var(--f-cream) !important;
  padding: 32px !important;
  border: 1px solid var(--f-border) !important;
}

/* Заголовок "Please login..." */
.fluent-support-portal-wrapper p,
.fs-portal-login-form p {
  font-family: var(--f-sans) !important;
  font-size: 12px !important;
  color: var(--f-muted) !important;
  margin-bottom: 20px !important;
}

/* Labels */
.fs-portal-login-form label,
.fluent-support-portal-wrapper label {
  font-family: var(--f-sans) !important;
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--f-muted) !important;
  display: block !important;
  margin-bottom: 6px !important;
}

/* Inputs */
.fs-portal-login-form input[type="text"],
.fs-portal-login-form input[type="email"],
.fs-portal-login-form input[type="password"],
.fluent-support-portal-wrapper input[type="text"],
.fluent-support-portal-wrapper input[type="email"],
.fluent-support-portal-wrapper input[type="password"] {
  width: 100% !important;
  padding: 12px 16px !important;
  background: var(--f-white) !important;
  border: 1px solid var(--f-border) !important;
  border-radius: 0 !important;
  font-family: var(--f-sans) !important;
  font-size: 13px !important;
  color: var(--f-dark) !important;
  outline: none !important;
  transition: border-color 0.2s !important;
  -webkit-appearance: none !important;
  box-shadow: none !important;
}

.fs-portal-login-form input:focus,
.fluent-support-portal-wrapper input:focus {
  border-color: var(--f-accent) !important;
}

/* Remember me checkbox */
.fs-portal-login-form .fs-checkbox-label {
  font-size: 12px !important;
  color: var(--f-muted) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

/* LOG IN кнопка */
.fs-portal-login-form button[type="submit"],
.fs-portal-login-form input[type="submit"],
.fluent-support-portal-wrapper button[type="submit"],
.fluent-support-portal-wrapper .fs-btn-primary {
  width: 100% !important;
  padding: 14px 28px !important;
  background: var(--f-dark) !important;
  color: var(--f-white) !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: var(--f-sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
  box-shadow: none !important;
}

.fs-portal-login-form button[type="submit"]:hover,
.fluent-support-portal-wrapper .fs-btn-primary:hover {
  background: var(--f-accent) !important;
  color: var(--f-dark) !important;
}

/* "Not registered?" і "Forgot password?" посилання */
.fs-portal-login-form a,
.fluent-support-portal-wrapper a {
  color: var(--f-accent) !important;
  font-size: 12px !important;
  text-decoration: none !important;
}
.fs-portal-login-form a:hover,
.fluent-support-portal-wrapper a:hover {
  color: var(--f-dark) !important;
  text-decoration: underline !important;
}

/* Розділювач між посиланнями */
.fs-portal-login-form .fs-login-footer,
.fluent-support-portal-wrapper .fs-login-footer {
  text-align: center !important;
  margin-top: 16px !important;
  font-size: 12px !important;
  color: var(--f-muted) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

/* ── FLUENT SUPPORT + WP LOGIN кнопки ── */

/* WordPress стандартна LOG IN кнопка */
#wp-submit {
  width: 100% !important;
  padding: 14px 28px !important;
  /*background: var(--f-dark) !important;*/
      background: var(--f-accent)!important;
  color: var(--f-white) !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: var(--f-sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background 0.2s, color 0.2s !important;
  box-shadow: none !important;
  height: auto !important;
}
#wp-submit:hover,
.button.button-primary:hover {
  background: var(--f-accent) !important;
  /*color: var(--f-dark) !important;*/
}

/* Fluent Support SIGNUP кнопка */
#fst_submit {
  width: 100% !important;
  padding: 14px 28px !important;
  /*background: var(--f-dark) !important;*/
      background: var(--f-accent)!important;
  color: var(--f-white) !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: var(--f-sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background 0.2s, color 0.2s !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}
#fst_submit:hover {
  background: var(--f-accent) !important;
  /*color: var(--f-dark) !important;*/
}

/* SVG loader в signup кнопці */
#fst_submit svg {
  display: none !important; /* ховаємо loader поки не активний */
}
#fst_submit.loading svg {
  display: block !important;
}
#fst_submit svg path {
  fill: currentColor !important;
}

.contacts-info p{    font-size: 13px;
    color: var(--f-muted);
    line-height: 1.85;} 
    
    .fst_login_form_auth_wrapper label{    font-size: 10px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--f-muted);
        
    }
.fst_registration_wrapper .fs_registration_form input, .fst_registration_wrapper .fs_registration_form select{
    padding: 12px 16px;    font-family: var(--f-sans);
    font-size: 13px;
    color: var(--f-dark);
}




.name.product-title.woocommerce-loop-product__title{
        font-size: 1.15em;
    text-transform: uppercase;
}




/* ── SPLIT PAGE — МОБІЛЬНА ВЕРСІЯ ── */
@media (max-width: 767px) {

  /* Ромб — по центру між двома банерами */
  .f-split-diamond {
    /*width: 70px;*/
    /*height: 70px;*/
    top: 50%; /* між двома 50vh банерами */
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    z-index: 30;
  }

  .f-split-diamond img {
    /*width: 46px;*/
  }

  /* Вертикальна лінія — горизонтальна на мобільному */
  /*.f-split-wrap::before {*/
    /* Замість вертикальної — горизонтальна лінія між банерами */
  /*  top: 50%;*/
  /*  left: 0;*/
  /*  right: 0;*/
  /*  bottom: auto;*/
  /*  width: 100%;*/
  /*  height: 1px;*/
  /*  transform: none;*/
  /*}*/

  /* Текст в банерах — по центру */
  .f-split-eye {
    font-size: 10px;
    letter-spacing: 0.14em;
  }

  /* Прибрати стрілку на мобільному */
  /*.f-split-arr { display: none; }*/

  /* Заголовки менші */
  /*.f-split-h {*/
  /*  font-size: 26px;*/
  /*  margin-bottom: 8px;*/
  /*}*/
}