/*
Theme Name: CIRC WordPress
Author: CIRC
Description: CIRC website with editable WordPress blocks, menus, images and enquiry inbox. Use Appearance > CIRC Setup after activation.
Version: 1.2.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: circ-wordpress
License: GPL-2.0-or-later
*/
.wp-block-group{box-sizing:border-box}.wp-block-image{margin:0}.wp-block-image img{width:100%}.wp-block-buttons{gap:.8rem}.wp-block-button.button{padding:0;border:0;background:none}.wp-block-button__link{border-radius:0;background:none;color:inherit;font:inherit;padding:.88rem 1.25rem;border:1px solid transparent}.wp-block-button.primary .wp-block-button__link{background:var(--coral);color:#fff}.wp-block-button.secondary .wp-block-button__link{border-color:currentColor}.wp-block-button.text-arrow .wp-block-button__link{padding:0;border:0;color:var(--blue);font-weight:900}.proof-strip .circ-label{margin:0;padding:1.2rem;text-align:center;font-size:.78rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;border-right:1px solid #b8d1d3}.content-card .circ-label{margin-bottom:2.3rem;color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.business-hero aside .circ-strong{margin:0;padding:1.3rem;color:var(--teal);text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:bold}.business-hero aside .circ-label{margin:0;padding:1rem 1.3rem;border-top:1px solid rgba(255,255,255,.15);font:500 1.25rem Georgia,serif}.circ-menu{display:flex;gap:1.18rem;list-style:none;margin:0;padding:0;align-items:center;height:100%}.circ-menu>li{position:relative;height:100%;display:flex;align-items:center}.circ-menu .sub-menu{display:none;position:absolute;top:100%;left:-.8rem;min-width:250px;list-style:none;padding:.7rem;background:white;border:1px solid var(--line);box-shadow:var(--shadow)}.circ-menu li:hover>.sub-menu,.circ-menu li:focus-within>.sub-menu{display:block}.circ-menu .sub-menu a{display:block;padding:.68rem .75rem;white-space:nowrap}.circ-menu .sub-menu a:hover{background:var(--tint)}.circ-menu .menu-item-has-children>a:after{content:' ⌄';color:var(--coral)}.custom-logo{width:auto;height:58px;max-width:340px;object-fit:contain}.custom-logo-link{display:block}.admin-bar .site-header{top:32px}.circ-notice{padding:1rem;background:#dfeff0;color:#071927;grid-column:1/-1}.circ-honey{position:absolute;left:-9999px}.circ-standard{padding:4rem clamp(1.3rem,7vw,8rem)}.circ-footer-menu{list-style:none;padding:0}.circ-footer-menu li{display:block}.circ-footer-links{grid-column:2/-1}.circ-footer-links a{display:inline-block}.circ-news{padding:4rem clamp(1.3rem,7vw,8rem)}
@media(max-width:1120px){.circ-menu{display:block;height:auto}.circ-menu>li{display:block;height:auto}.circ-menu .sub-menu{position:static;display:block;box-shadow:none;background:transparent;border:0;min-width:0}.business-hero aside .circ-strong{grid-column:1/-1}.custom-logo{max-width:270px;height:48px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:580px){#main-nav{top:70px}.custom-logo{max-width:225px;height:42px}.wp-block-button,.wp-block-button__link{width:100%}.proof-strip .circ-label{padding:1rem .5rem}.circ-footer-links{grid-column:1/-1}}
/* Keep the original rhythm instead of WordPress's default flow spacing. */
body .wp-block-group.is-layout-flow>*{margin-block-start:0}
body .wp-block-group.is-layout-flow>h1{margin-bottom:1.6rem}
body .wp-block-group.is-layout-flow>h2{margin-bottom:.83em}
body .wp-block-group.is-layout-flow>h3{margin-bottom:1em}
body .wp-block-group.is-layout-flow>p{margin-bottom:1em}
body .wp-block-group.is-layout-flow>.eyebrow{margin-bottom:1rem}
body .proof-strip.wp-block-group.is-layout-flow>p,body .business-hero aside.wp-block-group.is-layout-flow>p{margin:0}
body .content-card.wp-block-group.is-layout-flow>.circ-label{margin-bottom:2.3rem}
body .business-block.wp-block-group.is-layout-flow>div{margin:0}
body .cta.wp-block-group.is-layout-flow>h2{margin:0 auto 1.3rem}
body .cta.wp-block-group.is-layout-flow>p:not(.eyebrow){margin:0 auto 2rem}

.news-card .circ-card-image{margin:0}.news-card .circ-card-image img{height:220px;object-fit:cover}.wp-block-image.section-feature{margin:0 0 1rem}.news-card .card-body>.circ-label{margin-bottom:2.3rem;color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}

#main-nav>.language-switch{white-space:nowrap}html[lang="zh-CN"] body{font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}html[lang="zh-CN"] h1,html[lang="zh-CN"] h2{line-height:1.18}html[lang="zh-CN"] .circ-menu{gap:1rem}
