
/* V2.1 typography normalization: Denovr Lite sets Geist directly on body/headings.
   Force one Thai-capable Google Font everywhere, including Gutenberg editor. */
:root{
  --wp--preset--font-family--geist:"Noto Sans Thai",sans-serif!important;
  --wp--preset--font-family--primary:"Noto Sans Thai",sans-serif!important;
}
html body,
body .wp-site-blocks,
body .wp-site-blocks p,
body .wp-site-blocks li,
body .wp-site-blocks a,
body .wp-site-blocks span,
body .wp-site-blocks button,
body .wp-site-blocks input,
body .wp-site-blocks textarea,
body .wp-site-blocks select,
body .wp-site-blocks label,
body .wp-site-blocks h1,
body .wp-site-blocks h2,
body .wp-site-blocks h3,
body .wp-site-blocks h4,
body .wp-site-blocks h5,
body .wp-site-blocks h6,
body .wp-site-blocks .wp-block-navigation-item__content,
body .wp-site-blocks .wp-element-button,
body .wp-site-blocks .wp-block-button__link{
  font-family:"Noto Sans Thai",sans-serif!important;
}
body .wp-site-blocks h1,
body .wp-site-blocks h2,
body .wp-site-blocks h3,
body .wp-site-blocks h4,
body .wp-site-blocks h5,
body .wp-site-blocks h6{letter-spacing:0!important;}
.editor-styles-wrapper,
.editor-styles-wrapper p,
.editor-styles-wrapper li,
.editor-styles-wrapper a,
.editor-styles-wrapper span,
.editor-styles-wrapper button,
.editor-styles-wrapper input,
.editor-styles-wrapper textarea,
.editor-styles-wrapper select,
.editor-styles-wrapper label,
.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.editor-styles-wrapper h6,
.editor-styles-wrapper .wp-block-navigation-item__content,
.editor-styles-wrapper .wp-element-button,
.editor-styles-wrapper .wp-block-button__link{
  font-family:"Noto Sans Thai",sans-serif!important;
}
.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.editor-styles-wrapper h6{letter-spacing:0!important;}
:root{--clinic-text:#252525;--clinic-muted:#666;--clinic-line:#dedede;--clinic-soft:#f4f4f4;--clinic-mid:#d2d2d2;--clinic-dark:#2b2b2b;--clinic-white:#fff}
html{scroll-behavior:smooth}.wp-site-blocks{padding:0!important}.clinic-page,.clinic-site-header,.clinic-site-footer,.editor-styles-wrapper .clinic-page,.editor-styles-wrapper .clinic-site-header,.editor-styles-wrapper .clinic-site-footer{font-family:"Noto Sans Thai",sans-serif;color:var(--clinic-text)}.clinic-wrap{width:min(1180px,calc(100% - 40px));margin-left:auto!important;margin-right:auto!important}.clinic-header-inner,.clinic-hero>.wp-block-columns,.clinic-page-hero>.wp-block-columns,.clinic-section>.wp-block-group,.clinic-section>.wp-block-columns,.clinic-section>.wp-block-shortcode,.clinic-service-detail>.wp-block-columns,.clinic-cta>.wp-block-columns,.clinic-site-footer>.wp-block-columns,.clinic-site-footer>.clinic-footer-bottom{width:min(1180px,calc(100% - 40px));max-width:1180px;margin-left:auto!important;margin-right:auto!important}.clinic-site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid var(--clinic-line)}.admin-bar .clinic-site-header{top:32px}.clinic-header-inner{min-height:78px;gap:28px}.clinic-brand-block{gap:12px}.clinic-logo-image{margin:0!important}.clinic-logo-image img{border-radius:50%;display:block}.clinic-site-title{font-size:18px;font-weight:800;white-space:nowrap;margin:0}.clinic-site-title a{text-decoration:none;color:var(--clinic-text)}.clinic-nav{font-size:15px;font-weight:700}.clinic-nav .wp-block-navigation-item__content{color:var(--clinic-text);text-decoration:none}.clinic-nav .wp-block-navigation-item__content:hover{text-decoration:underline}.clinic-nav .wp-block-navigation__submenu-container{border:1px solid var(--clinic-line)!important;border-radius:12px!important;box-shadow:0 14px 32px rgba(0,0,0,.08)!important;padding:8px!important}.clinic-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 12px!important}.clinic-hero{padding:88px 0;background:#ececec}.clinic-hero-grid,.clinic-page-hero-inner,.clinic-split{gap:58px}.clinic-kicker{font-size:13px;font-weight:800;letter-spacing:.04em;margin:0 0 14px;color:#555}.clinic-hero h1,.clinic-page-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.08;margin:0 0 24px;letter-spacing:-.02em;font-weight:800}.clinic-page-hero h1{font-size:clamp(38px,5vw,58px)}.clinic-hero p,.clinic-page-hero p,.clinic-section-head p,.clinic-split p{font-size:18px;line-height:1.8;color:var(--clinic-muted)}.clinic-actions{gap:12px;margin-top:30px}.clinic-btn-dark .wp-block-button__link{background:var(--clinic-dark);color:#fff;border-radius:999px;padding:13px 22px;font-weight:800}.clinic-btn-light .wp-block-button__link{background:#fff;color:var(--clinic-text);border-color:#c8c8c8;border-radius:999px;padding:12px 22px;font-weight:800}.clinic-placeholder{margin:0!important;border-radius:18px;overflow:hidden;background:var(--clinic-mid)}.clinic-placeholder img{display:block;width:100%;height:100%;object-fit:cover;background:var(--clinic-mid)}.clinic-placeholder-hero img{min-height:440px;aspect-ratio:1.08/1}.clinic-placeholder-lg img{min-height:420px;aspect-ratio:1.18/1}.clinic-placeholder-sm img{min-height:260px;aspect-ratio:1.7/1}.clinic-placeholder-card img{min-height:260px;aspect-ratio:1.35/1}.clinic-placeholder-wide img{min-height:330px;aspect-ratio:2.1/1}.clinic-section,.clinic-service-detail{padding:90px 0;background:#fff}.clinic-soft{background:var(--clinic-soft)}.clinic-dark{background:#333;color:#fff}.clinic-section-head{max-width:760px;margin-bottom:42px}.clinic-section-head h2,.clinic-split h2,.clinic-service-detail h2,.clinic-cta h2{font-size:clamp(30px,4vw,46px);line-height:1.18;margin:0 0 18px;letter-spacing:-.015em;font-weight:800}.clinic-section-head-light p,.clinic-section-head-light .clinic-kicker{color:#d7d7d7}.clinic-card-grid{gap:18px}.clinic-service-card,.clinic-info-card,.clinic-contact-card{height:100%;border:1px solid var(--clinic-line);border-radius:18px;padding:28px;background:#fff;color:var(--clinic-text)}.clinic-card-number{font-size:12px!important;color:#777!important;font-weight:700}.clinic-service-card h3,.clinic-info-card h3,.clinic-contact-card h3{font-size:22px;margin:24px 0 10px;font-weight:700}.clinic-service-card p,.clinic-info-card p,.clinic-contact-card p{color:var(--clinic-muted);line-height:1.7}.clinic-service-card a{color:var(--clinic-text);font-weight:700}.clinic-checks{padding:0!important;margin:24px 0 0!important;list-style:none!important}.clinic-checks li{padding:11px 0 11px 30px;border-bottom:1px solid var(--clinic-line);position:relative;line-height:1.65}.clinic-checks li:before{content:'✓';position:absolute;left:0;font-weight:900}.clinic-steps{gap:12px}.clinic-steps>.wp-block-column>.wp-block-group{height:100%;padding:22px;border-top:3px solid #888;background:#f7f7f7}.clinic-steps strong{font-size:12px;color:#777}.clinic-steps h3{font-size:18px;margin:18px 0 8px}.clinic-steps p{font-size:14px;color:var(--clinic-muted);line-height:1.6}.clinic-project-preview{gap:20px}.clinic-project-preview h3{font-size:18px;margin:14px 0 0}.clinic-cta{padding:72px 0;background:#e1e1e1}.clinic-cta-inner{gap:30px}.clinic-cta p{font-size:17px;color:var(--clinic-muted);line-height:1.7}.clinic-page-hero{padding:76px 0;background:#e5e5e5}.clinic-number{font-size:64px!important;font-weight:900;color:#d0d0d0!important;line-height:1;margin:0 0 20px}.clinic-form-placeholder{min-height:360px;background:#d7d7d7;border-radius:18px;padding:34px;display:flex;flex-direction:column;justify-content:center}.clinic-form-placeholder p{color:#666}.clinic-portfolio-module{width:100%}.clinic-filter-controls{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:36px}.clinic-filter-controls button{appearance:none;border:1px solid #cfcfcf;background:#fff;color:var(--clinic-text);padding:10px 16px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700}.clinic-filter-controls button.is-active,.clinic-filter-controls button:hover{background:#2d2d2d;color:#fff;border-color:#2d2d2d}.clinic-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.clinic-project-card{border:1px solid var(--clinic-line);border-radius:18px;overflow:hidden;background:#fff}.clinic-project-card[hidden]{display:none!important}.clinic-project-media{background:#d7d7d7}.clinic-project-media img{display:block;width:100%;aspect-ratio:1.35/1;object-fit:cover}.clinic-project-body{padding:18px}.clinic-project-body small{color:#777}.clinic-project-body h3{margin:6px 0 6px;font-size:18px}.clinic-project-body p{margin:0;color:var(--clinic-muted);font-size:14px;line-height:1.6}.clinic-site-footer{background:#252525;color:#fff;padding:54px 0 28px}.clinic-footer-grid{gap:40px}.clinic-site-footer h3{margin:0 0 14px;font-size:18px}.clinic-site-footer p,.clinic-site-footer a{color:#cfcfcf;line-height:1.8;text-decoration:none}.clinic-footer-bottom{border-top:1px solid #444;margin-top:36px!important;padding-top:22px;color:#aaa!important;font-size:13px}.clinic-line-float{position:fixed!important;right:24px;bottom:24px;width:62px;height:62px;border-radius:50%;background:#777;margin:0!important;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.18);z-index:2000}.clinic-line-float a{color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900;display:flex;width:100%;height:100%;align-items:center;justify-content:center}.editor-styles-wrapper .clinic-line-float{position:static!important}.editor-styles-wrapper .clinic-wrap{width:min(1180px,calc(100% - 40px))}.editor-styles-wrapper .clinic-site-header{position:relative;top:0}.editor-styles-wrapper .clinic-placeholder{outline:2px dashed #aaa;outline-offset:3px}
@media(max-width:1100px){.clinic-card-grid-4{flex-wrap:wrap!important}.clinic-card-grid-4>.wp-block-column{flex-basis:calc(50% - 10px)!important}.clinic-steps{flex-wrap:wrap!important}.clinic-steps>.wp-block-column{flex-basis:calc(33.333% - 12px)!important}}
@media(max-width:900px){.admin-bar .clinic-site-header{top:46px}.clinic-wrap{width:min(100% - 30px,1180px)}.clinic-header-inner,.clinic-hero>.wp-block-columns,.clinic-page-hero>.wp-block-columns,.clinic-section>.wp-block-group,.clinic-section>.wp-block-columns,.clinic-section>.wp-block-shortcode,.clinic-service-detail>.wp-block-columns,.clinic-cta>.wp-block-columns,.clinic-site-footer>.wp-block-columns,.clinic-site-footer>.clinic-footer-bottom{width:min(100% - 30px,1180px)}.clinic-header-inner{min-height:68px}.clinic-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.clinic-nav .wp-block-navigation__responsive-container-open{display:flex!important;padding:8px;border:1px solid var(--clinic-line);border-radius:10px}.clinic-nav .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;position:fixed!important;inset:0!important;background:#fff!important;color:var(--clinic-text)!important;padding:86px 24px 30px!important;z-index:99999!important}.clinic-nav .wp-block-navigation__responsive-container-close{top:20px!important;right:20px!important}.clinic-nav .wp-block-navigation__responsive-container-content,.clinic-nav .wp-block-navigation__container{align-items:flex-start!important;justify-content:flex-start!important;gap:0!important;width:100%!important}.clinic-nav .wp-block-navigation-item{width:100%!important;border-bottom:1px solid #ececec}.clinic-nav .wp-block-navigation-item__content{width:100%!important;padding:15px 0!important;font-size:18px!important}.clinic-nav .wp-block-navigation__submenu-container{position:static!important;visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;border:0!important;box-shadow:none!important;padding:0 0 8px 18px!important;background:#fafafa!important}.clinic-nav .wp-block-navigation__submenu-container .wp-block-navigation-item{border:0}.clinic-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:15px!important;padding:10px 0!important}.clinic-hero-grid,.clinic-page-hero-inner,.clinic-split{flex-direction:column!important;gap:34px}.clinic-split-reverse{flex-direction:column!important}.clinic-card-grid-3,.clinic-project-preview{flex-wrap:wrap!important}.clinic-card-grid-3>.wp-block-column,.clinic-project-preview>.wp-block-column{flex-basis:calc(50% - 10px)!important}.clinic-gallery-grid{grid-template-columns:repeat(2,1fr)}.clinic-footer-grid{flex-wrap:wrap!important}.clinic-footer-grid>.wp-block-column{flex-basis:calc(50% - 20px)!important}.clinic-cta-inner{flex-direction:column!important;align-items:flex-start!important}.clinic-cta-inner>.wp-block-column{flex-basis:auto!important;width:100%}.clinic-cta-inner .wp-block-buttons{justify-content:flex-start!important}}
@media(min-width:901px){.clinic-nav .wp-block-navigation__responsive-container-open{display:none!important}}
@media(max-width:600px){.admin-bar .clinic-site-header{top:0}.clinic-wrap{width:min(100% - 28px,1180px)}.clinic-header-inner,.clinic-hero>.wp-block-columns,.clinic-page-hero>.wp-block-columns,.clinic-section>.wp-block-group,.clinic-section>.wp-block-columns,.clinic-section>.wp-block-shortcode,.clinic-service-detail>.wp-block-columns,.clinic-cta>.wp-block-columns,.clinic-site-footer>.wp-block-columns,.clinic-site-footer>.clinic-footer-bottom{width:min(100% - 28px,1180px)}.clinic-hero,.clinic-section,.clinic-service-detail{padding:62px 0}.clinic-hero h1,.clinic-page-hero h1{font-size:38px}.clinic-card-grid-4,.clinic-card-grid-3,.clinic-project-preview,.clinic-footer-grid{flex-direction:column!important}.clinic-card-grid-4>.wp-block-column,.clinic-card-grid-3>.wp-block-column,.clinic-project-preview>.wp-block-column,.clinic-footer-grid>.wp-block-column,.clinic-steps>.wp-block-column{flex-basis:auto!important;width:100%!important}.clinic-steps{flex-direction:column!important}.clinic-gallery-grid{grid-template-columns:1fr}.clinic-placeholder-hero img,.clinic-placeholder-lg img{min-height:300px}.clinic-line-float{right:16px;bottom:16px;width:56px;height:56px}.clinic-site-title{font-size:16px}.clinic-filter-controls{gap:7px}.clinic-filter-controls button{font-size:13px;padding:9px 13px}}

/* =========================================================
   V2.2 — contrast + consistent site gutters
   ========================================================= */
:root{
  --clinic-content-max:1180px;
  --clinic-gutter:clamp(20px,4vw,56px);
}

/* Prevent theme/global full-width rules from pushing clinic content to viewport edges. */
.clinic-page,
.clinic-site-header,
.clinic-site-footer,
.editor-styles-wrapper .clinic-page{
  box-sizing:border-box;
}

.clinic-page > .clinic-hero,
.clinic-page > .clinic-page-hero,
.clinic-page > .clinic-section,
.clinic-page > .clinic-service-detail,
.clinic-page > .clinic-cta{
  box-sizing:border-box;
  padding-left:var(--clinic-gutter)!important;
  padding-right:var(--clinic-gutter)!important;
}

.clinic-page > .clinic-hero > *,
.clinic-page > .clinic-page-hero > *,
.clinic-page > .clinic-section > *,
.clinic-page > .clinic-service-detail > *,
.clinic-page > .clinic-cta > *{
  box-sizing:border-box;
  width:100%!important;
  max-width:var(--clinic-content-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Header/footer use exactly the same horizontal rhythm as page content. */
.clinic-site-header .clinic-header-inner,
.clinic-site-footer > .wp-block-columns,
.clinic-site-footer > .clinic-footer-bottom,
.clinic-site-footer .clinic-footer-grid{
  box-sizing:border-box;
  width:100%!important;
  max-width:var(--clinic-content-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.clinic-site-header .clinic-header-inner,
.clinic-site-footer{
  padding-left:var(--clinic-gutter)!important;
  padding-right:var(--clinic-gutter)!important;
}

/* Dark sections: Denovr/Global Styles were overriding headings back to dark text. */
.clinic-dark,
.clinic-dark .wp-block-heading,
.clinic-dark h1,
.clinic-dark h2,
.clinic-dark h3,
.clinic-dark h4,
.clinic-dark h5,
.clinic-dark h6,
.clinic-dark .clinic-project-preview h3,
.clinic-dark .clinic-project-card h3,
.clinic-dark .clinic-section-head h2{
  color:#fff!important;
}
.clinic-dark p,
.clinic-dark .wp-block-paragraph,
.clinic-dark li,
.clinic-dark small,
.clinic-dark .clinic-section-head p,
.clinic-dark .clinic-section-head-light p{
  color:#e6e6e6!important;
}
.clinic-dark .clinic-kicker,
.clinic-dark .clinic-section-head-light .clinic-kicker{
  color:#f5f5f5!important;
}
.clinic-dark a:not(.wp-block-button__link){
  color:#fff!important;
}

/* Keep light cards readable even when placed in a dark section. */
.clinic-dark .clinic-service-card,
.clinic-dark .clinic-info-card,
.clinic-dark .clinic-contact-card,
.clinic-dark .clinic-project-card{
  color:var(--clinic-text)!important;
}
.clinic-dark .clinic-service-card h1,
.clinic-dark .clinic-service-card h2,
.clinic-dark .clinic-service-card h3,
.clinic-dark .clinic-info-card h1,
.clinic-dark .clinic-info-card h2,
.clinic-dark .clinic-info-card h3,
.clinic-dark .clinic-contact-card h1,
.clinic-dark .clinic-contact-card h2,
.clinic-dark .clinic-contact-card h3,
.clinic-dark .clinic-project-card h1,
.clinic-dark .clinic-project-card h2,
.clinic-dark .clinic-project-card h3{
  color:var(--clinic-text)!important;
}
.clinic-dark .clinic-service-card p,
.clinic-dark .clinic-info-card p,
.clinic-dark .clinic-contact-card p,
.clinic-dark .clinic-project-card p,
.clinic-dark .clinic-project-card small{
  color:var(--clinic-muted)!important;
}

/* Thai readability polish */
.clinic-page h1,.clinic-page h2,.clinic-page h3,.clinic-page h4,.clinic-page h5,.clinic-page h6{
  letter-spacing:0!important;
  overflow-wrap:anywhere;
}
.clinic-page p,.clinic-page li{
  line-height:1.75;
}

/* Gutenberg editor should preview the same gutters and contrast. */
.editor-styles-wrapper .clinic-page > .clinic-hero,
.editor-styles-wrapper .clinic-page > .clinic-page-hero,
.editor-styles-wrapper .clinic-page > .clinic-section,
.editor-styles-wrapper .clinic-page > .clinic-service-detail,
.editor-styles-wrapper .clinic-page > .clinic-cta{
  padding-left:clamp(20px,4vw,48px)!important;
  padding-right:clamp(20px,4vw,48px)!important;
}

@media(max-width:900px){
  :root{--clinic-gutter:24px;}
  .clinic-site-header .clinic-header-inner{padding-left:0!important;padding-right:0!important;}
  .clinic-site-header{padding-left:var(--clinic-gutter)!important;padding-right:var(--clinic-gutter)!important;}
}
@media(max-width:600px){
  :root{--clinic-gutter:18px;}
  .clinic-page > .clinic-hero,
  .clinic-page > .clinic-page-hero,
  .clinic-page > .clinic-section,
  .clinic-page > .clinic-service-detail,
  .clinic-page > .clinic-cta{
    padding-left:var(--clinic-gutter)!important;
    padding-right:var(--clinic-gutter)!important;
  }
  .clinic-site-header{padding-left:var(--clinic-gutter)!important;padding-right:var(--clinic-gutter)!important;}
  .clinic-hero h1,.clinic-page-hero h1{font-size:clamp(34px,10vw,42px)!important;line-height:1.18!important;}
  .clinic-section-head h2,.clinic-split h2,.clinic-service-detail h2,.clinic-cta h2{font-size:clamp(28px,8vw,36px)!important;line-height:1.22!important;}
}

/* =========================================================
   V2.3 — menu visibility + footer contrast + project detail links
   ========================================================= */
/* Top navigation: keep hover/focus readable on white header */
.clinic-nav .wp-block-navigation-item,
.clinic-nav .wp-block-navigation-item__content,
.clinic-nav .wp-block-navigation-submenu__toggle{
  color:var(--clinic-text)!important;
}
.clinic-nav .wp-block-navigation-item__content,
.clinic-nav .wp-block-navigation-submenu__toggle{
  border-radius:10px;
  transition:background-color .2s ease,color .2s ease;
}
.clinic-nav .wp-block-navigation-item__content:hover,
.clinic-nav .wp-block-navigation-item__content:focus,
.clinic-nav .wp-block-navigation-submenu__toggle:hover,
.clinic-nav .wp-block-navigation-submenu__toggle:focus,
.clinic-nav .current-menu-item > .wp-block-navigation-item__content,
.clinic-nav .current-menu-item > .wp-block-navigation-submenu__toggle{
  background:#f2f2f2!important;
  color:#111!important;
  text-decoration:none!important;
}
.clinic-nav .wp-block-navigation__submenu-container{
  background:#fff!important;
}
.clinic-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
  color:#1f1f1f!important;
  background:transparent!important;
  border-radius:10px!important;
}
.clinic-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.clinic-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus{
  background:#f3f3f3!important;
  color:#111!important;
  text-decoration:none!important;
}

/* Footer contrast */
.clinic-site-footer,
.clinic-site-footer .wp-block-heading,
.clinic-site-footer h1,
.clinic-site-footer h2,
.clinic-site-footer h3,
.clinic-site-footer h4,
.clinic-site-footer h5,
.clinic-site-footer h6{
  color:#fff!important;
}
.clinic-site-footer p,
.clinic-site-footer li,
.clinic-site-footer small{
  color:#e3e3e3!important;
}
.clinic-site-footer a{
  color:#fff!important;
  text-decoration:none;
}
.clinic-site-footer a:hover,
.clinic-site-footer a:focus{
  color:#fff!important;
  text-decoration:underline;
}
.clinic-footer-bottom{
  color:#bfbfbf!important;
}

/* Project listing cards should open detail pages clearly */
.clinic-project-link{
  display:block;
  height:100%;
  color:inherit;
  text-decoration:none!important;
}
.clinic-project-card{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.clinic-project-card:hover,
.clinic-project-card:focus-within{
  transform:translateY(-3px);
  box-shadow:0 16px 34px rgba(0,0,0,.08);
  border-color:#cfcfcf;
}
.clinic-project-more{
  display:inline-flex;
  margin-top:14px;
  font-size:14px;
  font-weight:800;
  color:#111;
}

/* Single project page */
.clinic-project-single .clinic-project-terms,
.clinic-project-single .wp-block-post-terms{
  color:#555!important;
  font-weight:800;
  margin-bottom:14px;
}
.clinic-project-single .wp-block-post-excerpt,
.clinic-project-single .wp-block-post-excerpt p{
  color:var(--clinic-muted)!important;
  font-size:18px;
  line-height:1.8;
}
.clinic-project-single .clinic-project-featured,
.clinic-project-single .clinic-project-featured img{
  width:100%;
  border-radius:18px;
  overflow:hidden;
}
.clinic-project-single .wp-block-post-content > *{
  max-width:100%;
}
.clinic-project-single .wp-block-gallery,
.clinic-project-single .clinic-project-gallery{
  margin-top:18px;
  margin-bottom:28px;
}
.clinic-project-single .clinic-project-gallery .wp-block-image img,
.clinic-project-single .clinic-project-gallery-item img{
  border-radius:14px;
}

@media(max-width:900px){
  .clinic-nav .wp-block-navigation__responsive-container .wp-block-navigation-item__content:hover,
  .clinic-nav .wp-block-navigation__responsive-container .wp-block-navigation-item__content:focus{
    background:#f5f5f5!important;
    color:#111!important;
  }
}

/* =========================================================
   V2.4 — built-in contact form
   ========================================================= */
.clinic-contact-form-wrap{
  background:#f3f3f3;
  border:1px solid #dfdfdf;
  border-radius:22px;
  padding:28px;
}
.clinic-form-notice{
  margin:0 0 18px;
  padding:14px 16px;
  border-radius:14px;
  font-size:14px;
  font-weight:700;
}
.clinic-form-notice.is-success{background:#ecf8ef;color:#1f6b34;border:1px solid #bfe1c8;}
.clinic-form-notice.is-error{background:#fff1f1;color:#a23434;border:1px solid #efc1c1;}
.clinic-contact-form{display:block;}
.clinic-form-grid{display:grid;gap:16px;}
.clinic-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.clinic-form-field{margin:0 0 16px;}
.clinic-form-field label{
  display:block;
  margin:0 0 8px;
  color:#1f1f1f;
  font-size:14px;
  font-weight:800;
}
.clinic-contact-form input,
.clinic-contact-form select,
.clinic-contact-form textarea{
  width:100%;
  appearance:none;
  background:#fff;
  border:1px solid #d0d0d0;
  border-radius:14px;
  padding:13px 15px;
  font:inherit;
  color:#222;
  box-sizing:border-box;
}
.clinic-contact-form input:focus,
.clinic-contact-form select:focus,
.clinic-contact-form textarea:focus{
  outline:none;
  border-color:#949494;
  box-shadow:0 0 0 3px rgba(0,0,0,.06);
}
.clinic-contact-form textarea{min-height:160px;resize:vertical;}
.clinic-form-submit{margin:6px 0 0;}
.clinic-form-submit button{
  appearance:none;
  border:0;
  background:#2d2d2d;
  color:#fff;
  padding:14px 24px;
  border-radius:999px;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.clinic-form-submit button:hover,
.clinic-form-submit button:focus{background:#111;}

@media(max-width:700px){
  .clinic-form-grid-2{grid-template-columns:1fr;}
  .clinic-contact-form-wrap{padding:20px;}
}
