{% extends 'web/base.html.twig' %}
{% block title %}2sweet – Slastičarnica Zagreb | Svadbene torte, desert stolovi, kolači{% endblock %}
{% block seo %}
<meta name="description" content="2sweet slastičarnica Zagreb – svadbene torte, desert stolovi i kolači po narudžbi. 15+ godina iskustva, 500+ svadbenih torti. Naručite već danas: 01/707-9009">
<meta property="og:title" content="2sweet – Slastičarnica Zagreb | Svadbene torte i kolači">
<meta property="og:description" content="Svadbene torte, desert stolovi i kolači po narudžbi iz Zagreba. 15+ godina iskustva. Nazovite: 01/707-9009">
{% endblock %}
{% block body %}
{{ include('web/components/inner/header-slider.html.twig') }}
{{ include('web/components/inner/goodies.html.twig') }}
{% if latestVideos|length > 0 %}
<div class="bgWhite">
<div class="container">
<div class="emptySpace75 emptySpace-xs40"></div>
<div class="row">
<div class="col-sm-8 col-sm-offset-2 col-md-6 col-md-offset-3" style="text-align:center;">
<div class="big titleShortcode">
<h2 class="h2 bottomLine">Videoteka</h2>
<div class="emptySpace30"></div>
</div>
</div>
</div>
<div class="emptySpace30 emptySpace-xs15"></div>
<div class="row">
{% for video in latestVideos %}
<div class="col-sm-6 col-md-4" style="margin-bottom:30px;">
<div style="cursor:pointer;" onclick="openVideoModal('home_{{ video.id }}')">
<div style="position:relative; border-radius:6px; overflow:hidden;">
{% if video.type == 'youtube' and video.youtubeId %}
<img src="https://img.youtube.com/vi/{{ video.youtubeId }}/hqdefault.jpg"
style="width:100%; height:200px; object-fit:cover; display:block;" alt="{{ video.title }}">
{% elseif video.thumbnail %}
<img src="{{ asset('uploads/' ~ video.thumbnail) }}"
style="width:100%; height:200px; object-fit:cover; display:block;" alt="{{ video.title }}">
{% else %}
<div style="width:100%; height:200px; background:#f0ebe8; display:flex; align-items:center; justify-content:center;">
<span style="font-size:48px; opacity:0.4;">🎬</span>
</div>
{% endif %}
<div style="position:absolute; inset:0; background:rgba(0,0,0,0.25); display:flex; align-items:center; justify-content:center;"
onmouseover="this.style.background='rgba(0,0,0,0.4)'"
onmouseout="this.style.background='rgba(0,0,0,0.25)'">
<div style="width:52px; height:52px; background:#b85b63; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 16px rgba(0,0,0,0.3);">
<span style="color:#fff; font-size:20px; margin-left:4px;">▶</span>
</div>
</div>
</div>
<div class="emptySpace10"></div>
<h4 class="h4" style="margin-bottom:4px;">{{ video.title }}</h4>
{% if video.description %}
<p class="normall" style="color:#888; font-size:13px;">{{ video.description|slice(0, 80) }}{% if video.description|length > 80 %}…{% endif %}</p>
{% endif %}
</div>
</div>
{% endfor %}
</div>
<div class="emptySpace30"></div>
<div class="row">
<div class="col-sm-12" style="text-align:center;">
<a href="{{ path('web_videos') }}" class="btn" style="background:#b85b63; color:#fff; padding:12px 36px; border-radius:3px; font-size:14px; font-weight:600; text-decoration:none; display:inline-block; text-transform:uppercase; letter-spacing:1px;">
Svi videi
</a>
</div>
</div>
<div class="emptySpace75 emptySpace-xs40"></div>
</div>
</div>
{% endif %}
{{ include('web/components/inner/services-home.html.twig') }}
<!-- CTA Banner -->
<div style="background: linear-gradient(135deg, #4b2c20 0%, #7a3f2e 100%); padding: 70px 0; text-align:center;">
<div class="container">
<h2 class="h2" style="color:#fff; margin-bottom:15px;">Svadbena torta po Vašoj mjeri</h2>
<p class="normall" style="color:rgba(255,255,255,0.85); max-width:560px; margin:0 auto 35px; line-height:1.8;">
Napravili smo ih stotine — svaka je bila jedinstvena, kao i par koji je stoji iza nje.
Kontaktirajte nas i zajedno ćemo kreirati tortu o kojoj ste sanjali.
</p>
<a href="{{ path('web_calculator') }}" class="btn" style="background:#b85b63; color:#fff; padding:14px 40px; border-radius:3px; font-size:15px; font-weight:600; text-decoration:none; display:inline-block; margin-right:12px; margin-bottom:10px;">
Kalkulator
</a>
<a href="{{ path('web_contact') }}" class="btn" style="background:transparent; color:#fff; padding:13px 40px; border-radius:3px; font-size:15px; font-weight:600; text-decoration:none; display:inline-block; border:2px solid rgba(255,255,255,0.6); margin-right:12px; margin-bottom:10px;">
Kontaktirajte nas
</a>
<button onclick="document.getElementById('sibi-panel').classList.remove('is-closed'); document.getElementById('sibi-toggle').setAttribute('aria-expanded','true');" class="btn" style="background:transparent; color:#fff; padding:13px 40px; border-radius:3px; font-size:15px; font-weight:600; text-decoration:none; display:inline-block; border:2px solid rgba(255,255,255,0.6); margin-bottom:10px; cursor:pointer;">
💬 Pitaj Slađanu
</button>
</div>
</div>
<!-- Stats strip -->
<div class="bgWhite">
<div class="container">
<div class="emptySpace75 emptySpace-xs40"></div>
<div class="row" style="text-align:center;">
<div class="col-sm-4">
<div class="emptySpace-xs30"></div>
<p style="font-size:48px; font-weight:700; color:#b85b63; margin-bottom:5px; font-family:'Berkshire Swash', cursive;">500+</p>
<p class="normall" style="color:#555; font-size:15px;">svadbenih torti</p>
</div>
<div class="col-sm-4">
<div class="emptySpace-xs30"></div>
<p style="font-size:48px; font-weight:700; color:#b85b63; margin-bottom:5px; font-family:'Berkshire Swash', cursive;">15+</p>
<p class="normall" style="color:#555; font-size:15px;">godina iskustva</p>
</div>
<div class="col-sm-4">
<div class="emptySpace-xs30"></div>
<p style="font-size:48px; font-weight:700; color:#b85b63; margin-bottom:5px; font-family:'Berkshire Swash', cursive;">30+</p>
<p class="normall" style="color:#555; font-size:15px;">vrsta kolača</p>
</div>
</div>
<div class="emptySpace75 emptySpace-xs40"></div>
</div>
</div>
{# Video modal za naslovnicu #}
<div id="video-modal" style="display:none; position:fixed; inset:0; background:rgba(0,0,0,0.88); z-index:9998; align-items:center; justify-content:center;"
onclick="closeVideoModal()">
<button onclick="closeVideoModal()" style="position:absolute; top:20px; right:30px; background:none; border:none; color:#fff; font-size:36px; cursor:pointer;">×</button>
<div onclick="event.stopPropagation();" style="width:90vw; max-width:900px;">
<div id="video-modal-inner" style="position:relative; padding-bottom:56.25%; height:0;"></div>
</div>
</div>
<script>
var homeVideoData = {
{% for video in latestVideos %}
'home_{{ video.id }}': {
type: '{{ video.type }}',
{% if video.type == 'youtube' %}embedUrl: '{{ video.embedUrl }}',
{% elseif video.type == 'vimeo' %}embedUrl: '{{ video.embedUrl }}',
{% elseif video.type == 'upload' %}src: '{{ asset('uploads/' ~ video.videoSource) }}',
{% elseif video.type == 'link' %}embedUrl: '{{ video.embedUrl }}',
{% endif %}
},
{% endfor %}
};
function openVideoModal(id) {
var v = homeVideoData[id];
if (!v) return;
var inner = document.getElementById('video-modal-inner');
inner.innerHTML = v.type === 'upload'
? '<video controls autoplay style="position:absolute;top:0;left:0;width:100%;height:100%;background:#000;"><source src="' + v.src + '"></video>'
: '<iframe style="position:absolute;top:0;left:0;width:100%;height:100%;" src="' + v.embedUrl + '" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>';
document.getElementById('video-modal').style.display = 'flex';
document.body.style.overflow = 'hidden';
}
function closeVideoModal() {
document.getElementById('video-modal').style.display = 'none';
document.getElementById('video-modal-inner').innerHTML = '';
document.body.style.overflow = '';
}
document.addEventListener('keydown', function(e) { if (e.key === 'Escape') closeVideoModal(); });
</script>
<div class="footerSeparator"></div>
<div class="emptySpace50 emptySpace-xs30"></div>
{% endblock %}