/* The7 customizer-compiled CSS for Farmacia Floridia (Modica, Ragusa).
   Derived from page palette: #4c80b3 (blue accent), #c6b795 (cream), #BC0C06 (red CTA), #ffffff. */

/* Brand accents */
:root {
  --primary-color: #4c80b3;
  --secondary-color: #c6b795;
  --accent-color: #BC0C06;
}

/* Body baseline */
body { color: #4a4a4a; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.6; }
h1, h2, h3, h4, h5, h6 { color: #2a2a2a; font-family: 'Helvetica Neue', Arial, sans-serif; font-weight: 600; line-height: 1.25; margin: 0 0 12px; }
h1 { font-size: 34px; } h2 { font-size: 28px; } h3 { font-size: 22px; } h4 { font-size: 18px; }
p { margin: 0 0 14px; }

/* Links */
a { color: #4c80b3; text-decoration: none; transition: color 0.2s ease; }
a:hover { color: #BC0C06; }

/* Buttons / CTA */
.dt-btn, .btn, button.entry-btn, .vc_btn3 { display: inline-block; padding: 10px 24px; background: #4c80b3; color: #fff; border-radius: 3px; font-weight: 600; transition: background 0.2s; border: 0; }
.dt-btn:hover, .btn:hover, button.entry-btn:hover, .vc_btn3:hover { background: #BC0C06; color: #fff; }

/* Header */
#site-header, .masthead { background: #fff; border-bottom: 1px solid #ececec; }
.top-bar, #top-bar { background: #4c80b3; color: #fff; font-size: 13px; padding: 6px 0; }
.top-bar a, #top-bar a { color: #fff; }

/* Main navigation */
.main-nav > li > a, #primary-menu > li > a, #main-menu > li > a {
  color: #2a2a2a; font-weight: 600; font-size: 14px; padding: 18px 14px; text-transform: uppercase; letter-spacing: 0.3px;
}
.main-nav > li:hover > a, #primary-menu > li:hover > a { color: #4c80b3; }

/* Footer */
.footer, #footer, #colophon { background: #c6b795; color: #2a2a2a; padding: 30px 0; }
.footer a, #footer a, #colophon a { color: #2a2a2a; }
.footer a:hover { color: #BC0C06; }

/* Sidebar widgets */
.widget { margin-bottom: 30px; }
.widget-title, .widgettitle { color: #4c80b3; font-size: 16px; text-transform: uppercase; border-bottom: 2px solid #4c80b3; padding-bottom: 8px; margin-bottom: 14px; letter-spacing: 0.5px; }

/* Image hover overlay */
.dt-shortcode-img:hover, .image-hover:hover { opacity: 0.92; transition: opacity 0.2s; }

/* WooCommerce / pricing tables — keeps go_pricing not awful */
.go_pricing_table h3 { color: #4c80b3; }

/* Form inputs */
input[type=text], input[type=email], input[type=tel], textarea, select {
  border: 1px solid #ddd; padding: 8px 12px; border-radius: 3px; font-family: inherit; font-size: 14px; width: 100%; box-sizing: border-box;
}
input[type=text]:focus, input[type=email]:focus, textarea:focus { border-color: #4c80b3; outline: 0; }

/* RevSlider container fallback so empty hero doesn't show big blank blue */
.rev_slider_wrapper, .forcefullwidth_wrapper_tp_banner { max-height: 480px; }
