/*
Theme Name: Warm Morning Steam
Theme URI: https://wpastra.com/
Template: astra
Author: Ira
Description: Custom theme, Warm Morning Steam, a fictional brand created for the purpose of showcasing an AI-powered automation system. The theme is base on Astra theme.
Version: 1.0.0
Updated: 2026-04-17 11:05:10

*/


/* Upright */
@font-face {
  font-family: "Fraunces";
  src: url("../../../wp-content/uploads/fonts/Fraunces-VariableFont_SOFTWONKopszwght.ttf") format("truetype-variations");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* Italic — include only if the site uses italics */
@font-face {
  font-family: "Fraunces";
  src: url("../../../wp-content/themes/WarmMorningSteam/fonts/Fraunces-Italic-VariableFont_SOFTWONKopszwght.ttf") format("truetype-variations");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
      html { scroll-behavior: smooth; }
      body { font-family: 'Plus Jakarta Sans', sans-serif; background: #FAF6F0; color: #1E140F; }
      .font-serif { font-family: 'Fraunces', Georgia, serif; }

.ast-primary-header-bar {border: none!important;}

.ast-logo-title-inline .ast-site-identity {
    padding: 10px 0!important;
}


#ast-hf-mobile-menu {
    padding-right: 20px;
}



.main-header-menu li a {
    color: #3B1E0A!important;
    &:hover {
        color: #B05C1A!important;
    }
}

@media (min-width: 922px) and (max-width: 981px) {
    .main-header-menu li.logistics {
        display: none;
    }
}


.get-started {
    padding: 10px;  margin-left: 10px; background-color: #2A1607; border-radius: 10px;
    a.menu-link {
        color: #F2EBE0!important;
 
    }


}
a:focus,
a:focus-visible,
button:focus,
button:focus-visible{
    outline: none !important;
}

    background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.12'/%3E%3C/svg%3E); }
      .nav-inner { max-width: 1280px; margin: 0 auto; padding: 0 2rem; height: 80px; display: flex; align-items: center; justify-content: space-between; }
      .nav-logo { display: flex; align-items: center; gap: 0; }
      .nav-logo img { height: 60px; width: auto; object-fit: contain; }
      .nav-logo span { font-family: 'Fraunces', Georgia, serif; font-weight: 700; font-size: 1.5rem; color: #3B1E0A;margin-left: -10px }
      .nav-links { display: flex; align-items: center; gap: 2rem; font-size: 0.875rem; font-weight: 600; letter-spacing: 0.025em; }
.nav-links a { color: #3B1E0A; text-decoration: none; transition: color 0.2s; }

      .nav-links a:hover { color: #B05C1A;}
      .btn { display: inline-flex; align-items: center; justify-content: center; font-weight: 600; border-radius: 0.5rem; cursor: pointer; transition: all 0.2s; text-decoration: none; border: none; font-family: 'Plus Jakarta Sans', sans-serif; }
      .btn-primary { background: #3B1E0A; color: #FAF6F0; padding: 0.75rem 1.5rem; font-size: 0.9rem; }
      .btn-lg-primary:hover { color: #B05C1A; background: #2a1607; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(59,30,10,0.35); }
      .btn-primary:hover { color: #B05C1A;background: #2a1607; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(59,30,10,0.3); }
      .btn-outline { background: transparent; color: #3B1E0A; border: 1.5px solid #D9CCBC; padding: 0.75rem 1.5rem; font-size: 0.9rem; }
      .btn-outline:hover { border-color: #3B1E0A; background: rgba(59,30,10,0.04); }
      .btn-outline-light { background: rgba(255,255,255,0.08); color: #fff; border: 1.5px solid rgba(255,255,255,0.25); padding: 1rem 2rem; font-size: 1.1rem; backdrop-filter: blur(8px); }
      .btn-outline-light:hover { background: rgba(255,255,255,0.15); }
      .btn-lg-primary { background: #3B1E0A; color: #FAF6F0; padding: 1rem 2rem; font-size: 1.1rem; }
      .btn-lg-primary:hover { color: #B05C1A; background: #2a1607; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(59,30,10,0.35); }
      .btn-white { background: #fff; color: #3B1E0A; padding: 1.1rem 3rem; font-size: 1.1rem; font-weight: 700; box-shadow: 0 8px 24px rgba(0,0,0,0.2); }
      .btn-white:hover { background: rgba(255,255,255,0.92); transform: translateY(-1px); }

      .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 11px 9px; background: none; border: none; }
          #hamburger:hover span {background-color:#B05C1A;}
      .hamburger span { display: block; width: 24px; height: 2px; background: #1E140F; border-radius: 2px; transition: all 0.3s; }
      .mobile-nav { display: none; background: #FAF6F0; border-top: 1px solid #D9CCBC; padding: 1.5rem 2rem; flex-direction: column; gap: 1.5rem; }
      .mobile-nav a { font-size: 1rem; font-weight: 600; color: #1E140F; text-decoration: none; outline: none;}
      .mobile-nav a:hover { color: #B05C1A; }

      .reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease, transform 0.7s ease; }
      .reveal.visible {  opacity: 1; transform: translateY(0); }
      .reveal-delay-1 { transition-delay: 0.15s; }
       .reveal-delay-2 { transition-delay: 0.3s;}
      .reveal-delay-3 { transition-delay: 0.45s; }

      .hero { position: relative; min-height: 90vh; display: flex; align-items: center; justify-content: center; overflow: hidden; }
      .hero-bg { position: absolute; inset: 0; z-index: 0; }
      .hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: brightness(0.4) sepia(0.3); }
      .hero-bg-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgb(250, 246, 240, 0.8) 0%, rgba(250, 246, 240, 0.3) 15%, transparent 100%); }
      .hero-content { color: #FAF6F0!important; position: relative; z-index: 10; text-align: center; max-width: 56rem; margin: 0 auto; padding: 6rem 1.5rem 3rem; p{color: #FAF6F0!important;}}
      .hero h1 { font-family: 'Fraunces', Georgia, serif; font-size: clamp(3rem, 8vw, 5.5rem); font-weight: 800; line-height: 1.1; color: #fff; margin-bottom: 1.5rem; text-shadow: 0 4px 24px rgba(0,0,0,0.4); }
      .hero p { font-size: clamp(1rem, 2.5vw, 1.25rem); color: rgba(255,255,255,0.9); font-weight: 500; margin-bottom: 2.5rem; max-width: 38rem; margin-left: auto; margin-right: auto; text-shadow: 0 2px 8px rgba(0,0,0,0.3); }
      .hero-ctas { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; }

	.hero-ctas .btn.btn-outline-light:hover  {color:#2A1607}

      section { padding: 6rem 0; }
      .container { max-width: 1280px; margin: 0 auto; padding: 0 2rem; }
      .section-header { text-align: center; max-width: 48rem; margin: 0 auto 5rem; }
      .section-header h2 { font-family: 'Fraunces', Georgia, serif; font-size: clamp(2.25rem, 5vw, 3.5rem); font-weight: 800; color: #3B1E0A; margin-bottom: 1.25rem; }
      .section-header p { font-size: 1.1rem; color: #7A5C44; line-height: 1.75; }

      .system-section { background: #F2EBE0; }
      .system-grid { display: grid; grid-template-columns: 1fr; gap: 4rem; align-items: center; }
      .feature-list { list-style: none; display: flex; flex-direction: column; gap: 2rem; }
      .feature-item { display: flex; align-items: flex-start; gap: 1rem; }
      .feature-icon { width: 48px; height: 48px; border-radius: 50%; background: rgba(176,92,26,0.1); border: 1px solid rgba(176,92,26,0.2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
      .feature-icon svg { width: 24px; height: 24px; stroke: #B05C1A; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
      .feature-item h3 { font-weight: 700; font-size: 1.2rem; color: #1E140F; margin-bottom: 0.4rem; }
      .feature-item p { color: #7A5C44; line-height: 1.7; font-size: 0.95rem; }
      .grinder-img-wrap { position: relative; }
      .grinder-img-wrap .aspect-box { border-radius: 0.75rem; overflow: hidden; border: 4px solid rgba(250,246,240,0.5); box-shadow: 0 25px 50px rgba(0,0,0,0.2); aspect-ratio: 4/5; }
      .grinder-img-wrap .aspect-box img { width: 100%; height: 100%; object-fit: cover; }
      .system-callout { position: absolute; bottom: -2rem; left: -1rem; background: #FAF6F0; padding: 1.5rem; border-radius: 0.75rem; box-shadow: 0 12px 32px rgba(0,0,0,0.12); border: 1px solid rgba(217,204,188,0.5); max-width: 280px; z-index: 10; }
      .system-callout-header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; }
      .system-callout-icon { padding: 0.5rem; background: rgba(59,30,10,0.05); border-radius: 50%; }
      .system-callout-icon svg { width: 20px; height: 20px; stroke: #3B1E0A; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
      .system-callout strong { font-weight: 700; font-size: 1rem; color: #3B1E0A; }
      .system-callout p { font-size: 0.85rem; color: #7A5C44; line-height: 1.5; }
      .system-heading { font-family: 'Fraunces', Georgia, serif; font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 800; color: #3B1E0A!important; margin-bottom: 1.25rem; }
      .system-lead { font-size: 1.05rem; color: #7A5C44!important;; line-height: 1.75; margin-bottom: 2.5rem; }

      .logistics-section { background: #FAF6F0; border-top: 1px solid #D9CCBC; border-bottom: 1px solid #D9CCBC; }
      .cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 2rem; }
      .card { background: #F2EBE0; border-radius: 1rem; padding: 2rem; box-shadow: 0 4px 16px rgba(0,0,0,0.07); transition: box-shadow 0.3s, transform 0.3s; }
      .card:hover { box-shadow: 0 12px 32px rgba(0,0,0,0.12); transform: translateY(-3px); }
      .card-icon { width: 56px; height: 56px; border-radius: 50%; background: rgba(59,30,10,0.06); display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; }
      .card-icon svg { width: 28px; height: 28px; stroke: #3B1E0A; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
      .card h3 { font-family: 'Fraunces', Georgia, serif; font-size: 1.4rem; font-weight: 700; color: #3B1E0A; margin-bottom: 0.75rem; }
      .card p { color: #7A5C44; line-height: 1.7; font-size: 0.95rem; }
      .delivery-banner { margin-top: 5rem; border-radius: 1.25rem; overflow: hidden; box-shadow: 0 25px 50px rgba(0,0,0,0.18); position: relative; height: 500px; border: 8px solid #F2EBE0; }
      .delivery-banner img { width: 100%; height: 100%; object-fit: cover; }
      .delivery-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.42); display: flex; align-items: center; justify-content: center; padding: 2rem; }
      .rate-card { background: rgba(250,246,240,0.96); backdrop-filter: blur(12px); text-align: center; padding: 2.5rem; border-radius: 0.75rem; max-width: 360px; width: 100%; box-shadow: 0 25px 50px rgba(0,0,0,0.3); }
      .rate-card h3 { font-family: 'Fraunces', Georgia, serif; font-size: 1.8rem; font-weight: 800; color: #3B1E0A; margin-bottom: 0.5rem; }
      .rate-card .subtitle { font-size: 0.8rem; color: #7A5C44; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; margin-bottom: 2rem; }
      .rate-row { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; }
      .rate-row + .rate-row { border-top: 1px solid #D9CCBC; }
      .rate-row span:first-child { color: #1E140F; font-weight: 500; }
      .rate-row span:last-child { font-weight: 700; color: #3B1E0A; font-size: 1.1rem; }

      .pricing-section { background: #F2EBE0; }
      .pricing-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; max-width: 900px; margin: 0 auto; }
      .price-card { border-radius: 1rem; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 8px 32px rgba(0,0,0,0.1); border: 1.5px solid #D9CCBC; background: #FAF6F0; position: relative; }
      .price-card-pro { background: #3B1E0A; border-color: #3B1E0A; }
      .price-header { padding: 2.5rem 2.5rem 0; }
      .price-badge { position: absolute; top: 0; right: 0; background: #B05C1A; color: #fff; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.5rem 1.25rem; border-bottom-left-radius: 0.75rem; }
      .price-tier { font-family: 'Fraunces', Georgia, serif; font-size: 2rem; font-weight: 800; color: #3B1E0A; margin-bottom: 0.25rem; }
      .price-tier-pro { color: #FAF6F0; }
      .price-desc { font-size: 0.9rem; color: #7A5C44; margin-bottom: 2rem; }
      .price-desc-pro { color: rgba(250,246,240,0.7); }
      .price-amount { display: flex; align-items: baseline; gap: 0.4rem; }
      .price-amount strong { font-size: 3.75rem; font-weight: 800; color: #341B09; line-height: 1; }
      .price-amount-pro strong { color: #FAF6F0; }
      .price-amount span { color: #7A5C44; font-weight: 500; }
      .price-amount-pro span { color: rgba(250,246,240,0.7); }
      .price-features { padding: 2rem 2.5rem; flex-grow: 1; border-top: 1px solid rgba(217,204,188,0.5); background: rgba(242,235,224,0.3); margin-top: 2rem; }
      .price-features-pro { border-top-color: rgba(250,246,240,0.1); background: rgba(0,0,0,0.1); }
      .price-features ul { list-style: none; display: flex; flex-direction: column; gap: 1.25rem; }
      .price-features li { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.95rem; line-height: 1.6; color: #1E140F; }
      .price-features-pro li { color: #FAF6F0; }
      .check-icon { width: 20px; height: 20px; flex-shrink: 0; margin-top: 2px; stroke: #B05C1A; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
      .price-footer { padding: 1.5rem 2.5rem 2.5rem; background: rgba(242,235,224,0.3); }
      .price-footer-pro { background: rgba(0,0,0,0.1); }
      .annual-bonus { margin-top: 3rem; text-align: center; background: rgba(176,92,26,0.06); border: 1px solid rgba(176,92,26,0.2); border-radius: 1rem; padding: 2rem; max-width: 600px; margin-left: auto; margin-right: auto; }
      .annual-bonus h4 { font-family: 'Fraunces', Georgia, serif; font-size: 1.5rem; font-weight: 800; color: #3B1E0A; margin-bottom: 0.75rem; }
      .annual-bonus p { font-size: 1rem; color: #7A5C44; line-height: 1.7; }
      .annual-bonus strong { color: #1E140F; }

      .palate-section { background: #FAF6F0; border-top: 1px solid #D9CCBC; border-bottom: 1px solid #D9CCBC; }
      .palate-grid { display: grid; grid-template-columns: 1fr; gap: 4rem; align-items: center; }
      .palate-img-wrap { position: relative; display: flex; justify-content: center; }
      .palate-img-circle { width: min(400px, 90vw); height: min(400px, 90vw); border-radius: 50%; overflow: hidden; border: 8px solid #F2EBE0; box-shadow: 0 25px 50px rgba(0,0,0,0.18); }
      .palate-img-circle img { width: 100%; height: 100%; object-fit: cover; }
      .palate-coffee-badge { position: absolute; right: calc(50% - min(200px, 45vw) - 12px); top: 25%; background: #F2EBE0; padding: 1rem; border-radius: 50%; box-shadow: 0 8px 24px rgba(0,0,0,0.12); border: 1px solid #D9CCBC; }
      .palate-coffee-badge svg { width: 32px; height: 32px; stroke: #3B1E0A; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
      .palate-content h2 { font-family: 'Fraunces', Georgia, serif; font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 800; color: #3B1E0A; margin-bottom: 1.25rem; }
      .palate-content p { font-size: 1.05rem; color: #7A5C44; line-height: 1.75; margin-bottom: 2.5rem; }
      .palate-box { background: #F2EBE0; border: 1px solid rgba(217,204,188,0.5); border-radius: 1.25rem; padding: 2.5rem; box-shadow: 0 8px 24px rgba(0,0,0,0.07); }
      .palate-box-header { display: flex; align-items: flex-start; gap: 1.25rem; margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid #D9CCBC; }
      .palate-box-icon { padding: 0.75rem; background: rgba(176,92,26,0.1); border-radius: 0.75rem; flex-shrink: 0; }
      .palate-box-icon svg { width: 32px; height: 32px; stroke: #B05C1A; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
      .palate-box h3 { font-family: 'Fraunces', Georgia, serif; font-size: 1.75rem; font-weight: 800; color: #3B1E0A; margin-bottom: 0.5rem; }
      .palate-box p { color: #7A5C44; line-height: 1.7; font-size: 0.95rem; }
      .palate-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 2rem; }
      .palate-meta-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 600; color: #7A5C44; margin-bottom: 0.35rem; }
      .palate-meta-value { font-weight: 700; font-size: 1.05rem; color: #1E140F; }

      .faq-section { background: #F2EBE0; }
      .accordion { display: flex; flex-direction: column; gap: 1rem; max-width: 720px; margin: 0 auto; text-align: left; }
      .accordion-item { background: #FAF6F0; border: 1px solid rgba(217,204,188,0.6); border-radius: 0.75rem; overflow: hidden; transition: box-shadow 0.3s; }
      .accordion-item.open { box-shadow: 0 8px 24px rgba(0,0,0,0.1); }
      .accordion-trigger { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 1.75rem; background: none; border: none; cursor: pointer; text-align: left; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.05rem; font-weight: 700; color: #3B1E0A; gap: 1rem; transition: color 0.2s; }
      .accordion-trigger:hover { background-color: #3B1E0A; color: #F2EBE0; }
      .accordion-chevron { width: 20px; height: 20px; flex-shrink: 0; stroke: currentColor; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.35s ease; }
      .accordion-item.open .accordion-chevron { transform: rotate(180deg); }
      .accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s ease; padding: 0 1.75rem; }
      .accordion-item.open .accordion-content { max-height: 300px; padding: 1.2rem 1.75rem 1.2rem; }
      .accordion-content p { color: #7A5C44; line-height: 1.75; font-size: 0.97rem; }

      footer { background: #3B1E0A; color: #FAF6F0; position: relative; overflow: hidden; }
      .footer-bg { position: absolute; inset: 0; opacity: 0.08; }
      .footer-bg img { width: 100%; height: 100%; object-fit: cover; }
      .footer-cta { position: relative; z-index: 10; padding: 8rem 2rem; text-align: center; max-width: 900px; margin: 0 auto; }
      .footer-cta h2 { font-family: 'Fraunces', Georgia, serif; font-size: clamp(2.5rem, 7vw, 5rem); font-weight: 800; color: #fff; margin-bottom: 2rem; line-height: 1.1; }
      .footer-cta p { font-size: clamp(1rem, 2vw, 1.3rem); color: rgba(250,246,240,0.6)!important; margin-bottom: 3rem; line-height: 1.7; font-weight: 500; max-width: 700px; margin-left: auto; margin-right: auto; }
	.footer-cta .get-started { background-color: #3F220C; border: 1px solid #FAF6F0; padding: 12px 15px;}
	.footer-cta .get-started:hover { background-color: #FAF6F0;}

      .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); background: rgba(0,0,0,0.2); position: relative; z-index: 10; }
      .footer-bottom-inner { max-width: 1280px; margin: 0 auto; padding: 2rem; display: flex; flex-direction: column; gap: 1rem; align-items: center; text-align: center; font-size: 0.85rem; color: rgba(250,246,240,0.65); }
      .footer-bottom-logo { display: flex; align-items: center; gap: 0.75rem; }
      .footer-bottom-logo img { height: 32px; width: auto; height: 40px;}
      .footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; }
      .footer-links a { color: rgba(250,246,240,0.65); text-decoration: none; transition: color 0.2s; }
      .footer-links a:hover { color: #FAF6F0; }
      .footer-hours { display: flex; align-items: center; gap: 0.5rem; }
      .footer-hours svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
          

          #ast-scroll-top .ast-icon.icon-arrow svg  { font-size: 21px; margin-top: 12px;margin-left:-1px; 
              @media (max-width: 921px) {
                      margin-top: 10px; margin-left: 5px;
              }
          }



#ast-scroll-top {
    background-color: #b05c1a!important;
    border-radius: 8px!important;
}

@media (max-width: 921px) {
    
    .get-started {
        background-color: none!important;
        padding: 0; margin: 0;
          a.menu-link {
        color:#2A1607!important ; 
        }
        }     
    }

      @media (min-width: 768px) {
        .system-grid { grid-template-columns: 1fr 1fr; }
        .pricing-grid { grid-template-columns: 1fr 1fr; }
        .palate-grid { grid-template-columns: 1fr 1fr; }
        .footer-bottom-inner { flex-direction: row; justify-content: space-between; text-align: left; }
      }
      @media (max-width: 767px) {
        .nav-links { display: none; }
        .hamburger { display: flex; }
        .price-card-pro { order: -1; }
      }
          


/*      COPYRIGHT
________________________________________*/ 

@media only screen and (min-width: 360px) {
  .ast-footer-copyright > p {
    display: inline-block;

    &:nth-child(2) {
      padding-left: 20px;
      padding-right: 20px;
    }
  }
}



       /*** Blog ***/

.blog {

    .site-header {
        border-bottom: 1px solid #FAF6F0;
        margin-bottom: 30px;
    }

    h2.entry-title.ast-blog-single-element {
        font-size: 20px!important;
    }
    p {
        color: #7A5C44;
        font-size: 15px;
    }
    .entry-meta span {color: #B05C1A;}
    .post-content {text-align:center;}
    }

.wp-singular {
       
    .entry-meta {color: #B05C1A;}
    .entry-meta span {color: #B05C1A;}
    article.post {border-radius: 10px;}
    
        .wp-block-uagb-image {
        width: calc(100% + 5em)!important;
    	margin-left: -2.5em!important;
    	margin-right: -2.5em!important;
    	margin-top: -2.5em!important;
        
        img {
            border-top-left-radius: 10px;
        	border-top-right-radius: 10px;
        }
    }  

    h1 {
        margin-top: 0!important;
    }
    h1, .entry-content :where(h1) {
    font-size: 36px;
    font-weight: 300;
    line-height: 1.4em;
    }
    .nav-links {
        gap: 0!important;
    }

}

.single-post .entry-content img {
    border-radius: 8px!important;
    margin-bottom: 25px!important;
}


.ast-separate-container .ast-article-single:not(.ast-related-post) {
    background-color: #F2EBE0;
    box-shadow: rgba(250, 246, 240, 0.6) 0px -1px 24px;
}





/*** Social Media Form Input ***/

	
body.wp-admin > div.is-root-container.is-desktop-preview.is-layout-flow.wp-block-post-content-is-layout-flow.wp-block-post-content.block-editor-block-list__layout h1 {
    color: red!important;
}
.forminator-ui.forminator-custom-form[data-design=material] {
        margin: 30px 20px!important;
        background-color: #F2EBE0!important;
        padding: 40px 10%!important;
        border-radius: 8px!important;
}

.forminator-ui.forminator-custom-form[data-design=material] .forminator-input {border-radius:5px!important}
.forminator-ui.forminator-custom-form[data-design=material] .forminator-textarea {background-color: #F2EBE0; border-radius:8px!important}

.forminator-ui.forminator-custom-form,
label {
    font-size: 16px!important;
}


#text-1 .forminator-field  {
    margin-bottom: 50px!important;
}
.forminator-input,
.forminator-textarea {
    	color: #341B09!important;
        font-size: 1rem!important;
    	padding-left: 8px!important;
    
}


.forminator-input:focus,
.forminator-input:hover{
  border-color: #B05C1A!important;
  outline-color: #B05C1A!important;
}

.forminator-ui.forminator-custom-form[data-design=material] .forminator-checkbox .forminator-checkbox-box:before {
    color: #341B09!important;
}

.forminator-ui.forminator-custom-form[data-design=material] .forminator-textarea:focus {
  border-color: #B05C1A !important;
  outline: none !important;
}
.forminator-ui.forminator-custom-form[data-design=material] .forminator-textarea--wrap::before,
.forminator-ui.forminator-custom-form[data-design=material] .forminator-textarea--wrap::after {
  border: none !important;
}

.forminator-checkbox-box {
    border: 1px solid #341B09!important;
	border-radius: 4px!important;
    height: 18px!important;
    flex: 0 0 18px!important;
}

.forminator-input::placeholder {
    font-size: 14px!important;
  color: rgba(52,27,9,0.5)!important;
}
          
#forminator-module-179 .forminator-button-submit {
    margin-top: 20px;
    color: #F2EBE0!important;
  background-color: #B05C1A!important;
    border-radius: 4px;
    
    &:hover {
  		background-color: #3b1e0a!important;
    }
}

.forminator-error-message {
    color: #B05C1A!important;
    font-size: 0.95rem!important;
}

.forminator-ui.forminator-custom-form[data-design=material] .forminator-response-message {
    background-color: #FAF6F0!important;
    border-radius: 8px!important;
}



/* Content Approval */


.content-approval {
    h2 {
        margin: 30px auto 0;

        #topic {
            font-size: 26px;
        }
    }  
}

#platforms-container div {
    margin: 60px auto;

    p {
        margin-top: 30px;
    }

    &::after {
        content: "";
        display: inline-block;
        height: 0.5em;
        vertical-align: bottom;
        width: 60%;
        margin-top: 70px;
        margin-left: 20%;
        border-top: 1px solid #B05C1A;
        }
}

#caption-0,
#hashtags-0 {
    background: none;
    border: 1px solid #341B09;
    border-radius: 8px;
    padding: 15px;
}

.content-approval button,
.approval-button {
    background-color: #B05C1A;
    color: #F2EBE0;
    width: auto;
    min-width: 100px;
    margin: 0 10px 0 0;
    padding: 10px;
    border-radius: 4px;
    line-height: 1.45em;
    text-align: center;
    -webkit-transition: .2s ease;
    transition: .2s ease;

    &:hover {
        background-color: #3B1E0A;
    }
}
#status-0 {
    margin-left: 20px;
    font-weight: 600;
}

#platforms-container textarea {
    padding: 15px!important;
    border: 1px solid #3B1E0A;
    border-radius: 8px;
}

#platforms-container textarea,
#platforms-container textarea:focus {
    background: transparent;
}


input[type="text"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type=reset]:focus, input[type="tel"]:focus, input[type="date"]:focus, select:focus, textarea:focus {
    color: #2A1607;
}

input[type=url],
input[type=url]:active,
input[type=url]:focus,
input[type="text"],
input[type="text"]:active,
input[type="text"]:focus {
    margin-bottom: 10px;
    background: none;
    border: 1px solid #341B09;
}




/*** Chatbot ***/

.chat-window-wrapper .chat-window-toggle {
    background: #B05C1A!important;
    color: #FAF6F0!important;
}



/*** password protected pages ***/
.post-password-required {
    max-width: 700px;
    margin: 0 auto;

    .post-password-form {
        margin-top: 50px;

        input[type=password] {
            margin: 30px auto 20px;
            background: none;
            max-width: 500px;
            display: block;
            border: 1px solid #341B09;
        }
     }    
}