/**
 * Florya Tekstil - Inner pages & footer modernization
 * Scoped under html.florya-site — loads after Journal2 CSS
 */

html.florya-site {
  --fp-brand: #ea2349;
  --fp-brand-dark: #c41e3a;
  --fp-ink: #1c1d20;
  --fp-muted: #6b7280;
  --fp-line: rgba(28, 29, 32, 0.1);
  --fp-surface: #ffffff;
  --fp-bg: #f4f5f7;
  --fp-radius: 12px;
  --fp-radius-sm: 8px;
  --fp-shadow: 0 4px 24px rgba(28, 29, 32, 0.06);
  --fp-shadow-lg: 0 20px 50px rgba(28, 29, 32, 0.1);
  --fp-font: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  --fp-ease: cubic-bezier(0.32, 0.72, 0, 1);
}

html.florya-site body {
  font-family: var(--fp-font);
  -webkit-font-smoothing: antialiased;
  color: var(--fp-ink);
  background-color: var(--fp-bg);
}

html.florya-site .extended-container {
  background: var(--fp-bg);
}

/* Container */
html.florya-site #container.j-container,
html.florya-site #container.container {
  max-width: 1240px;
  padding-top: 28px;
  padding-bottom: 48px;
}

html.florya-site #container.florya-inner-ready {
  animation: fp-fade-in 0.5s var(--fp-ease) both;
}

@keyframes fp-fade-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Breadcrumb */
html.florya-site .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 4px;
  list-style: none;
  margin: 0 0 24px;
  padding: 10px 16px;
  background: var(--fp-surface);
  border: 1px solid var(--fp-line);
  border-radius: var(--fp-radius-sm);
  font-size: 13px;
  font-weight: 500;
}

html.florya-site .breadcrumb > li + li::before {
  content: "/";
  padding: 0 6px;
  color: #cbd5e1;
}

html.florya-site .breadcrumb a {
  color: var(--fp-muted);
  text-decoration: none;
  transition: color 0.2s var(--fp-ease);
}

html.florya-site .breadcrumb a:hover {
  color: var(--fp-brand);
}

html.florya-site .breadcrumb > li:last-child a,
html.florya-site .breadcrumb > li:last-child span {
  color: var(--fp-ink);
}

/* Headings */
html.florya-site .heading-title {
  font-family: var(--fp-font) !important;
  font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: var(--fp-ink) !important;
  margin: 0 0 24px !important;
  line-height: 1.2 !important;
  border: none !important;
  padding: 0 !important;
}

html.florya-site .secondary-title {
  font-family: var(--fp-font) !important;
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  color: var(--fp-ink) !important;
  margin: 28px 0 16px !important;
  letter-spacing: -0.01em;
}

/* Content area */
html.florya-site #content {
  background: var(--fp-surface);
  border: 1px solid var(--fp-line);
  border-radius: var(--fp-radius);
  padding: 28px 24px;
  box-shadow: var(--fp-shadow);
}

html.florya-site.route-common-home #content,
html.florya-site.route-common-home #container.j-container {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
}

html.florya-site.route-common-home #container.j-container {
  max-width: none;
  padding-top: 0;
  padding-bottom: 0;
}

/* Side columns */
html.florya-site #column-left,
html.florya-site #column-right {
  font-family: var(--fp-font);
}

html.florya-site #column-left .box,
html.florya-site #column-right .box {
  background: var(--fp-surface);
  border: 1px solid var(--fp-line) !important;
  border-radius: var(--fp-radius-sm);
  overflow: hidden;
  box-shadow: var(--fp-shadow);
  margin-bottom: 20px;
}

html.florya-site #column-left .box-heading,
html.florya-site #column-right .box-heading {
  font-family: var(--fp-font) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--fp-ink) !important;
  background: var(--fp-bg) !important;
  border-bottom: 1px solid var(--fp-line) !important;
  padding: 14px 16px !important;
}

/* Buttons */
html.florya-site .button,
html.florya-site a.button,
html.florya-site .btn-primary,
html.florya-site input.button {
  font-family: var(--fp-font) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  border-radius: var(--fp-radius-sm) !important;
  border: none !important;
  background: var(--fp-brand) !important;
  color: #fff !important;
  padding: 10px 20px !important;
  transition: background 0.25s var(--fp-ease), transform 0.15s ease, box-shadow 0.25s ease !important;
  box-shadow: 0 2px 8px rgba(234, 35, 73, 0.25);
}

html.florya-site .button:hover,
html.florya-site a.button:hover,
html.florya-site .btn-primary:hover {
  background: var(--fp-brand-dark) !important;
  color: #fff !important;
}

html.florya-site .button:active,
html.florya-site a.button:active {
  transform: scale(0.98);
}

html.florya-site .btn-default,
html.florya-site .btn-info {
  font-family: var(--fp-font) !important;
  border-radius: var(--fp-radius-sm) !important;
  font-weight: 500 !important;
}

/* Forms */
html.florya-site input[type="text"],
html.florya-site input[type="email"],
html.florya-site input[type="password"],
html.florya-site input[type="tel"],
html.florya-site input[type="number"],
html.florya-site select,
html.florya-site textarea {
  font-family: var(--fp-font) !important;
  font-size: 14px !important;
  color: var(--fp-ink) !important;
  background: var(--fp-bg) !important;
  border: 1px solid var(--fp-line) !important;
  border-radius: var(--fp-radius-sm) !important;
  padding: 10px 14px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

html.florya-site input:focus,
html.florya-site select:focus,
html.florya-site textarea:focus {
  outline: none !important;
  border-color: rgba(234, 35, 73, 0.4) !important;
  box-shadow: 0 0 0 3px rgba(234, 35, 73, 0.1) !important;
}

html.florya-site label {
  font-family: var(--fp-font);
  font-size: 13px;
  font-weight: 500;
  color: var(--fp-ink);
}

/* Panels & wells */
html.florya-site .panel,
html.florya-site .well {
  background: var(--fp-surface) !important;
  border: 1px solid var(--fp-line) !important;
  border-radius: var(--fp-radius) !important;
  box-shadow: none !important;
}

html.florya-site .panel-heading {
  background: var(--fp-bg) !important;
  border-bottom: 1px solid var(--fp-line) !important;
  border-radius: var(--fp-radius) var(--fp-radius) 0 0 !important;
  padding: 14px 18px !important;
}

html.florya-site .panel-title {
  font-family: var(--fp-font) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--fp-ink) !important;
}

html.florya-site .panel-body,
html.florya-site .well {
  padding: 20px 18px !important;
}

html.florya-site .login-content .well {
  height: 100%;
}

/* Alerts */
html.florya-site .alert {
  font-family: var(--fp-font);
  border-radius: var(--fp-radius-sm);
  border: none;
  padding: 14px 18px;
  margin-bottom: 20px;
}

html.florya-site .alert-success {
  background: #ecfdf5;
  color: #065f46;
}

html.florya-site .alert-danger,
html.florya-site .alert-warning {
  background: #fef2f2;
  color: #991b1b;
}

/* Product grid (category, search, special) */
html.florya-site .product-grid-item {
  background: var(--fp-surface);
  border: 1px solid var(--fp-line) !important;
  border-radius: var(--fp-radius) !important;
  overflow: hidden;
  transition: transform 0.3s var(--fp-ease), box-shadow 0.3s var(--fp-ease);
  box-shadow: var(--fp-shadow);
}

html.florya-site .product-grid-item:hover {
  transform: translateY(-3px);
  box-shadow: var(--fp-shadow-lg);
}

html.florya-site .product-grid-item .name a {
  font-family: var(--fp-font) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  color: var(--fp-ink) !important;
  transition: color 0.2s ease;
}

html.florya-site .product-grid-item .name a:hover {
  color: var(--fp-brand) !important;
}

html.florya-site .product-grid-item .price {
  font-family: var(--fp-font) !important;
  font-weight: 700 !important;
  color: var(--fp-brand) !important;
  font-size: 15px !important;
}

html.florya-site .product-grid-item .cart .button {
  width: 100%;
  text-align: center;
}

html.florya-site .product-grid-item .image {
  border-radius: var(--fp-radius) var(--fp-radius) 0 0;
  overflow: hidden;
}

html.florya-site .product-grid-item .image img {
  transition: transform 0.4s var(--fp-ease);
}

html.florya-site .product-grid-item:hover .image img {
  transform: scale(1.03);
}

/* Category header */
html.florya-site .category-info {
  background: var(--fp-bg);
  border: 1px solid var(--fp-line);
  border-radius: var(--fp-radius);
  padding: 20px;
  margin-bottom: 24px;
}

html.florya-site .refine-image {
  border-radius: var(--fp-radius-sm);
  overflow: hidden;
  border: 1px solid var(--fp-line);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

html.florya-site .refine-image:hover {
  border-color: rgba(234, 35, 73, 0.3);
  box-shadow: var(--fp-shadow);
}

html.florya-site .refine-category-name {
  font-family: var(--fp-font);
  font-weight: 600;
  font-size: 13px;
}

/* Product page */
html.florya-site .product-page-content {
  padding: 28px 24px;
}

html.florya-site .product-info .left .image {
  border-radius: var(--fp-radius);
  overflow: hidden;
  border: 1px solid var(--fp-line);
}

html.florya-site .product-info .right .price {
  font-family: var(--fp-font) !important;
  font-size: 1.75rem !important;
  font-weight: 700 !important;
  color: var(--fp-brand) !important;
}

html.florya-site .product-info .right .price-old {
  color: var(--fp-muted) !important;
  font-size: 1rem !important;
}

html.florya-site .product-info .right .price-new {
  color: var(--fp-brand) !important;
}

html.florya-site .product-info .right .cart .button,
html.florya-site #button-cart {
  font-size: 15px !important;
  padding: 12px 28px !important;
}

html.florya-site .product-tabs,
html.florya-site .htabs {
  border-bottom: 1px solid var(--fp-line) !important;
  margin-top: 32px;
}

html.florya-site .product-tabs a,
html.florya-site .htabs a {
  font-family: var(--fp-font) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  color: var(--fp-muted) !important;
  border: none !important;
  padding: 12px 18px !important;
  border-bottom: 2px solid transparent !important;
  transition: color 0.2s ease, border-color 0.2s ease;
}

html.florya-site .product-tabs a.selected,
html.florya-site .htabs a.selected {
  color: var(--fp-brand) !important;
  border-bottom-color: var(--fp-brand) !important;
  background: transparent !important;
}

/* Cart & checkout */
html.florya-site .cart-info table {
  border-radius: var(--fp-radius-sm);
  overflow: hidden;
}

html.florya-site .cart-info thead td {
  background: var(--fp-bg) !important;
  font-family: var(--fp-font) !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--fp-muted) !important;
  border-bottom: 1px solid var(--fp-line) !important;
}

html.florya-site .cart-info tbody td {
  border-bottom-color: var(--fp-line) !important;
  font-family: var(--fp-font);
}

html.florya-site .cart-total table {
  background: var(--fp-bg);
  border-radius: var(--fp-radius-sm);
  padding: 12px;
}

html.florya-site .cart-total td {
  font-family: var(--fp-font);
  font-weight: 600;
}

/* Contact */
html.florya-site .contact-page address {
  font-style: normal;
  line-height: 1.7;
  color: var(--fp-muted);
}

html.florya-site .contact-page .img-thumbnail {
  border-radius: var(--fp-radius-sm);
  border: 1px solid var(--fp-line);
}

/* Pagination */
html.florya-site .pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 28px;
}

html.florya-site .pagination > li > a,
html.florya-site .pagination > li > span {
  font-family: var(--fp-font);
  font-weight: 500;
  border-radius: var(--fp-radius-sm) !important;
  border: 1px solid var(--fp-line) !important;
  color: var(--fp-ink) !important;
  padding: 8px 14px !important;
  transition: all 0.2s var(--fp-ease);
}

html.florya-site .pagination > li > a:hover {
  background: var(--fp-brand) !important;
  border-color: var(--fp-brand) !important;
  color: #fff !important;
}

html.florya-site .pagination > .active > span {
  background: var(--fp-brand) !important;
  border-color: var(--fp-brand) !important;
}

/* Account table lists */
html.florya-site .table-bordered {
  border-radius: var(--fp-radius-sm);
  overflow: hidden;
  border-color: var(--fp-line) !important;
}

html.florya-site .table-bordered > thead > tr > td,
html.florya-site .table-bordered > thead > tr > th {
  background: var(--fp-bg);
  font-family: var(--fp-font);
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--fp-muted);
  border-color: var(--fp-line) !important;
}

/* Scroll reveal */
html.florya-site .fp-reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.55s var(--fp-ease), transform 0.55s var(--fp-ease);
}

html.florya-site .fp-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Footer */
html.florya-site footer.florya-footer {
  background: var(--fp-ink) !important;
  margin-top: 0;
}

html.florya-site footer.florya-footer #footer {
  max-width: 1240px;
  padding: 48px 15px 24px;
}

html.florya-site footer.florya-footer .column > h3 {
  font-family: var(--fp-font) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.95) !important;
  border-bottom-color: rgba(255, 255, 255, 0.12) !important;
  padding-bottom: 14px !important;
}

html.florya-site footer.florya-footer .column-menu-wrap a,
html.florya-site footer.florya-footer .column a {
  font-family: var(--fp-font);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65) !important;
  transition: color 0.2s ease;
}

html.florya-site footer.florya-footer .column-menu-wrap a:hover,
html.florya-site footer.florya-footer .column a:hover {
  color: #fff !important;
}

html.florya-site footer.florya-footer .bottom-footer {
  background: rgba(0, 0, 0, 0.25) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

html.florya-site footer.florya-footer .copyright {
  font-family: var(--fp-font);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5) !important;
}

html.florya-site .scroll-top {
  background: var(--fp-brand) !important;
  border-radius: 50% !important;
  width: 44px !important;
  height: 44px !important;
  box-shadow: 0 8px 24px rgba(234, 35, 73, 0.35);
  transition: transform 0.2s ease, background 0.2s ease;
}

html.florya-site .scroll-top:hover {
  background: var(--fp-brand-dark) !important;
  transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 768px) {
  html.florya-site #content {
    padding: 20px 16px;
  }

  html.florya-site #container.j-container {
    padding-top: 16px;
    padding-bottom: 32px;
  }

  html.florya-site .breadcrumb {
    font-size: 12px;
    padding: 8px 12px;
  }

  html.florya-site .product-grid-item:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.florya-site *,
  html.florya-site *::before,
  html.florya-site *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }

  html.florya-site .fp-reveal {
    opacity: 1;
    transform: none;
  }
}
