| Current Path : /home/seto/pribaltdom.com/ |
| Current File : /home/seto/pribaltdom.com/index.html |
<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<meta name="description" content="Гостевые домики Pribaltdom в Юрмале — уютные дачные домики среди сосен, в трёх минутах от белопесчаного пляжа Балтийского моря.">
<meta name="theme-color" content="#234c3a">
<title>Pribaltdom Jūrmala</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Karla:wght@400;500;600;700&display=swap">
<style>
:root{
--bg:#f3eee2; --surface:#fffdf8; --surface-2:#efe7d5;
--ink:#212a21; --ink-soft:#57604f; --ink-mute:#828b7b;
--pine:#234c3a; --pine-2:#2f6149; --sea:#3c8480; --sand:#e2d6bd;
--amber:#bd7a2c; --amber-ink:#ffffff;
--line:rgba(33,42,33,.12); --line-2:rgba(33,42,33,.07);
--shadow:0 18px 44px -22px rgba(20,40,28,.45);
--radius:18px;
--wrap:1120px;
--font-d:"Fraunces",Georgia,"Times New Roman",serif;
--font-b:"Karla",system-ui,-apple-system,"Segoe UI",sans-serif;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
--bg:#10201a; --surface:#17271f; --surface-2:#1d3227;
--ink:#ece7d8; --ink-soft:#aab2a4; --ink-mute:#8a9384;
--pine:#84d2ab; --pine-2:#9adebc; --sea:#6cc0ba; --sand:#31432f;
--amber:#e0a257; --amber-ink:#17271f;
--line:rgba(236,231,216,.15); --line-2:rgba(236,231,216,.08);
--shadow:0 20px 46px -22px rgba(0,0,0,.6);
color-scheme:dark;
}}
:root[data-theme="dark"]{
--bg:#10201a; --surface:#17271f; --surface-2:#1d3227;
--ink:#ece7d8; --ink-soft:#aab2a4; --ink-mute:#8a9384;
--pine:#84d2ab; --pine-2:#9adebc; --sea:#6cc0ba; --sand:#31432f;
--amber:#e0a257; --amber-ink:#17271f;
--line:rgba(236,231,216,.15); --line-2:rgba(236,231,216,.08);
--shadow:0 20px 46px -22px rgba(0,0,0,.6);
color-scheme:dark;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-underline-offset:3px}
img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--font-d);font-weight:600;line-height:1.08;text-wrap:balance;margin:0;color:var(--ink)}
p{margin:0}
a{color:inherit}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:22px}
.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sea)}
.lead{color:var(--ink-soft);font-size:18px}
section{padding-block:clamp(52px,7vw,92px)}
/* ---------- header ---------- */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-2)}
.nav{display:flex;align-items:center;gap:20px;height:66px}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--font-d);font-weight:600;font-size:21px;letter-spacing:.01em;text-decoration:none;color:var(--ink)}
.brand svg{width:30px;height:30px;flex:none}
.menu{display:flex;gap:26px;margin-left:auto}
.menu a{text-decoration:none;color:var(--ink-soft);font-weight:600;font-size:15px;transition:color .18s}
.menu a:hover{color:var(--pine-2)}
.tools{display:flex;align-items:center;gap:8px}
.lang{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;font-weight:700;font-size:13px}
.lang button{appearance:none;border:0;background:transparent;color:var(--ink-mute);padding:6px 12px;cursor:pointer;font:inherit;letter-spacing:.04em}
.lang button[aria-pressed="true"]{background:var(--pine);color:#fff}
:root[data-theme="dark"] .lang button[aria-pressed="true"],
:root:not([data-theme="light"]) .lang button[aria-pressed="true"]{color:#0f1f18}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .lang button[aria-pressed="true"]{color:#0f1f18}}
.icon-btn{appearance:none;border:1px solid var(--line);background:transparent;color:var(--ink-soft);width:36px;height:36px;border-radius:999px;cursor:pointer;display:grid;place-items:center}
.icon-btn:hover{color:var(--pine-2)}
.burger{display:none}
/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:15.5px;text-decoration:none;padding:13px 24px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s}
.btn-amber{background:var(--amber);color:var(--amber-ink);box-shadow:0 12px 26px -12px color-mix(in srgb,var(--amber) 70%,transparent)}
.btn-amber:hover{transform:translateY(-2px)}
.btn-ghost{border-color:color-mix(in srgb,#fff 55%,transparent);color:#fff;background:rgba(255,255,255,.08)}
.btn-ghost:hover{background:rgba(255,255,255,.16)}
.btn-line{border-color:var(--line);color:var(--ink)}
.btn-line:hover{border-color:var(--pine-2);color:var(--pine-2)}
/* ---------- hero ---------- */
.hero{position:relative;min-height:min(84vh,680px);display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.hero-media{position:absolute;inset:0}
.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.02)}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,32,24,.28) 0%,rgba(15,32,24,.15) 42%,rgba(12,26,19,.82) 100%)}
.hero .wrap{position:relative;z-index:2;padding-block:44px 60px}
.hero .eyebrow{color:#a9e7c6}
.hero h1{color:#fff;font-size:clamp(40px,7vw,76px);font-weight:600;letter-spacing:-.01em;margin:.28em 0 .34em;max-width:14ch}
.hero .lead{color:rgba(255,255,255,.9);max-width:52ch;font-size:19px}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero-badge{position:absolute;z-index:2;right:22px;top:26px;display:flex;align-items:center;gap:8px;background:rgba(15,30,22,.42);border:1px solid rgba(255,255,255,.22);color:#fff;padding:8px 14px;border-radius:999px;font-weight:600;font-size:13.5px;backdrop-filter:blur(6px)}
/* ---------- welcome / intro ---------- */
.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,4vw,56px);align-items:center}
.intro h2{font-size:clamp(28px,3.8vw,42px);margin-bottom:.5em}
.intro p+p{margin-top:16px}
.intro-photo{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/3;border:1px solid var(--line-2)}
.intro-photo img{width:100%;height:100%;object-fit:cover}
/* ---------- features ---------- */
.band{background:var(--surface);border-block:1px solid var(--line-2)}
.sec-head{max-width:60ch;margin-bottom:38px}
.sec-head h2{font-size:clamp(26px,3.5vw,40px);margin:.35em 0 .3em}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.feat{background:var(--bg);border:1px solid var(--line-2);border-radius:14px;padding:20px 18px;display:flex;flex-direction:column;gap:11px}
.feat .fi{width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--sea) 16%,transparent);color:var(--sea);display:grid;place-items:center}
.feat .fi svg{width:20px;height:20px}
.feat b{font-family:var(--font-d);font-weight:600;font-size:17px;color:var(--ink)}
.feat span{color:var(--ink-soft);font-size:14.5px;line-height:1.5}
/* ---------- house types ---------- */
.types{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tcard{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.tcard .ph{aspect-ratio:16/10;overflow:hidden}
.tcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tcard:hover .ph img{transform:scale(1.045)}
.tcard .body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:12px;flex:1}
.tcard h3{font-size:23px}
.tag{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pine-2);background:color-mix(in srgb,var(--pine) 12%,transparent);padding:5px 11px;border-radius:999px}
.tlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.tlist li{position:relative;padding-left:24px;color:var(--ink-soft);font-size:15px}
.tlist li::before{content:"";position:absolute;left:2px;top:9px;width:9px;height:9px;border-radius:50%;border:2px solid var(--sea)}
/* ---------- gallery ---------- */
.gallery{columns:3;column-gap:14px}
.gallery figure{margin:0 0 14px;break-inside:avoid;border-radius:14px;overflow:hidden;cursor:zoom-in;border:1px solid var(--line-2);background:var(--surface-2)}
.gallery img{width:100%;height:auto;transition:transform .5s,filter .3s}
.gallery figure:hover img{transform:scale(1.05)}
/* ---------- location ---------- */
.loc-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(28px,4vw,56px);align-items:start}
.dist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.dist li{display:flex;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--line-2)}
.dist li:last-child{border-bottom:0}
.dist .di{width:40px;height:40px;flex:none;border-radius:12px;background:var(--surface);border:1px solid var(--line-2);display:grid;place-items:center;color:var(--pine-2)}
.dist .di svg{width:20px;height:20px}
.dist .dn{font-weight:600;color:var(--ink)}
.dist .dt{margin-left:auto;font-weight:700;color:var(--sea);white-space:nowrap;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px}
.dist .dt svg{width:15px;height:15px;opacity:.8}
.loc-photo{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:3/4;border:1px solid var(--line-2)}
.loc-photo img{width:100%;height:100%;object-fit:cover}
/* ---------- contact ---------- */
.contact{background:var(--pine);color:#eef4ea;border-radius:calc(var(--radius) + 6px);padding:clamp(30px,5vw,56px);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;box-shadow:var(--shadow)}
:root[data-theme="dark"] .contact,:root:not([data-theme="light"]) .contact{background:var(--surface-2);border:1px solid var(--line)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .contact{background:var(--surface-2);border:1px solid var(--line)}}
.contact h2{color:#fff;font-size:clamp(28px,3.6vw,40px)}
.contact .eyebrow{color:#a9e7c6}
.contact p{color:rgba(255,255,255,.82);margin-top:12px;max-width:40ch}
:root[data-theme="dark"] .contact h2,:root:not([data-theme="light"]) .contact h2{color:var(--ink)}
:root[data-theme="dark"] .contact p,:root:not([data-theme="light"]) .contact p{color:var(--ink-soft)}
.clist{display:flex;flex-direction:column;gap:14px}
.crow{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:15px 16px}
:root[data-theme="dark"] .crow,:root:not([data-theme="light"]) .crow{background:var(--bg);border-color:var(--line)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .crow{background:var(--bg);border-color:var(--line)}}
.crow .ci{width:42px;height:42px;flex:none;border-radius:11px;background:rgba(255,255,255,.14);display:grid;place-items:center;color:#fff}
:root[data-theme="dark"] .crow .ci,:root:not([data-theme="light"]) .crow .ci{background:color-mix(in srgb,var(--sea) 20%,transparent);color:var(--sea)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .crow .ci{background:color-mix(in srgb,var(--sea) 20%,transparent);color:var(--sea)}}
.crow .ci svg{width:21px;height:21px}
.crow .cl{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);font-weight:700}
:root[data-theme="dark"] .crow .cl,:root:not([data-theme="light"]) .crow .cl{color:var(--ink-mute)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .crow .cl{color:var(--ink-mute)}}
.crow .cv{font-weight:600;color:#fff;font-size:16px;word-break:break-word}
:root[data-theme="dark"] .crow .cv,:root:not([data-theme="light"]) .crow .cv{color:var(--ink)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .crow .cv{color:var(--ink)}}
.copy{margin-left:auto;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;opacity:.7;padding:6px;border-radius:8px}
.copy:hover{opacity:1}
.copy svg{width:18px;height:18px}
/* ---------- footer ---------- */
footer{border-top:1px solid var(--line-2);background:var(--surface)}
.foot{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;padding-block:26px;color:var(--ink-mute);font-size:14.5px}
.foot .brand{font-size:18px;color:var(--ink)}
.foot .fspace{margin-left:auto}
/* ---------- lightbox ---------- */
.lb{position:fixed;inset:0;z-index:100;background:rgba(10,20,15,.9);backdrop-filter:blur(4px);display:grid;place-items:center;padding:22px}
.lb img{max-width:min(1000px,94vw);max-height:88vh;width:auto;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.lb .x{position:absolute;top:16px;right:18px;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.3);color:#fff;font-size:22px;cursor:pointer}
[lang-en] [data-ru]{display:none}
@media (max-width:860px){
.menu{display:none}
.burger{display:grid}
.intro-grid,.loc-grid,.contact{grid-template-columns:1fr}
.features{grid-template-columns:1fr 1fr}
.types{grid-template-columns:1fr}
.gallery{columns:2}
.intro-photo{order:-1}
}
@media (max-width:480px){
body{font-size:16px}
.features{grid-template-columns:1fr}
.gallery{columns:1}
.hero .wrap{padding-block:36px 44px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
html{scroll-behavior:smooth}
:target{scroll-margin-top:84px}
:focus-visible{outline:2.5px solid var(--sea);outline-offset:2px;border-radius:4px}
</style>
</head>
<body>
<header>
<div class="wrap nav">
<a class="brand" href="#top" aria-label="Pribaltdom">
<svg viewBox="0 0 32 32" fill="none" aria-hidden="true"><path d="M4 16.5 16 6l12 10.5" stroke="currentColor" stroke-width="2.1" stroke-linejoin="round"/><path d="M7 15v11h18V15" stroke="currentColor" stroke-width="2.1" stroke-linejoin="round"/><path d="M16 9.5c2.6 2 2.6 4.7 0 6.7-2.6-2-2.6-4.7 0-6.7Z" fill="currentColor" opacity=".9"/><path d="M16 16v4" stroke="currentColor" stroke-width="2.1" stroke-linecap="round"/></svg>
Pribaltdom
</a>
<nav class="menu">
<a href="#welcome" data-ru="Юрмала" data-en="Jūrmala">Юрмала</a>
<a href="#cottages" data-ru="Домики" data-en="Cottages">Домики</a>
<a href="#gallery" data-ru="Галерея" data-en="Gallery">Галерея</a>
<a href="#location" data-ru="Как добраться" data-en="Location">Как добраться</a>
<a href="#contacts" data-ru="Контакты" data-en="Contacts">Контакты</a>
</nav>
<div class="tools">
<div class="lang" role="group" aria-label="Language">
<button type="button" data-lang="ru" aria-pressed="true">RU</button>
<button type="button" data-lang="en" aria-pressed="false">EN</button>
</div>
<button class="icon-btn" id="themeBtn" type="button" aria-label="Theme">
<svg viewBox="0 0 24 24" fill="none" aria-hidden="true"><path d="M21 12.8A9 9 0 1 1 11.2 3a7 7 0 0 0 9.8 9.8Z" stroke="currentColor" stroke-width="1.8" stroke-linejoin="round"/></svg>
</button>
</div>
</div>
</header>
<a id="top"></a>
<!-- HERO -->
<section class="hero" style="padding:0">
<div class="hero-media"><img src="img/product-cottages-photo-07.jpg" alt="Гостевой домик в сосновом лесу Юрмалы / Guest cottage in the pine forest of Jūrmala" fetchpriority="high"></div>
<div class="hero-badge">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" aria-hidden="true"><path d="M12 21s-7-5.7-7-11a7 7 0 0 1 14 0c0 5.3-7 11-7 11Z" stroke="currentColor" stroke-width="1.8"/><circle cx="12" cy="10" r="2.5" stroke="currentColor" stroke-width="1.8"/></svg>
<span data-ru="Юрмала · Латвия" data-en="Jūrmala · Latvia">Юрмала · Латвия</span>
</div>
<div class="wrap">
<p class="eyebrow" data-ru="Отдых у Балтийского моря" data-en="Rest by the Baltic Sea">Отдых у Балтийского моря</p>
<h1 data-ru="Добро пожаловать в Юрмалу" data-en="Welcome to Jūrmala">Добро пожаловать в Юрмалу</h1>
<p class="lead" data-ru="Уютные гостевые домики среди сосен, в трёх минутах от белопесчаного пляжа. Тихая часть Юрмалы, где начинается ваш отдых мечты." data-en="Cosy guest cottages among the pines, three minutes from the white-sand beach. The quiet side of Jūrmala, where the holiday you dreamed of begins.">Уютные гостевые домики среди сосен, в трёх минутах от белопесчаного пляжа. Тихая часть Юрмалы, где начинается ваш отдых мечты.</p>
<div class="hero-cta">
<a class="btn btn-amber" href="#contacts" data-ru="Забронировать" data-en="Book your stay">Забронировать</a>
<a class="btn btn-ghost" href="#gallery" data-ru="Смотреть домики" data-en="See the cottages">Смотреть домики</a>
</div>
</div>
</section>
<!-- WELCOME -->
<section id="welcome">
<div class="wrap intro-grid">
<div class="intro">
<p class="eyebrow" data-ru="Курорт" data-en="The resort">Курорт</p>
<h2 data-ru="Ласковое море и сосновый берег" data-en="A gentle sea and a pine-lined shore">Ласковое море и сосновый берег</h2>
<p class="lead" data-ru="Мы рады приветствовать вас на солнечном берегу легендарного курортного городка Юрмала. Вас ждёт приветливое Балтийское море, песчаные пляжи с белым песком и всё необходимое для отдыха, о котором вы мечтали." data-en="We are glad to welcome you on the sunny coast of the legendary resort town of Jūrmala. A friendly Baltic Sea awaits you, along with white sandy beaches and everything you need for the holiday you dreamed of.">Мы рады приветствовать вас на солнечном берегу легендарного курортного городка Юрмала. Вас ждёт приветливое Балтийское море, песчаные пляжи с белым песком и всё необходимое для отдыха, о котором вы мечтали.</p>
<p data-ru="Можно взять напрокат водный мотоцикл, сыграть в пляжный волейбол или футбол — а можно просто построить замок из песка. Прибрежные воды неглубокие и идеальны для семейного отдыха." data-en="Rent a jet ski, play beach volleyball or football — or simply build a sandcastle. The shallow coastal water is ideal for a family holiday.">Можно взять напрокат водный мотоцикл, сыграть в пляжный волейбол или футбол — а можно просто построить замок из песка. Прибрежные воды неглубокие и идеальны для семейного отдыха.</p>
</div>
<div class="intro-photo"><img src="img/3.jpg" alt="Домики среди природы Латвии / Cottages amid the nature of Latvia" loading="lazy"></div>
</div>
</section>
<!-- COTTAGES + FEATURES -->
<section id="cottages" class="band">
<div class="wrap">
<div class="sec-head">
<p class="eyebrow" data-ru="Домики" data-en="The cottages">Домики</p>
<h2 data-ru="Гостевые дачные домики ждут вас" data-en="Guest cottages are waiting for you">Гостевые дачные домики ждут вас</h2>
<p class="lead" data-ru="Комфортабельные домики, которые органично вписаны в природу Латвии. Уютная обстановка, современная мебель и техника — вы быстро почувствуете себя как дома." data-en="Comfortable cottages that blend naturally into the Latvian landscape. A cosy interior, modern furniture and appliances — you'll feel at home from the very first minute.">Комфортабельные домики, которые органично вписаны в природу Латвии. Уютная обстановка, современная мебель и техника — вы быстро почувствуете себя как дома.</p>
</div>
<div class="features">
<div class="feat"><span class="fi"><svg viewBox="0 0 24 24" fill="none" aria-hidden="true"><path d="M3 12v6M21 12v6M3 15h18M4 12V9a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v3" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/></svg></span><b data-ru="Удобные постели" data-en="Comfortable beds">Удобные постели</b><span data-ru="Постельное бельё и всё для крепкого сна." data-en="Bed linen and everything for a good night's sleep.">Постельное бельё и всё для крепкого сна.</span></div>
<div class="feat"><span class="fi"><svg viewBox="0 0 24 24" fill="none" aria-hidden="true"><path d="M6 3v7a3 3 0 0 0 6 0V3M9 10v11M18 3c-1.5 1-2 3-2 5s.5 3 2 3v10" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg></span><b data-ru="Кухня с техникой" data-en="Equipped kitchen">Кухня с техникой</b><span data-ru="Современное оборудование и посуда." data-en="Modern appliances and full kitchenware.">Современное оборудование и посуда.</span></div>
<div class="feat"><span class="fi"><svg viewBox="0 0 24 24" fill="none" aria-hidden="true"><rect x="3" y="5" width="18" height="12" rx="2" stroke="currentColor" stroke-width="1.8"/><path d="M8 21h8" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/></svg></span><b data-ru="ТВ и ванная" data-en="TV & bathroom">ТВ и ванная</b><span data-ru="Телевизор и ванная комната с душем." data-en="A television and a bathroom with a shower.">Телевизор и ванная комната с душем.</span></div>
<div class="feat"><span class="fi"><svg viewBox="0 0 24 24" fill="none" aria-hidden="true"><path d="M12 3s6 4 6 9a6 6 0 0 1-12 0c0-5 6-9 6-9Z" stroke="currentColor" stroke-width="1.8" stroke-linejoin="round"/></svg></span><b data-ru="Мангал и баня" data-en="Grill & sauna">Мангал и баня</b><span data-ru="Качели, лужайка, мангал для шашлыка и баня." data-en="Swings, a lawn, a barbecue grill and a sauna.">Качели, лужайка, мангал для шашлыка и баня.</span></div>
</div>
<div class="types" style="margin-top:34px">
<div class="tcard">
<div class="ph"><img src="img/14121149.jpg" alt="Маленький домик / Small cottage" loading="lazy"></div>
<div class="body">
<span class="tag" data-ru="2–3 гостя" data-en="2–3 guests">2–3 гостя</span>
<h3 data-ru="Маленькие домики" data-en="Small cottages">Маленькие домики</h3>
<ul class="tlist">
<li data-ru="1 этаж — отдельная кухня и санузел" data-en="Ground floor — separate kitchen and bathroom">1 этаж — отдельная кухня и санузел</li>
<li data-ru="2 этаж — спальня (2–3 спальных места)" data-en="First floor — bedroom (2–3 sleeping places)">2 этаж — спальня (2–3 спальных места)</li>
<li data-ru="Горячая и холодная вода" data-en="Hot and cold water">Горячая и холодная вода</li>
<li data-ru="Постельное бельё и посуда" data-en="Bed linen and housewares">Постельное бельё и посуда</li>
</ul>
</div>
</div>
<div class="tcard">
<div class="ph"><img src="img/2.jpg" alt="Большой домик / Big cottage" loading="lazy"></div>
<div class="body">
<span class="tag" data-ru="до 4 гостей" data-en="up to 4 guests">до 4 гостей</span>
<h3 data-ru="Большой домик" data-en="Big cottage">Большой домик</h3>
<ul class="tlist">
<li data-ru="1 этаж — гостиная, кухня, санузел" data-en="Ground floor — living room, kitchen, bathroom">1 этаж — гостиная, кухня, санузел</li>
<li data-ru="2 этаж — спальня (2–3 места) + место в гостиной" data-en="First floor — bedroom (2–3 places) + one more in the living room">2 этаж — спальня (2–3 места) + место в гостиной</li>
<li data-ru="Горячая и холодная вода" data-en="Hot and cold water">Горячая и холодная вода</li>
<li data-ru="Постельное бельё и посуда" data-en="Bed linen and housewares">Постельное бельё и посуда</li>
</ul>
</div>
</div>
</div>
</div>
</section>
<!-- GALLERY -->
<section id="gallery">
<div class="wrap">
<div class="sec-head">
<p class="eyebrow" data-ru="Галерея" data-en="Gallery">Галерея</p>
<h2 data-ru="Как здесь отдыхают" data-en="A look around">Как здесь отдыхают</h2>
</div>
<div class="gallery" id="gal">
<figure><img src="img/product-cottages-photo-06.jpg" alt="Домик" loading="lazy"></figure>
<figure><img src="img/14121131.jpg" alt="Интерьер домика" loading="lazy"></figure>
<figure><img src="img/14121151.jpg" alt="Отдых на природе" loading="lazy"></figure>
<figure><img src="img/14146460.jpg" alt="Территория" loading="lazy"></figure>
<figure><img src="img/14121157.jpg" alt="Домик среди сосен" loading="lazy"></figure>
<figure><img src="img/14146351.jpg" alt="Уголок отдыха" loading="lazy"></figure>
<figure><img src="img/14121148.jpg" alt="Кухня" loading="lazy"></figure>
<figure><img src="img/14146588.jpg" alt="Природа Юрмалы" loading="lazy"></figure>
<figure><img src="img/14121146.jpg" alt="Спальня" loading="lazy"></figure>
</div>
</div>
</section>
<!-- LOCATION -->
<section id="location" class="band">
<div class="wrap loc-grid">
<div class="loc-photo"><img src="img/14121157.jpg" alt="Тихая часть Юрмалы / The quiet part of Jūrmala" loading="lazy"></div>
<div>
<p class="eyebrow" data-ru="Расположение" data-en="Location">Расположение</p>
<h2 style="font-size:clamp(26px,3.5vw,40px);margin:.35em 0 .5em" data-ru="В самом центре «тихой» Юрмалы" data-en="In the heart of quiet Jūrmala">В самом центре «тихой» Юрмалы</h2>
<p class="lead" style="margin-bottom:18px" data-ru="Всё рядом — от пляжа до концертного зала Dzintari. Расстояния до основных мест:" data-en="Everything is close by — from the beach to the Dzintari concert hall. Distances to the main spots:">Всё рядом — от пляжа до концертного зала Dzintari. Расстояния до основных мест:</p>
<ul class="dist">
<li><span class="di"><svg viewBox="0 0 24 24" fill="none" aria-hidden="true"><path d="M3 18c3 0 3-2 6-2s3 2 6 2 3-2 6-2M4 13l8-8 8 8" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg></span><span class="dn" data-ru="Юрмальский пляж" data-en="Jūrmala beach">Юрмальский пляж</span><span class="dt" data-walk data-ru="3 мин" data-en="3 min">3 мин</span></li>
<li><span class="di"><svg viewBox="0 0 24 24" fill="none" aria-hidden="true"><path d="M9 18V5l12-2v13M9 9l12-2" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/><circle cx="6" cy="18" r="3" stroke="currentColor" stroke-width="1.8"/><circle cx="18" cy="16" r="3" stroke="currentColor" stroke-width="1.8"/></svg></span><span class="dn" data-ru="Концертный зал Dzintari" data-en="Dzintari concert hall">Концертный зал Dzintari</span><span class="dt" data-walk data-ru="15 мин" data-en="15 min">15 мин</span></li>
<li><span class="di"><svg viewBox="0 0 24 24" fill="none" aria-hidden="true"><rect x="5" y="3" width="14" height="14" rx="3" stroke="currentColor" stroke-width="1.8"/><path d="M5 11h14M8 21l2-3M16 21l-2-3" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/><circle cx="9" cy="14" r="1" fill="currentColor"/><circle cx="15" cy="14" r="1" fill="currentColor"/></svg></span><span class="dn" data-ru="Ж/д станция Булдури" data-en="Bulduri railway station">Ж/д станция Булдури</span><span class="dt" data-walk data-ru="10 мин" data-en="10 min">10 мин</span></li>
<li><span class="di"><svg viewBox="0 0 24 24" fill="none" aria-hidden="true"><path d="M4 9h16l-1 11H5L4 9ZM8 9V7a4 4 0 0 1 8 0v2" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg></span><span class="dn" data-ru="Универмаг" data-en="Shopping mall">Универмаг</span><span class="dt" data-walk data-ru="20 мин" data-en="20 min">20 мин</span></li>
<li><span class="di"><svg viewBox="0 0 24 24" fill="none" aria-hidden="true"><path d="M4 14c2 0 2-1.5 4-1.5S10 14 12 14s2-1.5 4-1.5S18 14 20 14M5 14l1.5-5h11L19 14M8 9V6h8v3" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg></span><span class="dn" data-ru="Аквапарк" data-en="Aquapark">Аквапарк</span><span class="dt" data-walk data-ru="20 мин" data-en="20 min">20 мин</span></li>
<li><span class="di"><svg viewBox="0 0 24 24" fill="none" aria-hidden="true"><path d="M5 15l1.6-4.6A2 2 0 0 1 8.5 9h7a2 2 0 0 1 1.9 1.4L19 15M6 15h12v3a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1H9v1a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1v-3Z" stroke="currentColor" stroke-width="1.7" stroke-linejoin="round"/></svg></span><span class="dn" data-ru="Центр Риги" data-en="Riga centre">Центр Риги</span><span class="dt" data-car data-ru="20 мин" data-en="20 min">20 мин</span></li>
<li><span class="di"><svg viewBox="0 0 24 24" fill="none" aria-hidden="true"><path d="M2 16l9-3 3-7 2 1-1 5 5-1 1 2-19 5-1-2 1-1Z" stroke="currentColor" stroke-width="1.7" stroke-linejoin="round"/></svg></span><span class="dn" data-ru="Аэропорт «Рига»" data-en="Riga airport">Аэропорт «Рига»</span><span class="dt" data-car data-ru="15 мин" data-en="15 min">15 мин</span></li>
</ul>
<a class="btn btn-amber" style="margin-top:24px" href="https://www.google.com/maps/dir/?api=1&destination=Il%C5%ABkstes%20iela%2C%20J%C5%ABrmala%2C%20LV-2015%2C%20Latvia" target="_blank" rel="noopener">
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" aria-hidden="true"><path d="M12 21s-7-5.7-7-11a7 7 0 0 1 14 0c0 5.3-7 11-7 11Z" stroke="currentColor" stroke-width="1.9"/><circle cx="12" cy="10" r="2.4" stroke="currentColor" stroke-width="1.9"/></svg>
<span data-ru="Проложить маршрут" data-en="Get directions">Проложить маршрут</span>
</a>
</div>
</div>
</section>
<!-- CONTACTS -->
<section id="contacts">
<div class="wrap">
<div class="contact">
<div>
<p class="eyebrow" data-ru="Контакты" data-en="Contacts">Контакты</p>
<h2 data-ru="Приезжайте в гости" data-en="Come and stay with us">Приезжайте в гости</h2>
<p data-ru="Есть вопросы или хотите забронировать домик? Позвоните или напишите — мы всегда рады помочь." data-en="Have a question or want to book a cottage? Call or write to us — we're always happy to help.">Есть вопросы или хотите забронировать домик? Позвоните или напишите — мы всегда рады помочь.</p>
</div>
<div class="clist">
<div class="crow">
<span class="ci"><svg viewBox="0 0 24 24" fill="none" aria-hidden="true"><path d="M6 3h3l1.5 5-2 1.5a11 11 0 0 0 5.5 5.5L21 20v-3l-5-1.5" stroke="currentColor" stroke-width="1.8" stroke-linejoin="round"/><path d="M15 4a5 5 0 0 1 5 5" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/></svg></span>
<div><div class="cl" data-ru="Телефон" data-en="Phone">Телефон</div><div class="cv" id="tel">+371 29 286 956</div></div>
<button class="copy" data-copy="+371 29286956" aria-label="Copy phone"><svg viewBox="0 0 24 24" fill="none" aria-hidden="true"><rect x="9" y="9" width="11" height="11" rx="2" stroke="currentColor" stroke-width="1.8"/><path d="M6 15H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v1" stroke="currentColor" stroke-width="1.8"/></svg></button>
</div>
<div class="crow">
<span class="ci"><svg viewBox="0 0 24 24" fill="none" aria-hidden="true"><rect x="3" y="5" width="18" height="14" rx="2" stroke="currentColor" stroke-width="1.8"/><path d="m4 7 8 6 8-6" stroke="currentColor" stroke-width="1.8" stroke-linejoin="round"/></svg></span>
<div><div class="cl" data-ru="Эл. почта" data-en="Email">Эл. почта</div><div class="cv" id="mail">manks@inbox.lv</div></div>
<button class="copy" data-copy="manks@inbox.lv" aria-label="Copy email"><svg viewBox="0 0 24 24" fill="none" aria-hidden="true"><rect x="9" y="9" width="11" height="11" rx="2" stroke="currentColor" stroke-width="1.8"/><path d="M6 15H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v1" stroke="currentColor" stroke-width="1.8"/></svg></button>
</div>
<div class="crow">
<span class="ci"><svg viewBox="0 0 24 24" fill="none" aria-hidden="true"><path d="M12 21s-7-5.7-7-11a7 7 0 0 1 14 0c0 5.3-7 11-7 11Z" stroke="currentColor" stroke-width="1.8"/><circle cx="12" cy="10" r="2.5" stroke="currentColor" stroke-width="1.8"/></svg></span>
<div><div class="cl" data-ru="Адрес" data-en="Address">Адрес</div><div class="cv">Ilūkstes iela, Jūrmala, LV-2015, Latvia</div></div>
</div>
</div>
</div>
</div>
</section>
<footer>
<div class="wrap foot">
<span class="brand">
<svg viewBox="0 0 32 32" fill="none" aria-hidden="true" style="width:24px;height:24px"><path d="M4 16.5 16 6l12 10.5" stroke="currentColor" stroke-width="2.1" stroke-linejoin="round"/><path d="M7 15v11h18V15" stroke="currentColor" stroke-width="2.1" stroke-linejoin="round"/></svg>
Pribaltdom
</span>
<span data-ru="Гостевые домики · Юрмала, Латвия" data-en="Guest cottages · Jūrmala, Latvia">Гостевые домики · Юрмала, Латвия</span>
<span class="fspace">© <span id="yr"></span> Pribaltdom</span>
</div>
</footer>
<script>
(function(){
var root=document.documentElement;
document.getElementById('yr').textContent=new Date().getFullYear();
/* ---- language ---- */
var store={get:function(k){try{return localStorage.getItem(k)}catch(e){return null}},set:function(k,v){try{localStorage.setItem(k,v)}catch(e){}}};
function applyLang(l){
document.querySelectorAll('[data-ru]').forEach(function(el){
var t=el.getAttribute('data-'+l); if(t!=null) el.textContent=t;
});
root.lang=l;
document.querySelectorAll('.lang button').forEach(function(b){b.setAttribute('aria-pressed', b.dataset.lang===l?'true':'false')});
store.set('pd_lang',l);
}
document.querySelectorAll('.lang button').forEach(function(b){
b.addEventListener('click',function(){applyLang(b.dataset.lang)});
});
var savedL=store.get('pd_lang');
applyLang(savedL==='en'||savedL==='ru'?savedL:'ru');
/* ---- theme ---- */
function applyTheme(t){ if(t==='dark'||t==='light'){root.setAttribute('data-theme',t)} else {root.removeAttribute('data-theme')} store.set('pd_theme',t); }
var savedT=store.get('pd_theme'); if(savedT) applyTheme(savedT);
document.getElementById('themeBtn').addEventListener('click',function(){
var cur=root.getAttribute('data-theme');
var sysDark=window.matchMedia&&window.matchMedia('(prefers-color-scheme:dark)').matches;
var isDark = cur ? cur==='dark' : sysDark;
applyTheme(isDark?'light':'dark');
});
/* ---- copy buttons ---- */
document.querySelectorAll('.copy').forEach(function(btn){
btn.addEventListener('click',function(){
var v=btn.getAttribute('data-copy');
var done=function(){ var o=btn.innerHTML; btn.innerHTML='<svg viewBox="0 0 24 24" fill="none" aria-hidden="true"><path d="M5 13l4 4L19 7" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>'; setTimeout(function(){btn.innerHTML=o},1400); };
if(navigator.clipboard&&navigator.clipboard.writeText){ navigator.clipboard.writeText(v).then(done).catch(function(){fallback(v);done()}); }
else { fallback(v); done(); }
});
});
function fallback(v){ try{var r=document.createRange();var s=document.createElement('span');s.textContent=v;s.style.position='fixed';document.body.appendChild(s);r.selectNode(s);var sel=getSelection();sel.removeAllRanges();sel.addRange(r);document.execCommand('copy');sel.removeAllRanges();document.body.removeChild(s);}catch(e){} }
/* ---- lightbox ---- */
var gal=document.getElementById('gal');
gal.addEventListener('click',function(e){
var img=e.target.closest('img'); if(!img) return;
var lb=document.createElement('div'); lb.className='lb';
lb.innerHTML='<button class="x" aria-label="Close">×</button>';
var big=document.createElement('img'); big.src=img.src; big.alt=img.alt; lb.appendChild(big);
lb.addEventListener('click',function(ev){ if(ev.target===lb||ev.target.classList.contains('x')) lb.remove(); });
document.addEventListener('keydown',function esc(ev){ if(ev.key==='Escape'){lb.remove();document.removeEventListener('keydown',esc)} });
document.body.appendChild(lb);
});
})();
</script>
</body>
</html>