/*
Theme Name: albitsMEDIA Astra Child
Description: albitsMEDIA 2.0 Gestaltung für Astra, Gutenberg und Elementor.
Author: albitsMEDIA
Version: 1.0.0
Template: astra
Text Domain: albitsmedia
*/
@import url("assets/albits-media.css");

body.albitsmedia-site { background:var(--anthracite); color:var(--text); }
body.albitsmedia-site .entry-header { display:none; }
body.albitsmedia-site .entry-content { margin:0; }
body.albitsmedia-site .entry-content > * { max-width:none; }
body.albitsmedia-site .am-container { width:min(calc(100% - 48px),var(--container)); margin-inline:auto; }
body.albitsmedia-site .am-section { padding:130px 0; }

body.albitsmedia-site .am-hero { min-height:100vh; display:flex; align-items:center; position:relative; overflow:hidden; background:radial-gradient(circle at 75% 40%,rgba(22,136,255,.16),transparent 35%),var(--anthracite); }
body.albitsmedia-site .am-hero-grid { position:absolute; inset:0; opacity:.15; background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size:70px 70px; mask-image:linear-gradient(to bottom,black,transparent 80%); }
body.albitsmedia-site .am-hero-container { position:relative; z-index:2; display:grid; grid-template-columns:1fr .9fr; gap:80px; align-items:center; padding-top:100px; }
body.albitsmedia-site .am-eyebrow,.am-section-label { display:flex; align-items:center; gap:12px; color:var(--gray-accent-light); font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.16em; }
body.albitsmedia-site .am-eyebrow { margin-bottom:24px; letter-spacing:.2em; }
body.albitsmedia-site .am-eyebrow::before { content:""; width:32px; height:2px; background:var(--gray-accent); }
body.albitsmedia-site .am-section-label span { color:var(--muted); }
body.albitsmedia-site .am-hero h1 { max-width:760px; font-size:clamp(3rem,8vw,7.5rem); line-height:.92; letter-spacing:-.03em; color:#fff; }
body.albitsmedia-site .am-hero h1 .accent { color:var(--gray-accent); }
body.albitsmedia-site .am-hero-brand { display:block; margin-bottom:8px; }
body.albitsmedia-site .am-hero-brand img { max-width:min(560px,90%); }
body.albitsmedia-site .am-hero-text { max-width:620px; margin-top:32px; font-size:1.15rem; color:var(--muted); }
body.albitsmedia-site .am-buttons,.am-cta-actions { display:flex; flex-wrap:wrap; gap:15px; margin-top:38px; }
body.albitsmedia-site .am-btn { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:13px; padding:0 24px; border-radius:50px; font-size:.9rem; font-weight:700; transition:transform .25s ease,background .25s ease; }
body.albitsmedia-site .am-btn:hover { transform:translateY(-3px); }
body.albitsmedia-site .am-btn-primary { background:var(--gray-accent); color:#fff; }
body.albitsmedia-site .am-btn-primary:hover { background:var(--gray-accent-light); color:#11151b; }
body.albitsmedia-site .am-btn-outline { border:1px solid rgba(255,255,255,.18); color:#fff; background:rgba(255,255,255,.025); }
body.albitsmedia-site .am-btn-outline:hover { background:var(--gray-accent-light); color:#11151b; }

body.albitsmedia-site .am-hero-visual { min-height:500px; position:relative; display:flex; align-items:center; justify-content:center; }
body.albitsmedia-site .am-hero-card { width:min(470px,90%); padding:22px; background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)); border:1px solid rgba(255,255,255,.12); border-radius:28px; box-shadow:var(--shadow); backdrop-filter:blur(18px); transform:perspective(900px) rotateY(-7deg) rotateX(3deg); }
body.albitsmedia-site .am-card-top { display:flex; align-items:center; gap:10px; color:var(--muted); font-size:.75rem; margin-bottom:22px; }
body.albitsmedia-site .am-status-dot { width:8px;height:8px;border-radius:50%;background:var(--gray-accent); }
body.albitsmedia-site .am-browser { overflow:hidden;border-radius:16px;background:#f4f7fa; }
body.albitsmedia-site .am-browser-bar { height:34px;display:flex;align-items:center;gap:6px;padding:0 13px;background:#dce2e8; }
body.albitsmedia-site .am-browser-bar span { width:7px;height:7px;border-radius:50%;background:#8f9aa5; }
body.albitsmedia-site .am-browser-content { min-height:290px;padding:30px;background:linear-gradient(135deg,#fff,#e9ecef); }
body.albitsmedia-site .am-browser-content img { width:100%;height:150px;object-fit:cover;border-radius:10px;margin-bottom:18px; }
body.albitsmedia-site .am-browser-line { width:75%;height:9px;margin-bottom:14px;border-radius:10px;background:#c8cdd2; }
body.albitsmedia-site .am-browser-line.large { width:90%;height:20px;background:var(--gray-accent); }
body.albitsmedia-site .am-browser-line.short { width:55%; }
body.albitsmedia-site .am-browser-buttons { display:flex;gap:10px;margin-top:25px; }
body.albitsmedia-site .am-browser-buttons span { width:95px;height:32px;border-radius:30px;background:var(--gray-accent); }
body.albitsmedia-site .am-browser-buttons span:last-child { background:#d2dce5; }
body.albitsmedia-site .am-floating-card { position:absolute;padding:16px 20px;display:flex;flex-direction:column;gap:2px;background:rgba(25,31,39,.92);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:var(--shadow); }
body.albitsmedia-site .am-floating-card strong { color:#fff;font-size:.85rem; }
body.albitsmedia-site .am-floating-card span { color:var(--gray-accent-light);font-size:.7rem; }
body.albitsmedia-site .am-floating-one { left:0;bottom:80px; }
body.albitsmedia-site .am-floating-two { right:0;top:90px; }

body.albitsmedia-site .am-intro { background:#151a21; }
body.albitsmedia-site .am-intro-grid { display:grid;grid-template-columns:.35fr 1fr;gap:80px; }
body.albitsmedia-site .am-intro-content { max-width:820px; }
body.albitsmedia-site .am-intro h2,.am-section-heading h2,.am-about h2,.am-cta h2 { font-size:clamp(2.7rem,5vw,5rem);line-height:1.02;letter-spacing:-.03em;color:#fff; }
body.albitsmedia-site .am-intro h2 strong,.am-section-heading h2 strong,.am-about h2 strong,.am-cta h2 strong { color:var(--gray-accent); }
body.albitsmedia-site .am-lead { margin-top:30px;font-size:1.25rem;color:#cbd3dc; }
body.albitsmedia-site .am-intro-content p:not(.am-lead) { max-width:720px;margin-top:22px;color:var(--muted); }

body.albitsmedia-site .am-services { background:var(--anthracite); }
body.albitsmedia-site .am-section-heading { max-width:850px;margin-bottom:65px; }
body.albitsmedia-site .am-section-heading h2 { margin-top:20px; }
body.albitsmedia-site .am-section-heading > p { max-width:680px;margin-top:24px;color:var(--muted); }
body.albitsmedia-site .am-services-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px; }
body.albitsmedia-site .am-service-card { position:relative;min-height:330px;padding:32px;overflow:hidden;background:linear-gradient(145deg,#1c232c,#171d24);border:1px solid var(--border);border-radius:var(--radius);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease; }
body.albitsmedia-site .am-service-card:hover { transform:translateY(-8px);border-color:rgba(22,136,255,.45);box-shadow:0 25px 60px rgba(0,0,0,.25); }
body.albitsmedia-site .am-service-number { color:var(--muted);font-size:.7rem;font-weight:700; }
body.albitsmedia-site .am-service-icon { margin-top:35px;color:var(--gray-accent);font-size:2rem; }
body.albitsmedia-site .am-service-card h3 { margin-top:20px;color:#fff;font-size:1.25rem; }
body.albitsmedia-site .am-service-card p { margin-top:12px;color:var(--muted);font-size:.92rem; }
body.albitsmedia-site .am-service-card a { position:absolute;left:32px;bottom:28px;color:var(--gray-accent-light);font-size:.8rem;font-weight:700; }

body.albitsmedia-site .am-projects { background:#f0f4f7;color:#1b242e; }
body.albitsmedia-site .am-projects h2 { color:#17202a; }
body.albitsmedia-site .am-projects-heading { display:flex;justify-content:space-between;align-items:end;gap:40px; }
body.albitsmedia-site .am-projects .am-section-label { color:var(--gray-accent-dark); }
body.albitsmedia-site .am-text-link { color:var(--gray-accent-dark);font-weight:800;font-size:.85rem; }
body.albitsmedia-site .am-project-grid { display:grid;grid-template-columns:1.35fr 1fr;gap:20px; }
body.albitsmedia-site .am-project-card { display:block;overflow:hidden;background:#fff;border-radius:22px;box-shadow:0 15px 45px rgba(20,35,50,.08);transition:transform .3s ease,box-shadow .3s ease; }
body.albitsmedia-site .am-project-card:hover { transform:translateY(-8px);box-shadow:0 25px 60px rgba(20,35,50,.15); }
body.albitsmedia-site .am-project-large { grid-row:span 2; }
body.albitsmedia-site .am-project-image { min-height:290px;position:relative;overflow:hidden; }
body.albitsmedia-site .am-project-large .am-project-image { min-height:500px; }
body.albitsmedia-site .am-project-image img { width:100%;height:100%;object-fit:cover; }
body.albitsmedia-site .am-project-info { padding:24px 26px 28px; }
body.albitsmedia-site .am-project-info span { color:#7f8b96;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em; }
body.albitsmedia-site .am-project-info h3 { margin-top:8px;color:#17202a; }
body.albitsmedia-site .am-project-list { margin-top:45px;color:#697582;font-size:.82rem; }
body.albitsmedia-site .am-project-list a { color:#33414e;font-weight:700; }

body.albitsmedia-site .am-about { background:#1688ff;color:#fff; }
body.albitsmedia-site .am-about-grid { display:grid;grid-template-columns:.9fr 1fr;gap:100px;align-items:center; }
body.albitsmedia-site .am-about-visual { min-height:470px;display:flex;align-items:center;justify-content:center; }
body.albitsmedia-site .am-about-box { width:min(390px,90%);aspect-ratio:1;padding:50px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:rgba(17,21,27,.15);border:1px solid rgba(255,255,255,.25);border-radius:40px;transform:rotate(-5deg); }
body.albitsmedia-site .am-about-box img { width:190px; }
body.albitsmedia-site .am-about-line { width:70px;height:2px;margin:25px 0;background:rgba(255,255,255,.5); }
body.albitsmedia-site .am-about-box p { color:#fff;font-weight:700; }
body.albitsmedia-site .am-about .am-section-label { color:#fff; }
body.albitsmedia-site .am-about .am-section-label span { color:rgba(255,255,255,.65); }
body.albitsmedia-site .am-about h2 { color:#fff; }
body.albitsmedia-site .am-about h2 strong { color:#dceeff; }
body.albitsmedia-site .am-about-content > p { max-width:650px;margin-top:24px;color:rgba(255,255,255,.82); }
body.albitsmedia-site .am-about-points { display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px; }
body.albitsmedia-site .am-about-points div { padding:18px;border-top:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.85);font-size:.78rem; }
body.albitsmedia-site .am-about-points strong { display:block;margin-bottom:8px;color:#fff; }

body.albitsmedia-site .am-cta { background:#151a21; }
body.albitsmedia-site .am-cta-box { position:relative;overflow:hidden;padding:90px;text-align:center;background:linear-gradient(145deg,#1d252e,#151b22);border:1px solid var(--border);border-radius:30px; }
body.albitsmedia-site .am-cta-box .am-section-label { justify-content:center; }
body.albitsmedia-site .am-cta h2 { margin-top:22px; }
body.albitsmedia-site .am-cta p { max-width:600px;margin:24px auto 0;color:var(--muted); }
body.albitsmedia-site .am-cta-actions { justify-content:center; }

body.albitsmedia-site .am-legal { background:#151a21;color:var(--text); }
body.albitsmedia-site .am-legal-hero { padding:100px 0 70px;background:radial-gradient(circle at 80% 20%,rgba(22,136,255,.12),transparent 35%),#11151b; }
body.albitsmedia-site .am-legal-hero h1 { margin-top:20px;color:#fff;font-size:clamp(3rem,7vw,6.5rem);line-height:.95;letter-spacing:-.04em; }
body.albitsmedia-site .am-legal-hero h1 strong { color:var(--gray-accent); }
body.albitsmedia-site .am-legal-content { padding:90px 0 120px; }
body.albitsmedia-site .am-legal-grid { display:grid;grid-template-columns:.3fr 1fr;gap:80px; }
body.albitsmedia-site .am-legal-sidebar { color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700; }
body.albitsmedia-site .am-legal-sidebar span { color:var(--gray-accent);margin-right:8px; }
body.albitsmedia-site .am-legal-text { max-width:850px; }
body.albitsmedia-site .am-legal-text h2 { margin:0 0 28px;color:#fff;font-size:2rem;line-height:1.2; }
body.albitsmedia-site .am-legal-text h3 { margin:45px 0 14px;color:#fff;font-size:1.15rem; }
body.albitsmedia-site .am-legal-text p { margin:0 0 20px;color:#aeb8c3;font-size:.95rem;line-height:1.8; }
body.albitsmedia-site .am-legal-text a { color:var(--gray-accent-light);text-decoration:underline; }

body.albitsmedia-site .am-cookie { position:fixed;z-index:9999;left:20px;right:20px;bottom:20px;display:none; }
body.albitsmedia-site .am-cookie.show { display:block; }
body.albitsmedia-site .am-cookie-content { width:min(100%,950px);margin-inline:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:18px 22px;background:rgba(18,23,30,.97);border:1px solid rgba(255,255,255,.13);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.4); }
body.albitsmedia-site .am-cookie-content strong { color:#fff;font-size:.82rem; }
body.albitsmedia-site .am-cookie-content p { margin:3px 0 0;color:#9da8b3;font-size:.72rem;line-height:1.5; }
body.albitsmedia-site .am-cookie-content a { color:var(--gray-accent-light);font-size:.7rem; }
body.albitsmedia-site .am-cookie-button { padding:10px 20px;border:0;border-radius:50px;background:var(--gray-accent);color:#fff;font-size:.75rem;font-weight:700;cursor:pointer; }

@media (max-width:1050px) {
body.albitsmedia-site .am-hero-container{grid-template-columns:1fr;gap:50px}
body.albitsmedia-site .am-services-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:800px) {
body.albitsmedia-site .am-container{width:min(calc(100% - 32px),var(--container))}
body.albitsmedia-site .am-section{padding:90px 0}
body.albitsmedia-site .am-hero{min-height:auto;padding-bottom:100px}
body.albitsmedia-site .am-hero-container{padding-top:90px}
body.albitsmedia-site .am-hero h1{font-size:clamp(3.5rem,17vw,6rem)}
body.albitsmedia-site .am-hero-visual{min-height:350px}
body.albitsmedia-site .am-hero-card{transform:none}
body.albitsmedia-site .am-intro-grid,.am-about-grid,.am-legal-grid{grid-template-columns:1fr;gap:35px}
body.albitsmedia-site .am-services-grid{grid-template-columns:1fr}
body.albitsmedia-site .am-projects-heading{align-items:flex-start;flex-direction:column}
body.albitsmedia-site .am-project-grid{grid-template-columns:1fr}
body.albitsmedia-site .am-project-large{grid-row:auto}
body.albitsmedia-site .am-project-large .am-project-image,.am-project-image{min-height:300px}
body.albitsmedia-site .am-about-visual{min-height:350px}
body.albitsmedia-site .am-cta-box{padding:55px 28px}
}
@media (max-width:520px) {
body.albitsmedia-site .am-buttons,.am-cta-actions{flex-direction:column;align-items:stretch}
body.albitsmedia-site .am-btn{width:100%}
body.albitsmedia-site .am-hero-visual{min-height:300px}
body.albitsmedia-site .am-hero-card{width:100%}
body.albitsmedia-site .am-cookie{left:10px;right:10px;bottom:10px}
body.albitsmedia-site .am-cookie-content{grid-template-columns:auto 1fr;gap:12px}
body.albitsmedia-site .am-cookie-button{grid-column:1/-1;width:100%}
}
.elementor-page .entry-content{margin:0}
.elementor-page .elementor-section.elementor-section-boxed>.elementor-container{max-width:1240px}
