/*
Theme Name: Asian ENT
Description: A native block theme for Asian ENT Hospital Vizag.
Version: 1.0.7
Text Domain: asian-ent
*/

.wp-site-blocks > * + * { margin-block-start: 0; }
.wp-block-navigation { font-family: Arial, sans-serif; font-size: .875rem; }
.wp-block-navigation .wp-block-navigation-item__content { padding-block: .5rem; }
.asian-ent-rule-list > * { border-bottom: 1px solid var(--wp--preset--color--line); padding-block: var(--wp--preset--spacing--24); }
.asian-ent-rule-list > :first-child { border-top: 1px solid var(--wp--preset--color--line); }
.asian-ent-muted { color: var(--wp--preset--color--muted); }
.wp-block-button__link { min-height: 48px; display: inline-flex; align-items: center; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--wp--preset--color--clay); outline-offset: 4px; }
@media (max-width: 700px) {
  .wp-block-navigation { width: 100%; justify-content: space-between; }
}

::selection { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--paper); }
html { scrollbar-color: var(--wp--preset--color--muted) var(--wp--preset--color--paper); }
a { text-underline-offset: .22em; }
h1, h2, h3 { text-wrap: balance; }

/* The same calm editorial language used in the owner-only design preview. */
.asian-ent-header { background: var(--wp--preset--color--paper); }
.asian-ent-header > .wp-block-group { min-height: 64px; }
.asian-ent-header .wp-block-site-title { max-width: 13ch; font-size: 1.55rem !important; line-height: 1.02; }
.asian-ent-header .wp-block-site-logo img { width: 64px; height: 64px; object-fit: contain; }
.asian-ent-header .wp-block-site-title a { text-decoration: none; }
.asian-ent-header .wp-block-navigation-item__content:hover { text-decoration: underline; text-underline-offset: .45em; }
.asian-ent-hero > .wp-block-columns { align-items: center !important; gap: clamp(32px, 6vw, 90px) !important; }
.asian-ent-hero h1 { max-width: 11ch; font-size: clamp(3.2rem, 6.5vw, 6rem) !important; line-height: 1.03; letter-spacing: -.035em; }
.asian-ent-hero .asian-ent-muted { max-width: 34ch; font-size: clamp(1.15rem, 1.7vw, 1.5rem); line-height: 1.5; }
.asian-ent-hero .wp-block-button__link { border-radius: 100px; padding: 14px 26px; }
.asian-ent-hero-art { min-height: 470px; overflow: hidden; background: var(--wp--preset--color--tint); }
.asian-ent-hero-art .wp-block-image { position: relative; width: 100%; margin: 0; }
.asian-ent-hero-art img { display: block; width: 100%; height: 470px; object-fit: cover; }
.asian-ent-hero-art figcaption { position: absolute; inset: auto 0 0; margin: 0; padding: 12px 18px; background: #20362ed9; color: #fffdf7; font: 700 .64rem/1.4 Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.asian-ent-footer { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--surface); border-color: var(--wp--preset--color--ink) !important; }
.asian-ent-footer a, .asian-ent-footer .wp-block-site-tagline { color: inherit !important; }
.asian-ent-footer .wp-block-site-title { font-size: 1.7rem !important; max-width: 14ch; line-height: 1.1; }
.asian-ent-rule-list > * { gap: 20px; }
.asian-ent-page-intro { padding-block: clamp(64px, 7vw, 110px); border-bottom: 1px solid var(--wp--preset--color--line); }
.asian-ent-page-intro h1 { max-width: 14ch; margin-block: 20px 30px; font-size: clamp(3.25rem, 6vw, 5.8rem); line-height: 1.03; letter-spacing: -.04em; }
.asian-ent-eyebrow { color: var(--wp--preset--color--clay); font: 700 .75rem/1.4 Arial,sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.asian-ent-lead { max-width: 44ch; color: var(--wp--preset--color--muted); font-size: clamp(1.2rem, 1.7vw, 1.55rem); line-height: 1.5; }
.asian-ent-section { padding-block: clamp(64px, 7vw, 105px); }
.asian-ent-section + .asian-ent-section { border-top: 1px solid var(--wp--preset--color--line); }
.asian-ent-section > h2 { max-width: 18ch; font-size: clamp(2.6rem, 4vw, 4.6rem); line-height: 1.07; }
.asian-ent-section > p { max-width: 65ch; }
.asian-ent-section .wp-block-columns { gap: 16px; margin-block: 16px; }
.asian-ent-care-card { min-height: 190px; padding: 28px; border: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--surface); }
.asian-ent-care-card h3 { margin-top: 0; }
.asian-ent-info-row { display: grid; grid-template-columns: minmax(180px,1fr) 1.5fr; gap: 32px; border-bottom: 1px solid var(--wp--preset--color--line); padding-block: 22px; }
.asian-ent-info-row:first-of-type { border-top: 1px solid var(--wp--preset--color--line); }
.asian-ent-info-row h3, .asian-ent-info-row p { margin: 0; }
.asian-ent-section .wp-block-details { border-bottom: 1px solid var(--wp--preset--color--line); padding-block: 20px; }
.asian-ent-section .wp-block-details summary { cursor: pointer; font-size: 1.4rem; }
.asian-ent-page-intro .wp-block-button__link, .asian-ent-section .wp-block-button__link { border-radius: 100px; padding: 13px 24px; }
.asian-ent-home-intro { padding-block: clamp(64px, 8vw, 128px); border-bottom: 1px solid var(--wp--preset--color--line); }
.asian-ent-home-columns { align-items: center !important; gap: clamp(40px, 7vw, 112px) !important; }
.asian-ent-home-intro h1 { max-width: 11ch; margin: 0; font-size: clamp(3.4rem, 6.5vw, 6rem); line-height: 1.02; letter-spacing: -.035em; }
.asian-ent-home-lead { max-width: 47ch; margin-block: 36px 28px; color: var(--wp--preset--color--muted); font-size: clamp(1.15rem, 1.6vw, 1.5rem); line-height: 1.48; }
.asian-ent-home-intro .wp-block-button__link { border-radius: 100px; padding: 13px 24px; }
.asian-ent-home-languages { border-top: 0; padding-top: 0; }
.asian-ent-home-illustration { margin: 0 0 24px; }
.asian-ent-home-illustration img { display: block; width: 100%; height: clamp(260px, 27vw, 400px); object-fit: cover; object-position: center 42%; }
.asian-ent-home-illustration figcaption { margin: 0; padding: 8px 0 20px; border-bottom: 2px solid var(--wp--preset--color--ink); color: var(--wp--preset--color--muted); font: 700 .68rem/1.4 Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.asian-ent-home-languages h2 { margin: 0; font-size: clamp(1.6rem, 2vw, 2.1rem); }
.asian-ent-home-languages > p { margin-block: 12px 20px; color: var(--wp--preset--color--muted); }
.asian-ent-home-languages > p:has(a) { margin: 0; padding-block: 14px; border-top: 1px solid var(--wp--preset--color--line); }
.asian-ent-home-languages > p a { display: block; font-family: Arial, sans-serif; font-size: 1rem; font-weight: 700; text-decoration: none; }
.asian-ent-home-languages > p a:hover { text-decoration: underline; }
.asian-ent-home-paths { padding-block: clamp(64px, 7vw, 104px); }
.asian-ent-home-paths h2 { margin: 0; font-size: clamp(2.5rem, 4.5vw, 4.5rem); }
.asian-ent-home-paths > p { max-width: 54ch; color: var(--wp--preset--color--muted); }
.asian-ent-home-path-list { margin-top: 40px; border-top: 1px solid var(--wp--preset--color--line); }
.asian-ent-home-path-list p { display: grid; grid-template-columns: minmax(170px, .7fr) 1fr; gap: 24px; align-items: baseline; margin: 0; padding-block: 22px; border-bottom: 1px solid var(--wp--preset--color--line); }
.asian-ent-home-path-list a { font-size: 1.4rem; text-decoration: none; }
.asian-ent-home-path-list a:hover { text-decoration: underline; }
.asian-ent-home-path-list span { color: var(--wp--preset--color--muted); }
@media (max-width: 781px) {
  .asian-ent-hero-art, .asian-ent-hero-art img { min-height: 350px; height: 350px; }
  .asian-ent-hero > .wp-block-columns { gap: 45px !important; }
  .asian-ent-home-columns { gap: 64px !important; }
}
@media (max-width: 480px) {
  .asian-ent-hero-art, .asian-ent-hero-art img { min-height: 300px; height: 300px; }
  .asian-ent-info-row { grid-template-columns: 1fr; gap: 6px; }
  .asian-ent-care-card { min-height: 150px; }
  .asian-ent-home-intro h1 { font-size: clamp(3rem, 13vw, 4.3rem); }
  .asian-ent-home-path-list p { grid-template-columns: 1fr; gap: 3px; }
}

/* Coastal footer: text stays above the licensed decorative panorama. */
.coastal-footer { --coastal-ink:#123452; --coastal-paper:#f3e9d2; background:var(--coastal-paper); color:var(--coastal-ink); padding:0; }
.coastal-footer .coastal-footer__inner, .coastal-footer .coastal-footer__base, .coastal-footer .coastal-footer__credit { width:min(calc(100% - 2 * clamp(16px, 6vw, 80px)), 1200px); margin-inline:auto; }
.coastal-footer .coastal-footer__inner { display:grid; grid-template-columns:minmax(250px,1.55fr) repeat(3,minmax(130px,1fr)); gap:clamp(24px,3vw,48px); padding-top:clamp(56px,6vw,84px); }
.coastal-footer .coastal-footer__brand { display:flex; align-items:flex-start; gap:14px; min-width:0; }
.coastal-footer .coastal-footer__brand .mark { flex:none; }
.coastal-footer .coastal-footer__brand strong { display:block; color:var(--coastal-ink); font-size:clamp(1.3rem,2vw,1.8rem); line-height:1.15; }
.coastal-footer .coastal-footer__brand span { display:block; margin-top:10px; color:var(--coastal-ink); opacity:.76; font-size:.95rem; }
.coastal-footer .coastal-footer__heading { margin:0 0 12px; color:var(--coastal-ink); font-size:1rem; font-weight:800; line-height:1.25; font-family:inherit; letter-spacing:0; }
.coastal-footer .coastal-footer__links { list-style:none; margin:0; padding:0; }
.coastal-footer .coastal-footer__links li { margin:0; padding:0; }
.coastal-footer .coastal-footer__link { display:inline-flex; align-items:center; min-height:44px; color:var(--coastal-ink); font-size:.95rem; line-height:1.3; text-decoration:none; }
.coastal-footer .coastal-footer__link:hover, .coastal-footer .coastal-footer__link:focus-visible { text-decoration:underline; text-underline-offset:.25em; }
.coastal-footer .coastal-footer__base { display:flex; justify-content:space-between; gap:12px 32px; flex-wrap:wrap; margin-top:42px; padding-top:18px; border-top:1px solid rgba(18,52,82,.35); font-size:.82rem; line-height:1.5; }
.coastal-footer .coastal-footer__base p { color:var(--coastal-ink); margin:0; }
.coastal-footer .coastal-footer__notice { max-width:54ch; }
.coastal-footer .coastal-footer__art { margin-top:24px; overflow:hidden; background:#f3e7cd; }
.coastal-footer .coastal-footer__art picture { display:block; }
.coastal-footer .coastal-footer__art img { display:block; width:100%; height:clamp(180px,33vw,390px); object-fit:cover; object-position:center 55%; -webkit-mask-image:linear-gradient(to bottom,transparent,#000 15%); mask-image:linear-gradient(to bottom,transparent,#000 15%); }
.coastal-footer .coastal-footer__credit { padding-block:10px 18px; color:var(--coastal-ink); font-size:.75rem; line-height:1.5; }
.coastal-footer .coastal-footer__credit a { color:var(--coastal-ink); text-decoration:underline; }
@media(max-width:760px) {
  .coastal-footer .coastal-footer__inner { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; }
  .coastal-footer .coastal-footer__brand, .coastal-footer .coastal-footer__group:last-child { grid-column:1/-1; }
  .coastal-footer .coastal-footer__base { margin-top:28px; }
}



.coastal-footer { margin-block-start:0; width:100%; max-width:none; }
.coastal-footer .coastal-footer__link, .coastal-footer .coastal-footer__credit a { color:#123452; }
