/* Dinohardware für Contao 5.7 – ausschließlich native Contao-Inhaltselemente.
   Artikel-Expert-Einstellung: CSS-ID dinohardware.
   Die Klassen dh-* werden jeweils in den Expert-Einstellungen des Elements gesetzt.
*/
#dinohardware{--dh-ink:#17191a;--dh-paper:#f3f2ee;--dh-white:#fff;--dh-muted:#626966;--dh-line:#d9d9d4;--dh-orange:#e56b2f;color:var(--dh-ink);font:16px/1.6 Arial,Helvetica,sans-serif}
#dinohardware .dh-page{max-width:1240px;margin:0 auto;padding:0 24px}
#dinohardware .dh-page img{max-width:100%;height:auto;display:block}
#dinohardware .dh-page h1,#dinohardware .dh-page h2,#dinohardware .dh-page h3{line-height:1.08;letter-spacing:-.025em;color:var(--dh-ink)}
#dinohardware .dh-page h1{font-size:clamp(2.5rem,6vw,5rem);margin:0 0 1rem}
#dinohardware .dh-page h2{font-size:clamp(2rem,4.2vw,3.5rem);margin:0 0 1rem}
#dinohardware .dh-page h3{font-size:clamp(1.25rem,2vw,1.6rem);margin:0 0 .55rem}
#dinohardware .dh-page p{color:var(--dh-muted)}
#dinohardware .dh-page .content-text,#dinohardware .dh-page .content-image,#dinohardware .dh-page .content-gallery,#dinohardware .dh-page .content-player{min-width:0}
#dinohardware .dh-page .dh-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,76px);align-items:center;padding:clamp(44px,8vw,100px) 0}
#dinohardware .dh-hero-copy{font-size:clamp(1.05rem,1.35vw,1.2rem)}
#dinohardware .dh-hero-image img{width:100%;aspect-ratio:1.18;object-fit:cover}
#dinohardware .dh-highlights,#dinohardware .dh-product-grid,#dinohardware .dh-price-grid,#dinohardware .dh-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#dinohardware .dh-highlight,#dinohardware .dh-product-card,#dinohardware .dh-price-card,#dinohardware .dh-step{padding:22px;background:var(--dh-white);border:1px solid var(--dh-line)}
#dinohardware .dh-product{padding:clamp(36px,6vw,76px) 0}
#dinohardware .dh-section-intro{max-width:760px;margin:0 0 28px}
#dinohardware .dh-product-grid{margin-top:26px}
#dinohardware .dh-product-card figure{margin:0 0 18px}
#dinohardware .dh-product-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
#dinohardware .dh-price{padding:clamp(36px,6vw,76px) clamp(20px,4vw,48px);background:#e7e6e1}
#dinohardware .dh-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#dinohardware .dh-price-card{border-top:4px solid var(--dh-orange)}
#dinohardware .dh-steps{padding:clamp(36px,6vw,76px) 0}
#dinohardware .dh-step{border-top:3px solid var(--dh-orange)}
#dinohardware .dh-videos{padding:clamp(36px,6vw,76px) 0;background:var(--dh-ink);color:#fff}
#dinohardware .dh-videos h2,#dinohardware .dh-videos h3{color:#fff}
#dinohardware .dh-videos p{color:#c7cbc8}
#dinohardware .dh-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#dinohardware .dh-video{min-width:0;padding:8px;background:#242829}
#dinohardware .dh-video .content-player video,#dinohardware .dh-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#090a0a}
#dinohardware .dh-services{padding:clamp(36px,6vw,76px) 0}
#dinohardware .dh-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#dinohardware .dh-service{padding:20px;background:var(--dh-white);border:1px solid var(--dh-line)}
#dinohardware .dh-service .content-gallery--cols-2,#dinohardware .dh-service .content-gallery--cols-3{margin-top:16px}
#dinohardware .dh-service .content-gallery ul{gap:8px}
#dinohardware .dh-service .content-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
#dinohardware .dh-contact{margin:clamp(36px,6vw,76px) 0;padding:clamp(26px,5vw,56px);background:var(--dh-ink);color:#fff}
#dinohardware .dh-contact h2,#dinohardware .dh-contact h3{color:#fff}
#dinohardware .dh-contact p{color:#c7cbc8}
#dinohardware .dh-form input:not([type=checkbox]):not([type=radio]),#dinohardware .dh-form select,#dinohardware .dh-form textarea{width:100%;padding:13px;border:1px solid #c8ccc8;background:#fff;font:inherit}
#dinohardware .dh-form button,#dinohardware .dh-form input[type=submit]{padding:14px 20px;border:0;background:var(--dh-orange);color:#fff;font:inherit;font-weight:700;cursor:pointer}
#dinohardware .dh-page .dh-hero-copy,#dinohardware .dh-page .dh-section-intro,#dinohardware .dh-page .dh-contact-copy{margin-bottom:0}
#dinohardware .dh-page .dh-highlight p,#dinohardware .dh-page .dh-product-card p,#dinohardware .dh-page .dh-price-card p,#dinohardware .dh-page .dh-step p{margin-bottom:0}
@media(max-width:760px){
 #dinohardware .dh-page{padding:0 17px}
 #dinohardware .dh-hero{grid-template-columns:1fr;gap:22px;padding:38px 0}
 #dinohardware .dh-highlights,#dinohardware .dh-product-grid,#dinohardware .dh-steps{grid-template-columns:1fr}
 #dinohardware .dh-price-grid,#dinohardware .dh-video-grid,#dinohardware .dh-service-grid{grid-template-columns:1fr}
 #dinohardware .dh-price{padding:34px 18px}
}
