.divider-section { position:relative; padding: 3.5rem 0; background:#ffffff; }
.divider-section::before { content:""; position:absolute; top:0; left:0; right:0; height:1px; background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(17,24,39,0.08) 15%, rgba(17,24,39,0.22) 50%, rgba(17,24,39,0.08) 85%, rgba(0,0,0,0) 100%); }
.divider-section .section-title { font-size:1.5rem; margin:0 0 1.5rem; color:#0f172a; }
.divider-section .cert-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:1.5rem; }
.divider-section .cert-card { position:relative; background:#fff; border:1px solid #e5e7eb; border-radius:16px; overflow:hidden; box-shadow:0 8px 20px rgba(0,0,0,0.06); display:flex; flex-direction:column; transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease; }
.divider-section .cert-card::before { content:""; position:absolute; inset:0; border-radius:16px; box-shadow: inset 0 0 0 1px rgba(17,24,39,0.04); pointer-events:none; transition: box-shadow 240ms ease; }
.divider-section .cert-card .thumb { position:relative; width:100%; aspect-ratio: 4 / 3; background:#f3f4f6; overflow:hidden; }
.divider-section .cert-card.is-wide .thumb { aspect-ratio: 16 / 9; background:#f8fafc; }
.divider-section .cert-card.is-wide .thumb img { object-fit: cover; object-position: center; }
.divider-section .cert-card .thumb::after { content:""; position:absolute; inset:0; background: linear-gradient(180deg, rgba(2,6,23,0) 45%, rgba(2,6,23,0.18) 100%); opacity:0; transition: opacity 260ms ease; }
.divider-section .cert-card .thumb img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; transition: transform 360ms ease; }
.divider-section .cert-card .body { padding:1rem 1rem 1.1rem; display:flex; flex-direction:column; gap:0.5rem; }
.divider-section .cert-card h3 { margin:0; font-size:1.08rem; color:#0f172a; }
.divider-section .cert-card p { margin:0; color:#374151; }
.divider-section .cert-card .cta { margin-top:0.5rem; }
.divider-mark { position:absolute; top:0; left:50%; transform: translate(-50%, -50%) rotate(45deg); width:12px; height:12px; border-radius:2px; background:#fff; box-shadow:0 2px 8px rgba(0,0,0,0.12); border:2px solid #16a34a; }

/* Certificates hover effects */
.divider-section .cert-card:hover { transform: translateY(-6px); box-shadow:0 14px 32px rgba(0,0,0,0.12); border-color:#e2e8f0; }
.divider-section .cert-card:hover .thumb img { transform: scale(1.04); transform-origin: center center; }
.divider-section .cert-card:hover .thumb::after { opacity:1; }
.divider-section .cert-card:hover::before { box-shadow: inset 0 0 0 1px rgba(17,24,39,0.08); }

/* CTA refinement inside cert cards */
.divider-section .cert-card .cta .btn-primary { box-shadow:0 6px 16px rgba(17,24,39,0.12); transition: transform 160ms ease, box-shadow 160ms ease; }
.divider-section .cert-card .cta .btn-primary:hover { transform: translateY(-1px); box-shadow:0 10px 22px rgba(17,24,39,0.18); }

/* Accessibility: visible focus for keyboard users */
.divider-section .cert-card:focus-within { outline: 3px solid rgba(34,197,94,0.25); outline-offset: 2px; }

/* Respect reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
  .divider-section .cert-card,
  .divider-section .cert-card .thumb img,
  .divider-section .cert-card .thumb::after,
  .divider-section .cert-card::before { transition: none !important; }
}

@media (max-width: 992px)  { .divider-section .cert-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 600px)  { .divider-section .cert-grid { grid-template-columns: minmax(0,1fr); } }
/* Page top separator right under header */
.page-top-separator { position: relative; height: 0; }
.page-top-separator::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(17,24,39,0.08) 15%, rgba(17,24,39,0.22) 50%, rgba(17,24,39,0.08) 85%, rgba(0,0,0,0) 100%);
}
.page-top-separator::after {
  content: "";
  position: absolute;
  left: 50%; top: 0;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 12px; height: 12px; border-radius: 2px; background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
  border: 2px solid #16a34a;
}
.intro-section {
  padding-top: 3rem;
  padding-bottom: 3rem;
  position: relative;
}

.intro-section .container {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: 3rem;
  align-items: center;
}

.intro-section h1 {
  font-size: clamp(1.9rem, 4vw, 2.4rem);
}

.intro-section p {
  font-size: 0.95rem;
  color: #111827;
  line-height: 1.7;
}

/* Intro content box styling */
.intro-content-box {
  position: relative;
  padding: 1.4rem 1.6rem 1.6rem;
  border-radius: 16px;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  border: 1px solid #e5e7eb;
  box-shadow:
    0 10px 24px rgba(2,6,23,0.08),
    0 2px 8px rgba(0,0,0,0.04),
    inset 0 1px 0 rgba(255,255,255,0.60);
}
.intro-content-box::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #16a34a, #22c55e);
  opacity: 0.9;
  border-top-left-radius: 16px; border-top-right-radius: 16px;
}
.intro-content-box::after {
  content: '';
  position: absolute; inset: 0; border-radius: 16px;
  box-shadow: inset 0 0 0 1px rgba(17,24,39,0.04);
  pointer-events: none;
}
.intro-content-box h1 { margin-top: 0; margin-bottom: 0.9rem; color:#0f172a; letter-spacing: 0.2px; }
.intro-content-box p + p { margin-top: 0.65rem; }

/* Intro separators (same aesthetic as testimonials) */
.intro-section::before { content: none !important; }
.intro-section::after { content: none !important; }

/* Bottom separators using the helper element */
.intro-markers { position: absolute; left:0; right:0; bottom: 0; height: 0; }
.intro-markers::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(17,24,39,0.08) 15%, rgba(17,24,39,0.22) 50%, rgba(17,24,39,0.08) 85%, rgba(0,0,0,0) 100%);
}
.intro-markers::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%) rotate(45deg);
  width: 12px;
  height: 12px;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
  border: 2px solid #16a34a;
}

.primary-cta {
  margin-top: 1.75rem;
}

.highlight-box {
  position: relative;
  padding: 1.2rem 1.4rem;
  border-radius: 1.2rem;
  background: linear-gradient(135deg, #0b1220 0%, #0f172a 50%, #0b2f23 100%);
  border: 1px solid rgba(34, 197, 94, 0.26);
  box-shadow: var(--shadow-soft);
}

.highlight-box h2 {
  margin-top: 0;
  font-size: 1rem;
  margin-bottom: 0.75rem;
  color: #f1f5f9;
}

.highlight-list {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: 0.88rem;
  color: #e5e7eb;
}

.tag-row {
  margin-top: 1.1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.tag-pill {
  font-size: 0.78rem;
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(34, 197, 94, 0.35);
  color: #e6f6ee;
  background: rgba(34, 197, 94, 0.12);
}

.grid-section {
  background: #ffffff;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
}

.grid-section .container {
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
}

.grid-section h2 {
  font-size: 1.4rem;
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.6rem;
}

.rituel-card {
  position: relative;
  padding: 1.3rem 1.2rem 1.2rem;
  border-radius: 1.1rem;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 10px 20px rgba(0,0,0,0.06);
}

.rituel-card:nth-child(2n) { background:#ffffff; }

.rituel-card h3 {
  margin: 0 0 0.75rem;
  font-size: 1.02rem;
}

.rituel-card p {
  margin: 0 0 1.2rem;
  font-size: 0.9rem;
  color: #374151;
}

/* New services section */
.services-section { padding: 3rem 0; background:#ffffff; }
.services-section .container { display:flex; flex-direction:column; gap:2.2rem; }
.services-section .section-title { font-size:1.6rem; margin:0; }
.services-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:1.6rem; }
.service-card {
  background: #f3f4f6; /* light gray */
  border: 1px solid #e5e7eb;
  border-radius:16px;
  overflow:hidden;
  box-shadow:
    0 1px 1px rgba(0,0,0,0.04),
    0 8px 18px rgba(0,0,0,0.06),
    0 18px 40px rgba(2,6,23,0.06);
  transition: transform 260ms ease, box-shadow 260ms ease, border-color 220ms ease, outline-color 220ms ease;
  position: relative;
}
.service-card::before{ content:''; position:absolute; left:0; top:0; width:100%; height:3px; background:linear-gradient(90deg,#16a34a,#22c55e); opacity:0.9; }
.service-card:hover { transform: translateY(-8px); box-shadow:0 10px 26px rgba(0,0,0,0.10), 0 26px 48px rgba(2,6,23,0.12); border-color:rgba(17,24,39,0.12); }
.service-card .thumb { position:relative; width:100%; aspect-ratio: 4 / 3; background:#f3f4f6;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='M21 15l-5-5L5 21'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:center; background-size:72px; }
.service-card .thumb img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; transition: transform 380ms ease; }
.service-card:hover .thumb img { transform: scale(1.06); }
.service-card .body { padding:1.15rem 1.1rem 1.2rem; display:flex; flex-direction:column; gap:0.75rem; }
.service-card h3 { margin:0; font-size:1.18rem; color:#0f172a; font-weight:650; letter-spacing:0.1px; }
.service-card h3 + * { border-top:1px dashed #e5e7eb; padding-top:0.65rem; }
.service-card ul { margin:0; padding:0; list-style:none; color:#374151; font-size:0.95rem; display:block; }
.service-card ul li { position:relative; margin:0.38rem 0; padding-left:1.4rem; }
.service-card ul li::before { content:''; position:absolute; left:0; top:0.55em; transform:translateY(-50%); width:14px; height:14px; background-repeat:no-repeat; background-size:14px 14px; background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l3.2 3.2L18 6.9' fill='none' stroke='%2316a34a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.service-card .cta { margin-top:0.7rem; }
.service-card .cta a:not(.btn-primary) { position:relative; overflow:hidden; display:inline-flex; align-items:center; gap:0.5rem; padding:0.56rem 1.05rem; border-radius:999px; background:#16a34a; color:#fff; border:1px solid #16a34a; font-weight:650; font-size:0.9rem; transition: background 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease; box-shadow:0 6px 16px rgba(22,163,74,0.18); }
.service-card .cta a:not(.btn-primary)::after { content:""; position:absolute; inset:auto -30% 0 auto; top:0; height:160%; width:40%; background:linear-gradient(120deg, rgba(255,255,255,0.0) 0%, rgba(255,255,255,0.35) 45%, rgba(255,255,255,0.0) 100%); transform: translateX(-140%) rotate(12deg); transition: transform 600ms ease; }
.service-card .cta a:not(.btn-primary):hover { background:#166534; border-color:#166534; transform:translateY(-1px); box-shadow:0 10px 24px rgba(22,163,74,0.24); }
.service-card .cta a:not(.btn-primary):hover::after { transform: translateX(160%) rotate(12deg); }
.service-card:focus-within { outline: 3px solid rgba(34,197,94,0.25); outline-offset: 2px; }

/* Show full image for contain-variant card (grow card to image height) */
.service-card.is-contain .thumb { background:#ffffff; background-image:none; aspect-ratio:auto; }
.service-card.is-contain .thumb img { position: static; width:100%; height:auto; object-fit: contain; transform:none !important; }
.service-card.is-contain:hover .thumb img { transform:none; }

@media (prefers-reduced-motion: reduce) {
  .service-card, .service-card .thumb img, .service-card .cta a { transition: none !important; }
}

/* single-column list works across breakpoints; no override needed */

@media (max-width: 1200px) { .services-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 992px)  { .services-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 768px)  { .services-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 480px)  { .services-grid { grid-template-columns: minmax(0,1fr); } }

.testimonials-section { position:relative; margin-top:3rem; padding: 3.75rem 0 3.25rem; background:#ffffff; }
.testimonials-section::before { content:""; position:absolute; top:0; left:0; right:0; height:1px;
  background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(17,24,39,0.08) 15%, rgba(17,24,39,0.22) 50%, rgba(17,24,39,0.08) 85%, rgba(0,0,0,0) 100%);
}
.testimonials-section::after { content:""; position:absolute; top:0; left:50%; transform: translate(-50%, -50%) rotate(45deg);
  width:12px; height:12px; border-radius:2px; background:#fff; box-shadow:0 2px 8px rgba(0,0,0,0.12);
  border:2px solid #16a34a; /* premium green accent */
}
.testimonials-section .container { display:flex; flex-direction:column; gap:2rem; }
.testimonials-section .section-title { font-size:1.5rem; margin:0; color:#0f172a; }
.testimonials-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:1.25rem; }
.testimonial-card { background:#fff; border:1px solid #e6e8ec; border-radius:16px; padding:1rem; box-shadow:0 8px 20px rgba(0,0,0,0.06); transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease; }
.testimonial-card:hover { transform: translateY(-4px); box-shadow:0 16px 32px rgba(0,0,0,0.08); border-color:#d7dbe0; }
.testimonial-card .t-head { display:flex; align-items:center; gap:0.9rem; margin-bottom:0.6rem; }
.testimonial-card .avatar { width:52px; height:52px; border-radius:999px; overflow:hidden; background:#f3f4f6; flex:0 0 auto; background-position:center; background-size:cover; background-repeat:no-repeat;
  background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23e5e7eb'/%3E%3Ccircle cx='12' cy='9' r='3.2' fill='%239ca3af'/%3E%3Cpath d='M4.5 19c1.3-3.4 4-5 7.5-5s6.2 1.6 7.5 5' fill='%239ca3af'/%3E%3C/svg%3E"); }
.testimonial-card .avatar img { width:100%; height:100%; object-fit:cover; display:block; }
.testimonial-card .meta h3 { margin:0 0 0.15rem 0; font-size:1rem; color:#111827; font-weight:600; }
.testimonial-card .stars { color:#f59e0b; font-size:1.05rem; line-height:1; }
.testimonial-card .t-text { margin:0; color:#374151; line-height:1.6; font-size:0.95rem; }

/* Gendered avatar accents */
.testimonial-card .avatar { position:relative; }
.testimonial-card.woman .avatar { box-shadow: inset 0 0 0 2px #ec4899, 0 0 0 4px rgba(236,72,153,0.15);
  background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23fce7f3'/%3E%3Ccircle cx='12' cy='9' r='3.2' fill='%23ec4899'/%3E%3Cpath d='M4.5 19c1.3-3.4 4-5 7.5-5s6.2 1.6 7.5 5' fill='%23ec4899'/%3E%3C/svg%3E"); }
.testimonial-card.man .avatar   { box-shadow: inset 0 0 0 2px #3b82f6, 0 0 0 4px rgba(59,130,246,0.15);
  background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23dbeafe'/%3E%3Ccircle cx='12' cy='9' r='3.2' fill='%233b82f6'/%3E%3Cpath d='M4.5 19c1.3-3.4 4-5 7.5-5s6.2 1.6 7.5 5' fill='%233b82f6'/%3E%3C/svg%3E"); }
.testimonial-card.woman .avatar::after,
.testimonial-card.man .avatar::after { content:""; position:absolute; right:-4px; bottom:-4px; width:20px; height:20px; border-radius:999px; box-shadow:0 2px 6px rgba(0,0,0,0.12); background-size:20px 20px; background-repeat:no-repeat; }
.testimonial-card.woman .avatar::after { background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='%23ec4899'/%3E%3Cpath d='M12 7a3 3 0 110 6 3 3 0 010-6zm0 6v4m0 0h-3m3 0h3' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); }
.testimonial-card.man .avatar::after { background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='%233b82f6'/%3E%3Cpath d='M15 9h3V6' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M9 15a4 4 0 105.66-5.66L18 6' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' fill='none'/%3E%3C/svg%3E"); }
.testimonial-card.woman .meta h3 { color:#9d174d; }
.testimonial-card.man .meta h3   { color:#1d4ed8; }
.more-reviews { display:flex; justify-content:center; margin-top:0.5rem; }
.more-reviews-btn { display:inline-block; padding:0.6rem 1.1rem; border-radius:999px; background:#111827; color:#fff; text-decoration:none; font-weight:600; border:1px solid #111827; transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease; }
.more-reviews-btn:hover { background:#0b1220; transform: translateY(-1px); box-shadow:0 10px 20px rgba(17,24,39,0.15); }

@media (max-width: 992px)  { .testimonials-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 600px)  { .testimonials-grid { grid-template-columns: minmax(0,1fr); } }

.card-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}

.card-meta span {
  font-size: 0.78rem;
  color: var(--color-muted);
}

.card-link {
  font-size: 0.82rem;
  font-weight: 600;
  color: #fef9c3;
}

.card-link:hover {
  color: #facc15;
}

@media (max-width: 1024px) {
  .intro-section .container {
    grid-template-columns: minmax(0, 1.8fr) minmax(0, 1.4fr);
  }

  .card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* title overlay above the photo on mobile */
  .about-two-col .intro-photo { position: relative; }
  .about-two-col .intro-photo .photo-title {
    position: absolute;
    left: 12px;
    top: 10px;
    padding: 6px 10px;
    border-radius: 10px;
    background: rgba(255,255,255,0.9);
    color: #0f172a;
    font-weight: 700;
    font-size: 0.98rem;
    box-shadow: 0 6px 16px rgba(0,0,0,0.08);
    border: 1px solid #e5e7eb;
  }
  .about-two-col .intro-photo .mobile-section-title {
    margin: 0.2rem 0 0.6rem;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.2px;
    color: #0f172a;
    text-align: center;
    position: relative;
  }
  .about-two-col .intro-photo .mobile-section-title::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -6px;
    width: 44%;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #16a34a, #22c55e);
  }
  /* title between top border and photo content */
  .about-two-col .intro-photo { position: relative; background:#fff; }
  .about-two-col .intro-photo .photo-top-title {
    display: block;
    width: 100%;
    text-align: center;
    font-weight: 800;
    font-size: 1.02rem;
    color: #0f172a;
    padding: 10px 8px 8px;
    border-bottom: 1px solid #e5e7eb;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  }
}

/* default: hide both title variants to avoid duplicates */
.about-two-col .intro-photo .photo-top-title,
.about-two-col .intro-photo .desktop-photo-title { display: none; }

/* hide overlay title on desktop */
@media (min-width: 769px) {
  .about-two-col .intro-photo .photo-title { display: none; }
  .about-two-col .intro-photo .photo-top-title { display: none; }
  /* show desktop title variant */
  .about-two-col .intro-photo { background:#ffffff; }
  .about-two-col .intro-photo .desktop-photo-title {
    display: block;
    width: 100%;
    text-align: center;
    font-weight: 700;
    font-size: 1.2rem;
    letter-spacing: 0.3px;
    color: #0f172a;
    padding: 14px 14px 12px;
    border-bottom: 1px solid #e5e7eb;
    background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);
    position: relative;
  }
  .about-two-col .intro-photo .desktop-photo-title::before {
    content: "";
    position: absolute;
    left: 0; right: 0; top: 0;
    height: 3px;
    background: linear-gradient(90deg, #16a34a, #22c55e);
    opacity: 0.9;
  }
}
.mobile-section-title { display: none; }

@media (max-width: 768px) {
  .intro-section .container {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.8rem;
  }

  .card-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .highlight-box {
    margin-top: 0.5rem;
  }
}

/* Mobile polish: Ömer Yardımcı kimdir bölümü */
@media (max-width: 768px) {
  .about-two-col { 
    display: flex !important; 
    flex-direction: column; 
    gap: 1rem !important; 
    align-items: center !important; 
    margin-bottom: 1rem !important;
  }
  .about-two-col .intro-photo { 
    order: -1; 
    width: 100%; 
    max-width: 440px; 
    margin: 0 auto; 
    border-radius: 16px; 
    overflow: hidden; 
  }
  .about-two-col .intro-photo img { 
    width: 100%; 
    height: auto !important; 
    object-fit: contain !important; 
    display: block; 
  }
  /* hide desktop title on mobile */
  .about-two-col .intro-photo .desktop-photo-title { display: none; }
  .about-two-col .intro-content-box { 
    padding: 1rem 1rem 1.1rem !important; 
  }
  .about-two-col .intro-content-box h2 { 
    font-size: 1.08rem !important; 
    line-height: 1.35; 
  }
}

/* WhatsApp button: color-only override (do not alter any other styles) */
.floating-contact .contact-fab { color: #16a34a !important; }
