presseportale/resources/views/web/veroeffentlichen.blade.php
Kevin Adametz 79658bdf87 Web-Frontend: Umbau Spokes/Hub, Kontakt-Widget (contact-launcher)
Startseiten/Feeds/Kategorie/Rechtsseiten ueberarbeitet, Kontakt-Modal durch
schwebendes contact-launcher-Widget ersetzt, legal-language-notice ergaenzt;
Platzhalter-SVGs + Theme-CSS angepasst.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-09 15:45:58 +00:00

445 lines
32 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@extends('web.layouts.web-master')
@php
$brandConfig = config('domains.domains.'.config('app.theme').'.brand', []);
$brandName = $brandConfig['name'] ?? 'businessportal';
$brandAccent = $brandConfig['accent'] ?? '24';
$brandLabel = $brandName.$brandAccent;
$publisherUrl = rtrim((string) config('domains.domain_portal_url', config('app.url')), '/');
$sinceYear = $oldestYear ?? 2012;
$archiveLabel = ($archiveTotal ?? 0) > 0 ? number_format((int) $archiveTotal, 0, ',', '.').'+' : '100.000+';
$newsroomNames = $activeNewsroomNames ?? [];
$newsroomTotalLabel = max(0, (int) ($activeNewsroomsTotal ?? 0) - count($newsroomNames));
$fmtEuro = static fn (int $cents): string => number_format($cents / 100, $cents % 100 === 0 ? 0 : 2, ',', '.');
$singlePmLabel = $fmtEuro((int) ($singlePmPriceCents ?? 1900));
$cheapestPlanPriceLabel = ($cheapestPlan ?? null) ? $fmtEuro((int) $cheapestPlan->monthly_price_cents) : null;
$example = $exampleRelease ?? null;
$exampleCategory = $example?->category?->translations?->first()?->name;
$exampleCompany = $example?->company?->name;
$examplePublishedAt = $example?->published_at;
$exampleReadMinutes = $example
? max(1, (int) ceil(str_word_count(strip_tags((string) $example->text)) / 200))
: 3;
// Inhalte aus static.publish.* — Reihen als Datenstrukturen (DRY).
$trustPrinciples = [
['k' => __('static.publish.trust_1_k'), 't' => __('static.publish.trust_1_t'), 'd' => __('static.publish.trust_1_d')],
['k' => __('static.publish.trust_2_k'), 't' => __('static.publish.trust_2_t'), 'd' => __('static.publish.trust_2_d')],
['k' => __('static.publish.trust_3_k'), 't' => __('static.publish.trust_3_t'), 'd' => __('static.publish.trust_3_d')],
['k' => __('static.publish.trust_4_k'), 't' => __('static.publish.trust_4_t'), 'd' => __('static.publish.trust_4_d')],
];
$flowSteps = [
['n' => '01', 'meta' => __('static.publish.flow_1_meta'), 't' => __('static.publish.flow_1_t'), 'd' => __('static.publish.flow_1_d')],
['n' => '02', 'meta' => __('static.publish.flow_2_meta'), 't' => __('static.publish.flow_2_t'), 'd' => __('static.publish.flow_2_d')],
['n' => '03', 'meta' => __('static.publish.flow_3_meta'), 't' => __('static.publish.flow_3_t'), 'd' => __('static.publish.flow_3_d')],
];
$occasions = [
['t' => __('static.publish.occasion_1_t'), 'd' => __('static.publish.occasion_1_d')],
['t' => __('static.publish.occasion_2_t'), 'd' => __('static.publish.occasion_2_d')],
['t' => __('static.publish.occasion_3_t'), 'd' => __('static.publish.occasion_3_d')],
['t' => __('static.publish.occasion_4_t'), 'd' => __('static.publish.occasion_4_d')],
['t' => __('static.publish.occasion_5_t'), 'd' => __('static.publish.occasion_5_d')],
['t' => __('static.publish.occasion_6_t'), 'd' => __('static.publish.occasion_6_d')],
];
$publishFaqs = [
['q' => __('static.publish.faq_1_q'), 'a' => __('static.publish.faq_1_a')],
['q' => __('static.publish.faq_2_q'), 'a' => __('static.publish.faq_2_a')],
['q' => __('static.publish.faq_3_q'), 'a' => __('static.publish.faq_3_a')],
['q' => __('static.publish.faq_4_q'), 'a' => __('static.publish.faq_4_a')],
['q' => __('static.publish.faq_5_q'), 'a' => __('static.publish.faq_5_a')],
];
@endphp
@section('title', __('static.publish.meta_title', ['brand' => $brandLabel]))
@section('meta_description', __('static.publish.meta_description'))
@section('hreflang')
<link rel="alternate" hreflang="de" href="{{ url('/de/veroeffentlichen') }}">
<link rel="alternate" hreflang="en" href="{{ url('/en/veroeffentlichen') }}">
<link rel="alternate" hreflang="x-default" href="{{ url('/de/veroeffentlichen') }}">
@endsection
@section('content')
<x-web.site-header />
<main class="bg-bg text-ink">
{{-- Breadcrumb / Subnav --}}
<div class="border-b border-bg-rule">
<div class="max-w-layout mx-auto px-4 sm:px-6 lg:px-8 py-2.5 flex items-center justify-between gap-3 text-[12px] text-ink-3">
<div class="flex items-center gap-2">
<a href="{{ route('web.home') }}" class="hover:text-ink transition-colors">{{ $brandLabel }}</a>
<span class="text-ink-4" aria-hidden="true">›</span>
<span class="text-ink">{{ __('static.publish.breadcrumb') }}</span>
</div>
<div class="hidden md:flex items-center gap-[18px]">
<span class="inline-flex items-center gap-1.5">
<svg width="11" height="11" viewBox="0 0 11 11" aria-hidden="true"><path d="M2 5.5l2.2 2.2L9 3" stroke="currentColor" class="text-ok" stroke-width="1.6" fill="none" stroke-linecap="round"/></svg>
<span>{{ __('static.publish.quality_since', ['year' => $sinceYear]) }}</span>
</span>
<span class="text-ink-4">·</span>
<a href="{{ route('hilfe') }}" class="text-ink-2 hover:text-ink transition-colors">{{ __('static.publish.help_support') }}</a>
<a href="{{ route('preise') }}" class="text-ink-2 hover:text-ink transition-colors">{{ __('static.publish.pricing') }}</a>
</div>
</div>
</div>
{{-- ============== HERO ============== --}}
<section class="bg-bg">
<div class="max-w-layout mx-auto px-4 sm:px-6 lg:px-8 pt-10 lg:pt-14 pb-12 grid items-start gap-12 lg:gap-[72px] grid-cols-1 lg:grid-cols-[1.35fr_1fr]">
{{-- LEFT — editorial copy --}}
<div>
<div class="flex items-center gap-3 mb-7">
<span class="w-7 h-px bg-brand"></span>
<span class="eyebrow text-[11px]">{{ __('static.publish.eyebrow') }}</span>
</div>
<h1 class="font-serif text-[40px] sm:text-[50px] lg:text-[58px] font-semibold m-0 text-ink leading-[1.05] tracking-[-1.2px] text-balance">
{{ __('static.publish.h1_line1') }}<br class="hidden sm:block" />
{{ __('static.publish.h1_line2') }}
</h1>
<p class="font-serif mt-7 text-[18px] lg:text-[19px] leading-[1.5] text-ink-2 max-w-[560px]">
{{ __('static.publish.hero_text', ['brand' => $brandLabel]) }}
</p>
{{-- Störer — Hub-CTA --}}
<div class="relative mt-9 grid items-center overflow-hidden text-ink-on-dark bg-topbar-grad gap-6 lg:gap-7 grid-cols-1 lg:grid-cols-[1.4fr_auto] px-7 py-7 lg:px-8">
<span class="absolute left-0 top-0 bottom-0 w-[3px] bg-brand" aria-hidden="true"></span>
<div>
<div class="eyebrow mb-2.5 text-[10.5px] text-brand-soft">{{ __('static.publish.hub_eyebrow') }}</div>
<h2 class="font-serif m-0 text-[21px] lg:text-[23px] font-semibold leading-[1.25] tracking-[-0.3px] text-ink-on-dark">
{{ __('static.publish.hub_heading') }}
</h2>
<p class="mt-2.5 mb-0 text-[13.5px] leading-[1.55] text-ink-on-dark-2 max-w-[540px]">
{{ __('static.publish.hub_text') }}
</p>
</div>
<div class="flex flex-col items-start lg:items-end gap-2.5">
<a href="{{ $publisherUrl }}/register"
class="inline-flex items-center gap-2 px-[22px] py-3.5 text-[14px] font-semibold text-white bg-brand hover:bg-brand-deep transition-colors">
{{ __('static.publish.hub_cta') }}
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true"><path d="M4 8L8.5 3.5M8.5 3.5H5M8.5 3.5V7" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</a>
<span class="text-[11.5px] text-ink-on-dark-2">{{ __('static.publish.hub_note') }}</span>
</div>
</div>
{{-- Faktenleiste --}}
<div class="grid grid-cols-2 lg:grid-cols-4 border-t border-bg-rule mt-9">
<div class="py-5 pr-5 border-r border-bg-rule">
<div class="eyebrow muted text-[10px] mb-2">{{ __('static.publish.fact_since') }}</div>
<div class="font-serif text-[26px] lg:text-[28px] font-semibold leading-none text-ink tracking-[-0.4px]">{{ $sinceYear }}</div>
<div class="mt-2 text-[12px] leading-[1.4] text-ink-3">{{ __('static.publish.fact_since_sub') }}</div>
</div>
<div class="py-5 px-5 lg:border-r border-bg-rule">
<div class="eyebrow muted text-[10px] mb-2">{{ __('static.publish.fact_archive') }}</div>
<div class="font-serif text-[26px] lg:text-[28px] font-semibold leading-none text-ink tracking-[-0.4px]">{{ $archiveLabel }}</div>
<div class="mt-2 text-[12px] leading-[1.4] text-ink-3">{{ __('static.publish.fact_archive_sub') }}</div>
</div>
<div class="py-5 pr-5 lg:px-5 border-r border-t lg:border-t-0 border-bg-rule">
<div class="eyebrow muted text-[10px] mb-2">{{ __('static.publish.fact_reach') }}</div>
<div class="font-serif text-[26px] lg:text-[28px] font-semibold leading-none text-ink tracking-[-0.4px]">DACH</div>
<div class="mt-2 text-[12px] leading-[1.4] text-ink-3">{{ __('static.publish.fact_reach_sub') }}</div>
</div>
<div class="py-5 pl-5 border-t lg:border-t-0 border-bg-rule">
<div class="eyebrow muted text-[10px] mb-2 inline-flex items-center gap-1.5">
<span class="w-1.5 h-1.5 rounded-full bg-brand pulse-dot"></span>{{ __('static.publish.fact_today') }}
</div>
<div class="font-serif text-[26px] lg:text-[28px] font-semibold leading-none text-ink tracking-[-0.4px]">{{ (int) $publishedToday }} / {{ (int) $inReview }}</div>
<div class="mt-2 text-[12px] leading-[1.4] text-ink-3">{{ __('static.publish.fact_today_sub', ['date' => $referenceNow->translatedFormat('j. M')]) }}</div>
</div>
</div>
</div>
{{-- RIGHT — Beispiel-Mitteilung --}}
<aside class="lg:sticky lg:top-6">
<div class="text-[11px] tracking-[0.14em] uppercase text-ink-3 font-semibold mb-2.5">{{ __('static.publish.example_heading') }}</div>
<article class="bg-bg-elev border border-bg-rule px-6 py-6">
<div class="flex items-center justify-between mb-3.5">
<span class="bp-cat text-[10.5px]">{{ $exampleCategory ?? __('static.publish.example_category_fallback') }}</span>
<span class="inline-flex items-center gap-1.5 text-[10.5px] text-ok font-semibold">
<svg width="11" height="11" viewBox="0 0 11 11" aria-hidden="true"><path d="M2 5.5l2.2 2.2L9 3" stroke="currentColor" stroke-width="1.7" fill="none" stroke-linecap="round"/></svg>
{{ __('static.publish.example_verified') }}
</span>
</div>
<h3 class="font-serif m-0 text-[22px] leading-[1.2] font-semibold text-ink tracking-[-0.3px]">
@if ($example)
<a href="{{ $example->slug ? route('release.detail', ['slug' => $example->slug]) : '#' }}" class="hover:text-brand transition-colors">{{ $example->title }}</a>
@else
{{ __('static.publish.example_title_fallback') }}
@endif
</h3>
<p class="font-serif mt-3.5 mb-0 text-[14px] leading-[1.55] text-ink-2">
{{ $example?->subtitle
?? \Illuminate\Support\Str::limit(strip_tags((string) $example?->text), 180)
?: __('static.publish.example_text_fallback') }}
</p>
<hr class="rule my-4" />
<div class="flex flex-wrap text-[11.5px] text-ink-3 gap-y-2 gap-x-[18px]">
<span>{{ $exampleCompany ?? __('static.publish.example_company_fallback') }}</span>
<span class="text-ink-4">·</span>
<span class="font-mono">{{ $examplePublishedAt ? $examplePublishedAt->translatedFormat('j. M Y, H:i') : '14. Mai 2026, 09:30' }}</span>
<span class="text-ink-4">·</span>
<span>{{ __('static.publish.example_read_time', ['minutes' => $exampleReadMinutes]) }}</span>
</div>
</article>
<div class="mt-3.5 text-[11.5px] text-ink-3 leading-[1.5]">
{{ __('static.publish.example_note') }}
</div>
</aside>
</div>
</section>
{{-- ============== AKTIVE NEWSROOMS ============== --}}
@if (! empty($newsroomNames))
<section class="bg-bg border-t border-bg-rule">
<div class="max-w-layout mx-auto px-4 sm:px-6 lg:px-8 py-6 grid items-baseline gap-4 lg:gap-7 grid-cols-1 lg:grid-cols-[auto_1fr_auto]">
<span class="eyebrow muted text-[10.5px] flex-shrink-0">{{ __('static.publish.newsrooms_recent') }}</span>
<p class="m-0 text-[13.5px] leading-[1.6] text-ink-2">
@foreach ($newsroomNames as $name)
<span class="text-ink font-medium">{{ $name }}</span>@if (! $loop->last)<span class="text-ink-4"> · </span>@endif
@endforeach
@if ($newsroomTotalLabel > 0)
<span class="text-ink-3"> — {{ __('static.publish.newsrooms_more', ['count' => number_format($newsroomTotalLabel, 0, ',', '.')]) }}</span>
@endif
</p>
<a href="{{ route('newsrooms') }}" class="text-[12px] text-brand font-medium border-b border-brand pb-px flex-shrink-0 justify-self-start">{{ __('static.publish.newsrooms_all') }} →</a>
</div>
</section>
@endif
{{-- ============== TRUST — vier Prinzipien ============== --}}
<section class="bg-bg border-t border-bg-rule-strong">
<div class="max-w-layout mx-auto px-4 sm:px-6 lg:px-8 py-14">
<div class="flex flex-col gap-3.5 mb-9">
<span class="font-mono text-[11px] text-ink-4 tracking-[0.1em]">§&nbsp;01</span>
<div>
<div class="eyebrow text-[10.5px] mb-2.5">{{ __('static.publish.trust_eyebrow') }}</div>
<h2 class="font-serif m-0 text-[28px] lg:text-[36px] font-semibold leading-[1.1] text-ink max-w-[720px] tracking-[-0.6px] text-balance">{{ __('static.publish.trust_heading') }}</h2>
</div>
</div>
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 border-t border-bg-rule-strong">
@foreach ($trustPrinciples as $i => $p)
<div class="py-7 {{ $i % 4 !== 3 ? 'lg:border-r' : '' }} {{ $i % 2 === 0 ? 'sm:border-r lg:border-r' : '' }} border-bg-rule {{ $i > 0 ? 'border-t sm:border-t-0' : '' }} {{ $i >= 2 ? 'lg:border-t-0 sm:border-t' : '' }} px-0 sm:px-6 first:sm:pl-0 lg:first:pl-0 lg:pr-6">
<div class="eyebrow muted text-[10px] mb-3.5">{{ $p['k'] }}</div>
<h3 class="font-serif m-0 text-[22px] leading-[1.2] font-semibold tracking-[-0.3px]">{{ $p['t'] }}</h3>
<p class="mt-3.5 mb-0 text-[14px] leading-[1.55] text-ink-2">{{ $p['d'] }}</p>
</div>
@endforeach
</div>
</div>
</section>
{{-- ============== ABLAUF ============== --}}
<section id="ablauf" class="bg-bg-elev border-t border-bg-rule">
<div class="max-w-layout mx-auto px-4 sm:px-6 lg:px-8 py-14 lg:py-16">
<div class="flex flex-col lg:flex-row lg:items-end lg:justify-between gap-6 mb-10">
<div class="flex flex-col gap-3.5">
<span class="font-mono text-[11px] text-ink-4 tracking-[0.1em]">§&nbsp;02</span>
<div>
<div class="eyebrow text-[10.5px] mb-2.5">{{ __('static.publish.flow_eyebrow') }}</div>
<h2 class="font-serif m-0 text-[28px] lg:text-[36px] font-semibold leading-[1.1] text-ink max-w-[720px] tracking-[-0.6px] text-balance">{{ __('static.publish.flow_heading') }}</h2>
</div>
</div>
<div class="text-[12.5px] text-ink-3 max-w-[280px] lg:text-right leading-[1.55]">{{ __('static.publish.flow_note') }}</div>
</div>
<div class="grid grid-cols-1 md:grid-cols-3 gap-px bg-bg-rule border-y border-bg-rule-strong">
@foreach ($flowSteps as $step)
<div class="bg-bg-elev px-7 pt-8 pb-9">
<div class="flex items-baseline justify-between mb-[22px]">
<span class="font-mono text-[13px] text-brand font-semibold">{{ $step['n'] }}</span>
<span class="eyebrow muted text-[10px]">{{ $step['meta'] }}</span>
</div>
<h3 class="font-serif m-0 text-[24px] leading-[1.2] font-semibold tracking-[-0.3px]">{{ $step['t'] }}</h3>
<p class="mt-3.5 mb-0 text-[14px] leading-[1.6] text-ink-2">{{ $step['d'] }}</p>
</div>
@endforeach
</div>
<p class="mt-[18px] mb-0 text-[12px] text-ink-3">
{{ __('static.publish.flow_footnote') }}
</p>
</div>
</section>
{{-- ============== ANLÄSSE ============== --}}
<section class="bg-bg border-t border-bg-rule">
<div class="max-w-layout mx-auto px-4 sm:px-6 lg:px-8 py-14 lg:py-16">
<div class="flex flex-col lg:flex-row lg:items-end lg:justify-between gap-6 mb-10">
<div class="flex flex-col gap-3.5">
<span class="font-mono text-[11px] text-ink-4 tracking-[0.1em]">§&nbsp;03</span>
<div>
<div class="eyebrow text-[10.5px] mb-2.5">{{ __('static.publish.occasions_eyebrow') }}</div>
<h2 class="font-serif m-0 text-[28px] lg:text-[36px] font-semibold leading-[1.1] text-ink max-w-[720px] tracking-[-0.6px] text-balance">{{ __('static.publish.occasions_heading') }}</h2>
</div>
</div>
<div class="text-[12.5px] text-ink-3 max-w-[280px] lg:text-right leading-[1.55]">{{ __('static.publish.occasions_note') }}</div>
</div>
<div class="grid items-start gap-12 lg:gap-16 grid-cols-1 lg:grid-cols-[1.05fr_1fr]">
<ol class="list-none p-0 m-0">
@foreach ($occasions as $i => $anlass)
<li class="grid items-start gap-4 py-[18px] {{ $loop->first ? 'border-t border-bg-rule-strong' : '' }} border-b border-bg-rule grid-cols-[44px_1fr]">
<span class="font-mono text-[12px] text-ink-4 pt-1">{{ str_pad((string) ($i + 1), 2, '0', STR_PAD_LEFT) }}</span>
<div>
<div class="font-serif text-[18px] font-semibold leading-[1.25] text-ink tracking-[-0.2px]">{{ $anlass['t'] }}</div>
<div class="mt-1.5 text-[13px] text-ink-3 leading-[1.5]">{{ $anlass['d'] }}</div>
</div>
</li>
@endforeach
</ol>
<aside class="border border-bg-rule border-l-[3px] border-l-brand bg-bg-card-warm px-7 py-7 lg:px-8">
<div class="eyebrow text-[10.5px] mb-3.5">{{ __('static.publish.scope_eyebrow') }}</div>
<h3 class="font-serif m-0 text-[20px] lg:text-[22px] leading-[1.25] font-semibold tracking-[-0.3px] text-ink">
{{ __('static.publish.scope_heading') }}
</h3>
<p class="mt-[18px] mb-0 text-[13.5px] leading-[1.6] text-ink-2">
{{ __('static.publish.scope_text') }}
</p>
<hr class="rule my-5" />
<div class="grid gap-2.5 text-[13px]">
<div class="flex items-start gap-2.5">
<svg width="14" height="14" viewBox="0 0 14 14" class="mt-[3px] flex-shrink-0 text-ok" aria-hidden="true"><path d="M3 7l3 3 5-6" stroke="currentColor" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg>
<span class="text-ink">{{ __('static.publish.scope_ok_1') }}</span>
</div>
<div class="flex items-start gap-2.5">
<svg width="14" height="14" viewBox="0 0 14 14" class="mt-[3px] flex-shrink-0 text-ok" aria-hidden="true"><path d="M3 7l3 3 5-6" stroke="currentColor" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg>
<span class="text-ink">{{ __('static.publish.scope_ok_2') }}</span>
</div>
<div class="flex items-start gap-2.5">
<svg width="14" height="14" viewBox="0 0 14 14" class="mt-[3px] flex-shrink-0 text-ink-3" aria-hidden="true"><path d="M3.5 3.5l7 7M10.5 3.5l-7 7" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"/></svg>
<span class="text-ink-3">{{ __('static.publish.scope_no_1') }}</span>
</div>
<div class="flex items-start gap-2.5">
<svg width="14" height="14" viewBox="0 0 14 14" class="mt-[3px] flex-shrink-0 text-ink-3" aria-hidden="true"><path d="M3.5 3.5l7 7M10.5 3.5l-7 7" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"/></svg>
<span class="text-ink-3">{{ __('static.publish.scope_no_2') }}</span>
</div>
</div>
</aside>
</div>
</div>
</section>
{{-- ============== PREISE ============== --}}
<section class="bg-bg-elev border-t border-bg-rule">
<div class="max-w-layout mx-auto px-4 sm:px-6 lg:px-8 py-14">
<div class="flex flex-col gap-3.5 mb-9">
<span class="font-mono text-[11px] text-ink-4 tracking-[0.1em]">§&nbsp;04</span>
<div>
<div class="eyebrow text-[10.5px] mb-2.5">{{ __('static.publish.pricing') }}</div>
<h2 class="font-serif m-0 text-[28px] lg:text-[36px] font-semibold leading-[1.1] text-ink max-w-[720px] tracking-[-0.6px] text-balance">{{ __('static.publish.pricing_heading') }}</h2>
</div>
</div>
<div class="grid grid-cols-1 lg:grid-cols-[1.3fr_1fr_1fr] border-y border-bg-rule-strong">
<div class="pt-7 pb-8 lg:pr-8 lg:border-r border-bg-rule">
<div class="eyebrow muted text-[10px] mb-3">{{ __('static.publish.pricing_logic') }}</div>
<p class="font-serif m-0 text-[18px] lg:text-[19px] leading-[1.5] text-ink tracking-[-0.1px]">
{{ __('static.publish.pricing_logic_text') }}
</p>
<ul class="list-none p-0 mt-5 text-[13px] text-ink-2 grid gap-2.5">
<li class="flex items-start gap-2.5"><span class="w-1.5 h-px bg-brand mt-2.5 flex-shrink-0"></span><span>{{ __('static.publish.pricing_point_1') }}</span></li>
<li class="flex items-start gap-2.5"><span class="w-1.5 h-px bg-brand mt-2.5 flex-shrink-0"></span><span>{{ __('static.publish.pricing_point_2') }}</span></li>
<li class="flex items-start gap-2.5"><span class="w-1.5 h-px bg-brand mt-2.5 flex-shrink-0"></span><span>{{ __('static.publish.pricing_point_3') }}</span></li>
</ul>
</div>
<div class="pt-7 pb-8 lg:px-8 border-t lg:border-t-0 lg:border-r border-bg-rule flex flex-col justify-between">
<div>
<div class="eyebrow muted text-[10px] mb-3">{{ __('static.publish.pricing_anchor') }}</div>
<div class="font-serif text-[16px] leading-[1.4] text-ink-2">{{ __('static.publish.pricing_single') }}</div>
<div class="mt-2 font-serif text-[40px] lg:text-[48px] font-semibold leading-none text-ink tracking-[-1.5px]">{{ $singlePmLabel }}&nbsp;€</div>
<div class="mt-2.5 text-[12px] text-ink-3">{{ __('static.publish.pricing_single_note') }}</div>
</div>
@if ($cheapestPlanPriceLabel)
<div class="mt-5 text-[11.5px] text-ink-3 leading-[1.5]">{{ __('static.publish.pricing_plans_note', ['price' => $cheapestPlanPriceLabel, 'quota' => $cheapestPlan->press_release_quota]) }}</div>
@endif
</div>
<div class="pt-7 pb-8 lg:pl-8 border-t lg:border-t-0 border-bg-rule flex flex-col justify-between">
<div>
<div class="eyebrow muted text-[10px] mb-3">{{ __('static.publish.pricing_overview') }}</div>
<p class="m-0 text-[14px] leading-[1.6] text-ink-2">{{ __('static.publish.pricing_overview_text') }}</p>
</div>
<a href="{{ route('preise') }}" class="mt-5 inline-flex items-center gap-2 text-[13.5px] font-semibold text-brand border-b border-brand self-start pb-0.5">
{{ __('static.publish.pricing_overview_cta') }}
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true"><path d="M3 6h6M6 3l3 3-3 3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
</a>
</div>
</div>
</div>
</section>
{{-- ============== FAQ ============== --}}
<section class="bg-bg border-t border-bg-rule">
<div class="max-w-layout mx-auto px-4 sm:px-6 lg:px-8 py-14 lg:py-16">
<div class="flex flex-col lg:flex-row lg:items-end lg:justify-between gap-6 mb-9">
<div class="flex flex-col gap-3.5">
<span class="font-mono text-[11px] text-ink-4 tracking-[0.1em]">§&nbsp;05</span>
<div>
<div class="eyebrow text-[10.5px] mb-2.5">{{ __('static.publish.faq_eyebrow') }}</div>
<h2 class="font-serif m-0 text-[28px] lg:text-[36px] font-semibold leading-[1.1] text-ink max-w-[720px] tracking-[-0.6px] text-balance">{{ __('static.publish.faq_heading') }}</h2>
</div>
</div>
</div>
<div class="grid items-start gap-10 lg:gap-16 grid-cols-1 lg:grid-cols-[1fr_1.6fr]">
<div class="lg:sticky lg:top-6 pt-2">
<p class="font-serif m-0 text-[16px] leading-[1.55] text-ink-2">{{ __('static.publish.faq_no_answer') }}</p>
<button type="button" x-data @click="$dispatch('open-contact-modal')" class="mt-3.5 inline-flex items-center gap-1.5 text-[13.5px] font-medium text-brand border-b border-brand pb-0.5 cursor-pointer">{{ __('static.publish.faq_contact') }}</button>
<div class="mt-3.5 text-[12px] text-ink-3 leading-[1.55]">{{ __('static.publish.faq_response_note') }}</div>
</div>
<div class="border-t border-bg-rule-strong">
@foreach ($publishFaqs as $i => $faq)
<details class="group border-b border-bg-rule" {{ $i === 0 ? 'open' : '' }}>
<summary class="grid items-center gap-4 py-[22px] cursor-pointer list-none grid-cols-[44px_1fr_24px] [&::-webkit-details-marker]:hidden">
<span class="font-mono text-[12px] text-ink-4">{{ str_pad((string) ($i + 1), 2, '0', STR_PAD_LEFT) }}</span>
<span class="font-serif text-[17px] lg:text-[19px] font-semibold text-ink leading-[1.3] tracking-[-0.2px]">{{ $faq['q'] }}</span>
<span class="inline-flex items-center justify-center w-[22px] h-[22px] border border-bg-rule-strong text-ink justify-self-end" aria-hidden="true">
<svg width="11" height="11" viewBox="0 0 12 12" fill="none" class="transition-transform group-open:rotate-45"><path d="M6 2v8M2 6h8" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/></svg>
</span>
</summary>
<div class="text-[14px] leading-[1.6] text-ink-2 max-w-[640px] pb-[22px] pl-[60px]">{{ $faq['a'] }}</div>
</details>
@endforeach
</div>
</div>
</div>
</section>
{{-- ============== FINAL CTA ============== --}}
<section class="bg-bg border-t border-bg-rule-strong">
<div class="max-w-layout mx-auto px-4 sm:px-6 lg:px-8 pt-14 pb-16 lg:pb-[72px]">
<div class="relative overflow-hidden grid items-end text-ink-on-dark bg-topbar-grad gap-8 lg:gap-14 grid-cols-1 lg:grid-cols-[1.3fr_1fr] px-7 py-10 lg:px-14 lg:py-14">
<span class="absolute left-0 top-0 bottom-0 w-1 bg-brand" aria-hidden="true"></span>
<div>
<div class="eyebrow mb-3.5 text-[10.5px] text-brand-soft">{{ __('static.publish.cta_eyebrow') }}</div>
<h2 class="font-serif m-0 text-[34px] lg:text-[48px] font-semibold leading-[1.08] text-ink-on-dark max-w-[700px] tracking-[-0.9px] text-balance">{{ __('static.publish.cta_heading') }}</h2>
<p class="font-serif mt-5 mb-0 text-[16px] lg:text-[17px] leading-[1.55] text-ink-on-dark-2 max-w-[580px]">
{{ __('static.publish.cta_text') }}
</p>
</div>
<div class="flex flex-col items-start gap-3.5">
<a href="{{ $publisherUrl }}/register"
class="inline-flex items-center gap-2 px-7 py-4 text-[15px] font-semibold text-white bg-brand hover:bg-brand-deep transition-colors">
{{ __('static.publish.hub_cta') }}
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true"><path d="M4 8L8.5 3.5M8.5 3.5H5M8.5 3.5V7" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</a>
<span class="text-[12px] text-ink-on-dark-2">{{ __('static.publish.hub_note') }}</span>
<a href="{{ route('web.home') }}" class="mt-1.5 text-[13px] text-ink-on-dark border-b border-white/35 pb-0.5">{{ __('static.publish.cta_examples') }}</a>
</div>
</div>
</div>
</section>
</main>
<x-web.site-footer />
@endsection