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>
445 lines
32 KiB
PHP
445 lines
32 KiB
PHP
@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]">§ 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]">§ 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]">§ 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]">§ 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 }} €</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]">§ 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
|