Behebt strukturelle Mobile-Bugs (320/390px) über presseecho, businessportal24 und den pressekonto-Hub hinweg: - Focus-/Kategorie-/Newsroom-Hero: Text im Flow (min-h + flex) statt fester Höhe, responsive Typo — Overlay überläuft nicht mehr nach oben. - Quality-Summary: Grid stackt auf Mobile (behebt Seiten-Overflow). - Hub: Utility-Bar mit Wrap, Header mit Mobile-Burger, Footer stackt, Architektur-Diagramm als gestapelte Mobile-Variante. - Sticky-Header (Portal): fehlende .header-sticky-CSS ergänzt und Script mit Platzhalter, damit der Header beim Scrollen sichtbar bleibt. - Header-Overflow bei 320px entschärft (Portal + Hub); Hub-Hero-H1 verkleinert, damit die Wortmarke "businessportal24" umbricht. - Mobile-Nav um Preise/FAQ/API ergänzt; Industry-Index-Dichte, Touch-Targets und Preise-Einzel-PM-Block für kleine Screens verbessert. - Homepages/Shared: px-8 → px-4 sm:px-6 lg:px-8. Co-authored-by: Cursor <cursoragent@cursor.com>
59 lines
2.4 KiB
PHP
59 lines
2.4 KiB
PHP
@extends('web.layouts.web-master')
|
||
|
||
@php
|
||
$brand = config('domains.domains.presseecho.brand', []);
|
||
@endphp
|
||
|
||
{{-- DE-Meta kommt brand-spezifisch aus config/domains.php, EN aus den Übersetzungsdateien. --}}
|
||
@section('title', app()->getLocale() === 'de'
|
||
? ($brand['meta_title'] ?? 'Aktuelle Pressemitteilungen aus Wirtschaft & Industrie – presseecho')
|
||
: __('web.meta.home_title', ['brand' => ($brand['name'] ?? 'presseecho').($brand['accent'] ?? '')]))
|
||
@section('meta_description', app()->getLocale() === 'de'
|
||
? ($brand['meta_description'] ?? 'Qualitätsgeprüfte Pressemitteilungen aus Wirtschaft und Industrie im DACH-Raum.')
|
||
: __('web.meta.home_description'))
|
||
|
||
@section('hreflang')
|
||
<link rel="alternate" hreflang="de" href="{{ url('/de') }}">
|
||
<link rel="alternate" hreflang="en" href="{{ url('/en') }}">
|
||
<link rel="alternate" hreflang="x-default" href="{{ url('/de') }}">
|
||
@endsection
|
||
|
||
@section('content')
|
||
<x-web.site-header />
|
||
|
||
<main class="bg-bg text-ink">
|
||
<x-web.focus-hero
|
||
:lead-release="$leadRelease ?? null"
|
||
:side-releases="$sideReleases ?? []"
|
||
:boosted-ids="$boostedIds ?? []" />
|
||
|
||
<section class="max-w-layout mx-auto px-4 sm:px-6 lg:px-8 mt-16">
|
||
<div class="grid gap-9 grid-cols-1 lg:grid-cols-[1.7fr_1fr]">
|
||
<livewire:web.press-release-feed :portal="\App\Enums\Portal::Presseecho->value" :language="app()->getLocale()" />
|
||
|
||
<aside class="flex flex-col gap-9">
|
||
<x-web.most-read :releases="$mostReadReleases ?? []" />
|
||
<x-web.publisher-cta />
|
||
<x-web.active-newsrooms :companies="$activeNewsrooms ?? []" />
|
||
</aside>
|
||
</div>
|
||
</section>
|
||
|
||
<x-web.industry-spotlight
|
||
:industry="$spotlight['industry'] ?? null"
|
||
:stats="$spotlight['stats'] ?? null"
|
||
:releases="$spotlight['releases'] ?? []" />
|
||
|
||
<x-web.industry-index :industries="($industryIndex ?? collect())->isNotEmpty() ? $industryIndex->toArray() : null" />
|
||
|
||
<x-web.pricing-teaser />
|
||
|
||
{{-- Newsletter-Sektion bewusst entfernt (Double-Opt-in nachgelagert,
|
||
siehe dev/release/entwicklungsplan-release.md) — stattdessen Veröffentlichen-CTA. --}}
|
||
<x-web.publish-band />
|
||
|
||
<x-web.quality-summary :stats="$homeStats ?? []" />
|
||
</main>
|
||
|
||
<x-web.site-footer />
|
||
@endsection
|