/*
Theme Name: Gerhman Global
Description: Original Gerhman homepage markup, typography, images and layout with requested interactions. Homepage release.
Version: 0.5.2
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: gerhman-global
*/
/* Visual baseline lives in assets/source.css, captured from the user's own site. */
html{scroll-behavior:smooth}body.ghc-original{background:#191919}[hidden]{display:none!important}.ghc-original .animate{opacity:1;visibility:visible}.ghc-original .section_video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ghc-original .section_video{position:absolute;inset:0;overflow:hidden;pointer-events:none}.ghc-original .section_video .mask{position:absolute;inset:0;z-index:1}.ghc-skip{position:absolute;top:-100px;left:15px;z-index:10000}.ghc-skip:focus{top:15px;background:#fff;color:#111;padding:10px}.ghc-original a:focus-visible,.ghc-original button:focus-visible,.ghc-original [role=button]:focus-visible{outline:2px solid #b93535;outline-offset:4px}
/* Original vertical tabs, now independent of jQuery UI. */
.ghc-original .tabs_vertical{display:grid;grid-template-columns:30% 70%;position:relative;align-items:start}.ghc-original .tabs_vertical>ul{list-style:none;margin:0;padding:0;width:auto!important;float:none!important;background:none;border:0}.ghc-original .tabs_vertical>ul li{list-style:none;margin:0;border:0;background:none}.ghc-original .tabs_vertical>ul a{display:block;text-decoration:none}.ghc-original .tabs_vertical>div{width:auto!important;margin:0!important;float:none!important;min-width:0}.ghc-original .tabs_vertical>ul a[aria-selected=true]{color:#b93535!important}.ghc-original .tabs_vertical>div img{display:block;width:100%;height:auto}.ghc-original .tabs_vertical>ul li.ui-tabs-active:after{display:none}
/* Same slide backgrounds, text position and two navigation dots. */
.ghc-slider{width:100vw;margin-left:calc(50% - 50vw);position:relative;aspect-ratio:1920/890;overflow:hidden}.ghc-slide{position:absolute;inset:0;background-size:cover;background-position:center;display:flex;align-items:center}.ghc-slide-copy{width:44%;margin-left:55%;padding-right:5%;color:#fff;font-family:Ubuntu,Arial,sans-serif}.ghc-slide-accent{color:#b93535;font-size:clamp(22px,2.8vw,54px);font-weight:700;line-height:1.1}.ghc-slide-title{font-size:clamp(22px,2.8vw,54px);font-weight:700;line-height:1.1;margin-bottom:18px}.ghc-slide-text{font-size:clamp(12px,1.35vw,26px);line-height:1.25;color:#fff}.ghc-slide-dots{position:absolute;left:55%;bottom:8%;display:flex;gap:15px}.ghc-slide-dots button{display:block;width:16px;height:16px;padding:0;border:2px solid #b93535;border-radius:50%;background:transparent;box-shadow:none;margin:0}.ghc-slide-dots button[aria-pressed=true]{background:#b93535}
/* Requested solutions polish stays inside the original six cards and layout. */
.mcb-section-56e7cf90e .mcb-item-column-inner:has(> .column_attr > div){transition:border-color .2s,box-shadow .2s}.mcb-section-56e7cf90e .column_attr>div{border-radius:7px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.mcb-section-56e7cf90e .column_attr>div:hover{border-color:#b93535!important;box-shadow:0 5px 18px #0002}.mcb-section-56e7cf90e img{transition:filter .2s}.mcb-section-56e7cf90e a:hover img{filter:brightness(1.04)}
/* Keep the original image/text project panel and sector icons. */
[data-sector]{cursor:pointer}[data-sector][aria-pressed=true]{outline:1px solid #b93535;outline-offset:1px}[data-ghc-projects] .portfolio_slider_ul{display:block!important;width:100%!important;margin:0;transform:none!important}[data-ghc-projects] .portfolio_slider_li{float:none!important;display:block!important;width:100%!important;margin:0!important}[data-ghc-projects] .portfolio_slider{width:100%;height:auto!important}[data-project-image]{width:100%;height:auto;display:block}[data-project-copy]{transition:opacity .15s}[data-ghc-projects][aria-busy=true] [data-project-copy]{opacity:.65}
/* Native video overlay appears only after clicking the existing play button. */
#ghc-film{width:min(1100px,95vw);max-height:92svh;padding:42px 10px 10px;border:1px solid #444;background:#111;color:#fff}#ghc-film::backdrop{background:#000d}#ghc-film>button{position:absolute;right:8px;top:3px;background:transparent;border:0;padding:0 12px;font-size:30px;color:white;margin:0}#ghc-film video{display:block;width:100%;max-height:80svh}
/* Original animated vehicle: translate in its existing full-width row. */
.mcb-item-i8xri1n{overflow:hidden}.mcb-item-i8xri1n .image_frame{overflow:visible;max-width:100%}[data-ghc-van]{will-change:transform;max-width:min(500px,100%);display:block}
/* Animate the original leaves, preserving the sustainability composition. */
.mcb-item-17tondfa{perspective:900px;overflow:visible}[data-ghc-leaves]{transform-origin:30% 50%;animation:ghc-air-drift 7s ease-in-out infinite;will-change:transform}@keyframes ghc-air-drift{0%,100%{transform:translate3d(-12px,0,0) rotateY(-12deg) rotateZ(-2deg)}50%{transform:translate3d(20px,-13px,35px) rotateY(14deg) rotateZ(3deg)}}
/* Independent navigation: same header, logo, menu and mega-menu content. */
.ghc-original .mfn-header-sticky-section{display:none!important}.ghc-original #mfn-header-template{z-index:100;overflow:visible}.ghc-original #mfn-header-template.ghc-sticky{position:fixed!important;top:0;background:#111!important;width:100%;left:0}.admin-bar.ghc-original #mfn-header-template.ghc-sticky{top:32px}.ghc-original .mfn-header-menu .mfn-menu-li{position:relative}.ghc-original .mfn-menu-li>ul,.ghc-original .mfn-menu-li>.mfn-megamenu{display:none}.ghc-original .mfn-menu-li:hover>ul,.ghc-original .mfn-menu-li:focus-within>ul,.ghc-original .mfn-menu-li.ghc-submenu-open>ul{display:block}.ghc-original .mfn-menu-link{opacity:1!important}.ghc-original .ghc-header-open{display:block!important}.ghc-original .mfn-header-menu li:hover>a{opacity:1!important}.ghc-original .mfn-header-menu li{filter:none!important}.ghc-original .mfn-header-menu-burger{cursor:pointer}.ghc-document{max-width:1200px;margin:auto;padding:140px 24px 80px;min-height:70vh}.ghc-document h1,.ghc-document h2,.ghc-document h3{color:#b93535}.ghc-document p{color:#ddd}.ghc-document article{margin-bottom:40px}.ghc-inner-page #mfn-header-template{background:#111}.ghc-original .mfn-live-search-box{display:none!important}
@media(max-width:767px){.ghc-slider{aspect-ratio:1080/1360}.ghc-slide{background-position:30% center}.ghc-slide-copy{width:90%;margin-left:5%;padding-right:0;background:#0004;padding:22px}.ghc-slide-accent,.ghc-slide-title{font-size:28px}.ghc-slide-text{font-size:15px;line-height:1.4}.ghc-slide-dots{left:10%;bottom:8%}.ghc-original .tabs_vertical{grid-template-columns:1fr}.ghc-original .tabs_vertical>ul{display:flex}.ghc-original .tabs_vertical>ul li{flex:1}.ghc-original .tabs_vertical>ul a{padding:12px 5px!important;font-size:16px!important;text-align:center}.ghc-original .tabs_vertical>div{padding-inline:0!important}.admin-bar.ghc-original #mfn-header-template.ghc-sticky{top:46px}.ghc-original .mfn-header-menu{max-height:75svh;overflow-y:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-ghc-leaves]{animation:none!important}[data-ghc-van]{transform:none!important}.ghc-original *{transition:none!important}}
.ghc-original .mfn-header-tmpl-menu-sidebar.ghc-drawer-open{display:block!important;visibility:visible!important;opacity:1!important;transform:translateX(0)!important;position:fixed!important;right:0!important;left:auto!important;top:0!important;width:min(360px,90vw)!important;height:100svh!important;background:#191919!important;z-index:9999!important;overflow-y:auto!important}.ghc-drawer-open .mfn-header-menu{display:block!important}.ghc-drawer-open .mfn-header-tmpl-menu-sidebar-wrapper{padding:65px 25px 30px!important}.ghc-drawer-open .mfn-close-icon{cursor:pointer}
.ghc-original .mcb-section-01e595209{background-color:#191919}
.ghc-original .mfn-header-mainmenu>.mfn-menu-li>.mfn-menu-item-megamenu{display:none!important;position:fixed!important;left:0!important;right:0!important;top:var(--ghc-header-height,85px)!important;width:100vw!important;max-width:none!important;max-height:calc(100svh - var(--ghc-header-height,85px));overflow-y:auto;background:#111;z-index:105}
.ghc-original .mfn-header-mainmenu>.mfn-menu-li:hover>.mfn-menu-item-megamenu,.ghc-original .mfn-header-mainmenu>.mfn-menu-li:focus-within>.mfn-menu-item-megamenu{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important}
/* 0.3: remove inherited clipping at every vehicle wrapper. */
.ghc-original .mcb-item-i8xri1n{width:100%!important;max-width:none!important;overflow:hidden!important}
.ghc-original .mcb-item-i8xri1n .mcb-column-inner,.ghc-original .mcb-item-i8xri1n .image_frame,.ghc-original .mcb-item-i8xri1n .image_wrapper{width:100%!important;max-width:none!important;overflow:visible!important;transform:none!important;position:relative!important;margin:0!important}
.ghc-original [data-ghc-van]{width:min(500px,75vw)!important;height:auto!important;max-width:100%!important;object-fit:contain}
/* Header itself remains above a separately scrollable mega menu. */
.ghc-original #mfn-header-template{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:auto!important;min-height:76px!important;max-height:none!important;background:#111!important;z-index:1000!important;transform:none!important}
.admin-bar.ghc-original #mfn-header-template{top:32px!important}
.ghc-original #mfn-header-template .mfn-header-tmpl-builder,.ghc-original #mfn-header-template .mcb-header-section,.ghc-original #mfn-header-template .section_wrapper,.ghc-original #mfn-header-template .mcb-header-wrap,.ghc-original #mfn-header-template .mcb-wrap-inner,.ghc-original #mfn-header-template .mcb-column-inner{overflow:visible!important;transform:none!important;filter:none!important;contain:none!important;max-height:none!important}
.ghc-original #mfn-header-template .mcb-header-section{height:auto!important;min-height:76px!important;padding-block:14px!important}
.ghc-original #mfn-header-template .logo-wrapper{height:auto!important;display:block!important;line-height:1!important}
.ghc-original #mfn-header-template .logo-wrapper img{display:block!important;width:190px!important;height:auto!important;max-height:none!important}
.ghc-original .mfn-header-mainmenu>.mfn-menu-li>.mfn-menu-item-megamenu{top:var(--ghc-header-bottom,76px)!important;max-height:calc(100svh - var(--ghc-header-bottom,76px))!important;width:100%!important;box-sizing:border-box!important;overflow:auto!important;padding:28px clamp(18px,4vw,70px)!important;border-top:1px solid #303030;box-shadow:0 20px 35px #0005}
.ghc-original .mfn-menu-item-megamenu .section_wrapper{max-width:1200px!important;width:100%!important;margin:auto!important}
.ghc-original .mfn-menu-item-megamenu .section{padding-block:15px!important;min-height:0!important;height:auto!important}
.ghc-original .mfn-menu-item-megamenu a{color:#eee!important}
.ghc-original .mfn-menu-item-megamenu a:hover{color:#d64c4c!important}
/* Same solutions, cleaner cards and spacing. */
.ghc-original .mcb-section-56e7cf90e .column_attr>div{border:1px solid #ffffff20!important;border-radius:18px!important;background:linear-gradient(145deg,#252525,#171717)!important;box-shadow:0 8px 25px #0002;transition:transform .22s,border-color .22s,box-shadow .22s}
.ghc-original .mcb-section-56e7cf90e .column_attr>div:hover{transform:translateY(-5px);border-color:#b93535!important;box-shadow:0 14px 32px #0005}
.ghc-original .mcb-section-56e7cf90e .column_attr>div img{object-fit:contain;max-width:100%}
/* Project image must never retain a slider's hidden positioning or dimensions. */
.ghc-original [data-ghc-projects] .mcb-wrap-inner-iyo6sehla{align-items:flex-start!important;row-gap:24px!important}
.ghc-original [data-ghc-projects] .mcb-wrap-upg87quk,.ghc-original [data-ghc-projects] .mcb-wrap-5v99e4dg{width:50%!important;align-self:stretch!important;margin:0!important}
.ghc-original [data-ghc-projects] .mcb-wrap-inner-upg87quk,.ghc-original [data-ghc-projects] .mcb-wrap-inner-5v99e4dg{padding:0 12px!important;margin:0!important;height:100%!important}
.ghc-original [data-ghc-projects] .portfolio_slider,.ghc-original [data-ghc-projects] .portfolio_slider_ul,.ghc-original [data-ghc-projects] .portfolio_slider_li,.ghc-original [data-ghc-projects] .image_frame,.ghc-original [data-ghc-projects] .image_wrapper{position:relative!important;inset:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;display:block!important}
.ghc-original [data-project-image]{display:block!important;width:100%!important;height:360px!important;object-fit:cover!important;opacity:1!important;position:static!important;border-radius:18px}
.ghc-original [data-project-copy]{background:#222;padding:24px;border:1px solid #ffffff12;border-radius:18px;min-height:312px;box-sizing:border-box}
.ghc-original [data-project-copy] h3{color:#e25151;font-size:26px;line-height:1.2}
.ghc-original [data-ghc-projects] .column_icon_box_2{width:16.6667%!important;margin:0!important}
.ghc-original [data-ghc-projects] .mcb-item-icon_box_2-inner{margin:0 8px!important;border:0!important;padding:0!important}
.ghc-original [data-sector]{border:1px solid #ffffff20!important;border-radius:14px!important;padding:18px 8px!important;background:linear-gradient(145deg,#252525,#191919)!important;min-height:118px;box-sizing:border-box;transition:background .2s,transform .2s,border-color .2s}
.ghc-original [data-sector]:hover,.ghc-original [data-sector][aria-pressed=true]{background:#382020!important;border-color:#bd4545!important;transform:translateY(-2px);outline:none}
.ghc-original [data-sector] .icon-wrapper{width:42px!important;height:42px!important;margin:0 auto 12px!important}
.ghc-original [data-sector] svg{width:42px;height:42px;fill:none;stroke:#e15757;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ghc-original [data-sector] h4{color:#f1f1f1!important;font-size:14px!important;line-height:1.25!important;margin:0!important}
.ghc-page-content{padding-top:100px}.ghc-page-content h1,.ghc-page-content h2,.ghc-page-content h3{color:#d34b4b}.ghc-page-content p{color:#e0e0e0}
@media(max-width:767px){.admin-bar.ghc-original #mfn-header-template{top:46px!important}.ghc-original #mfn-header-template .logo-wrapper img{width:150px!important}.ghc-original [data-ghc-projects] .mcb-wrap-upg87quk,.ghc-original [data-ghc-projects] .mcb-wrap-5v99e4dg{width:100%!important}.ghc-original [data-ghc-projects] .column_icon_box_2{width:33.3333%!important}.ghc-original [data-project-image]{height:260px!important}.ghc-original [data-project-copy]{min-height:0}.ghc-original [data-sector] h4{font-size:12px!important}}
.ghc-original .mfn-menu-item-megamenu>.mfn-megamenu-tmpl-builder{display:block!important;position:relative!important;inset:auto!important;opacity:1!important;visibility:visible!important;width:100%!important;height:auto!important;max-width:1200px!important;margin:0 auto!important}
.ghc-original [data-ghc-projects] .portfolio_slider *{max-height:none!important}
.ghc-original [data-project-link]{display:block!important;height:360px!important;border-radius:18px;overflow:hidden}
.ghc-original [data-ghc-projects] .mcb-column-inner-ucu0sydk{background:transparent!important;padding:0!important;margin:0!important}
@media(min-width:960px){.ghc-original #mfn-header-template .mfn-header-menu-burger{display:none!important}.ghc-original #mfn-header-template .mcb-section-inner-sx34jtmnw{display:grid!important;grid-template-columns:220px minmax(0,1fr) 280px!important;align-items:center!important;padding-inline:24px!important;box-sizing:border-box!important}.ghc-original #mfn-header-template .mcb-section-inner-sx34jtmnw>.mcb-header-wrap{width:auto!important;min-width:0!important}.ghc-original #mfn-header-template .mcb-header-wrap>.mcb-wrap-inner{margin:0!important;align-items:center!important}.ghc-original #mfn-header-template .mfn-header-mainmenu{justify-content:center!important;flex-wrap:nowrap!important}.ghc-original #mfn-header-template .mfn-header-mainmenu>.mfn-menu-li>a{padding-inline:10px!important;white-space:nowrap!important}.ghc-original #mfn-header-template .column_header_logo .mcb-column-inner{margin:0!important}.ghc-original #mfn-header-template .column_header_languages{white-space:nowrap!important}}
@media(max-width:767px){.ghc-original [data-project-link]{height:260px!important}}
.ghc-original .mfn-header-mainmenu>.mfn-menu-li>.mfn-menu-item-megamenu{height:auto!important;min-height:0!important;clip-path:none!important}
.ghc-original .mfn-header-mainmenu>.mfn-menu-li>.mfn-menu-item-megamenu{bottom:auto!important;min-height:380px!important}
.ghc-original .mfn-menu-item-megamenu>.mfn-megamenu-tmpl-builder{top:0!important;bottom:auto!important;margin-block:0!important;translate:none!important}
.ghc-original .mfn-menu-item-megamenu>.mfn-megamenu-tmpl-builder{position:static!important;float:none!important;clear:none!important;order:0!important}
.ghc-original .mfn-header-mainmenu>.mfn-menu-li:hover>.mfn-menu-item-megamenu,.ghc-original .mfn-header-mainmenu>.mfn-menu-li:focus-within>.mfn-menu-item-megamenu{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}
.ghc-original .ghc-mega-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;width:min(1200px,100%);margin:0 auto!important;padding:10px 0!important;position:static!important;transform:none!important;color:#fff}
.ghc-original .ghc-mega-column{display:flex;flex-direction:column;gap:24px;padding:12px 0}.ghc-original .ghc-mega-column a{font-size:22px;line-height:1.35;font-weight:600;text-decoration:none}
.ghc-original .ghc-mega-play{display:flex;align-items:center;justify-content:center;min-height:165px;border:1px solid #aaa;border-radius:16px;font-size:24px;text-decoration:none}
.ghc-original .mfn-header-mainmenu>.mfn-menu-li>.mfn-menu-item-megamenu{min-height:0!important}
@media(max-width:959px){.ghc-original .ghc-mega-grid{grid-template-columns:1fr;gap:12px}.ghc-original .ghc-mega-column a{font-size:17px}}
@media(min-width:960px){.ghc-original .mfn-header-mainmenu>.mfn-menu-item-has-megamenu:after{content:'';position:absolute;left:0;right:0;top:100%;height:40px;background:transparent}}
.ghc-original .ghc-solution-card{border:1px solid #ffffff24!important;border-radius:18px!important;overflow:hidden!important;background:linear-gradient(145deg,#282828,#1c1c1c)!important;box-shadow:0 12px 28px #0003;min-height:490px!important;height:auto!important;transition:transform .2s,border-color .2s}
.ghc-original .ghc-solution-card:hover{transform:translateY(-5px);border-color:#c54848!important}
.ghc-original .ghc-solution-card .column_attr{height:auto!important}
.ghc-original .ghc-solution-card img{width:100%!important;height:200px!important;object-fit:cover!important;margin:0!important}
.ghc-original .ghc-solution-card h4{padding-inline:16px!important;font-size:23px!important;margin-block:20px 14px!important}
.ghc-original .ghc-solution-card h6{padding-inline:20px!important;font-size:15px!important;font-weight:400!important;line-height:1.65!important}
.ghc-original .ghc-solution-card .column_attr>div{border:0!important;background:none!important;box-shadow:none!important;transform:none!important}
.ghc-original .ghc-solution-card a{border-radius:8px!important;border-color:#a53a3a!important;color:#fff!important;background:#8e2e2e!important}
#solutions{scroll-margin-top:110px}
