/* INDAY & OMING DEIPARINE FOUNDATION - Professional Design System CSS */

/* --- TYPOGRAPHY IMPROVEMENTS --- */

body {
	  font-size: 17px;
	  line-height: 1.75;
	  -webkit-font-smoothing: antialiased;
	  -moz-osx-font-smoothing: grayscale;
}

h1, .wp-block-heading h1 {
	  font-size: clamp(2rem, 4vw, 3.25rem);
	  line-height: 1.2;
	  font-weight: 700;
	  letter-spacing: -0.02em;
	  margin-bottom: 1.25rem;
}

h2, .wp-block-heading h2 {
	  font-size: clamp(1.5rem, 3vw, 2.25rem);
	  line-height: 1.25;
	  font-weight: 700;
	  letter-spacing: -0.015em;
	  margin-bottom: 1rem;
}

h3, .wp-block-heading h3 {
	  font-size: clamp(1.1rem, 2vw, 1.4rem);
	  line-height: 1.35;
	  font-weight: 600;
	  margin-bottom: 0.75rem;
}

.entry-content p,
.wp-block-paragraph,
.wp-block-post-content p {
	  max-width: 72ch;
	  margin-bottom: 1.25em;
}

p {
	  margin-bottom: 1.25em;
}

/* --- SPACING AND SECTION RHYTHM --- */

.wp-block-group {
	  padding-top: 80px;
	  padding-bottom: 80px;
}

.wp-block-group .wp-block-group {
	  padding-top: 0;
	  padding-bottom: 0;
}

.wp-block-post-content,
.entry-content {
	  max-width: 900px;
	  margin-left: auto;
	  margin-right: auto;
	  padding-left: 24px;
	  padding-right: 24px;
}

/* --- BUTTON IMPROVEMENTS --- */

.wp-block-button__link,
.wp-element-button {
	  font-size: 0.95rem;
	  font-weight: 700;
	  letter-spacing: 0.04em;
	  text-transform: uppercase;
	  padding: 14px 32px !important;
	  border-radius: 4px !important;
	  transition: all 0.2s ease;
}

.wp-block-button__link:hover,
.wp-element-button:hover {
	  transform: translateY(-1px);
	  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
}

/* --- NAVIGATION IMPROVEMENTS --- */

.wp-block-navigation a {
	  font-size: 0.9rem;
	  font-weight: 600;
	  letter-spacing: 0.03em;
	  text-transform: uppercase;
	  text-decoration: none;
	  transition: opacity 0.15s ease;
}

.wp-block-navigation a:hover {
	  opacity: 0.7;
}

/* --- HERO / COVER BLOCK IMPROVEMENTS --- */

.wp-block-cover {
	  min-height: 540px !important;
}

.wp-block-cover__inner-container h1,
.wp-block-cover__inner-container h2,
.wp-block-cover__inner-container p {
	  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

/* --- COLUMNS IMPROVEMENTS --- */

.wp-block-columns {
	  gap: 40px !important;
}

/* --- LISTS --- */

.wp-block-list,
ul, ol {
	  padding-left: 1.5em;
}

.wp-block-list li,
ul li, ol li {
	  margin-bottom: 0.6em;
	  line-height: 1.65;
}

/* --- TABLE IMPROVEMENTS --- */

.wp-block-table td,
.wp-block-table th {
	  padding: 14px 20px;
	  font-size: 0.95rem;
}

/* --- SEPARATOR / DIVIDER --- */

.wp-block-separator {
	  margin: 48px auto;
	  border-color: rgba(0, 0, 0, 0.1) !important;
	  max-width: 80px;
}

/* --- FOOTER IMPROVEMENTS --- */

footer,
.wp-block-template-part[data-slug="footer"] {
	  padding: 48px 0 32px;
}

footer p,
.wp-block-template-part[data-slug="footer"] p {
	  font-size: 0.85rem;
	  line-height: 1.65;
	  opacity: 0.85;
}

/* --- CARD / GROUP BLOCKS --- */

.wp-block-group.has-background {
	  border-radius: 8px;
}

/* --- IMAGE IMPROVEMENTS --- */

.wp-block-image img {
	  border-radius: 6px;
}

/* --- REMOVE AMATEUR TELLS --- */

h1 a, h2 a, h3 a, h4 a {
	  text-decoration: none;
}

html {
	  scroll-behavior: smooth;
}

/* --- MOBILE IMPROVEMENTS --- */

@media (max-width: 768px) {
	body {
		    font-size: 16px;
	}
	
	h1, .wp-block-heading h1 {
		    font-size: 1.85rem;
		    letter-spacing: -0.01em;
	}
	
	h2, .wp-block-heading h2 {
		    font-size: 1.5rem;
	}
	
	.wp-block-group {
		    padding-top: 48px;
		    padding-bottom: 48px;
	}
	
	.wp-block-columns {
		    gap: 24px !important;
	}
	
	  .wp-block-button__link,
	.wp-element-button {
		    padding: 12px 24px !important;
		    font-size: 0.875rem;
	}
	
	.wp-block-cover {
		    min-height: 420px !important;
	}
}

@media (max-width: 480px) {
	.wp-block-cover {
		    min-height: 360px !important;
	}
}
	}
}
	}
	}
	}
	}
	}
	}
	}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}

/* Hide pet-themed icons on homepage tiles */
.wp-block-image svg {
	  display: none;
}

.wp-block-column img {
	  display: none;
}
}
}