/* Skytrain Dental — Contact page (scoped #sk-contact).
   The parent Dent-All theme sets fonts on a/h/strong with id-level specificity,
   so a catch-all !important keeps our typeface consistent across the page. */
#sk-contact,#sk-contact *{font-family:'Noto Sans Thai',sans-serif!important}
#sk-contact *{box-sizing:border-box}
#sk-contact{color:#0B3A47;background:#FBFCFE}
#sk-contact a{text-decoration:none}

#sk-contact .skc-wrap{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px}
@media(max-width:640px){#sk-contact .skc-wrap{padding-left:20px;padding-right:20px}}

/* HERO */
.skc-hero{background:radial-gradient(1100px 520px at 82% -10%,#E4F6FB 0%,rgba(228,246,251,0) 60%),radial-gradient(760px 420px at 4% 120%,#FDEDE4 0%,rgba(253,237,228,0) 62%),#FBFCFE;border-bottom:1px solid #E4EDF0}
.skc-hero .skc-wrap{padding-top:54px;padding-bottom:60px}
.skc-crumb{display:flex;align-items:center;gap:9px;font-size:13px;color:#6B838C}
.skc-crumb a{color:#6B838C}
.skc-crumb a:hover{color:#17B0D4}
.skc-crumb-sep{color:#C2D4DA}
.skc-crumb-here{color:#0E8CAE;font-weight:600}
.skc-badge{display:inline-flex;align-items:center;gap:9px;margin-top:22px;background:#fff;border:1px solid #E4EDF0;padding:7px 15px;border-radius:999px;font-size:13px;font-weight:600;color:#0E8CAE;box-shadow:0 4px 14px rgba(11,58,71,.05)}
.skc-badge-dot{width:7px;height:7px;border-radius:50%;background:#F47B3F}
.skc-h1{font-weight:700;font-size:56px;line-height:1.2;letter-spacing:-.01em;margin:18px 0 0;color:#0B3A47}
@media(max-width:640px){.skc-h1{font-size:38px}}
.skc-sub{font-size:18px;line-height:1.7;color:#4A6570;max-width:620px;margin:18px 0 0}

.skc-quick{display:grid;gap:16px;margin-top:38px;max-width:820px;grid-template-columns:1fr}
@media(min-width:720px){.skc-quick{grid-template-columns:repeat(3,1fr)}}
.skc-quick-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #E4EDF0;border-radius:16px;padding:16px 18px;box-shadow:0 8px 22px rgba(11,58,71,.05);transition:transform .16s,border-color .16s}
.skc-quick-card:hover{transform:translateY(-2px);border-color:#BFE6F0}
.skc-quick-ico{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}
.skc-quick-t{display:block;font-size:12px;color:#6B838C}
.skc-quick-v{color:#0B3A47;font-size:16px}

/* SECTION HEADER */
.skc-head-sec{padding-top:84px}
.skc-head{text-align:center;max-width:680px;margin:0 auto 48px}
.skc-kicker{font-size:13px;font-weight:700;letter-spacing:.14em;color:#F47B3F;text-transform:uppercase}
.skc-h2{font-weight:700;font-size:40px;margin:14px 0 0;color:#0B3A47}
@media(max-width:640px){.skc-h2{font-size:30px}}
.skc-head-sub{font-size:17px;color:#4A6570;margin:16px 0 0;line-height:1.75}

/* BRANCH GRID */
.skc-grid{display:grid;gap:24px;grid-template-columns:1fr}
@media(min-width:860px){.skc-grid{grid-template-columns:1fr 1fr;gap:28px}}
.skc-card{border:1px solid rgba(11,58,71,.07);border-radius:20px;padding:26px 28px;display:flex;flex-direction:column}
.skc-card-head{display:flex;align-items:center;gap:11px;margin-bottom:18px}
.skc-diamond{width:11px;height:11px;border-radius:3px;transform:rotate(45deg);flex-shrink:0}
.skc-card-name{font-weight:700;font-size:19px;margin:0;color:#0B3A47;line-height:1.35}
.skc-rows{display:flex;flex-direction:column;gap:12px;flex:1}
.skc-row{display:flex;gap:12px;align-items:flex-start}
.skc-ico{flex-shrink:0;margin-top:1px;line-height:1}
.skc-ico-line{width:16px;height:16px;flex-shrink:0;margin-top:1px;border-radius:4px;background:#06C755;display:inline-flex;align-items:center;justify-content:center}
.skc-addr{font-size:14px;line-height:1.6;color:#40606B}
.skc-meta{font-size:14px;color:#40606B;line-height:1.5}
.skc-link{font-size:14.5px;font-weight:600}
.skc-link-web{font-size:14px;color:#0E8CAE;word-break:break-all}
.skc-link-web:hover{color:#17B0D4}

.skc-card-foot{display:flex;align-items:center;gap:18px;margin-top:22px;padding-top:20px;border-top:1px dashed rgba(11,58,71,.14)}
.skc-qr{width:104px;height:104px;flex-shrink:0;border-radius:12px;overflow:hidden;background:#fff;border:1px solid rgba(11,58,71,.08);padding:6px}
.skc-qr img{width:100%;height:100%;object-fit:contain;display:block}
.skc-foot-r{flex:1}
.skc-qr-hint{font-size:13px;color:#6B838C;line-height:1.5}
.skc-map{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-size:13.5px;font-weight:600}
.skc-map:hover{filter:brightness(1.1)}

/* HOURS NOTE */
.skc-hours-sec{padding-top:72px;scroll-margin-top:80px}
.skc-hours{background:#F4FAFC;border:1px solid #E4EDF0;border-radius:22px;padding:34px 38px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.skc-hours-ico{width:52px;height:52px;border-radius:15px;background:#E4F6FB;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.skc-hours-txt{flex:1;min-width:220px}
.skc-hours-title{font-weight:700;font-size:19px;color:#0B3A47}
.skc-hours-txt p{font-size:14.5px;color:#4A6570;margin:6px 0 0;line-height:1.7}

/* QUOTE */
.skc-quote-sec{max-width:1000px;margin:0 auto;padding:84px 32px 0;text-align:center}
#sk-contact .skc-quote{font-family:'Noto Serif Display',serif!important;font-style:italic;font-size:30px;line-height:1.4;color:#0B3A47;margin:0}
@media(max-width:640px){#sk-contact .skc-quote{font-size:23px}}
.skc-quote-rule{width:54px;height:3px;border-radius:999px;background:#17B0D4;margin:26px auto 0}
.skc-quote-by{font-weight:600;font-size:15px;color:#6B838C;margin-top:16px}

/* CTA BAND */
.skc-cta-sec{padding-top:84px;padding-bottom:92px}
.skc-cta{background:linear-gradient(135deg,#17B0D4,#0E8CAE);border-radius:28px;padding:48px 52px;display:grid;gap:32px;align-items:center;color:#fff;box-shadow:0 24px 56px rgba(14,140,174,.28);grid-template-columns:1fr}
@media(min-width:820px){.skc-cta{grid-template-columns:1.4fr auto;gap:40px}}
@media(max-width:640px){.skc-cta{padding:36px 26px}}
.skc-cta-title{font-weight:700;font-size:34px;margin:0;line-height:1.3;color:#fff}
/* The English headline is longer than the Thai — trim it so it doesn't wrap
   to an awkward orphan line in the CTA band. */
#sk-contact.skc-en .skc-cta-title{font-size:28px}
@media(max-width:640px){.skc-cta-title{font-size:26px}#sk-contact.skc-en .skc-cta-title{font-size:24px}}
.skc-cta-sub{font-size:16.5px;opacity:.92;margin:12px 0 0}
.skc-cta-btns{display:flex;gap:14px;flex-wrap:wrap}
.skc-cta-call,.skc-cta-line{font-weight:700;font-size:16px;padding:15px 30px;border-radius:999px;white-space:nowrap}
.skc-cta-call{background:#fff;color:#0E8CAE}
.skc-cta-call:hover{background:#0B3A47;color:#fff}
.skc-cta-line{background:#06C755;color:#fff}
.skc-cta-line:hover{filter:brightness(1.06)}
