/**
 * Theme Name: 天天美雕塑
 * Theme URI: https://ttmds.com/
 * Author: TTM Studio
 * Author URI: https://ttmds.com/
 * Description: A full-site editing cultural arts theme for sculpture centers, public art projects, and creative education organizations.
 * Version: 1.0.3
 * Requires at least: 6.5
 * Tested up to: 6.9
 * Requires PHP: 7.4
 * License: GNU General Public License v2 or later
 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: ttmds
 * Tags: full-site-editing, block-patterns, wide-blocks, translation-ready
 */
:root{--ttm-ink:#28211e;--ttm-clay:#a65334;--ttm-sand:#efe7da;--ttm-paper:#f8f5ef;--ttm-line:#d8cfc2;--ttm-dark:#261e1a}*{box-sizing:border-box}body{background:#f8f5ef;color:#28211e}.has-paper-background-color{background-color:#f8f5ef!important}.has-sand-background-color{background-color:#efe7da!important}.has-clay-background-color{background-color:#a65334!important}.has-dark-background-color{background-color:#261e1a!important}.has-ink-color{color:#28211e!important}.has-white-color{color:#fff!important}.wp-site-blocks{overflow:clip}.ttm-header{border-bottom:1px solid var(--ttm-line)}.ttm-header .wp-block-navigation-item__content{font-size:.94rem;font-weight:600}.ttm-hero{min-height:700px;position:relative;isolation:isolate;display:grid;align-items:end;color:#fff}.ttm-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(37,28,24,.9),rgba(37,28,24,.42),rgba(37,28,24,.08))}.ttm-hero .wp-block-cover__inner-container{width:min(100% - 3rem,1180px);margin:0 auto 110px}.ttm-hero h1{margin:.2em 0;font-size:clamp(3rem,6vw,5.9rem);line-height:1.02;letter-spacing:-.07em}.ttm-hero p{max-width:570px;line-height:1.85}.ttm-kicker{color:var(--ttm-clay);font:700 .75rem ui-monospace,SFMono-Regular,monospace;letter-spacing:.14em}.ttm-section{padding-top:clamp(70px,10vw,130px);padding-bottom:clamp(70px,10vw,130px)}.ttm-display{font-size:clamp(2.35rem,4.7vw,4.75rem);line-height:1.05;letter-spacing:-.06em}.ttm-program{min-height:270px;padding:30px;border-right:1px solid var(--ttm-line);border-bottom:1px solid var(--ttm-line)}.ttm-program h3{margin:46px 0 10px;font-size:1.35rem}.ttm-program p{color:#655b54;line-height:1.75}.ttm-number{font:700 .72rem ui-monospace,SFMono-Regular,monospace;color:var(--ttm-clay)}.ttm-dark{background:#261e1a!important;color:#fff}.ttm-dark p{color:#d9cec1}.ttm-case{min-height:450px;position:relative;display:flex;align-items:end;overflow:hidden;padding:30px;color:#fff}.ttm-case img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.ttm-case:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(35,26,22,.87),rgba(35,26,22,.06) 72%)}.ttm-case h3{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1;letter-spacing:-.04em}.ttm-list{border-top:1px solid var(--ttm-line)}.ttm-list>div{padding:25px 0;border-bottom:1px solid var(--ttm-line)}.ttm-page-hero{padding:clamp(70px,12vw,145px) 0 65px;background:var(--ttm-paper)}.ttm-page-hero h1{font-size:clamp(2.7rem,5.8vw,5.7rem);letter-spacing:-.065em}.ttm-page-content{padding-top:80px;padding-bottom:112px}.ttm-page-content p{color:#5e554f;line-height:1.9}.ttm-faq details{padding:22px 0;border-top:1px solid var(--ttm-line)}.ttm-faq summary{cursor:pointer;font-weight:700}@media(max-width:780px){.ttm-hero{min-height:620px}.ttm-hero .wp-block-cover__inner-container{margin-bottom:74px}.ttm-program{border-right:0}.ttm-case{min-height:340px}}

/* Installation-safe header and Cover overlay fallbacks. */
.ttm-header{background-color:#261e1a!important;color:#fff!important;border-bottom-color:rgba(255,255,255,.22)!important}
.ttm-header .wp-block-navigation-item__content,.ttm-header .wp-block-site-title,.ttm-header .wp-block-site-title a{color:#fff!important}
.ttm-header .wp-block-site-tagline{color:#f0d6c4!important}
.ttm-header .wp-block-navigation__responsive-container{background-color:#261e1a!important;color:#fff!important}
.ttm-header .wp-block-navigation__responsive-container-open,.ttm-header .wp-block-navigation__responsive-container-close{color:#fff!important}
.ttm-hero .wp-block-cover__image-background{z-index:0!important}
.ttm-hero .wp-block-cover__background{z-index:1!important;background-color:#261e1a!important;opacity:.76!important}
.ttm-hero .wp-block-cover__inner-container{position:relative;z-index:2!important}
