@import url('https://fonts.googleapis.com/css2?family=Allura&display=swap');

/* ===== Psikolog Desteği - PeaceHub Design System ===== */
/* Colors: #FFFFFF, #ECEBC9, #F6F6DB, #2F3E33 */
/* Fonts: DM Sans (headings), Inter (body) */
/* Icons: Remix Icon */
/* Layout: 1440px page, 1340px content */

:root {
  --color-white: #FFFFFF;
  --color-sand: #ECEBC9;
  --color-cream: #F6F6DB;
  --color-ink: #2F3E33;
  --color-ink-soft: #4E5D52;
  --color-border: #DCDCBE;
  --color-accent: #D0CFA8;
}

@font-face {
  font-family: 'Breety Regular';
  src: local('Breety Regular'), local('Breety-Regular');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'Inter',sans-serif;
  color:var(--color-ink);
  line-height:1.5;
  background:var(--color-white);
  overflow-x:hidden;
}
body.menu-open,
body.modal-open { overflow:hidden; }
a { text-decoration:none; color:inherit; transition:all .3s; }
ul { list-style:none; }
img { max-width:100%; height:auto; display:block; }
iframe, video { max-width:100%; }

.container { max-width:1340px; margin:0 auto; padding:0 50px; }

/* ===== TYPOGRAPHY ===== */
.h-hero { font-family:'DM Sans',sans-serif; font-size:80px; font-weight:400; line-height:1.1; color:var(--color-ink); }
.h-section { font-family:'DM Sans',sans-serif; font-size:56px; font-weight:500; line-height:1.25; color:var(--color-ink); }
.h-card { font-family:'DM Sans',sans-serif; font-size:32px; font-weight:500; line-height:1.25; color:var(--color-ink); }
.h-sub { font-family:'DM Sans',sans-serif; font-size:24px; font-weight:700; line-height:1.33; }
.t-body { font-family:'Inter',sans-serif; font-size:20px; font-weight:400; line-height:1.5; color:var(--color-ink); }
.t-small { font-family:'Inter',sans-serif; font-size:16px; font-weight:400; line-height:1.5; color:var(--color-ink); }
.t-label { font-family:'Inter',sans-serif; font-size:16px; font-weight:700; line-height:1.5; }

/* ===== BUTTONS ===== */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Inter',sans-serif; font-size:16px; font-weight:400;
  padding:8px 24px; border-radius:100px; border:1px solid; cursor:pointer; transition:all .3s;
}
.btn-blue { background:var(--color-sand); color:var(--color-ink); border-color:var(--color-sand); }
.btn-blue:hover { background:var(--color-accent); box-shadow:0 4px 16px rgba(47,62,51,.16); }
.btn-dark { background:var(--color-ink); color:#fff; border-color:var(--color-ink); }
.btn-dark:hover { background:#333; }
.btn-outline { background:transparent; color:var(--color-ink); border-color:var(--color-ink); }
.btn-outline:hover { background:var(--color-sand); }
.btn-outline-dark { background:transparent; color:var(--color-ink); border-color:var(--color-ink); }
.btn-outline-dark:hover { background:var(--color-ink); color:#fff; }
.btn-primary { background:var(--color-sand); color:var(--color-ink); border-color:var(--color-sand); }
.btn-primary:hover { background:var(--color-accent); }
.btn-secondary { background:transparent; color:var(--color-ink); border-color:var(--color-border); }
.btn-secondary:hover { background:var(--color-cream); }
.btn-white { background:#fff; color:var(--color-ink); border-color:#fff; }
.btn-white:hover { background:var(--color-cream); border-color:var(--color-cream); }
.btn-lg { padding:10px 32px; font-size:16px; }
.btn-sm { padding:6px 20px; font-size:14px; }
.btn-arrow::after { content:'→'; margin-left:4px; }

.badge {
  display:inline-flex; align-items:center; gap:6px;
  background:var(--color-sand); color:var(--color-ink); padding:6px 20px; border-radius:100px;
  font-family:'Inter',sans-serif; font-size:16px; font-weight:400;
}
.section-badge {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 16px;
  border-radius:100px;
  background:var(--color-cream);
  color:var(--color-ink);
  font-size:14px;
  font-weight:600;
}

/* ===== NAVBAR ===== */
.navbar {
  position:fixed; top:0; left:0; right:0; z-index:100;
  padding:12px 0;
  background:transparent;
  transition:all .3s ease;
}
.navbar.sticky {
  padding:8px 0;
}
.nav-logo {
  display:flex;
  align-items:center;
  gap:12px;
  font-family:'DM Sans',sans-serif;
  color:var(--color-ink);
}
.nav-logo .brand-name,
.footer-logo .brand-name {
  display:inline-flex;
  align-items:center;
  gap:0;
  white-space:nowrap;
}
.nav-logo .brand-script,
.footer-logo .brand-script {
  font-family:'Allura','Breety Regular',cursive;
  font-weight:400;
  line-height:1;
  letter-spacing:.1px;
}
.nav-logo .brand-script {
  font-size:40px;
  color:#1f2e26;
  text-shadow:0 1px 6px rgba(31,46,38,.10);
}
.footer-logo .brand-script { font-size:46px; color:#fff; }
.nav-logo .brand-rest,
.footer-logo .brand-rest {
  font-family:'Inter',sans-serif;
  font-size:18px;
  font-weight:600;
  line-height:1.1;
}
.footer-logo .brand-rest { color:#fff; }
.nav-logo .logo-star { color:var(--color-accent); font-size:14px; }
.nav-logo-img {
  height:40px;
  width:auto;
  border-radius:12px;
  transition:.3s;
  box-shadow:0 6px 14px rgba(47,62,51,.12);
}
.nav-links {
  display:flex;
  align-items:center;
  gap:22px;
  padding:0;
  border-radius:999px;
  background:transparent;
}
.nav-link,
.nav-links a {
  font-family:'Inter',sans-serif;
  font-size:15px;
  color:var(--color-ink);
  font-weight:600;
  padding:8px 0;
  border-radius:0;
  position:relative;
  letter-spacing:.1px;
  opacity:.82;
}
.nav-links a:hover { opacity:1; }
.navbar .btn-outline,
.navbar .btn-outline-dark {
  color:#fff;
  border-color:var(--color-ink);
  background:var(--color-ink);
  font-weight:600;
  box-shadow:0 8px 18px rgba(47,62,51,.22);
}
.navbar .btn-outline:hover,
.navbar .btn-outline-dark:hover {
  background:#223027;
  color:#fff;
  border-color:#223027;
}
.navbar .hamburger span { background:var(--color-ink); }
.nav-container {
  max-width:1240px;
  margin:0 auto;
  padding:0 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);
  border:1px solid rgba(47,62,51,.12);
  border-radius:18px;
  box-shadow:0 12px 30px rgba(47,62,51,.12);
  min-height:66px;
}
.nav-tools { display:flex; align-items:center; gap:12px; }
.nav-cta { display:flex; align-items:center; gap:16px; }
.nav-link.active,
.nav-links a.active {
  color:var(--color-ink);
  opacity:1;
}
.nav-link.active::after,
.nav-links a.active::after {
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:-2px;
  height:2px;
  border-radius:2px;
  background:var(--color-ink);
}
.hamburger {
  display:none;
  background:#fff;
  border:1px solid rgba(47,62,51,.2);
  cursor:pointer;
  flex-direction:column;
  gap:5px;
  padding:10px;
  border-radius:12px;
}
.hamburger span { width:24px; height:2px; background:var(--color-ink); border-radius:2px; transition:.3s; }

/* ===== HERO SECTION ===== */
.hero {
  position:relative;
  height:748px;
  padding-top:88px;
  overflow:hidden;
  background:linear-gradient(135deg, var(--color-white) 0%, var(--color-cream) 52%, var(--color-sand) 100%);
}
.hero-bg { position:absolute; inset:0; overflow:hidden; }
.hero-bg img { width:100%; height:100%; object-fit:cover; }
.hero-overlay {
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,.68) 0%,
    rgba(255,255,255,.46) 34%,
    rgba(255,255,255,.14) 62%,
    rgba(255,255,255,0) 100%
  );
}

.hero .container { position:relative; z-index:2; height:100%; display:flex; align-items:flex-end; padding-bottom:80px; }
.hero-content { display:flex; justify-content:space-between; align-items:flex-end; width:100%; gap:40px; }
.hero-left {
  max-width:700px;
  padding:28px;
  border-radius:24px;
  background:rgba(255,255,255,.35);
  backdrop-filter:blur(3px);
  box-shadow:0 12px 34px rgba(47,62,51,.08);
}
.hero-left .h-hero {
  margin-bottom:16px;
  color:var(--color-ink);
}
.hero-left .t-body {
  color:var(--color-ink);
  opacity:1;
}
.hero-left .community-bar .t-label {
  color:var(--color-ink);
  font-weight:700;
}
.hero-left .community-bar .t-small { color:var(--color-ink-soft); }

.hero-right { display:flex; flex-direction:column; gap:16px; width:320px; min-width:320px; }
.hero-card {
  background:rgba(47,62,51,.78); backdrop-filter:blur(8px);
  border-radius:20px; padding:24px; color:#fff;
}
.hero-card-video { display:flex; align-items:flex-start; gap:16px; }
.play-btn {
  width:32px; height:32px; min-width:32px; background:var(--color-ink); border-radius:50%;
  display:flex; align-items:center; justify-content:center; color:#fff; font-size:10px;
}
.hero-card-calendar { background:rgba(246,246,219,.95); color:var(--color-ink); }
.hero-card-calendar * { color:var(--color-ink) !important; }
.hero-card-calendar .card-title { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:16px; }
.calendar-dots { display:flex; gap:8px; flex-wrap:wrap; margin-top:8px; }
.cal-dot { width:32px; height:32px; border-radius:50%; background:rgba(47,62,51,.15); }
.cal-dot.active { background:#fff; display:flex; align-items:center; justify-content:center; color:var(--color-ink); font-size:14px; }

/* Dynamic Month-Grid Calendar Styles - Wider Version */
.hero-card.dynamic-calendar {
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: rgba(255,255,255,0.95);
  border: 1px solid rgba(47,62,51,0.1);
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  min-height: 140px;
  width: 100%; /* Take full width of parent */
  max-width: 320px; /* Expand horizontally */
}
.calendar-top {
  text-align: left;
  border-bottom: 2px solid var(--color-sand);
  padding-bottom: 6px;
}
.calendar-title {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--color-ink);
  line-height: 1.1;
}
.calendar-subtitle {
  font-size: 11px;
  font-weight: 600;
  color: var(--color-ink-soft);
  text-transform: capitalize;
  opacity: 0.8;
}
.calendar-grid-container {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.calendar-weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  text-align: center;
  font-size: 8px;
  font-weight: 700;
  color: var(--color-ink-soft);
  opacity: 0.6;
  text-transform: uppercase;
}
.days-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}
.day-cell {
  aspect-ratio: 1.2; /* Slightly wider cells */
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 600;
  color: var(--color-ink);
  border-radius: 4px;
  transition: .2s;
}
.day-cell.today {
  background: var(--color-ink);
  color: #fff;
}
.day-cell.other-month {
  opacity: 0.2;
}
.day-cell:hover:not(.empty) {
  background: var(--color-sand);
}
.day-cell.empty {
  pointer-events: none;
}

.community-bar {
  margin-top:24px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.85);
  border:1px solid rgba(47,62,51,.1);
  box-shadow:0 10px 24px rgba(47,62,51,.08);
}
.community-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.community-bar .t-label { margin-bottom:4px; }
.community-score {
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  background:var(--color-ink);
  color:#fff;
  font-size:13px;
  font-weight:700;
  line-height:1;
}
.community-score i { color:#f5c451; font-size:13px; }
.avatar-group { display:flex; align-items:center; gap:-8px; margin-top:12px; }
.avatar-group img { width:46px; height:46px; border-radius:50%; border:2px solid #fff; margin-left:-10px; object-fit:cover; box-shadow:0 6px 14px rgba(47,62,51,.2); }
.avatar-group img:first-child { margin-left:0; }
.avatar-plus {
  min-width:52px;
  height:46px;
  padding:0 12px;
  border-radius:999px;
  background:var(--color-sand);
  border:2px solid #fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:700;
  color:var(--color-ink);
  margin-left:-10px;
  box-shadow:0 6px 14px rgba(47,62,51,.14);
}

.hero-pill {
  position:absolute; display:flex; align-items:center; gap:8px; padding:8px 16px;
  background:rgba(255,255,255,.85); backdrop-filter:blur(6px); border-radius:100px;
  font-size:16px; color:var(--color-ink); z-index:3;
}
.hero-pill .pill-dot { width:12px; height:12px; border-radius:50%; }

/* ===== VALUES SECTION ===== */
.values-section {
  padding:110px 0;
  background:linear-gradient(180deg, #f6f6db 0%, #f3f2d2 100%);
}
.values-content {
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(0, 1fr);
  gap:40px;
  align-items:stretch;
}
.values-content > * { min-width:0; }
.values-left {
  position:relative;
  height:640px;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(47,62,51,.1);
  box-shadow:0 20px 40px rgba(47,62,51,.14);
}
.values-left::after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0) 36%, rgba(0,0,0,.45) 100%);
}
.values-left img { width:100%; height:100%; object-fit:cover; }
.values-left-overlay {
  position:absolute; bottom:0; left:0; right:0; padding:28px;
  display:flex; flex-direction:column; gap:16px;
  z-index:2;
}
.values-left-overlay .btn { align-self:flex-start; }
.values-right { display:flex; flex-direction:column; gap:20px; }
.values-text {
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:34px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(47,62,51,.1);
  box-shadow:0 12px 30px rgba(47,62,51,.08);
}
.values-text .h-section { font-size:54px; line-height:1.15; }
.values-text .t-body {
  max-width:none;
  font-size:18px;
  color:#415045;
}
.values-cards {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}
.value-card {
  width:auto; max-width:100%; padding:22px; border-radius:18px;
  display:flex; flex-direction:column; gap:16px;
  background:#fff;
  border:1px solid rgba(47,62,51,.1);
  box-shadow:0 6px 18px rgba(47,62,51,.06);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.value-card:hover {
  transform:translateY(-4px);
  box-shadow:0 14px 28px rgba(47,62,51,.12);
  border-color:rgba(47,62,51,.18);
}
.value-card.active {
  background:linear-gradient(145deg, #2f3e33 0%, #3f5246 100%);
  color:#fff;
  border-color:transparent;
  box-shadow:0 14px 30px rgba(47,62,51,.24);
}
.value-card .card-icon { width:40px; height:40px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:20px; }
.value-card.active .card-icon { background:rgba(255,255,255,.14); color:#fff; }
.value-card:not(.active) .card-icon { background:var(--color-cream); color:var(--color-ink); }
.value-card .t-label { font-size:17px; font-weight:700; }
.value-card.active .t-label,
.value-card.active .t-small { color:#fff !important; }
.value-card:not(.active) .t-small { color:#5a665d !important; }

/* ===== SERVICES SECTION ===== */
.services-section { padding:80px 0; background:#fff; }
.services-content { display:flex; gap:48px; }
.services-content > * { min-width:0; }
.services-left { flex:0 0 660px; display:flex; flex-direction:column; gap:24px; }
.services-right { flex:1; display:flex; flex-direction:column; gap:24px; }

.service-main-card {
  border-radius:20px; overflow:hidden; height:418px; position:relative;
  background-size:cover; background-position:center;
}
.service-main-card .card-content {
  position:absolute; bottom:0; left:0; right:0; padding:24px;
  background:linear-gradient(transparent, rgba(0,0,0,.6));
  color:#fff;
}
.service-main-card .card-content h3 { font-family:'DM Sans',sans-serif; font-size:32px; font-weight:500; margin-bottom:8px; }

.service-list-item {
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 0; border-bottom:1px solid var(--color-border); transition:all .3s;
}
.service-list-item:hover { padding-left:8px; }
.service-list-item h4 { font-family:'DM Sans',sans-serif; font-size:24px; font-weight:700; }
.service-list-item .arrow { font-size:24px; color:var(--color-ink); }

/* ===== ISSUES SECTION ===== */
.issues-section { padding:80px 0; }
.issues-header { text-align:center; margin-bottom:48px; }
.issues-header .badge { margin-bottom:24px; }
.issues-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; justify-content:center; }
.issue-card { width:100%; border-radius:20px; overflow:hidden; position:relative; display:block; }
.issue-card img { width:100%; height:420px; object-fit:cover; border-radius:20px; transition:transform .4s; }
.issue-card:hover img { transform:scale(1.03); }
.issue-card .card-bottom {
  position:absolute; bottom:0; left:0; right:0; padding:24px;
  display:flex; align-items:center; justify-content:space-between;
  background:linear-gradient(transparent, rgba(0,0,0,.3));
}
.issue-card .card-bottom h3 { font-family:'DM Sans',sans-serif; font-size:28px; font-weight:500; color:#fff; }
.issue-arrow {
  width:64px; height:64px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:24px; color:#fff;
}
.issue-arrow.blue { background:var(--color-sand); color:var(--color-ink); }
.issue-arrow.dark { background:var(--color-ink); }

/* ===== HOW IT WORKS SECTION ===== */
.how-section { padding:80px 0; }
.how-content { display:flex; gap:60px; }
.how-left { flex:0 0 400px; }
.how-right { flex:1; display:flex; flex-direction:column; gap:32px; }
.step-item { display:flex; gap:24px; align-items:flex-start; }
.step-number {
  width:80px; height:80px; min-width:80px; border-radius:50%; background:var(--color-sand);
  display:flex; align-items:center; justify-content:center;
  font-family:'DM Sans',sans-serif; font-size:32px; font-weight:500; color:var(--color-ink);
}
.step-text h3 { font-family:'DM Sans',sans-serif; font-size:32px; font-weight:500; margin-bottom:8px; }
.step-text p { font-family:'Inter',sans-serif; font-size:20px; color:var(--color-ink); }

/* ===== TESTIMONIAL SECTION ===== */
.testimonial-section { padding:80px 0; overflow:hidden; }
.testimonial-slider { position:relative; margin-top:24px; }
.testimonial-slide { 
  display:none; 
  animation: fadeIn .6s ease forwards;
}
.testimonial-slide.active { display:block; }

.testimonial-quote {
  font-family:'DM Sans',sans-serif; font-size:56px; font-weight:500;
  line-height:1.25; color:var(--color-ink); max-width:1170px; margin:0 0 40px;
}
.testimonial-profile { display:flex; align-items:center; gap:16px; margin-bottom:12px; }
.testimonial-profile img { width:80px; height:80px; border-radius:50%; object-fit:cover; border: 2px solid var(--color-sand); }
.testimonial-profile .name { font-family:'DM Sans',sans-serif; font-size:24px; font-weight:700; }
.testimonial-profile .role { font-family:'Inter',sans-serif; font-size:16px; color:#666; }

.testimonial-controls { display:flex; align-items:center; gap:16px; margin-top:32px; }
.nav-arrow { width:48px; height:48px; border-radius:50%; border:1px solid var(--color-ink); display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:20px; background:transparent; transition:.3s; }
.nav-arrow:hover { background:var(--color-ink); color:#fff; }

@keyframes fadeIn {
  from { opacity:0; transform: translateY(10px); }
  to { opacity:1; transform: translateY(0); }
}

@media (max-width: 768px) {
  .testimonial-quote { font-size: 32px; }
}

/* ===== CTA SECTION ===== */
.cta-section { padding:80px 0; }
.cta-content { display:flex; gap:48px; align-items:flex-start; }
.cta-content > * { min-width:0; }
.cta-left { flex:1; }
.cta-left .h-section { margin-bottom:16px; }
.cta-left .t-body { margin-bottom:32px; }
.cta-right { flex:0 0 595px; display:flex; flex-direction:column; gap:0; }
.cta-photo { height:274px; border-radius:20px 20px 0 0; overflow:hidden; position:relative; }
.cta-photo img { width:100%; height:100%; object-fit:cover; }
.cta-bottom-row { display:flex; }
.cta-hashtag { flex:1; background:var(--color-sand); border-radius:0 0 0 20px; padding:32px; display:flex; align-items:center; }
.cta-hashtag h3 { font-family:'DM Sans',sans-serif; font-size:32px; font-weight:500; }
.cta-discount {
  width:184px; background:var(--color-ink); border-radius:0 0 20px 0; padding:32px;
  display:flex; flex-direction:column; align-items:center; justify-content:center; color:#fff; text-align:center;
}
.cta-discount .percent { font-family:'DM Sans',sans-serif; font-size:32px; font-weight:500; }
.cta-discount .label { font-family:'DM Sans',sans-serif; font-size:24px; font-weight:700; }

/* ===== FOOTER ===== */
.footer { background:#222; padding:60px 0 40px; }
.footer-content { display:flex; gap:48px; align-items:flex-start; }
.footer-left { flex:0 0 420px; display:flex; flex-direction:column; gap:24px; }
.footer-logo { font-family:'DM Sans',sans-serif; font-size:20px; font-weight:700; color:#fff; display:flex; align-items:center; gap:10px; }
.footer-logo-img { height:40px; width:auto; border-radius:8px; }
.footer-logo .logo-star { color:var(--color-sand); }
.footer-desc { font-size:16px; color:#fff; opacity:.8; line-height:1.6; }

.footer-social { display:flex; gap:12px; margin-top:8px; }
.social-btn {
  width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,.05);
  display:flex; align-items:center; justify-content:center; color:#fff;
  font-size:20px; transition:.3s; border:1px solid rgba(255,255,255,.1);
}
.social-btn:hover { background:var(--color-sand); border-color:var(--color-sand); color:var(--color-ink); transform:translateY(-2px); }

.footer-newsletter {
  display:flex; align-items:center; border:1px solid rgba(255,255,255,.2);
  border-radius:100px; padding:4px 4px 4px 24px; gap:8px;
}
.footer-newsletter input {
  flex:1; background:transparent; border:none; outline:none; color:#fff;
  font-family:'Inter',sans-serif; font-size:16px;
}
.footer-newsletter input::placeholder { color:rgba(255,255,255,.4); }
.footer-newsletter .send-btn {
  width:48px; height:48px; border-radius:50%; background:rgba(255,255,255,.1);
  display:flex; align-items:center; justify-content:center; border:none; color:#fff;
  cursor:pointer; font-size:18px; transition:.3s;
}
.footer-newsletter .send-btn:hover { background:rgba(255,255,255,.2); }

.footer-right { flex:1; display:flex; gap:48px; }
.footer-col h4 { color:#fff; font-family:'Inter',sans-serif; font-size:16px; font-weight:700; margin-bottom:16px; }
.footer-col a { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.6); font-size:15px; margin-bottom:12px; transition:.3s; }
.footer-col a:hover { color:#fff; }
.footer-col a i { font-size:16px; }

.footer-bottom { margin-top:40px; padding-top:24px; border-top:1px solid rgba(255,255,255,.1); display:flex; justify-content:space-between; align-items:center; }
.footer-bottom p { color:rgba(255,255,255,.4); font-size:16px; }
.footer-bottom .btn { font-size:14px; }

.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; }
.footer-brand p { color:rgba(255,255,255,.75); line-height:1.6; margin:16px 0; }
.footer-links h4 { color:#fff; margin-bottom:14px; }
.footer-links ul { list-style:none; margin:0; padding:0; }
.footer-links li + li { margin-top:10px; }
.footer-links a { color:rgba(255,255,255,.7); }
.footer-links a:hover { color:#fff; }

/* ===== FLOATING WHATSAPP ===== */
.floating-whatsapp {
  position:fixed; bottom:30px; right:30px; z-index:999;
  width:60px; height:60px; border-radius:50%;
  background:var(--color-ink); color:#fff; font-size:28px;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 20px rgba(47,62,51,.35);
  transition:all .3s;
}
.floating-whatsapp:hover { transform:scale(1.1); box-shadow:0 6px 28px rgba(47,62,51,.45); }

/* ===== PAGE HEADERS ===== */
.page-header {
  background:linear-gradient(135deg, var(--color-cream) 0%, var(--color-sand) 100%);
  padding:120px 0 60px; text-align:center; color:var(--color-ink);
  position:relative; overflow:hidden;
}
.page-header::before {
  content:''; position:absolute; top:-100px; right:-100px;
  width:600px; height:600px;
  border:80px solid rgba(47,62,51,.08);
  border-radius:50%;
}
.page-header::after {
  content:''; position:absolute; bottom:-200px; left:50%;
  transform:translateX(-50%);
  width:400px; height:400px;
  border:60px solid rgba(47,62,51,.05);
  border-radius:50%;
}
.page-header h1 {
  font-family:'DM Sans',sans-serif; font-size:56px; font-weight:500;
  color:var(--color-ink); position:relative; z-index:1;
}
.page-header .swirl {
  position:absolute; top:40px; left:50%; transform:translateX(-30%);
  font-size:200px; color:rgba(47,62,51,.08); z-index:0;
  font-family:serif; line-height:1;
}

/* ===== ABOUT PAGE ===== */
.about-intro { padding:80px 0; text-align:center; }
.about-intro .flower { font-size:48px; margin-bottom:24px; }
.about-intro h2 { font-family:'DM Sans',sans-serif; font-size:48px; font-weight:500; line-height:1.3; max-width:800px; margin:0 auto 16px; }
.about-intro h2 .blue { color:var(--color-ink-soft); }
.about-intro p { font-size:16px; color:#666; max-width:600px; margin:0 auto; }

.about-stats { display:flex; justify-content:center; gap:80px; padding:40px 0 80px; }
.stat-item { text-align:center; }
.stat-item .number { font-family:'DM Sans',sans-serif; font-size:56px; font-weight:500; color:var(--color-ink); }
.stat-item .label { font-size:16px; color:#666; margin-top:4px; }

.team-preview { padding:80px 0; }
.team-preview-header { text-align:center; margin-bottom:48px; }
.team-preview-grid { display:flex; gap:32px; justify-content:center; margin-bottom:40px; }
.team-mini-card { text-align:center; width:280px; }
.team-mini-card .photo { width:200px; height:200px; border-radius:50%; margin:0 auto 20px; overflow:hidden; background:var(--color-cream); }
.team-mini-card .photo img { width:100%; height:100%; object-fit:cover; }
.team-mini-card h4 { font-family:'DM Sans',sans-serif; font-size:20px; font-weight:700; }
.team-mini-card .role { color:var(--color-sand); font-size:14px; font-weight:600; margin:4px 0; }

.awards-section { background:#222; padding:80px 0; color:#fff; }
.awards-content { display:flex; gap:48px; align-items:center; }
.awards-left { flex:1; }
.awards-left .h-section { color:#fff; margin-bottom:16px; }
.awards-left .t-body { color:rgba(255,255,255,.7); margin-bottom:32px; }
.awards-right { flex:1; display:flex; flex-direction:column; gap:20px; }
.award-item { display:flex; align-items:center; gap:16px; padding:16px 24px; background:rgba(255,255,255,.05); border-radius:16px; }
.award-item .check { width:40px; height:40px; min-width:40px; border-radius:50%; background:var(--color-sand); display:flex; align-items:center; justify-content:center; color:var(--color-ink); font-size:18px; }
.award-item p { color:#fff; font-size:16px; font-weight:500; }

/* Online Section */
.online-section { padding:80px 0; background:var(--color-cream); }
.online-content { display:flex; gap:48px; align-items:center; }
.online-text { flex:1; }
.online-text h2 { font-family:'DM Sans',sans-serif; font-size:48px; font-weight:500; margin-bottom:16px; }
.online-text .lead-text { font-size:18px; color:#666; margin-bottom:32px; }
.online-features { display:flex; flex-direction:column; gap:24px; }
.feature-item { display:flex; gap:16px; align-items:flex-start; }
.feature-icon { width:48px; height:48px; min-width:48px; border-radius:12px; background:var(--color-sand); display:flex; align-items:center; justify-content:center; color:var(--color-ink); font-size:22px; }
.feature-info h4 { font-family:'DM Sans',sans-serif; font-size:18px; font-weight:700; margin-bottom:4px; }
.feature-info p { font-size:14px; color:#666; }
.online-visual { flex:0 0 500px; }
.online-visual img { width:100%; height:auto; border-radius:20px; }

/* ===== SERVICES PAGE ===== */
.issues-page-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; padding:40px 0; }
.issue-page-card {
  border-radius:20px; overflow:hidden; background:#fff;
  box-shadow:0 4px 24px rgba(0,0,0,.08); transition:all .3s cubic-bezier(.4, 0, .2, 1);
  display:flex; flex-direction:column; height:100%;
}
.issue-page-card:hover { 
  transform:translateY(-8px);
  box-shadow:0 16px 48px rgba(0,0,0,.12);
}
.issue-page-card .card-img { 
  height:280px; overflow:hidden; position:relative;
  background:linear-gradient(135deg, var(--color-cream) 0%, var(--color-sand) 100%);
}
.issue-page-card .card-img img { 
  width:100%; height:100%; object-fit:cover; transition:transform .5s cubic-bezier(.4, 0, .2, 1);
}
.issue-page-card:hover .card-img img { transform:scale(1.08) rotate(1deg); }
.issue-page-card .card-body { 
  padding:28px 24px; display:flex; flex-direction:column; flex:1;
}
.issue-page-card .card-body h3 { 
  font-family:'DM Sans',sans-serif; font-size:24px; font-weight:600; 
  margin-bottom:10px; line-height:1.3; color:var(--color-ink);
}
.issue-page-card .card-body .desc { 
  font-size:14px; color:#555; margin-bottom:auto; line-height:1.7;
  font-weight:400;
}
.issue-page-card .card-footer { 
  display:flex; align-items:center; justify-content:space-between; 
  gap:12px; padding-top:16px; margin-top:16px; border-top:1px solid rgba(0,0,0,.05);
}
.issue-page-card .card-icon-badge { 
  display:flex; align-items:center; gap:8px; 
  color:var(--color-ink-soft); font-size:13px; font-weight:600;
  padding:6px 12px; background:var(--color-cream); border-radius:12px;
  flex:1; white-space:nowrap; justify-content:flex-start;
}
.issue-page-card .card-icon-badge i { font-size:16px; color:var(--color-ink); }
.issue-page-card .btn { 
  padding:8px 16px; font-size:13px; font-weight:600;
  border-radius:12px; min-height:auto; flex-shrink:0;
}

/* ===== BLOG PAGE ===== */
.blog-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; }
.blog-card {
  border-radius:16px; overflow:hidden; background:#fff;
  box-shadow:0 2px 20px rgba(0,0,0,.04); transition:transform .3s, box-shadow .3s;
  cursor:pointer; display:flex; flex-direction:column;
}
.blog-card:hover { transform:translateY(-4px); box-shadow:0 8px 32px rgba(0,0,0,.08); }
.blog-card .blog-img { height:160px; overflow:hidden; position:relative; }
.blog-card .blog-img img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.blog-card:hover .blog-img img { transform:scale(1.05); }
.blog-card .blog-tag {
  position:absolute; top:12px; left:12px; background:var(--color-sand); color:var(--color-ink);
  padding:2px 10px; border-radius:100px; font-size:11px; font-weight:600;
}
.blog-card .blog-body { padding:14px; display:flex; flex-direction:column; }
.blog-card .blog-body h3 { font-family:'DM Sans',sans-serif; font-size:17px; font-weight:500; margin-bottom:6px; line-height:1.3; }
.blog-card .blog-body p { font-size:13px; color:#666; line-height:1.5; margin-bottom:12px; flex:1; }
.blog-card .blog-link { color:var(--color-ink); font-size:14px; font-weight:600; display:inline-flex; align-items:center; gap:6px; margin-top:auto; }
.blog-card .blog-link:hover { gap:10px; }

/* Blog Modal */
.blog-modal {
  display:none; position:fixed; inset:0; z-index:1000;
  align-items:center; justify-content:center;
}
.blog-modal.active { display:flex; }
.blog-modal .modal-overlay { position:absolute; inset:0; background:rgba(0,0,0,.6); backdrop-filter:blur(4px); }
.blog-modal .modal-container {
  position:relative; background:#fff; border-radius:24px; width:90%; max-width:800px;
  max-height:90vh; overflow-y:auto;
}
.blog-modal .modal-close {
  position:absolute; top:16px; right:16px; z-index:10;
  width:40px; height:40px; border-radius:50%; background:rgba(0,0,0,.5);
  border:none; color:#fff; font-size:18px; cursor:pointer; display:flex;
  align-items:center; justify-content:center; transition:.3s;
}
.blog-modal .modal-close:hover { background:var(--color-ink); }
.blog-modal .modal-header-img { max-height:400px; overflow:hidden; border-radius:24px 24px 0 0; }
.blog-modal .modal-header-img img { width:100%; height:100%; object-fit:cover; }
.blog-modal .modal-body { padding:32px; }
.blog-modal .modal-body h2 { font-family:'DM Sans',sans-serif; font-size:32px; font-weight:500; margin-bottom:16px; line-height:1.3; }
.blog-modal .modal-text { font-size:16px; line-height:1.8; color:#444; }
.blog-modal .modal-text b { color:var(--color-ink); }
.blog-modal .modal-text i { color:var(--color-ink-soft); }

/* ===== DETAIL / SERVICE DETAIL PAGE ===== */
.detail-hero { padding:120px 0 60px; }
.detail-hero-content { display:flex; gap:48px; align-items:flex-start; }
.detail-hero-content > * { min-width:0; }
.detail-hero-left { flex:1; }
.detail-hero-left h1 { font-family:'DM Sans',sans-serif; font-size:56px; font-weight:500; margin-bottom:16px; }
.detail-hero-left p { font-size:16px; color:#666; margin-bottom:24px; max-width:500px; }
.detail-hero-right { flex:0 0 500px; }
.detail-hero-right .hero-img { height:300px; border-radius:20px; overflow:hidden; position:relative; }
.detail-hero-right .hero-img img { width:100%; height:100%; object-fit:cover; }
.detail-hero-right .stat-badge {
  position:absolute; bottom:16px; left:16px; background:rgba(236,235,201,.92); color:var(--color-ink);
  padding:12px 20px; border-radius:12px; font-size:14px;
}

.what-section { padding:60px 0; }
.what-section h2 { font-family:'DM Sans',sans-serif; font-size:40px; font-weight:500; margin-bottom:24px; }

.benefits-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.benefit-card { text-align:center; padding:32px 24px; border-radius:20px; background:var(--color-cream); transition:transform .3s; }
.benefit-card:hover { transform:translateY(-4px); }
.benefit-card .icon { width:56px; height:56px; border-radius:50%; background:var(--color-sand); display:flex; align-items:center; justify-content:center; margin:0 auto 16px; font-size:24px; color:var(--color-ink); }
.benefit-card h4 { font-family:'DM Sans',sans-serif; font-size:18px; font-weight:700; margin-bottom:8px; }
.benefit-card p { font-size:14px; color:#666; }

.more-services { padding:60px 0; }
.more-services h2 { font-family:'DM Sans',sans-serif; font-size:40px; font-weight:500; margin-bottom:32px; }
.more-grid { display:flex; gap:24px; flex-wrap:wrap; }

/* ===== CONTACT / BOOKING FORM ===== */
.booking-form { padding:80px 0; }
.booking-form h2 { font-family:'DM Sans',sans-serif; font-size:40px; font-weight:500; margin-bottom:32px; text-align:center; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:800px; margin:0 auto; }
.form-group { display:flex; flex-direction:column; gap:8px; min-width:0; }
.form-group label { font-size:14px; font-weight:600; color:var(--color-ink); }
.form-group input, .form-group select, .form-group textarea {
  padding:14px 18px; border:1px solid var(--color-border); border-radius:12px;
  font-family:'Inter',sans-serif; font-size:16px; color:var(--color-ink); transition:.3s;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  outline:none; border-color:var(--color-accent); box-shadow:0 0 0 3px rgba(236,235,201,.55);
}
.form-group.full { grid-column:1/-1; }
.form-group textarea { min-height:120px; resize:vertical; }
.form-actions { grid-column:1/-1; display:flex; flex-direction:column; gap:16px; }
.form-check { display:flex; align-items:center; gap:8px; font-size:14px; color:#666; }
.form-check input[type="checkbox"] { width:18px; height:18px; accent-color:var(--color-ink); }

/* Contact info cards */
.contact-info-grid { display:flex; flex-wrap:wrap; gap:24px; margin-bottom:48px; }
.contact-info-card {
  flex:1; min-width:220px; padding:32px; border-radius:20px; background:var(--color-cream); text-align:center;
  transition:transform .3s;
}
.contact-info-card:hover { transform:translateY(-4px); }
.contact-info-card i { font-size:32px; color:var(--color-ink); margin-bottom:12px; }
.contact-info-card h4 { font-family:'DM Sans',sans-serif; font-size:18px; font-weight:700; margin-bottom:4px; }
.contact-info-card p { font-size:14px; color:#666; }
.contact-info-card a { color:inherit; text-decoration:none; }

/* ===== TEAM PAGE ===== */
.team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.team-card {
  background:#fff; border-radius:20px; overflow:hidden;
  box-shadow:0 2px 20px rgba(0,0,0,.06); text-align:center;
  transition:transform .3s;
}
.team-card:hover { transform:translateY(-4px); }
.team-card .photo { height:280px; overflow:hidden; background:var(--color-cream); }
.team-card .photo img { width:100%; height:100%; object-fit:cover; }
.team-card .info { padding:24px; }
.team-card .info h3 { font-family:'DM Sans',sans-serif; font-size:20px; font-weight:700; margin-bottom:4px; }
.team-card .info .role { color:var(--color-ink); font-size:14px; font-weight:600; margin-bottom:8px; display:block; }
.team-card .info .creds { font-size:13px; color:#888; margin-bottom:16px; line-height:1.5; }
.team-card .info .btn { font-size:14px; }

/* ===== ANIMATIONS ===== */
.fade-up,
.fade-left,
.fade-right { opacity:1; transform:none; }
.js-ready .fade-up { opacity:0; transform:translateY(30px); transition:all .6s ease; }
.js-ready .fade-up.visible { opacity:1; transform:translateY(0); }
.js-ready .fade-left { opacity:0; transform:translateX(-30px); transition:all .6s ease; }
.js-ready .fade-left.visible { opacity:1; transform:translateX(0); }
.js-ready .fade-right { opacity:0; transform:translateX(30px); transition:all .6s ease; }
.js-ready .fade-right.visible { opacity:1; transform:translateX(0); }
.fade-in,
.fade-in-right { opacity:1; transform:none; }
.js-ready .fade-in { opacity:0; transform:translateY(24px); transition:all .6s ease; }
.js-ready .fade-in.visible { opacity:1; transform:translateY(0); }
.js-ready .fade-in-right { opacity:0; transform:translateX(24px); transition:all .6s ease; }
.js-ready .fade-in-right.visible { opacity:1; transform:translateX(0); }

/* ===== RESPONSIVE ===== */
@media(max-width:1200px) {
  .container { padding:0 32px; }
  .h-hero { font-size:56px; line-height:1.15; }
  .h-section { font-size:40px; line-height:1.3; }
  .h-card { font-size:28px; }
  .testimonial-quote { font-size:36px; line-height:1.3; }
  
  .nav-container { padding:0 20px; }
  
  /* Layout Changes */
  .hero { height:auto; padding:120px 0 60px; }
  .hero-content { flex-direction:column; align-items:flex-start; gap:28px; }
  .hero-right { width:100%; flex-direction:row; min-width:auto; gap:16px; }
  .hero-pill { display:none; }
  
  /* Grids */
  .issues-grid { grid-template-columns:repeat(2,1fr); gap:20px; }
  .issues-page-grid { grid-template-columns:repeat(2,1fr); gap:20px; }
  .team-grid { grid-template-columns:repeat(2,1fr); gap:24px; }
  .benefits-grid { grid-template-columns:repeat(2,1fr); gap:20px; }
  .blog-grid { grid-template-columns:1fr 1fr; gap:24px; }
  .values-content { grid-template-columns:1fr; }
  .values-left { height:380px; border-radius:18px; }
  .values-cards { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:16px; }
  .value-card { width:auto; }
  .footer-grid { grid-template-columns:2fr 1fr; gap:40px; }
  
  /* Content Changes */
  .services-content { flex-direction:column; gap:24px; }
  .services-left { flex:none; }
  .how-content { flex-direction:column; gap:24px; }
  .how-left { flex:none; }
  .cta-content { flex-direction:column; gap:24px; }
  .cta-right { flex:none; width:100%; }
  .footer-content { flex-direction:column; }
  .footer-left { flex:none; width:100%; }
  .awards-content { flex-direction:column; gap:24px; }
  .detail-hero-content { flex-direction:column; gap:24px; }
  .detail-hero-right { flex:none; width:100%; }
  .online-content { flex-direction:column; gap:24px; }
  .online-visual { flex:none; width:100%; }
}

@media(max-width:768px) {
  .container { padding:0 16px; }
  .h-hero { font-size:40px; line-height:1.2; }
  .h-section { font-size:32px; line-height:1.3; }
  .h-card { font-size:24px; line-height:1.3; }
  .h-sub { font-size:20px; line-height:1.4; }
  .t-body { font-size:16px; line-height:1.6; }
  .t-small { font-size:15px; line-height:1.6; }
  
  /* Spacing */
  section { padding:60px 0 !important; }
  .navbar { padding:10px 0; }
  .nav-container { min-height:60px; border-radius:14px; padding:0 16px; }
  .nav-links {
    display:none; position:fixed; top:72px; left:12px; right:12px;
    background:rgba(255,255,255,.98); backdrop-filter:blur(12px);
    flex-direction:column; padding:12px; gap:8px; 
    box-shadow:0 20px 40px rgba(0,0,0,.15);
    border-radius:16px; border:1px solid rgba(47,62,51,.1);
    z-index:99; max-height:calc(100vh - 92px); overflow-y:auto;
  }
  .nav-links.active { display:flex; }
  .nav-links.active .nav-link,
  .nav-links.active a { color:var(--color-ink); }
  .nav-links a {
    width:100%; padding:12px 14px; border-radius:12px;
    font-size:15px; display:flex; align-items:center;
    min-height:44px; transition:all .2s;
  }
  .nav-links a:active { background:var(--color-sand); }
  .nav-links a.active { background:var(--color-sand); color:var(--color-ink); }
  .hamburger { display:flex; }
  .nav-tools { gap:8px; }
  .nav-tools .btn { display:none; }
  
  /* Hero & Sections */
  .hero { padding:100px 0 40px; }
  .hero-content { gap:20px; flex-direction:column; }
  .hero-left { padding:12px; }
  .hero-right { gap:16px; }
  .hero-card { padding:16px; border-radius:16px; }
  
  /* Cards & Grids */
  .issues-grid { grid-template-columns:1fr; gap:16px; }
  .issues-page-grid { grid-template-columns:1fr; gap:16px; }
  .issue-card { width:100%; border-radius:16px; }
  .issue-card img { height:280px; border-radius:12px; }
  .issue-page-card { border-radius:16px; padding:0; overflow:hidden; }
  .issue-page-card .card-img { height:240px; border-radius:16px 16px 0 0; }
  .issue-page-card .card-body { padding:20px; }
  .issue-page-card .card-body h3 { font-size:22px; margin-bottom:12px; }
  
  .team-grid { grid-template-columns:1fr; gap:20px; }
  .team-card { border-radius:16px; }
  .team-card img { height:300px; border-radius:12px; }
  
  .benefits-grid { grid-template-columns:1fr; gap:16px; }
  .benefit-card { padding:20px 16px; border-radius:16px; }
  .benefit-card .icon { width:48px; height:48px; font-size:20px; }
  .benefit-card h4 { font-size:16px; margin-bottom:6px; }
  .benefit-card p { font-size:13px; }
  
  /* Blog */
  .blog-grid { grid-template-columns:1fr; gap:20px; }
  .blog-card { border-radius:16px; }
  .blog-card .blog-img { min-height:260px; border-radius:14px; }
  .blog-card .blog-body { padding:16px; }
  .blog-card .blog-body h3 { font-size:18px; margin-bottom:8px; }
  .blog-card .blog-body p { font-size:13px; line-height:1.6; margin-bottom:12px; }
  .blog-card .blog-tag { font-size:12px; padding:3px 12px; top:12px; left:12px; border-radius:8px; }
  
  .issues-page-grid { grid-template-columns:1fr; gap:20px; }
  .issue-page-card { border-radius:16px; }
  .issue-page-card .card-img { height:240px; border-radius:14px; }
  .issue-page-card .card-body { padding:20px; }
  .issue-page-card .card-body h3 { font-size:20px; margin-bottom:8px; }
  .issue-page-card .card-body .desc { font-size:13px; line-height:1.6; margin-bottom:12px; }
  .issue-page-card .card-footer { flex-direction:column; gap:12px; border-top:none; padding-top:0; }
  .issue-page-card .card-icon-badge { width:100%; justify-content:center; }
  .issue-page-card .btn { width:100%; justify-content:center; }
  
  .blog-service-filter { gap:8px; margin-bottom:20px; }
  .service-filter-btn { padding:8px 16px; font-size:13px; border-radius:20px; }
  
  /* Footer & CTA */
  .values-section { padding:60px 0; }
  .values-left { height:300px; border-radius:16px; }
  .values-text { padding:20px; border-radius:16px; }
  .values-cards { grid-template-columns:1fr; gap:12px; }
  .value-card { width:100%; padding:16px; }
  
  .cta-content { gap:20px; }
  .cta-bottom-row { flex-direction:column; gap:12px; }
  .cta-hashtag { border-radius:16px 16px 0 0; padding:16px; }
  .cta-discount { border-radius:0 0 16px 16px; width:100%; }
  .cta-photo { height:200px; }
  
  .footer-grid { grid-template-columns:1fr; gap:28px; }
  .footer-right { flex-direction:column; gap:20px; }
  .footer-col { width:100%; }
  .footer-col a { font-size:14px; padding:6px 0; line-height:1.6; }
  
  /* Forms */
  .form-grid { grid-template-columns:1fr; gap:16px; }
  input, textarea, select { 
    font-size:16px !important; 
    padding:12px 14px !important;
    min-height:44px !important;
    border-radius:12px !important;
  }
  textarea { min-height:120px; }
  
  /* Contact & Detail Pages */
  .contact-info-grid { flex-direction:column; gap:20px; }
  .detail-hero-content { gap:20px; flex-direction:column; }
  .detail-hero-left h1 { font-size:32px; }
  .detail-hero-left p { font-size:15px; }
  .detail-hero-right { flex:none; width:100%; }
  .detail-hero-right .hero-img { height:260px; border-radius:16px; }
  
  .online-content { gap:20px; flex-direction:column; }
  .online-visual { width:100%; }
  .online-text h2 { font-size:28px; margin-bottom:16px; }
  .online-text p { font-size:15px; line-height:1.7; margin-bottom:16px; }
  
  /* About Page */
  .about-intro h2 { font-size:28px; }
  .about-stats { gap:20px; }
  .stat-item .number { font-size:32px; }
  .stat-item .label { font-size:14px; }
  
  /* Badges & Pills */
  .badge { padding:6px 16px; font-size:13px; }
  .section-badge { font-size:12px; padding:6px 12px; }
  
  /* Misc */
  .floating-whatsapp { bottom:20px; right:20px; width:56px; height:56px; font-size:24px; }
  .back-to-top { min-height:44px; }
  .testimonial-nav { gap:12px; }
  .avatar-group img { width:40px; height:40px; }
}

@media(max-width:560px) {
  .container { padding:0 12px; }
  .h-hero { font-size:32px; line-height:1.25; }
  .h-section { font-size:26px; margin-bottom:16px; }
  .h-card { font-size:20px; }
  .h-sub { font-size:18px; }
  .t-body { font-size:15px; }
  .t-small { font-size:14px; }
  
  /* Navigation */
  .nav-logo img { height:36px; }
  .nav-links { left:8px; right:8px; top:68px; }
  .nav-links a { padding:10px 12px; min-height:42px; font-size:14px; }
  .hamburger { width:40px; height:40px; min-height:44px; }
  .hamburger span { width:24px; height:2px; }
  
  /* Hero */
  .hero { padding:80px 0 30px; }
  .hero-left { padding:8px; }
  .hero-left h1 { font-size:32px; }
  .hero-content { gap:16px; }
  
  /* Cards */
  .hero-card { padding:12px; gap:10px; font-size:10px; }
  .issue-card img { height:240px; }
  .issue-page-card .card-body { padding:16px; }
  .issue-page-card .card-body h3 { font-size:20px; }
  
  .blog-grid { gap:16px; }
  .blog-card { border-radius:12px; }
  .blog-card .blog-img { min-height:220px; }
  .blog-card .blog-body { padding:12px; }
  .blog-card .blog-body h3 { font-size:16px; margin-bottom:6px; }
  .blog-card .blog-body p { font-size:12px; margin-bottom:8px; }
  .blog-card .blog-link { font-size:13px; }
  .blog-card .blog-tag { top:8px; left:8px; font-size:11px; padding:2px 10px; }
  
  .team-card { border-radius:12px; }
  .team-card img { height:260px; border-radius:10px; }
  .team-info { padding:12px; }
  
  .benefit-card { padding:16px 12px; border-radius:12px; }
  .benefit-card .icon { width:40px; height:40px; font-size:18px; margin-bottom:12px; }
  .benefit-card h4 { font-size:14px; margin-bottom:4px; }
  .benefit-card p { font-size:12px; line-height:1.5; }
  
  /* Forms & Inputs */
  input, textarea, select { 
    font-size:16px !important; 
    padding:10px 12px !important;
    min-height:42px !important;
    border-radius:10px !important;
  }
  textarea { min-height:100px; }
  button { min-height:44px; font-size:14px; }
  
  /* Modal */
  .blog-modal .modal-container { width:98% !important; max-width:100% !important; border-radius:16px; }
  .blog-modal .modal-overlay { backdrop-filter:blur(8px); }
  .blog-modal .modal-close { width:36px; height:36px; font-size:16px; top:12px; right:12px; }
  .blog-modal .modal-header-img { max-height:280px; border-radius:16px 16px 0 0; }
  .blog-modal .modal-body { padding:16px; }
  .blog-modal .modal-body h2 { font-size:22px; margin-bottom:12px; line-height:1.3; }
  .blog-modal .modal-text { font-size:13px; line-height:1.7; }
  
  /* CTA & Footer */
  .values-left { height:250px; border-radius:14px; }
  .values-cards { gap:8px; }
  .values-text { padding:16px; }
  
  .cta-content { gap:16px; }
  .cta-hashtag { padding:12px; border-radius:12px 12px 0 0; }
  .cta-hashtag h3 { font-size:18px; }
  .cta-discount { border-radius:0 0 12px 12px; }
  .cta-photo { height:180px; }
  .cta-left .btn { width:100%; justify-content:center; min-height:44px; }
  
  .footer-col { margin-bottom:16px; }
  .footer-col h4 { font-size:14px; margin-bottom:12px; }
  .footer-col a { font-size:13px; }
  .footer-bottom { flex-direction:column; gap:16px; text-align:center; }
  .footer-bottom p { font-size:12px; }
  
  /* Pages */
  .detail-hero-left h1 { font-size:26px; }
  .detail-hero-left p { font-size:14px; }
  .detail-hero-right .hero-img { height:220px; }
  
  .online-text h2 { font-size:24px; }
  .online-text p { font-size:14px; }
  
  .about-intro h2 { font-size:26px; }
  .stat-item .number { font-size:28px; line-height:1.2; }
  .stat-item .label { font-size:13px; }
  
  /* Buttons */
  .btn { padding:10px 18px; font-size:14px; min-height:44px; border-radius:20px; }
  .btn-lg { padding:10px 20px; }
  .badge { padding:5px 12px; font-size:12px; }
  
  /* Accessibility */
  a { padding:4px; }
  .floating-whatsapp { width:50px; height:50px; bottom:16px; right:16px; font-size:22px; }
}
