/*
Theme Name: Milano Child Theme
Theme URI: http://wpmilano.com/
Author: UIX Themes
Author URI: http://uix.store
Description: A fully responsive Premium WordPress Theme with a pixel perfect design and extensive functionality
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: milano-child
Tags: one-column, two-columns, right-sidebar, custom-colors, custom-menu, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Template: milano
*/

/* OMNIA MEA — local styling pass, 2026-10-20.
 * Palette is configured in Milano Customizer. Layout remains Baby Outfits.
 */
:root {
  --heading-font: Georgia, 'Times New Roman', serif;
  --heading-font-weight: 400;
  --heading-letter-spacing: -.025em;
  --heading-line-height: 1.12;
  --btn-radius: 28px;
  --btn-font-weight: 500;
  --color-primary-rgb: 169, 80, 49;
  --color-secondary-rgb: 133, 142, 83;
}
body { background-color: #faf7f2; }
.site-header { background-color: #fffdf9; }
.site-topbar { background-color: #858e53; color: #fff; }
.site-logo img { height: auto; max-width: 100%; mix-blend-mode: multiply; }
/* A photographic fade, scoped to the existing native Milano slider. */
.elementor-element-f71164f .milano-slideshow__slide { background: #f0e7db; }
.elementor-element-f71164f .milano-slideshow__media { width: 68%; margin-left: 32%; }
.elementor-element-f71164f .milano-slideshow__media img { object-position: center 50%; }
.elementor-element-f71164f .milano-slideshow__overlay {
  background: linear-gradient(90deg,#f0e7db 0%,#f0e7db 27%,rgba(240,231,219,.97) 34%,rgba(240,231,219,.65) 44%,rgba(240,231,219,0) 60%) !important;
}
.elementor-element-f71164f .milano-slideshow__content {
  padding-left: clamp(30px,5vw,85px); padding-right: 30px; align-items: center;
}
.elementor-element-f71164f .milano-slideshow__inner { max-width: 43%; }
.elementor-element-f71164f .milano-slideshow__heading {
  font-family: Georgia,serif; font-weight: 400; font-size: clamp(42px,4.8vw,72px); line-height: 1.06; color: #493a2c;
}
.elementor-element-f71164f .milano-slideshow__subheading {
  color: #a95031; font-family: Arial,sans-serif; font-size: 12px; letter-spacing: .16em; margin-bottom: 24px;
}
.elementor-element-f71164f .milano-slideshow__description { color:#63574c; font-size:18px; line-height:1.6; margin-top:24px; max-width:370px; }
.elementor-element-f71164f .milano-slideshow__buttons a { background: #a95031; color:#fff; border-color:#a95031; }
.elementor-element-f71164f .milano-slideshow__buttons a:hover { background:#843d24; border-color:#843d24; }
.elementor-element-f71164f .swiper-pagination-bullet { background: #858e53; }
.elementor-element-c13a711 .milano-marquee__text { font-size:16px; font-weight:400; }
/* Keep the imported paired promotional cards, add the requested olive weight. */
.elementor-element-fc32664 .swiper-slide:first-child { background-color:#626d40; }
.elementor-element-fc32664 .swiper-slide:first-child img { opacity:.32; }
.elementor-element-fc32664 h2,.elementor-element-fc32664 h3 { font-family:Georgia,serif; font-weight:400; }
.elementor-element-cfd9979 { --color-heading:#fffdf9; }
/* Preserve the original four benefit cards and multi-column newsletter footer. */
.elementor-element-f38f485 { background-color:#eee6d7; }
.site-footer { background-color:#f5f2ec; }
@media (max-width:1024px) {
  .elementor-element-f71164f .milano-slideshow__inner { max-width:49%; }
  .elementor-element-f71164f .milano-slideshow__heading { font-size:50px; }
}
@media (max-width:767px) {
  .site-logo img { width:200px; }
  .elementor-element-f71164f .milano-slideshow__slide { min-height:720px; }
  .elementor-element-f71164f .milano-slideshow__media { width:100%; height:62%; margin:0; position:absolute; bottom:0; }
  .elementor-element-f71164f .milano-slideshow__media img { object-position:center 45%; }
  .elementor-element-f71164f .milano-slideshow__overlay {
    background:linear-gradient(180deg,#f0e7db 0%,#f0e7db 32%,rgba(240,231,219,.87) 43%,rgba(240,231,219,0) 62%) !important;
  }
  .elementor-element-f71164f .milano-slideshow__content { align-items:flex-start; padding:35px 25px 0; }
  .elementor-element-f71164f .milano-slideshow__inner { max-width:100%; }
  .elementor-element-f71164f .milano-slideshow__heading { font-size:43px; max-width:330px; }
  .elementor-element-f71164f .milano-slideshow__subheading { font-size:10px; margin-bottom:17px; }
  .elementor-element-f71164f .milano-slideshow__description { font-size:15px; line-height:1.5; margin-top:14px; max-width:300px; }
  .elementor-element-f71164f .milano-slideshow__buttons { margin-top:20px; }
}
@media (prefers-reduced-motion:reduce) {
  .elementor-element-f71164f .milano-slideshow__inner > * { animation:none !important; }
}
/* Responsive content alignment overrides per-slide Elementor defaults. */
@media(max-width:767px) {
  body.home .elementor-element-f71164f .milano-slideshow__content { align-items:flex-start !important; }
  body.home .elementor-element-f71164f .milano-slideshow__description { color:#51483e; }
}

/* Native Milano Jewelry-style cards replacing the imported Instagram strip. */
.elementor-element-ca4d002 .milano-banner-image__image,
.elementor-element-ca4d002 .milano-banner-image { border-radius:14px; overflow:hidden; }
.elementor-element-ca4d002 .milano-banner-image__overlay {
  background:linear-gradient(180deg,rgba(25,19,13,.03) 25%,rgba(25,19,13,.12) 48%,rgba(25,19,13,.73) 100%);
  opacity:1;
}
.elementor-element-ca4d002 .milano-banner-image__content { align-items:center; justify-content:flex-end; text-align:center; }
.elementor-element-ca4d002 .milano-banner-image__inner { padding:30px 18px; }
.elementor-element-ca4d002 .milano-banner-image__heading {
  font-family:var(--body-font); font-size:clamp(21px,1.65vw,29px); font-weight:500; letter-spacing:-.03em; color:#fff;
}
.elementor-element-ca4d002 .milano-banner-image__subheading { font-size:10px; letter-spacing:.10em; font-family:var(--body-font); color:#fff; }
.elementor-element-ca4d002 .milano-banner-image__buttons .button {
  background:#fffdf8; color:#493a2c; border-color:#fffdf8; min-width:150px;
}
.elementor-element-ca4d002 .milano-banner-image__buttons .button:hover { background:#eee4d5; color:#493a2c; }
/* Editorial photos and typography use the native theme blog-posts widget. */
.elementor-element-b10a003 .post-thumbnail { border-radius:14px; overflow:hidden; }
.elementor-element-b10a003 .entry-title { font-family:Georgia,serif; font-weight:400; font-size:27px; line-height:1.2; color:#493a2c; }
.elementor-element-b10a003 .entry-title a:hover { color:#a95031; }
.elementor-element-b10a003 .entry-summary { color:#6d6256; }
@media(max-width:767px) {
  .elementor-element-ca4d002 .milano-banner-image__heading { font-size:28px; }
  .elementor-element-b10a003 .entry-title { font-size:25px; }
}

/* OMNIA MEA shop controls and service icons — retain all native behaviors. */
.site-header .header-icon a { color:#62503e; }
.site-header .header-icon a:hover,
.site-header .header-icon a:focus-visible { color:#a95031; }
.site-header .counter-badge { background-color:#a95031; color:#ffffff; }
.product-card__actions .button-action {
  color:#626d40; background-color:#fffaf3; border-color:#e4d8c7;
}
.product-card__actions .button-action:hover,
.product-card__actions .button-action:focus-visible {
  color:#ffffff; background-color:#a95031; border-color:#a95031;
}
.product-card__actions .added,
.product-card__actions .wcboost-wishlist-button--added,
.product-card__actions .wcboost-products-compare-button--added {
  color:#ffffff; background-color:#626d40; border-color:#626d40;
}
.product-card .product-badge--new { background-color:#626d40; color:#fff; }
.product-card .product-badge--sale { background-color:#a95031; color:#fff; }
/* Only tint the four native benefit illustrations; never product images. */
.elementor-element-e6f72fd .milano-icon-box__icon { color:#a95031; }
.elementor-element-e6f72fd .milano-icon-box__image {
  filter:brightness(0) saturate(100%) invert(35%) sepia(38%) saturate(1044%) hue-rotate(335deg) brightness(91%) contrast(86%);
  opacity:.9;
}
.site-footer .social-icons a { color:#626d40; }
.site-footer .social-icons a:hover { color:#a95031; }

/* O nama: three value cards with icons (Claude, 2026-10-20) */
.omnia-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 28px 0 36px; }
.omnia-values__item { background: #fffaf3; border: 1px solid rgba(169, 80, 49, .12); border-radius: 16px; padding: 28px 22px; text-align: center; }
.omnia-values__item img { display: block; width: 64px; height: 64px; margin: 0 auto 14px; }
.omnia-values__item h3 { margin: 0 0 8px; font-size: 1.15rem; }
.omnia-values__item p { margin: 0; }
@media (max-width: 767px) { .omnia-values { grid-template-columns: 1fr; } }

/* Readable text in the white product bar of the olive gift block + current breadcrumb on dark headers (Claude, 2026-10-20) */
.milano-product-with-banner__product,
.milano-product-with-banner__product a,
.milano-product-with-banner__product .milano-product__title { color: #493a2c; }
.milano-product-with-banner__product .price,
.milano-product-with-banner__product .price ins,
.milano-product-with-banner__product .amount { color: #a95031; }
.milano-product-with-banner__product .price del,
.milano-product-with-banner__product .price del .amount { color: #8a7d70; }
.page-header.has-image .milano-breadcrumbs .breadcrumb_last { color: rgba(255, 255, 255, .85); }
.page-header:not(.has-image) .milano-breadcrumbs .breadcrumb_last { color: #8a7d70; }
