/*
Theme Name: ww2ankauf Heritage
Theme URI: https://ww2ankauf.de/
Author: ww2ankauf
Description: Schlankes, eigenständiges WordPress-Theme im historisch-modernen Stil. Ohne Page Builder.
Version: 1.2.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: ww2ankauf-heritage
License: GPL-2.0-or-later
*/
:root{--ink:#1c2633;--gold:#9b7c43;--cream:#f5f2ec;--muted:#75808a;--line:#ddd8cf;--night:#11191d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(2.65rem,5vw,4.4rem);line-height:1.13}h2{font-size:clamp(2.1rem,3.6vw,3.1rem);line-height:1.2}h3{font-size:1.4rem;line-height:1.25}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:#89795e;font-size:.73rem;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:1px solid var(--gold);background:var(--gold);color:#fff;font-size:.9rem;line-height:1.4;font-weight:600;transition:background .2s}.btn:hover{background:#866b3b;color:#fff}.btn-outline{background:transparent;border-color:#ffffffb8}.btn-outline:hover{background:#ffffff1c}.btn-line{border-color:var(--ink);background:transparent;color:var(--ink)}.btn-line:hover{background:var(--ink);color:#fff}.site-header{background:#f8f7f3}.headrow{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.branding{display:flex;flex-direction:column;line-height:1.1;white-space:nowrap}.brand{font-size:2rem;color:#111b22}.brand-sub{font-size:.57rem;letter-spacing:.31em;color:#6e6861;margin-top:4px}.menu{display:flex;gap:25px;list-style:none;padding:0;margin:0;align-items:center;font-size:.87rem}.menu a:hover{color:var(--gold)}.mobile-toggle{display:none}.header-cta{font-size:.82rem;padding:11px 16px}.hero{position:relative;overflow:hidden;background:#161a1b;color:#fff}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,#121719 0%,#121719 36%,#12171999 58%,#12171921 100%),url('assets/hero.webp');background-repeat:no-repeat;background-size:cover,auto 100%;background-position:center,right center}.hero-inner{position:relative;z-index:1;min-height:460px;display:flex;align-items:center}.hero-content{width:min(650px,100%);padding:75px 0}.hero .eyebrow{color:#d0b78a}.hero h1{margin:12px 0 25px}.hero p{font-size:1.08rem;max-width:505px}.gold-line{width:44px;height:2px;background:#c2a16b;margin-bottom:24px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.trust{background:#f6f4ef;padding:32px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{text-align:center;padding:0 24px;border-right:1px solid #d8d2c8}.trust-item:last-child{border:0}.trust-symbol{display:block;color:var(--gold);font-size:2.2rem;line-height:1.1}.trust-title{font-family:Georgia,serif;font-size:1.12rem;margin-top:9px}.trust-small{color:#77736e;font-size:.84rem}.section{padding:78px 0}.about-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:65px;align-items:center}.about-grid img{width:100%;aspect-ratio:1.27;object-fit:cover}.about-copy p{max-width:650px}.about-copy h2{margin:10px 0 24px}.specialties{background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-head h2{margin:5px 0 0}.tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.tile{position:relative;min-height:185px;overflow:hidden;background:#17191c}.tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c0c0de6,transparent 75%)}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}.tile:hover img{transform:scale(1.05)}.tile span{position:absolute;z-index:1;bottom:15px;left:13px;right:10px;font-family:Georgia,serif;font-size:1.08rem;line-height:1.22;color:white}.contact-band{position:relative;color:#fff;background:#161a1c;overflow:hidden}.contact-band:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#121819 0%,#121819 41%,#12181982 68%,#12181920),url('assets/contact.webp') right center/auto 100% no-repeat}.contact-inner{position:relative;padding:66px 0}.contact-inner h2{max-width:730px;margin:10px 0 15px}.contact-inner p{max-width:700px}.contact-inner .eyebrow{color:#cfb17d}.contact-note{text-decoration:underline;text-underline-offset:3px}.site-footer{background:#131b20;color:#d6d7d7;padding:28px 0}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.footer-row .brand{font-size:1.65rem;color:#fff}.footer-links{display:flex;gap:16px;flex-wrap:wrap;font-size:.78rem;color:#b8bec0}.page-content{min-height:50vh;padding:70px 0;max-width:820px}.page-content h1{font-size:2.8rem}.page-content a{text-decoration:underline}.skip-link{position:absolute;top:-60px;left:5px;z-index:99;background:white;padding:8px}.skip-link:focus{top:5px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.page-content ul{padding-left:22px}.wp-block-image{max-width:100%}@media(max-width:980px){.menu{gap:12px}.header-cta{display:none}.tiles{grid-template-columns:repeat(3,1fr)}.about-grid{gap:32px}}@media(max-width:720px){.wrap{width:min(100% - 32px,1160px)}.headrow{min-height:68px;flex-wrap:wrap}.brand{font-size:1.7rem}.mobile-toggle{display:block;border:1px solid #ddd4c3;background:transparent;color:#182536;padding:5px 12px;font-size:1.35rem;cursor:pointer}.menu-holder{width:100%;display:none;order:3}.menu-holder.is-open{display:block}.menu{display:flex;flex-direction:column;gap:0;align-items:stretch;padding:12px 0}.menu li a{display:block;padding:9px 0}.hero:before{background-image:linear-gradient(90deg,#111719ed,#111719b3),url('assets/hero.webp');background-size:cover,auto 100%}.hero-inner{min-height:420px}.hero-content{padding:50px 0}.trust-grid{grid-template-columns:repeat(2,1fr);gap:28px 0}.trust-item:nth-child(2){border:0}.section{padding:56px 0}.about-grid{grid-template-columns:1fr}.about-grid img{max-height:390px}.section-head{align-items:start;flex-direction:column}.tiles{grid-template-columns:repeat(2,1fr)}.tile{min-height:160px}.contact-band:before{background-image:linear-gradient(90deg,#121819ef,#121819c9),url('assets/contact.webp')}.contact-inner{padding:60px 0}.footer-row{align-items:start;flex-direction:column}}@media(max-width:390px){.tiles{grid-template-columns:1fr 1fr;gap:8px}.tile span{font-size:.92rem}.btn{padding:10px 14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile img{transition:none}}

/* Version 1.1 – desktop layout refinements */
:root { --site-max: 1400px; }
.wrap { width: min(var(--site-max), calc(100% - 72px)); margin-inline: auto; }
.headrow { gap: clamp(18px, 3vw, 54px); }
.menu-holder { margin-inline: auto; }
.menu { gap: clamp(15px, 2vw, 32px); }
.hero-inner { min-height: 480px; }
.hero-content { width: min(640px, 55%); }
.hero:before { background-image: linear-gradient(90deg,#121719 0%,#121719e8 29%,#121719aa 48%,#12171933 75%,#12171915 100%), url('assets/hero.webp'); background-size: cover, auto 100%; }
.trust { padding: 36px 0; }
.trust-grid { width: min(1320px,calc(100% - 72px)); }
.trust-item { padding-inline: 30px; }
.about-grid { grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: clamp(48px, 6vw, 105px); align-items:center; }
.about-copy { min-width:0; }
.about-copy h2 { max-width: 690px; }
.about-copy p { max-width: 670px; }
.about-grid img { display:block; width:100%; min-height:365px; max-height:505px; aspect-ratio: 1.22; object-fit: cover; }
.tiles { gap: 16px; }
.tile { min-height: 218px; }
.contact-band:before { background-image: linear-gradient(90deg,#121819 0%,#121819ed 33%,#1218198c 62%,#1218192b),url('assets/contact.webp'); }
@media (min-width: 1600px) { .hero-inner { min-height: 515px; } .section { padding-block: 94px; } }
@media (max-width: 980px) {
  .wrap, .trust-grid { width: calc(100% - 48px); }
  .menu-holder { margin-inline: 0; }
  .about-grid { gap: 36px; }
  .about-grid img { min-height: 280px; }
  .hero-content { width: min(620px, 70%); }
  .tiles { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .wrap, .trust-grid { width: calc(100% - 32px); }
  .menu-holder { margin-inline: 0; }
  .hero-content { width: 100%; }
  .hero:before { background-image: linear-gradient(90deg,#111719ee,#111719c2),url('assets/hero.webp'); }
  .about-grid { grid-template-columns: 1fr; gap: 30px; }
  .about-grid img { min-height: 0; max-height: 390px; }
  .trust-item { padding-inline:12px; }
  .tiles { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .tile { min-height: 160px; }
}

/* v1.2: category landing pages & contact actions */
.btn-whatsapp{background:#218447;border-color:#218447;color:#fff}.btn-whatsapp:hover{background:#186634;border-color:#186634;color:#fff}
.category-hero{position:relative;background:#111719;color:white;isolation:isolate;overflow:hidden}
.category-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,#121719 0%,#121719f5 24%,#121719b0 45%,#12171927 85%),var(--category-image);background-position:center,right center;background-repeat:no-repeat;background-size:cover,auto 100%}
.category-hero-inner{min-height:440px;display:flex;align-items:center;padding-block:75px}.category-hero-inner>div{max-width:620px}.category-hero h1{margin:12px 0 20px}.category-hero p{max-width:470px;font-size:1.13rem}.category-hero .eyebrow,.category-cta .eyebrow{color:#d1b989}
.category-intro{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(40px,6vw,95px);align-items:center}.category-intro img{width:100%;height:370px;object-fit:cover}.category-intro h2{margin:9px 0 24px}
.category-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:26px}.category-item{background:#fff;padding:22px 24px;min-height:115px;border-top:2px solid var(--gold)}.category-item span{color:var(--gold);font-size:1.5rem}.category-item h3{font-size:1.22rem;margin:5px 0 0}
.category-cta{background:#141b1e;color:#fff;padding:73px 0}.category-cta-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:72px;align-items:center}.category-cta h2{margin:13px 0}.category-cta p{max-width:690px}.category-cta-actions{display:grid;gap:14px}.category-cta-actions .btn{min-height:58px}
@media(max-width:780px){.category-hero-inner{min-height:350px}.category-hero:before{background-image:linear-gradient(90deg,#121719ef,#121719ac),var(--category-image)}.category-intro,.category-cta-grid{grid-template-columns:1fr;gap:25px}.category-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:470px){.category-items{grid-template-columns:1fr}.category-hero-inner{padding-block:55px}.category-intro img{height:250px}}
