/* ============================================
   356 AGENCY — CREAM THEME (Inner Pages)
   ============================================ */

body {
  background-color: #f2efe9;
  color: #111;
}

/* NAV */
#navbar.scrolled {
  background: rgba(242, 239, 233, 0.96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid #dddad4;
}

.nav-logo img {
  filter: brightness(0);
}

.nav-logo-text {
  color: #111;
}

.nav-links a {
  color: #666;
}

.nav-links a:hover {
  color: #C8922A;
}

.nav-active {
  color: #111 !important;
}

.nav-cta {
  color: #111 !important;
  border-color: #111 !important;
}

.nav-cta:hover {
  background: #111 !important;
  color: #f2efe9 !important;
}

.hamburger span {
  background: #111;
}

/* MOBILE MENU */
.mobile-menu {
  background: #f2efe9;
}

.mobile-menu ul li a {
  color: #111;
}

/* PAGE HEADER */
.page-header {
  background: #f2efe9;
  border-bottom: 1px solid #dddad4;
}

.page-header-title {
  color: #111;
}

.label {
  color: #C8922A;
}

/* SECTION HEADERS */
.section-header h2 {
  color: #111;
}

/* ABOUT */
.about-section {
  background: #f2efe9;
}

.about-video-wrap {
  border-color: #dddad4;
}

.about-name {
  color: #111;
}

.about-title {
  color: #C8922A;
}

.about-bio-text {
  color: #555;
}

.about-bio-closer {
  color: #111;
}

/* SERVICES */
.services {
  background: #f2efe9;
}

.services-primary {
  background: #e8e5df;
  border-color: #dddad4;
}

.services-primary-title {
  color: #111;
}

.services-primary-desc {
  color: #555;
}

.services-format-item {
  color: #555;
}

.services-supporting {
  background: #e8e5df;
  border-color: #dddad4;
}

.services-supporting-label {
  color: #999;
}

.services-supporting-item h4 {
  color: #111;
}

.services-supporting-item p {
  color: #666;
}

/* PORTFOLIO SECTION (landing page grid) */
.portfolio {
  background: #f2efe9;
  border-color: #dddad4;
}

.portfolio-page-section {
  background: #f2efe9;
  border-color: #dddad4;
}

.showcase-desc {
  color: #555;
}

.showcase-location,
.showcase-tag {
  color: #888;
}

.showcase-media {
  background: #e8e5df;
  border-color: #dddad4;
}

/* CONTACT */
.contact {
  background: #e8e5df;
  border-color: #dddad4;
}

.contact-left h2 {
  color: #111;
}

.contact-desc {
  color: #555;
}

.form-group input,
.form-group select,
.form-group textarea {
  background: rgba(0,0,0,0.04);
  border-color: #ccc;
  color: #111;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
  color: #999;
}

.form-group select {
  color: #999;
}

.form-group select option {
  background: #f2efe9;
  color: #111;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: rgba(0,0,0,0.25);
  background: rgba(0,0,0,0.06);
}

/* BUTTONS */
.btn-primary {
  background: #111;
  color: #f2efe9;
}

.btn-primary:hover {
  background: #C8922A;
  color: #fff;
}

.btn-secondary {
  color: #111;
  border-color: rgba(0,0,0,0.3);
}

.btn-secondary:hover {
  border-color: #111;
  background: rgba(0,0,0,0.05);
}

/* TRUST STRIP */
.trust-strip {
  background: #e8e5df;
  border-color: #dddad4;
}

.trust-strip-label {
  color: #999;
}

.trust-logo-item img {
  filter: brightness(0);
}

.trust-logo-item img.logo-already-white {
  filter: brightness(0);
}

.trust-logo-item img.logo-blend {
  filter: brightness(0);
}

/* PHOTOGRAPHY */
.photography {
  background: #f2efe9;
}

.photo-feature-img {
  border-color: #dddad4;
}

.photo-grid-item {
  border-color: #dddad4;
}

.photo-address {
  color: #111;
}

.photo-bio-text {
  color: #555;
}

.stat-val {
  color: #111;
}

.stat-label {
  color: #888;
}

.photo-bio-stats {
  border-top-color: #dddad4;
}

/* FOOTER — stays dark */
.footer {
  background: #111 !important;
  border-top: 1px solid #222 !important;
}

.footer-tagline {
  color: #666 !important;
}

.footer-links a {
  color: #666 !important;
}

.footer-links a:hover {
  color: #fff !important;
}

.footer-copy {
  color: #444 !important;
}
