/*
Theme Name: Advineo Heritage 2015
Theme URI: https://advineo.de/
Author: Heritage Restoration
Description: WordPress one-page recreation based on 2015 archived screenshots with full homepage options.
Version: 1.2.0
Requires PHP: 7.4
Text Domain: advineo-heritage
*/
:root{--bg:#1e2326;--red:#aa2431;--ink:#ddd;--content:1060px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#e0464e}.site-header{height:70px;position:absolute;top:0;left:0;right:0;z-index:5;background:rgba(17,17,20,.78)}.head-inner{max-width:var(--content);margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:25px;letter-spacing:-1px;color:#e5e5e5}.brand em{color:var(--red);font-style:normal}.brand img{max-width:175px;max-height:52px}.nav{display:flex;gap:21px;flex-wrap:wrap}.nav a{font-size:10px;font-weight:700;text-transform:uppercase}.nav a:hover{color:#c92a3b}.hero{height:420px;background:#14171b center/cover no-repeat;position:relative}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 55%,rgba(0,0,0,.24))}.wrap{max-width:var(--content);margin:auto;padding:0 18px}.block{padding:70px 0}.narrow{max-width:1000px;margin:auto}.heading{font-size:27px;font-weight:400;line-height:1.15;color:var(--red);margin:0 0 18px}.heading.logoheading{font-size:35px;color:#eee}.heading.logoheading em{color:var(--red);font-style:normal}.line{height:1px;background:var(--red);position:relative;margin:12px 0 23px}.line:after{content:'⊙';position:absolute;left:50%;top:-13px;transform:translateX(-50%);background:var(--bg);padding:0 8px;color:var(--red);font-size:18px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.intro-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.intro-gallery img{width:100%;height:116px;object-fit:cover}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:36px}.features img{width:100%;height:130px;object-fit:cover}.features h3{font-size:14px;color:white}.features p,.muted{color:#b5b7b8}.feature-img{width:100%;height:250px;object-fit:cover}.bullets{padding-left:19px}.bullets li{margin:4px 0}.dark-band{background:#111116 url('assets/machines.jpg') center/cover no-repeat;position:relative}.dark-band:before{content:'';position:absolute;inset:0;background:rgba(12,12,17,.68)}.dark-band>.wrap{position:relative}.split{display:grid;grid-template-columns:45% 55%;gap:35px;align-items:center}.split img{width:100%;max-height:550px;object-fit:contain}.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.data-grid h3{font-size:15px;color:#fff}.data-grid p{white-space:pre-line}.software-band{background:linear-gradient(120deg,#111116,#2c2b32)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.cards img{width:100%;height:150px;object-fit:cover}.contact-wrap{max-width:700px;margin:auto}.form label{display:block;font-size:12px;margin:12px 0}.form input,.form textarea{width:100%;background:#353638;border:1px solid #444;color:#fff;padding:12px;display:block}.form button{border:0;background:#bf101c;color:#fff;padding:12px 28px;cursor:pointer}.form button:hover{background:#e12636}.notice{padding:12px;background:#26382d}.aboutcols{display:grid;grid-template-columns:1fr 1fr;gap:40px}.site-footer{background:#15191b;padding:18px 0;color:#999;font-size:12px;text-align:center}.article{max-width:850px;margin:0 auto;padding:130px 22px 80px;min-height:65vh}.article h1{color:var(--red)}@media(max-width:800px){.site-header{height:auto;min-height:70px;position:relative}.head-inner{flex-direction:column;padding:15px}.nav{justify-content:center;gap:12px}.hero{height:260px}.intro-grid,.split,.data-grid,.aboutcols{grid-template-columns:1fr}.features,.cards{grid-template-columns:1fr 1fr}.block{padding:45px 0}}@media(max-width:500px){.features,.cards,.intro-gallery{grid-template-columns:1fr 1fr}.heading{font-size:24px}.intro-gallery img{height:95px}}

/* v1.1: protect the logo from the WordPress admin bar and display all media uncropped. */
body.admin-bar .site-header{top:32px}body.admin-bar .hero{margin-top:0}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
.site-header{height:82px}.head-inner{min-height:82px;padding:8px 18px}.brand{display:inline-flex;align-items:center;line-height:1.3;white-space:nowrap;flex-shrink:0;padding:3px 0;overflow:visible}.brand img{height:auto;max-height:56px;object-fit:contain}.nav{align-items:center}.nav a{line-height:1.4}.hero{height:340px;background-size:cover;background-position:center center}
.intro-gallery img,.features img,.cards img{height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;background:#171a1c;display:block}
.intro-grid img,.feature-img,.split img{height:auto;max-height:none;object-fit:contain;object-position:center;display:block}
.features article,.cards article{min-width:0}.features img,.cards img{width:100%}
@media(max-width:800px){.site-header{height:auto}.head-inner{min-height:70px}.hero{height:240px}}

/* v1.2 visual improvements */
:root{--content:1140px}body{background:#1b2023;color:#e7e8e8}.site-header{background:rgba(13,16,19,.90);backdrop-filter:blur(9px)}.nav a{letter-spacing:.06em;font-size:11px}.hero.adv-hero{height:570px;min-height:430px;display:flex;align-items:center;background-size:cover;background-position:center}.adv-hero-inner{position:relative;z-index:2;width:min(1100px,92%);margin:auto;padding:55px 0;color:white}.adv-kicker{display:inline-block;color:#e6ad92;font-size:12px;letter-spacing:.2em;font-weight:700}.adv-hero h1{font:normal clamp(42px,6vw,76px)/1.08 Georgia,serif;margin:16px 0 20px;max-width:760px}.adv-hero p{font-size:18px;line-height:1.75;max-width:590px}.adv-cta{display:inline-block;margin-top:24px;padding:13px 23px;background:#a92937;color:white;font-weight:700;letter-spacing:.05em}.adv-cta:hover{background:#d13d4b;color:white}.adv-note{padding:17px 22px;margin-top:25px;margin-bottom:15px;background:#29272a;border-left:4px solid #aa2431;color:#c9c8c8;font-size:13px;line-height:1.75}.block{padding:85px 0}.heading{font-family:Georgia,serif;font-size:35px}.heading.logoheading{font-size:45px}.intro-gallery{gap:16px;margin:32px 0}.intro-gallery img{height:155px;aspect-ratio:auto;object-fit:contain;background:#24272a;border:1px solid #393e41;padding:8px}.adv-editorial{max-width:850px;line-height:1.85;color:#c7c7c7}.adv-story{padding:75px 0 90px;background:#f4efe8;color:#302824}.adv-story-heading{text-align:center;max-width:720px;margin:0 auto 36px}.adv-story-heading h2{font:normal 42px Georgia,serif;margin:12px 0 16px}.adv-story-heading p{font-size:16px;line-height:1.8;color:#70635c}.adv-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.adv-story-grid article{background:white;box-shadow:0 14px 35px #291b171c;overflow:hidden}.adv-story-grid img{display:block;width:100%;height:230px;object-fit:cover}.adv-story-grid article div{padding:23px}.adv-story-grid h3{font:normal 25px Georgia,serif;margin:0 0 12px}.adv-story-grid p{color:#625c58;line-height:1.8;font-size:14px;margin:0}.features article,.cards article{background:#24282b;border:1px solid #393b3f;padding:14px 16px 20px;border-radius:4px}.features img,.cards img{background:#191d20;min-height:110px}.dark-band{background:#121619}.software-band{background:linear-gradient(130deg,#292126,#15191d)}.form input,.form textarea{border-radius:3px}.site-footer{border-top:1px solid #333}.article{font-size:16px;line-height:1.85}.article h2{color:#e4b0b5}
@media(max-width:800px){.hero.adv-hero{height:450px}.adv-story-grid{grid-template-columns:1fr 1fr}.block{padding:55px 0}}@media(max-width:540px){.hero.adv-hero{height:auto;min-height:420px}.adv-hero-inner{padding:55px 0}.adv-story-grid{grid-template-columns:1fr}.adv-story-grid img{height:220px}.heading.logoheading{font-size:35px}}
