
@import url('https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,700;1,500&family=Lato:wght@300;400;700&display=swap');
:root{
  --primary:#1C1917;--primary-dark:#0C0A09;--primary-light:#44403C;
  --accent:#D6B88A;--accent2:#E7E5E4;--bg:#FAFAF9;--bg-alt:#F5F5F4;
  --ink:#1C1917;--muted:#78716C;--white:#fff;
  --font-body:'Lato',system-ui,sans-serif;--font-display:'Playfair Display',Georgia,serif;
  --shadow:0 8px 32px rgba(0,0,0,.12);--shadow-lg:0 20px 60px rgba(0,0,0,.25);--radius:4px;
}
*,*::before,*::after{box-sizing:border-box}
body.theme-cuplu-noir-classic{font-family:var(--font-body);font-size:1.05rem;line-height:1.75;color:var(--ink);background:var(--bg);overflow-x:hidden}
.theme-cuplu-noir-classic h1,.theme-cuplu-noir-classic h2,.theme-cuplu-noir-classic h3{font-family:var(--font-display);font-weight:500;color:var(--primary);line-height:1.2}
.theme-cuplu-noir-classic a{color:var(--accent);text-decoration:none}
.theme-cuplu-noir-classic .navigation-1.header{background:var(--primary-dark);border-bottom:1px solid #292524}
.theme-cuplu-noir-classic .brand-title{font-family:var(--font-display);font-size:1.35rem;color:var(--accent);letter-spacing:.04em}
.theme-cuplu-noir-classic .nav-link{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.75)!important;padding:.45rem .65rem!important}
.theme-cuplu-noir-classic .nav-link:hover,.theme-cuplu-noir-classic .nav-link.active{color:var(--accent)!important}
.theme-cuplu-noir-classic .navbar-toggler{border-color:rgba(214,184,138,.5)}
.theme-cuplu-noir-classic .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28214,184,138,0.95%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
.theme-cuplu-noir-classic .btn-primary{background:var(--accent);border:none;color:var(--primary-dark);padding:.9rem 1.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;display:inline-block}
.theme-cuplu-noir-classic .btn-primary:hover{background:#c4a574;color:var(--primary-dark)}
.theme-cuplu-noir-classic .btn-outline{border:1px solid var(--accent);color:var(--accent);background:transparent;padding:.85rem 1.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;display:inline-block}
.theme-cuplu-noir-classic .btn-outline:hover{background:var(--accent);color:var(--primary-dark)}
.theme-cuplu-noir-classic .btn-white{background:#fff;color:var(--primary-dark);border:none;padding:.9rem 1.8rem;font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em;display:inline-block}
.theme-cuplu-noir-classic .hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;justify-content:center}

.theme-cuplu-noir-classic .hero-noir{min-height:85vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(rgba(12,10,9,.72),rgba(12,10,9,.85)),url('../images/hero.jpg') center/cover;color:#fff;padding:5rem 1.25rem}
.theme-cuplu-noir-classic .hero-noir h1{color:#fff;font-size:clamp(2.4rem,6vw,4rem);font-style:italic;margin-bottom:1.25rem}
.theme-cuplu-noir-classic .hero-noir .lead{color:rgba(255,255,255,.85);max-width:540px;margin:0 auto 1rem;font-size:1.15rem}
.theme-cuplu-noir-classic .hero-noir .sub{color:var(--accent);max-width:480px;margin:0 auto;font-size:1rem}

.theme-cuplu-noir-classic .svc-noir{padding:4.5rem 0;background:var(--primary-dark);color:#fff}
.theme-cuplu-noir-classic .svc-noir h2{color:#fff;text-align:center;font-style:italic;margin-bottom:.75rem}
.theme-cuplu-noir-classic .svc-noir > .container > .intro{color:rgba(255,255,255,.7);text-align:center;max-width:520px;margin:0 auto 2.5rem}
.theme-cuplu-noir-classic .svc-noir-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.theme-cuplu-noir-classic .svc-noir-card{border:1px solid #44403C;padding:1.75rem;text-align:center;background:rgba(255,255,255,.03)}
.theme-cuplu-noir-classic .svc-noir-card h3{color:var(--accent);font-size:1.25rem;margin-bottom:.75rem}
.theme-cuplu-noir-classic .svc-noir-card p{color:rgba(255,255,255,.75);font-size:.95rem;margin:0}

.theme-cuplu-noir-classic .price-menu{padding:4.5rem 0;background:var(--bg)}
.theme-cuplu-noir-classic .price-menu h2{text-align:center;font-style:italic;margin-bottom:2rem}
.theme-cuplu-noir-classic .menu-row{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;border-bottom:1px dashed #d6d3d1;max-width:640px;margin:0 auto}
.theme-cuplu-noir-classic .menu-row .name{font-family:var(--font-display);font-size:1.15rem}
.theme-cuplu-noir-classic .menu-row .desc{color:var(--muted);font-size:.9rem}
.theme-cuplu-noir-classic .menu-row .p{font-weight:700;color:var(--primary);white-space:nowrap}
.theme-cuplu-noir-classic .menu-cta{margin-top:2rem;text-align:center}
.theme-cuplu-noir-classic .price-note{max-width:640px;margin:2rem auto;text-align:center;color:var(--muted)}
.theme-cuplu-noir-classic .text-center{text-align:center}

.theme-cuplu-noir-classic .gallery{padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.theme-cuplu-noir-classic .gallery img{width:100%;height:220px;object-fit:cover;filter:grayscale(.3);transition:filter .3s}
.theme-cuplu-noir-classic .gallery img:hover{filter:none}

.theme-cuplu-noir-classic .appoint{padding:4rem 0;background:var(--primary);color:#fff;text-align:center}
.theme-cuplu-noir-classic .appoint h2,.theme-cuplu-noir-classic .appoint p{color:#fff}

/* DESPRE — classic letter */
.theme-cuplu-noir-classic .letter{padding:4rem 0;max-width:680px;margin:0 auto}
.theme-cuplu-noir-classic .letter p{margin-bottom:1.15rem;color:var(--muted)}
.theme-cuplu-noir-classic .ornament{text-align:center;color:var(--accent);letter-spacing:.5em;margin:2rem 0}

/* SERVICII — dark stacked */
.theme-cuplu-noir-classic .svc-stack{padding:3rem 0;background:var(--primary-dark)}
.theme-cuplu-noir-classic .svc-stack article{max-width:720px;margin:0 auto 2rem;padding:2rem;border:1px solid #44403C;color:#fff}
.theme-cuplu-noir-classic .svc-stack h2{color:var(--accent);font-style:italic;font-size:1.5rem}
.theme-cuplu-noir-classic .svc-stack p{color:rgba(255,255,255,.8)}

/* CONTACT — centered ornate */
.theme-cuplu-noir-classic .contact-noir{max-width:480px;margin:0 auto;padding:3rem 0 4rem}


.theme-cuplu-noir-classic .navigation-1.header { position: sticky; top: 0; z-index: 1000; }
.theme-cuplu-noir-classic .header-bar-main { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.7rem 0; width: 100%; position: relative; }
.theme-cuplu-noir-classic .navbar { padding: 0; }
.theme-cuplu-noir-classic .navbar-toggler { border: 2px solid rgba(255,255,255,.45); padding: .35rem .55rem; }
.theme-cuplu-noir-classic img { max-width: 100%; height: auto; display: block; }
.theme-cuplu-noir-classic .container { max-width: 1140px; padding-left: 1.25rem; padding-right: 1.25rem; }
.theme-cuplu-noir-classic .footer-1.footer { background: var(--primary-dark); color: rgba(255,255,255,.85); padding: 3rem 0 1.25rem; }
.theme-cuplu-noir-classic .footer-1 h5, .theme-cuplu-noir-classic .footer-1 h6 { color: var(--accent2); }
.theme-cuplu-noir-classic .footer-1 a { color: rgba(255,255,255,.78); }
.theme-cuplu-noir-classic .footer-1 a:hover { color: #fff; }
.theme-cuplu-noir-classic .footer-content { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-bottom: 2rem; }
.theme-cuplu-noir-classic .footer-col ul { list-style: none; padding: 0; margin: 0; }
.theme-cuplu-noir-classic .footer-col li { margin-bottom: .4rem; }
.theme-cuplu-noir-classic .footer-bottom { border-top: 1px solid rgba(255,255,255,.15); padding-top: 1.25rem; }
.theme-cuplu-noir-classic .footer-bottom-bar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.theme-cuplu-noir-classic .blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; min-height: 100px; }
.theme-cuplu-noir-classic .blog-single__container { max-width: 760px; }
.theme-cuplu-noir-classic .blog-single-cover { margin: 0 0 1.5rem; }
.theme-cuplu-noir-classic .blog-single-cover img { width: 100%; border-radius: var(--radius); }
.theme-cuplu-noir-classic .page-header { padding: 3rem 0 2.5rem; text-align: center; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff; }
.theme-cuplu-noir-classic .page-header h1 { color: #fff; }
.theme-cuplu-noir-classic .page-header p { color: rgba(255,255,255,.9); max-width: 640px; margin: .5rem auto 0; }
.theme-cuplu-noir-classic .contact-form label { display: block; margin-bottom: 1rem; font-weight: 600; font-size: .92rem; }
.theme-cuplu-noir-classic .contact-form input, .theme-cuplu-noir-classic .contact-form textarea {
  display: block; width: 100%; margin-top: .35rem; padding: .7rem .9rem;
  border: 1px solid var(--bg-alt); border-radius: 8px; font-family: inherit; background: var(--white);
}
.theme-cuplu-noir-classic .contact-form .checkbox { font-weight: 400; display: flex; gap: .5rem; align-items: flex-start; }
.theme-cuplu-noir-classic .contact-form .checkbox input { width: auto; margin-top: .35rem; }
.theme-cuplu-noir-classic .price-table { width: 100%; border-collapse: collapse; background: var(--white); margin: 1.5rem 0; box-shadow: var(--shadow); }
.theme-cuplu-noir-classic .price-table th, .theme-cuplu-noir-classic .price-table td { padding: 1rem 1.25rem; border-bottom: 1px solid var(--bg-alt); text-align: left; }
.theme-cuplu-noir-classic .price-table th { background: var(--primary); color: #fff; }
.theme-cuplu-noir-classic .price-cell { font-weight: 700; color: var(--primary); white-space: nowrap; }

@media (max-width: 991px) {
  .theme-cuplu-noir-classic .header-bar-main { overflow: visible; }
  .theme-cuplu-noir-classic .navbar { position: static; }
  .theme-cuplu-noir-classic .navbar-collapse {
    position: absolute; top: calc(100% + .25rem); left: 0; right: 0; width: 100%;
    background: var(--primary-dark);
    box-shadow: var(--shadow-lg); padding: .5rem 0 .75rem; z-index: 1002;
    border-radius: 0 0 var(--radius) var(--radius); overflow: hidden;
  }
  .theme-cuplu-noir-classic .navbar-collapse.collapsing { transition: none !important; height: auto !important; overflow: hidden; }
  .theme-cuplu-noir-classic .navbar-collapse:not(.show) { display: none !important; }
  .theme-cuplu-noir-classic .navbar-collapse.show, .theme-cuplu-noir-classic .navbar-collapse.collapsing { display: block !important; }
  .theme-cuplu-noir-classic .navbar-nav { flex-direction: column; width: 100%; }
  .theme-cuplu-noir-classic .nav-link { text-align: center; padding: .6rem 1rem !important; background: transparent !important; border-radius: 0; }
  .theme-cuplu-noir-classic .nav-link:hover, .theme-cuplu-noir-classic .nav-link.active { background: transparent !important; color: var(--accent) !important; }
  .theme-cuplu-noir-classic .footer-content { grid-template-columns: 1fr 1fr; }
  .theme-cuplu-noir-classic .blog-grid { grid-template-columns: 1fr 1fr; }
  .theme-cuplu-noir-classic h1 { overflow-wrap: anywhere; }
}
@media (max-width: 767px) {
  .theme-cuplu-noir-classic .footer-content, .theme-cuplu-noir-classic .blog-grid { grid-template-columns: 1fr; }
  .theme-cuplu-noir-classic .footer-bottom-bar { flex-direction: column; text-align: center; }
  .theme-cuplu-noir-classic .hero-actions { flex-direction: column; align-items: stretch; }
  .theme-cuplu-noir-classic .hero-actions .btn { width: 100%; text-align: center; }
}
@media (max-width: 575px) {
  .theme-cuplu-noir-classic .container { padding-left: 1rem; padding-right: 1rem; }
}

@media(max-width:991px){
  .theme-cuplu-noir-classic .svc-noir-grid,.theme-cuplu-noir-classic .gallery{grid-template-columns:1fr 1fr}
  .theme-cuplu-noir-classic .hero-noir{min-height:70vh}
}
@media(max-width:575px){
  .theme-cuplu-noir-classic .svc-noir-grid,.theme-cuplu-noir-classic .gallery{grid-template-columns:1fr}
  .theme-cuplu-noir-classic .menu-row{flex-direction:column;gap:.25rem}
}

/* === PSYME FOOTER BAR (copyright stânga, social dreapta) === */
.footer-bottom-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  width: 100%;
}
.footer-bottom-bar .footer-copyright,
.footer-bottom-bar > p {
  margin: 0;
}
.footer-bottom-bar .social-links {
  margin-top: 0 !important;
  justify-content: flex-end;
}
.footer-legal-col ul,
.footer-col-legal ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-legal-col ul li,
.footer-col-legal ul li {
  margin-bottom: 0.5rem;
}
/* ANPC + SAL sub linkurile GDPR */
.footer-anpc {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: 0.85rem;
}
.footer-anpc .footer-anpc-link {
  font-weight: 600;
}
.footer-anpc img {
  max-width: 200px;
  width: 100%;
  height: auto;
  display: block;
}


/* === PSYME FOOTER GRID (4 coloane × 254px, un singur rând) === */
@media (min-width: 1080px) {
  .footer-content,
  .footer-minimal-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 254px) !important;
    justify-content: space-between;
    gap: 1.25rem;
    width: 100%;
  }

  .footer-content > *,
  .footer-minimal-grid > * {
    width: 254px;
    max-width: 254px;
    min-width: 0;
    box-sizing: border-box;
  }

  .theme-copii .footer-1 .row.g-4 {
    display: grid !important;
    grid-template-columns: repeat(4, 254px) !important;
    justify-content: space-between;
    gap: 1.25rem;
    margin-left: 0;
    margin-right: 0;
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
  }

  .theme-copii .footer-1 .row.g-4 > [class*="col-"] {
    width: 254px !important;
    max-width: 254px !important;
    flex: 0 0 254px !important;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 1079px) {
  .footer-content,
  .footer-minimal-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem;
  }

  .footer-content > *,
  .footer-minimal-grid > * {
    width: 100%;
    max-width: none;
  }

  .theme-copii .footer-1 .row.g-4 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 2rem;
  }

  .theme-copii .footer-1 .row.g-4 > [class*="col-"] {
    width: 100% !important;
    max-width: none !important;
    flex: 0 0 auto !important;
  }
}

