/* Native WordPress case template; existing Elementor layouts stay independent. */
.taec-auto-case { color:#10283d;overflow-wrap:anywhere; }
.taec-auto-case .taec-auto-inner { width:100%;max-width:1260px;margin:0 auto;padding:80px 40px; }
.taec-auto-case h1,.taec-auto-case h2,.taec-auto-case h3 { font-family:var(--taec-font-heading);letter-spacing:-.035em; }
.taec-auto-case h1 { font-size:clamp(40px,5vw,68px);line-height:1.1;margin:0; }
.taec-auto-case h2 { font-size:clamp(30px,3.2vw,44px);line-height:1.18;margin:0 0 24px; }
.taec-auto-case p { font-size:16px;line-height:1.8;margin:0 0 24px; }
.taec-auto-case .taec-auto-label { font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;line-height:1.6;margin-bottom:24px; }
.taec-auto-hero { background:radial-gradient(ellipse at top right,#1689c94d,transparent 65%),#071f35;color:#fff; }
.taec-auto-hero .taec-auto-inner { display:flex;flex-direction:column;align-items:flex-start;gap:24px; }
.taec-auto-hero .taec-auto-label,.taec-auto-hero p { margin:0;color:#d9e6f0; }
.taec-auto-hero .taec-auto-lead { font-size:18px;max-width:65ch; }
.taec-auto-breadcrumb { font-size:12px;line-height:1.8;color:#c4d9e9; }
.taec-auto-breadcrumb a { color:inherit;text-underline-offset:4px; }
.taec-auto-hero .taec-auto-preview { background:#fff3cd;color:#473907;padding:12px 16px;border-radius:10px;font-size:13px; }
.taec-auto-case .taec-auto-cover { margin:0 0 32px; }
.taec-auto-cover img { display:block;width:100%;height:480px;object-fit:cover;border-radius:24px; }
.taec-auto-facts .taec-project-facts { margin:0 0 40px;padding:28px;border:1px solid #dfe7ee;border-radius:20px;background:#f4f7fa; }
.taec-auto-facts dt { font-size:11px;letter-spacing:.08em; }
.taec-auto-facts dd { margin:8px 0 0;font-size:18px;font-weight:600; }
.taec-auto-intro { display:grid;grid-template-columns:1fr 1.5fr;gap:64px; }
.taec-auto-prose { min-width:0;color:var(--taec-muted);font-size:16px;line-height:1.8; }
.taec-auto-prose img,.taec-auto-prose iframe { max-width:100%; }
.taec-auto-case .taec-auto-technical,.taec-auto-case .taec-case-extra section { margin-top:28px;padding:32px;border:1px solid #dfe7ee;border-radius:20px;background:#f7f9fb; }
.taec-auto-case .taec-case-extra h2,.taec-auto-technical h2 { font-size:clamp(24px,2.5vw,32px); }
.taec-auto-case .taec-case-extra p,.taec-auto-technical p { color:var(--taec-muted);margin-bottom:0; }
.taec-auto-case .taec-case-specs dl { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0; }
.taec-auto-case .taec-case-specs dt { font-size:12px;color:var(--taec-muted);line-height:1.6; }
.taec-auto-case .taec-case-specs dd { margin:8px 0 0;font-size:20px;font-weight:600;line-height:1.5; }
.taec-auto-gallery { background:#f4f7fa; }
.taec-auto-gallery p { color:var(--taec-muted); }
.taec-auto-gallery .taec-gallery { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.taec-auto-gallery .taec-gallery a { display:block;overflow:hidden;border-radius:20px; }
.taec-auto-gallery .taec-gallery img { display:block;width:100%;height:270px;object-fit:cover;transition:transform .35s; }
.taec-auto-gallery .taec-gallery>a:only-child { grid-column:1/-1; }
.taec-auto-gallery .taec-gallery>a:only-child img { height:420px; }
.taec-auto-related .taec-project-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.taec-auto-related .taec-content-card { border-radius:20px;overflow:hidden; }
.taec-auto-video iframe { width:100%;aspect-ratio:16/9;height:auto;border-radius:20px; }
.taec-auto-contact { background:linear-gradient(120deg,#071f35,#073b63);border-top:4px solid #ff791a;color:white; }
.taec-auto-contact>.taec-auto-inner { display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center; }
.taec-auto-contact p { color:#d9e6f0; }
.taec-auto-actions { display:flex;flex-direction:column;align-items:flex-start;gap:24px; }
.taec-auto-actions p { margin:0; }
.taec-auto-back { color:#fff;text-underline-offset:5px;font-weight:600; }
@media(hover:hover) { .taec-auto-gallery .taec-gallery a:hover img { transform:scale(1.035); } .taec-auto-back:hover { color:#b8e1fb; } }
@media(max-width:1024px) { .taec-auto-case .taec-auto-inner { padding:64px 28px; } .taec-auto-intro,.taec-auto-contact>.taec-auto-inner { gap:32px; } .taec-auto-cover img { height:400px; } .taec-auto-gallery .taec-gallery img { height:220px; } .taec-auto-related .taec-project-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) { .taec-auto-case .taec-auto-inner { padding:48px 22px; } .taec-auto-case h1 { font-size:clamp(34px,8.6vw,46px); } .taec-auto-case h2 { font-size:clamp(28px,7.2vw,34px); } .taec-auto-case p { font-size:15px; } .taec-auto-hero .taec-auto-lead { font-size:16px; } .taec-auto-intro,.taec-auto-contact>.taec-auto-inner { grid-template-columns:1fr;gap:24px; } .taec-auto-cover img { height:300px; } .taec-auto-case .taec-case-extra section,.taec-auto-case .taec-auto-technical { padding:24px; } .taec-auto-case .taec-case-extra h2,.taec-auto-technical h2 { font-size:25px; } .taec-auto-case .taec-case-specs dl { grid-template-columns:1fr;gap:20px; } .taec-auto-gallery .taec-gallery { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; } .taec-auto-gallery .taec-gallery img { height:150px; } .taec-auto-gallery .taec-gallery>a:only-child img { height:260px; } .taec-auto-case .taec-cta { width:100%;justify-content:center; } .taec-auto-related .taec-project-grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .taec-auto-gallery .taec-gallery img { transition:none;transform:none!important; } }
/* Keep the native template independent of Elementor kit link/heading defaults. */
body .taec-auto-case h1,body .taec-auto-case h2,body .taec-auto-case h3 { font-family:var(--taec-font-heading);font-weight:700; }
.taec-auto-case .taec-auto-breadcrumb,.taec-auto-case .taec-auto-breadcrumb a { color:#c4d9e9; }
.taec-auto-case .taec-cta { background:var(--taec-action);color:#fff;border-radius:12px;font-weight:600;min-height:48px; }
.taec-auto-case .taec-auto-back,.taec-auto-case .taec-auto-contact h2 { color:#fff; }
@media(hover:hover) { .taec-auto-case .taec-cta:hover { background:var(--taec-action-hover);color:#fff; } .taec-auto-case .taec-auto-back:hover { color:#b8e1fb; } }
body.taec-has-auto-case .taec-header .taec-mobile,body.taec-has-auto-case .taec-header .taec-mobile:focus { background:#fff;color:#071f35;border-color:#dfe7ee; }
body.taec-has-auto-case .taec-header .taec-sub-toggle,body.taec-has-auto-case .taec-header .taec-sub-toggle:focus { background:transparent;color:#071f35; }
@media(hover:hover) { body.taec-has-auto-case .taec-header .taec-mobile:hover { background:#f4f7fa;color:#073b63; } }
