/* Ana sayfanın fotoğraf, beyaz yüzey ve sıcak nötr renk sistemi. */
body.doris-subpage {
  --page-ink: #0d0d0d;
  --page-copy: #55514b;
  --page-line: #e8e3db;
  --page-paper: #f7f5f1;
  --page-accent: #806849;
  background: #fff;
  color: var(--page-ink);
}
.doris-subpage .skip-link {
  position: fixed; top: 8px; left: 20px; z-index: 20000;
  padding: 12px 20px; background: #fff; color: #111;
  transform: translateY(-150%); border-radius: 8px;
}
.doris-subpage .skip-link:focus { transform: translateY(0); }
.doris-subpage .subpage-header-wrapper {
  position: absolute; top: 0; left: 0; z-index: 100;
  background: transparent;
}
.doris-subpage .subpage-hero {
  min-height: 480px;
  padding: 220px 7.8vw 72px;
  background-color: #62574b;
  background-image: linear-gradient(180deg, rgba(0,0,0,.44), rgba(0,0,0,.17) 35%, rgba(0,0,0,.65)), var(--page-hero);
  background-size: cover;
  background-position: center 58%;
  border: 0;
}
.doris-subpage .subpage-hero::before { display: none; }
.doris-subpage .subpage-hero__title {
  font-size: clamp(32px, 3.4vw, 50px); font-weight: 800;
  letter-spacing: -.025em; line-height: 1.12;
  max-width: 1050px; text-wrap: balance;
}
.doris-subpage .subpage-hero__desc { color: #f2eee8; font-size: 14px; opacity: 1; }
.doris-subpage .subpage-hero__breadcrumb,
.doris-subpage .subpage-hero__breadcrumb a { color: #eee4d6; }
.doris-subpage .collections-catalog,
.doris-subpage .story-section,
.doris-subpage .values-section,
.doris-subpage .contact-main,
.doris-subpage .blog-featured-section,
.doris-subpage .blog-grid-section,
.doris-subpage .map-section { background: #fff; }
.doris-subpage .collections-catalog,
.doris-subpage .story-section,
.doris-subpage .contact-main,
.doris-subpage .blog-featured-section { padding-top: 80px; }
.doris-subpage .story-title,
.doris-subpage .center-title,
.doris-subpage .contact-col-title,
.doris-subpage .featured-title{
  color: var(--page-ink); letter-spacing: -.025em; line-height: 1.18;
}
.doris-subpage .p-card__title,
.doris-subpage .b-card__title,
.doris-subpage .val-title,
.doris-subpage .form-title,
.doris-subpage .p-modal__title { color: var(--page-ink); letter-spacing: -.02em; }
.doris-subpage .story-p,
.doris-subpage .val-desc,
.doris-subpage .contact-lead,
.doris-subpage .info-val,
.doris-subpage .form-sub,
.doris-subpage .form-group label,
.doris-subpage .featured-desc,
.doris-subpage .p-card__meta,
.doris-subpage .b-card__excerpt,
.doris-subpage .p-modal__desc,
.doris-subpage .p-modal__meta-block {
  color: var(--page-copy); opacity: 1;
}
.doris-subpage .story-tag,
.doris-subpage .center-tag,
.doris-subpage .sig-title,
.doris-subpage .val-icon,
.doris-subpage .contact-tag,
.doris-subpage .info-label,
.doris-subpage .p-card__cat,
.doris-subpage .article-meta,
.doris-subpage .p-modal__cat,
.doris-subpage .p-modal__meta-block strong { color: var(--page-accent); }
.doris-subpage .p-card,
.doris-subpage .b-card,
.doris-subpage .val-card,
.doris-subpage .featured-article,
.doris-subpage .contact-card,
.doris-subpage .story-card-wrapper {
  background: #fff; border: 1px solid var(--page-line); border-radius: 28px;
  box-shadow: 0 12px 32px rgba(37,28,18,.06);
}
.doris-subpage .p-card:hover,
.doris-subpage .b-card:hover,
.doris-subpage .val-card:hover,
.doris-subpage .featured-article:hover {
  border-color: #c8b499; box-shadow: 0 18px 40px rgba(37,28,18,.1);
}
.doris-subpage .p-card__media,
.doris-subpage .b-card__media { background: #ebe7e1; height: auto; aspect-ratio: 3 / 2; }
.doris-subpage .p-card__img,
.doris-subpage .b-card__img,
.doris-subpage .featured-img { display: block; }
.doris-subpage .story-card-wrapper { border-radius: 36px; }
.doris-subpage .filter-tabs,
.doris-subpage .p-card__foot,
.doris-subpage .story-signature,
.doris-subpage .p-modal__meta-block { border-color: var(--page-line); }
.doris-subpage .filter-btn {
  color: #383838; border-color: var(--page-line); border-radius: 8px;
  letter-spacing: .08em; padding: 12px 20px;
}
.doris-subpage .filter-btn.active,
.doris-subpage .filter-btn:hover,
.doris-subpage .btn-gold-action,
.doris-subpage .btn-form-submit {
  background: #111; color: #fff; border-color: #111;
  box-shadow: none; border-radius: 8px;
}
.doris-subpage .btn-gold-action:hover,
.doris-subpage .btn-form-submit:hover { background: #36302a; color: #fff; box-shadow: 0 8px 22px rgba(0,0,0,.12); }
.doris-subpage .btn-p-inspect,
.doris-subpage .btn-read-more,
.doris-subpage .b-card__link { color: #4d4032; letter-spacing: .1em; }
.doris-subpage .btn-p-inspect:hover,
.doris-subpage .btn-read-more:hover,
.doris-subpage .b-card__link:hover { color: #111; }
.doris-subpage .p-card__badge,
.doris-subpage .b-card__cat,
.doris-subpage .featured-badge,
.doris-subpage .story-badge {
  background: #f7f3eb; color: #4d4032; border: 1px solid #ddd3c4; border-radius: 6px;
}
.doris-subpage .stats-band {
  background: var(--page-paper); border-color: var(--page-line);
}
.doris-subpage .stat-number { color: #111; letter-spacing: -.025em; }
.doris-subpage .stat-label { color: #686159; opacity: 1; }
.doris-subpage .contact-card { background: var(--page-paper); }
.doris-subpage .info-val a { color: #222; }
.doris-subpage .form-group input,
.doris-subpage .form-group select,
.doris-subpage .form-group textarea {
  background: #fff; color: #111; border-color: #d9d2c8; border-radius: 8px;
  min-width: 0; width: 100%;
}
.doris-subpage .form-group select option { background: #fff; color: #111; }
.doris-subpage .form-group input::placeholder,
.doris-subpage .form-group textarea::placeholder { color: #77716a; opacity: 1; }
.doris-subpage .form-status.success { color: #19653a; background: #e9f5ed; border-color: #acd1b7; }
.doris-subpage .map-section { border-color: var(--page-line); }
.doris-subpage .p-modal__dialog { background: #fff; border-color: var(--page-line); border-radius: 28px; }
.doris-subpage .p-modal__media { background: var(--page-paper); }
.doris-subpage .p-modal__close { background: #fff; color: #111; border-radius: 50%; width: 36px; height: 36px; }
.doris-subpage .search-results-status { color: var(--page-copy); margin: 20px 0; }
.doris-subpage .product-grid,
.doris-subpage .blog-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.doris-subpage .contact-container > *,
.doris-subpage .story-container > *,
.doris-subpage .featured-article > * { min-width: 0; }
@media (max-width: 1100px) {
  .doris-subpage .header-nav { gap: 20px; margin-left: 20px; }
  .doris-subpage .header-actions { gap: 18px; }
}
@media (max-width: 860px) {
  .doris-subpage .subpage-hero { min-height: 430px; padding: 170px 20px 55px; }
  .doris-subpage .subpage-hero__title { font-size: clamp(30px, 7vw, 44px); }
  .doris-subpage .collections-catalog,
  .doris-subpage .story-section,
  .doris-subpage .values-section,
  .doris-subpage .contact-main,
  .doris-subpage .blog-featured-section,
  .doris-subpage .blog-grid-section { padding: 50px 20px; }
  .doris-subpage .product-grid,
  .doris-subpage .blog-grid { grid-template-columns: 1fr; gap: 28px; }
  .doris-subpage .story-container,
  .doris-subpage .contact-container { gap: 36px; }
  .doris-subpage .story-card-wrapper { border-radius: 24px; }
  .doris-subpage .filter-tabs { gap: 8px; margin-bottom: 30px; }
  .doris-subpage .filter-btn { padding: 11px 13px; font-size: 10px; }
  .doris-subpage .featured-media { min-height: 0; height: auto; aspect-ratio: 3 / 2; }
  .doris-subpage .p-modal__info { padding: 30px 24px; }
  .doris-subpage .p-card__foot { gap: 12px; flex-wrap: wrap; }
}

.doris-subpage .info-val .contact-whatsapp { color: #187342; }
@media (max-width: 380px) {
  .doris-subpage .header-logo__text { font-size: 20px; }
  .doris-subpage .header-actions { gap: 14px; }
}
