/*
Theme Name: FAMAS Engineering (October Migration)
Author: FAMAS / Migration
Version: 1.0.11
Description: WordPress theme based on original October CMS assets.
Text Domain: famas
*/

/* Bootstrap submenu behavior for mouse and keyboard */
@media(min-width:1200px){.navbar .dropdown:hover>.dropdown-menu,.navbar .dropdown:focus-within>.dropdown-menu{display:block}}

/* Homepage content is rendered from WordPress, not imported October CMS Twig. */
.famas-home-content .iconbox.v2{height:100%;color:inherit;text-decoration:none}
.famas-home-content .iconbox-content{flex:1}
.famas-home-content .iconbox.v2.blue .iconbox-ico{background:#1a6dd4}
.famas-home-content .iconbox.v2.green .iconbox-ico{background:#3ea535}
.famas-home-content .home-blog{margin-top:40px}
.famas-home-content .news-item{margin-top:22px}

/* 0.9.5 - October CMS-style six service tiles; scoped to the home page. */
.famas-home-content .iconbox-wrap .row > div { display:flex; }
.famas-home-content .iconbox-wrap .iconbox.v2 {
  display:block !important; position:relative; width:100%; min-height:182px;
  padding:15px !important; border:1px solid var(--famas-tile-color) !important;
  border-radius:8px !important; background:#fff !important; box-shadow:none !important;
  color:#111 !important; text-decoration:none !important; transition:box-shadow .2s ease;
}
.famas-home-content .iconbox-wrap .iconbox.v2:hover,
.famas-home-content .iconbox-wrap .iconbox.v2:focus-visible {box-shadow:0 4px 14px rgba(0,0,0,.10) !important;}
.famas-home-content .iconbox-wrap .iconbox.v2.yellow {--famas-tile-color:#ffa500;--famas-tile-rule:#ffe0a3;}
.famas-home-content .iconbox-wrap .iconbox.v2.red {--famas-tile-color:#ff283d;--famas-tile-rule:#ffb9c0;}
.famas-home-content .iconbox-wrap .iconbox.v2.blue {--famas-tile-color:#1268f3;--famas-tile-rule:#b6d1ff;}
.famas-home-content .iconbox-wrap .iconbox.v2.green {--famas-tile-color:#20ae40;--famas-tile-rule:#b7e5c2;}
.famas-home-content .iconbox-wrap .iconbox.v2 .iconbox-ico,
.famas-home-content .iconbox-wrap .iconbox.v2.blue .iconbox-ico,
.famas-home-content .iconbox-wrap .iconbox.v2.green .iconbox-ico {
 display:flex !important; align-items:center; justify-content:center;
 width:38px !important; height:38px !important; margin:0 0 2px !important;
 padding:0 !important; border-radius:50% !important;
 background:var(--famas-tile-color) !important; color:#fff !important;
 font-size:20px !important; line-height:1 !important; float:none !important;
}
.famas-home-content .iconbox-wrap .iconbox.v2 .iconbox-ico i {display:inline-block !important;color:#fff !important;font-size:20px !important;line-height:1 !important; font-family:'Font Awesome 5 Free' !important;font-weight:900 !important;}
.famas-home-content .iconbox-wrap .iconbox.v2 .iconbox-content {display:block !important; padding:0 !important; margin:0 !important;}
.famas-home-content .iconbox-wrap .iconbox.v2 .iconbox-title {
 color:var(--famas-tile-color) !important; font-size:15px !important;
 font-weight:500 !important; line-height:1.4 !important; margin:0 0 11px !important;
 padding:0 0 9px !important; border-bottom:1px solid var(--famas-tile-rule) !important;
 text-transform:none !important;
}
.famas-home-content .iconbox-wrap .iconbox.v2 .iconbox-text {
 color:#111 !important; font-size:14px !important; line-height:1.4 !important;
 margin:0 !important; padding:0 !important; font-weight:400 !important;
}
@media(max-width:767px){.famas-home-content .iconbox-wrap .iconbox.v2{min-height:0;}}

/* 0.9.6: independent service tile layout, avoiding October iconbox style conflicts */
.famas-home-content .famas-services{margin-bottom:42px}
.famas-home-content .famas-services h1{font-size:34px;font-weight:400;line-height:1.22;margin:0 0 10px;color:#111}
.famas-home-content .famas-services-intro{font-size:13px;margin:0 0 16px;color:#666}
.famas-home-content .famas-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.famas-home-content a.famas-service-tile{--tile:#ffa500;--rule:#ffdfa1;display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:182px;padding:15px!important;border:1px solid var(--tile)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;text-align:left!important;text-decoration:none!important;color:#111!important;box-sizing:border-box!important}
.famas-home-content .famas-service-red{--tile:#ff283d!important;--rule:#ffbdc4!important}
.famas-home-content .famas-service-blue{--tile:#1268f3!important;--rule:#bdd4ff!important}
.famas-home-content .famas-service-green{--tile:#20ae40!important;--rule:#bde8c7!important}
.famas-home-content .famas-service-amber{--tile:#ffb800!important;--rule:#ffe9b0!important}
.famas-home-content .famas-service-icon{width:38px;height:38px;flex:none;border-radius:50%;background:var(--tile)!important;color:#fff!important;display:flex!important;align-items:center;justify-content:center;font-size:19px;line-height:1}
.famas-home-content .famas-service-icon i{font-family:'Font Awesome 5 Free'!important;font-style:normal!important;font-weight:900!important;color:#fff!important;display:inline-block!important}
.famas-home-content .famas-service-title{display:block!important;padding:0 0 9px!important;margin:0 0 10px!important;border-bottom:1px solid var(--rule)!important;color:var(--tile)!important;font-size:14px!important;font-weight:500!important;line-height:1.45!important}
.famas-home-content .famas-service-description{display:block!important;color:#111!important;font-size:13px!important;line-height:1.5!important}
.famas-home-content a.famas-service-tile:hover{box-shadow:0 4px 14px rgba(0,0,0,.10)!important}
@media(max-width:991px){.famas-home-content .famas-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.famas-home-content .famas-services-grid{grid-template-columns:1fr;gap:16px}.famas-home-content .famas-services h1{font-size:26px}}

/* 0.9.7: Font-independent homepage pictograms */
.famas-home-content .famas-service-icon svg.famas-inline-icon{display:block!important;width:23px!important;height:23px!important;color:#fff!important;stroke:#fff!important;fill:none!important;flex-shrink:0!important;}

/* FAMAS 0.9.8: original October CMS homepage news section */
.famas-home-content .famas-news{border-top:1px solid #d3d3d3;margin-top:55px;padding-top:42px;padding-bottom:90px}
.famas-news h2{font-size:27px;font-weight:400;line-height:1.3;margin:0 0 7px;color:#222}
.famas-news-intro{font-size:13px;color:#777;margin-bottom:22px}
.famas-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:75px}
.famas-news-card{min-width:0}
.famas-news-image{display:flex;align-items:center;justify-content:center;min-height:190px;aspect-ratio:2.55 / 1;background:#df0808;text-decoration:none!important;padding:16px;text-align:center}
.famas-news-image span{font-weight:800;color:#fff;font-size:22px;letter-spacing:.025em;line-height:1.25}
.famas-news-card h3{font-size:16px;line-height:1.4;font-weight:600;margin:10px 0 3px}
.famas-news-card h3 a{color:#222;text-decoration:none}
.famas-news-card time{display:block;color:#999;font-size:12px;margin-bottom:8px}
.famas-news-card p{font-size:13px;line-height:1.55;color:#777;margin:0 0 8px}
.famas-news-more{font-size:12px;color:#e13420!important;text-decoration:none}
.famas-news-footer{text-align:center;margin-top:54px}
.famas-news-all{display:inline-block;padding:10px 19px;background:#e13420;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700;text-transform:uppercase}
.famas-news-all:hover{background:#bd2819}
@media(max-width:767px){.famas-news-grid{grid-template-columns:1fr;row-gap:35px}.famas-news-image{min-height:150px}.famas-news-image span{font-size:18px}.famas-home-content .famas-news{padding-bottom:50px}}

/* FAMAS 1.0: distinct October-style content layouts */
.famas-page-bar{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:18px 0;color:#89909a;background:#fafafa}
.famas-page-bar>.container{display:flex;justify-content:space-between;gap:15px;align-items:center}.famas-crumb{font-size:12px}.famas-crumb a{color:inherit;text-decoration:none}
.famas-detail{display:grid;gap:48px;padding-top:48px;padding-bottom:72px;align-items:start;color:#626873;font-size:14px;line-height:1.5}
.famas-layout-right{grid-template-columns:minmax(0,3fr) minmax(230px,1fr)}.famas-layout-left{grid-template-columns:minmax(190px,1fr) minmax(0,3fr)}.famas-layout-full{display:block}
.famas-detail h3,.famas-detail h5,.famas-detail .title-line,.famas-page-aside h4{color:#ed3423}.famas-detail h4{font-size:17px}.famas-detail h5{font-size:17px}.famas-detail strong{color:inherit}.famas-detail p{margin-bottom:17px}.famas-detail img{max-width:100%;height:auto}.famas-page-aside img{width:100%;height:auto;margin-bottom:22px}.famas-page-aside ul{padding-left:22px}.famas-page-aside h4{font-size:17px;margin:0 0 12px}.famas-detail .bt,.famas-action{background:#e93421;color:#fff!important;padding:12px 16px;border-radius:3px;text-decoration:none;display:inline-block;font-weight:700;font-size:12px}
.famas-detail-unternehmenspolitik strong,.famas-detail-managementsysteme h3{color:#e93421}
.famas-detail-das-unternehmen .famas-page-aside h4{font-size:15px}
@media(max-width:767px){.famas-layout-right,.famas-layout-left{grid-template-columns:1fr}.famas-layout-left .famas-page-aside{order:2}.famas-page-bar>.container{align-items:flex-start;flex-direction:column}.famas-detail{gap:24px;padding-top:25px}}

/* FAMAS 1.0.1: Header-Suche und Jobs */
.famas-search-nav{position:relative;display:flex;align-items:center;margin-left:12px}
.famas-search-toggle{background:transparent;border:0;color:#111;font-size:26px;line-height:1;cursor:pointer;padding:7px}
.famas-search-panel:not([hidden]){display:flex;position:absolute;right:0;top:100%;z-index:1000;background:white;box-shadow:0 3px 15px #0002;border:1px solid #ddd;padding:12px;min-width:300px;gap:7px}
.famas-search-panel[hidden]{display:none!important}
.famas-search-panel input{min-width:180px;padding:8px;border:1px solid #bbb}
.famas-search-panel button{background:#e93421;border:0;color:white;padding:8px 12px}
.famas-search-results{padding-top:42px;padding-bottom:70px;min-height:50vh}
.famas-search-results h1{font-size:24px;margin-bottom:25px}.famas-search-result{border-bottom:1px solid #ddd;padding:18px 0}
.famas-search-result h2{font-size:19px}.famas-search-result a{color:#e93421}
.famas-jobs-content h3{font-size:17px;color:#e93421;border-bottom:1px solid #ddd;padding-bottom:10px}
@media(max-width:767px){.famas-search-panel:not([hidden]){right:auto;left:-210px;min-width:280px}}

/* FAMAS Bewerbung 1.0.2 */
.famas-application{max-width:700px;margin:25px auto 50px}.famas-application h3{text-align:center;margin:15px 0}.famas-application-photo{display:block;max-width:300px;max-height:200px;object-fit:cover;margin:0 auto}.famas-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.famas-app-grid input:not([type=file]),.famas-app-grid select,.famas-app-grid input[type=file]{width:100%;border:1px solid #cbd2d8;background:#fff;border-radius:3px;padding:9px;min-height:38px}.famas-app-grid label{font-size:13px}.famas-app-grid label input,.famas-app-grid label select{display:block;margin-top:5px}.famas-application form>p{margin-top:18px}.famas-app-send{text-align:center}.famas-app-send button{background:#e43222;color:white;border:0;border-radius:3px;padding:12px 24px;font-weight:bold}.famas-form-error{color:#ad1818}.famas-form-success{color:#14753b}@media(max-width:600px){.famas-app-grid{grid-template-columns:1fr}}

/* FAMAS 1.0.4 seminar layout is managed by the seminars plugin 1.2.3. */
/* FAMAS 1.0.6: responsive refinements, scoped to preserve desktop styling. */
html { overflow-x:clip; }
body { min-width:0; overflow-wrap:break-word; }
img,video,iframe { max-width:100%; }
.famas-page-main,.famas-page-aside,.famas-detail article { min-width:0; }
.famas-detail article img { max-width:100%; height:auto; }
.famas-app-grid input,.famas-app-grid select,.famas-app-grid textarea { min-width:0;max-width:100%;box-sizing:border-box; }
@media (max-width:1199.98px) {
 .header .navbar { display:flex;align-items:center;flex-wrap:wrap; }
 .header .navbar-brand { max-width:calc(100% - 70px); }
 .header .navbar-brand-image { max-width:190px;height:auto; }
 .header .navbar-toggler { margin-left:auto;min-width:44px;min-height:44px; }
 .header .navbar-collapse { flex-basis:100%;width:100%;padding:12px 0 16px; }
 .header .navbar-nav { width:100%; }
 .header .navbar-nav .nav-link { display:block;padding:12px 10px;border-bottom:1px solid #e8e8e8; }
 .header .navbar .dropdown-menu { position:static!important;float:none;box-shadow:none;border:0;background:#f7f7f7;padding:4px 0 8px 12px; }
 .header .navbar .dropdown-item { padding:11px 12px;white-space:normal; }
 .header .famas-search-nav { margin:8px 0 0; }
 .header .famas-search-toggle { min-height:44px;min-width:44px; }
 .header .famas-search-panel:not([hidden]) { position:static;left:auto;right:auto;top:auto;min-width:0;width:min(100%,420px);box-shadow:none; }
 .header .famas-search-panel input { min-width:0;flex:1; }
 .famas-detail { gap:28px; }
 .famas-home-content .famas-news-grid { column-gap:26px; }
}
@media (max-width:991.98px) {
 .famas-layout-right,.famas-layout-left { grid-template-columns:minmax(0,1fr); }
 .famas-layout-left .famas-page-aside { order:2; }
 .famas-detail { padding-top:28px;padding-bottom:48px; }
 .famas-page-aside img { max-width:480px; }
 .famas-home-content .famas-services h1 { font-size:clamp(25px,4vw,34px); }
 .famas-news h2 { font-size:clamp(22px,3.4vw,27px); }
 .famas-application { max-width:100%; }
}
@media (max-width:767.98px) {
 .container { max-width:100%; }
 .famas-page-bar { padding:12px 0; }
 .famas-page-bar>.container { flex-direction:column;align-items:flex-start;gap:5px; }
 .famas-crumb { line-height:1.6; }
 .famas-home-content .famas-services-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
 .famas-home-content a.famas-service-tile { padding:13px!important;min-height:0; }
 .famas-home-content .famas-news { margin-top:35px;padding-top:28px;padding-bottom:45px; }
 .famas-news-grid { grid-template-columns:minmax(0,1fr);row-gap:32px; }
 .famas-news-image { min-height:130px; }
 .famas-news-footer { margin-top:32px; }
 .famas-detail { font-size:14px;line-height:1.6; }
 .famas-detail p,.famas-detail li { overflow-wrap:break-word; }
 .famas-app-grid { grid-template-columns:minmax(0,1fr); }
 .famas-application { padding:0 2px; }
 .famas-application-photo { max-width:min(100%,300px);height:auto; }
 .famas-search-results { padding-top:25px; }
 .home-slider-title { font-size:clamp(20px,5vw,32px)!important; }
 .home-slider-text { font-size:clamp(12px,2.6vw,16px)!important; }
 .home-slider-content { max-width:100%; }
}
@media (max-width:575.98px) {
 .header .navbar-brand-image { max-width:155px; }
 .famas-home-content .famas-services-grid { grid-template-columns:minmax(0,1fr);gap:14px; }
 .famas-home-content .famas-services h1 { font-size:25px; }
 .famas-news-image span { font-size:17px; }
 .famas-page-bar { font-size:13px; }
 .famas-detail { padding-top:22px; }
 .famas-detail .bt,.famas-action { max-width:100%;white-space:normal; }
 .famas-app-send button { min-height:44px; }
}

/* Contact form */
.famas-contact-form-wrap{max-width:720px;margin:0 0 40px}
.famas-contact-form-wrap h2{color:#ed3423;font-size:24px;margin:0 0 22px}
.famas-contact-form{display:flex;flex-direction:column;gap:9px}
.famas-contact-form>label:not(.famas-contact-consent){font-weight:600;margin-top:8px}
.famas-contact-form input:not([type=checkbox]),.famas-contact-form textarea{width:100%;max-width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #c8c8c8;background:#fff;color:#333;border-radius:2px}
.famas-contact-form textarea{resize:vertical}
.famas-contact-consent{display:flex;align-items:flex-start;gap:10px;margin:12px 0 6px;line-height:1.5}
.famas-contact-consent input{flex:0 0 auto;margin-top:5px}
.famas-contact-form button[type=submit]{align-self:flex-start;background:#ed3423!important;border:1px solid #ed3423!important;color:#fff!important;padding:12px 28px;font-weight:700;border-radius:2px;cursor:pointer}
.famas-contact-form button[type=submit]:hover{background:#c92718!important}
.famas-contact-required{font-size:12px;color:#666}
.famas-contact-notice{padding:12px 15px;margin-bottom:16px;border-left:4px solid #ed3423;background:#fff}
.famas-contact-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:767px){.famas-contact-form-wrap h2{font-size:21px}.famas-contact-form button[type=submit]{width:100%;align-self:stretch}}

/* News archive and explicit privacy acknowledgements (v1.0.11) */
.famas-news-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:26px 0 36px}
.famas-news-archive-card{min-width:0;border:1px solid #e8e8e8;padding:18px;background:#fff}
.famas-news-archive-card img{width:100%;height:180px;object-fit:cover;margin-bottom:14px}
.famas-news-archive-card time{font-size:13px;color:#777}
.famas-news-archive-card h2{font-size:20px;margin:9px 0 12px}
.famas-news-archive-card h2 a{color:inherit;text-decoration:none}
.famas-news-readmore{color:#d73322;font-weight:600}
.famas-news-archive .page-numbers{display:flex;gap:10px;list-style:none;padding:0;flex-wrap:wrap}
.famas-contact-consent input[type=checkbox],.famas-application input[type=checkbox],.famas-anmeldung input[type=checkbox]{width:auto!important;height:auto!important;display:inline-block!important;margin-right:8px;vertical-align:middle}
@media(max-width:900px){.famas-news-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.famas-news-archive-grid{grid-template-columns:1fr}}
