/* 1.1: navigation and visual fidelity. Existing page widths remain untouched. */
.cembil-header-v110{position:relative;z-index:50}
.cembil-menu-links{display:flex;align-items:center;gap:26px;margin:0;font-size:14px}
.cembil-menu-links p,.cembil-header-search{margin:0;font-size:14px}
.cembil-menu-links>p>a{display:block;padding:15px 0}
.cembil-mega{position:static;margin:0;font-size:14px}
.cembil-mega>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:15px 0}
.cembil-mega>summary::-webkit-details-marker{display:none}
.cembil-mega>summary:after{content:'⌄';transition:transform .2s}
.cembil-mega[open]>summary:after{transform:rotate(180deg)}
.cembil-mega-panel{position:absolute;left:0;right:0;top:100%;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 30px #16233d12;margin:0!important}
.cembil-mega-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;padding:28px}
.cembil-mega-pillar{min-width:0}
.cembil-menu-pillar-0{--menu-color:#4B6298}.cembil-menu-pillar-1{--menu-color:#9A7237}.cembil-menu-pillar-2{--menu-color:#67768A}.cembil-menu-pillar-3{--menu-color:#C98E7E}.cembil-menu-pillar-4{--menu-color:#5A7C76}.cembil-menu-pillar-5{--menu-color:#8F83B5}
.cembil-mega-title{display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:var(--ink)}
.cembil-mega-title p{font:18px/1.4 Cocomat,Arial,sans-serif}
.cembil-menu-icon{width:28px;height:28px;flex-shrink:0}
.cembil-menu-icon img{width:28px;height:28px;display:block}
.cembil-mega-pillar>p{font-size:13px;margin:12px 0 0;line-height:1.6;min-height:62px}
.cembil-mega-pillar>.cembil-menu-more{font-size:13px;min-height:0;padding:8px 0}
.cembil-mega-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:16px 28px;background:#ede1d2}
.cembil-mega-bottom p{font-size:12px}
.cembil-header-search a{display:flex;align-items:center;gap:17px;min-height:44px}
.cembil-header-search a:after{content:'';width:20px;height:20px;background:currentColor;mask:url('./assets/menu-search.svg') center/contain no-repeat}
.cembil-menu-toggle,.cembil-mobile-only{display:none}
.cembil-header-v110 a:focus-visible,.cembil-header-v110 summary:focus-visible,.cembil-menu-toggle:focus-visible{outline:2px solid #4b6298;outline-offset:5px}
.cembil-header-v110 a:hover{color:var(--ochre)}
.footer-pillars .cembil-link-line,.footer-top>div>.cembil-link-line{font-size:13px}
.cembil-catalog-form{max-width:830px;margin:40px 0}
.cembil-catalog-form .cembil-search-row{gap:0;border-bottom:1px solid var(--ink)}
.cembil-search-row input{border:0;padding:15px 0;font:17px Cocomat,Arial,sans-serif}
.cembil-search-row button{font-size:14px;flex-shrink:0}
.cembil-catalog-form label{font-size:13px}
@media(max-width:1000px){.cembil-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cembil-mega-pillar>p{min-height:0}.cembil-menu-links{gap:16px;font-size:12px}.cembil-menu-links>p{font-size:12px}.cembil-header-v110{gap:16px}}
@media(max-width:700px){
 .cembil-header-v110{display:flex;flex-wrap:wrap;height:auto;min-height:90px;gap:12px;padding-block:16px}
 .cembil-header-v110>.brand{margin-right:auto}
 .cembil-header-search{font-size:13px}.cembil-header-search a{gap:8px}
 .cembil-menu-ready .cembil-menu-toggle{display:block;background:none;border:1px solid var(--line);font:13px Cocomat,Arial,sans-serif;padding:10px;min-height:44px;cursor:pointer}
 .cembil-menu-links{order:4;width:100%;flex-direction:column;align-items:stretch;gap:0}
 .cembil-menu-ready:not(.cembil-mobile-open) .cembil-menu-links{display:none}
 .cembil-menu-links>p{font-size:16px;border-bottom:1px solid var(--line)}
 .cembil-mobile-only{display:block}
 .cembil-mega>summary{font-size:16px;min-height:48px;justify-content:space-between}
 .cembil-mega-panel{position:static;border:0;box-shadow:none}
 .cembil-mega-grid{grid-template-columns:1fr;gap:0;padding:0}
 .cembil-mega-pillar{padding:14px 0;border-top:1px solid var(--line)}
 .cembil-mega-title{flex-direction:row;align-items:center}.cembil-mega-title p{font-size:18px}
 .cembil-mega-pillar>p{margin-left:40px}
 .cembil-mega-bottom{padding:18px 0;flex-direction:column;gap:12px}
 .hero-image.wp-block-image img{object-position:center 60%}
 .footer-pillars .cembil-link-line,.footer-top>div>.cembil-link-line{font-size:12px}
 .cembil-catalog-form{margin:30px 0}.cembil-search-row input{font-size:14px;padding-right:12px}.cembil-search-row button{font-size:12px;padding:10px 17px}
}
/* Keep all menu content directly editable in the Site Editor. */
.editor-styles-wrapper .cembil-mega-panel{position:static;box-shadow:none}
.editor-styles-wrapper .cembil-menu-links{flex-wrap:wrap}

/* 1.0.2: a stronger desktop navigation and consistent outlined actions. */
@media(min-width:701px){
 .cembil-menu-links{gap:0}
 .cembil-menu-links>p:not(.cembil-mobile-only){position:relative;padding-left:22px;margin-left:22px}
 .cembil-menu-links>p:not(.cembil-mobile-only):before{content:'';position:absolute;left:0;top:50%;height:18px;width:1px;background:#c8baa7;transform:translateY(-50%)}
 .cembil-menu-links>p>a,.cembil-mega>summary,.cembil-header-search a{font-size:15px;line-height:1.4;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}
 .cembil-menu-links>p>a:hover,.cembil-mega>summary:hover,.cembil-mega[open]>summary,.cembil-menu-links>p>a[aria-current=page],.cembil-pillar-current .cembil-mega>summary{color:var(--ochre);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
}
@media(min-width:701px) and (max-width:1100px){
 .cembil-menu-links>p:not(.cembil-mobile-only){padding-left:12px;margin-left:12px}
 .cembil-menu-links>p>a,.cembil-mega>summary,.cembil-header-search a{font-size:12px;letter-spacing:.045em}
 .cembil-header-v110 .brand{max-width:170px}
}
.wp-site-blocks :is(a.text-link,.wp-block-button__link,.outline-button,.wp-block-search__button,.cembil-catalog-form button,.article-tools button,.search-form button){
 display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;max-width:100%;box-sizing:border-box;
 border:1px solid var(--ink);border-radius:2px;padding:12px 22px;background:transparent;color:var(--ink);
 font-family:Cocomat,Arial,sans-serif;font-size:14px;line-height:1.5;text-decoration:none;cursor:pointer;
 transition:background-color .18s,color .18s,border-color .18s;
}
.wp-site-blocks a.text-link span{padding-left:0;flex-shrink:0}
.wp-site-blocks :is(a.text-link,.wp-block-button__link,.outline-button,.wp-block-search__button,.cembil-catalog-form button,.article-tools button,.search-form button):hover{
 background:var(--ink);color:var(--paper);border-color:var(--ink);text-decoration:none;
}
.wp-site-blocks :is(a.text-link,.wp-block-button__link,.outline-button,.wp-block-search__button,.cembil-catalog-form button,.article-tools button,.search-form button):focus-visible{outline:3px solid var(--ochre);outline-offset:4px}
.wp-site-blocks .manifesto a.text-link{border-color:var(--paper);color:var(--paper)}
.wp-site-blocks .manifesto a.text-link:hover{background:var(--paper);color:var(--ink)}
.wp-site-blocks :is(button,.wp-block-button__link):disabled{opacity:.5;cursor:not-allowed}
/* Match native Button blocks in Gutenberg without changing body links. */
.editor-styles-wrapper .wp-block-button__link{border:1px solid var(--ink);border-radius:2px;padding:12px 22px;min-height:48px;background:transparent;color:var(--ink);font:14px/1.5 Cocomat,Arial,sans-serif}
@media(min-width:701px) and (max-width:850px){
 .cembil-header-v110 .brand{max-width:140px}
 .cembil-header-v110{gap:12px}
 .cembil-menu-links>p:not(.cembil-mobile-only){padding-left:8px;margin-left:8px}
 .cembil-menu-links>p>a,.cembil-mega>summary,.cembil-header-search a{font-size:11px;letter-spacing:.035em}
 .cembil-header-search a{gap:8px}
}
@media(max-width:700px){.wp-site-blocks :is(a.text-link,.wp-block-button__link,.outline-button,.wp-block-search__button,.cembil-catalog-form button,.article-tools button,.search-form button){padding:12px 16px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.wp-site-blocks :is(a.text-link,.wp-block-button__link,button){transition:none}}
