/* Reserve the logo gap once; the search control shares the last menu row. */
.fp-adaptive-header .fp-header-inner{column-gap:0!important;}
.fp-adaptive-header .fp-header-inner > .fp-brand{margin-right:clamp(48px,6vw,112px)!important;}
.fp-adaptive-header .fp-header-search{flex:0 0 44px;width:44px;margin-left:20px;align-self:center;}
.fp-search-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--fp-search-color,#328536);cursor:pointer;}
.fp-search-toggle svg{width:var(--fp-search-size,22px);height:var(--fp-search-size,22px);}
.fp-search-toggle:hover,.fp-search-toggle[aria-expanded="true"]{background:#edf5ee;}
.fp-search-toggle:focus-visible{outline:2px solid var(--primary-green);outline-offset:3px;}
.fp-header-search-panel{position:absolute;right:0;top:100%;width:min(440px,100%);padding:18px;background:var(--fp-search-bg,#fff);border:1px solid #dce6de;border-radius:0 0 12px 12px;box-shadow:0 12px 30px #0002;z-index:1010;box-sizing:border-box;animation:fp-search-reveal .18s ease-out;}
.fp-header-search-panel[hidden]{display:none!important;}
.fp-header-search-panel form{display:flex;gap:10px;margin:0;width:100%;}
.fp-header-search-panel .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.fp-header-search-panel input{flex:1;min-width:0;width:100%;padding:12px;border:1px solid #bcc9bf;border-radius:6px;background:#fff;color:#17251a;font-size:16px;box-sizing:border-box;}
.fp-header-search-panel .fp-button{flex:0 0 auto;border:0;cursor:pointer;}
.fp-adaptive-header.fp-nav-compact .fp-header-inner > .fp-brand{margin-right:auto!important;max-width:calc(100% - 116px);}
.fp-adaptive-header.fp-nav-compact .fp-brand img{max-width:100%;height:auto;}
.fp-adaptive-header.fp-nav-compact .fp-menu-toggle{order:1;}
.fp-adaptive-header.fp-nav-compact .fp-header-search{order:2;margin-left:12px;}
.fp-adaptive-header.fp-nav-compact .fp-nav{order:3;}
.fp-adaptive-header.fp-nav-compact .fp-header-search-panel{width:100%;}
@keyframes fp-search-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.fp-cesab-history{background:#f5f8f5;clear:both;}
.fp-history-title{text-align:center;font-size:clamp(28px,4vw,42px);margin:0 0 48px;}
.fp-history-list{position:relative;list-style:none!important;margin:0!important;padding:0!important;}
.fp-history-list:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;transform:translateX(-50%);background:#b6d4ba;}
.fp-history-item{position:relative;width:50%;padding:0 36px 28px 0;box-sizing:border-box;list-style:none!important;}
.fp-history-item:nth-child(even){margin-left:50%;padding:0 0 28px 36px;}
.fp-history-item:before{content:"";position:absolute;right:-8px;top:27px;width:16px;height:16px;border-radius:50%;background:var(--primary-green);border:3px solid #f5f8f5;box-sizing:border-box;}
.fp-history-item:nth-child(even):before{left:-8px;right:auto;}
.fp-history-card{border:1px solid #dae6dc;border-radius:14px;background:white;padding:24px;box-shadow:0 8px 25px #183c2110;}
.fp-history-card h3{color:var(--primary-green);font-size:28px;margin:0 0 14px;}
.fp-history-card img{display:block;width:100%;height:210px;object-fit:contain;background:white;border-radius:8px;}
.fp-history-card p{margin:16px 0 0;font-size:16px;line-height:1.65;overflow-wrap:anywhere;}
.fp-history-source{margin-top:30px;text-align:center;font-size:14px;}
.fp-history-source a{text-decoration:underline;}
@media(max-width:720px){.fp-history-list:before{left:8px;}.fp-history-item,.fp-history-item:nth-child(even){width:100%;margin-left:0;padding:0 0 22px 34px;}.fp-history-item:before,.fp-history-item:nth-child(even):before{left:0;right:auto;}.fp-history-card{padding:18px;}.fp-history-card img{height:180px;}.fp-history-title{margin-bottom:28px;}.fp-header-search-panel{padding:12px;}}
@media(prefers-reduced-motion:reduce){.fp-header-search-panel{animation:none;}}
