/*
Theme Name: Ocean KZ Studio
Theme URI: https://oceankz.com/
Author: Ocean KZ
Description: Авторский сайт Ocean KZ. Страницы из стандартных виджетов Elementor, локальные изображения, адаптивное меню и установщик контента. Внешний вид → Ocean KZ Setup.
Version: 2.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: ocean-kz-studio
License: GPL-2.0-or-later
*/
:root{--ink:#080b0d;--panel:#10161a;--paper:#f3f0e8;--muted:#b5b8b8;--line:#ffffff26;--accent:#77c5ce;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ink);color:var(--paper);font:17px/1.75 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}img{max-width:100%;height:auto}button,input,textarea{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip-link{position:absolute;top:-100px;left:20px;z-index:999;background:white;color:black;padding:12px}.skip-link:focus{top:5px}
.site-header{border-bottom:1px solid var(--line);position:relative;z-index:50;background:#080b0df5}.header-inner{max-width:1240px;margin:auto;min-height:86px;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;white-space:nowrap;font-family:var(--serif);font-size:25px;letter-spacing:2px}.brand img{width:46px;height:46px;object-fit:contain;border-radius:50%}.site-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:28px}.site-nav li{position:relative}.site-nav a{font-family:var(--serif);font-size:19px;text-decoration:none;display:block;padding:10px 0}.site-nav .current-menu-item>a{border-bottom:1px solid var(--paper)}.site-nav .sub-menu{display:none;position:absolute;top:100%;left:-20px;width:260px;background:#11191e;border:1px solid var(--line);padding:12px 20px;gap:0;box-shadow:0 10px 30px #0007}.site-nav .sub-menu a{font:15px/1.5 Arial,sans-serif;padding:10px 0}.site-nav .sub-menu .sub-menu{left:100%;top:0}.site-nav li:hover>.sub-menu,.site-nav li:focus-within>.sub-menu,.site-nav li.is-open>.sub-menu{display:block}.nav-toggle,.submenu-toggle{background:none;color:var(--paper);border:1px solid var(--line);border-radius:3px;cursor:pointer}.nav-toggle{display:none;padding:8px 13px}.submenu-toggle{padding:0 7px;margin-left:6px;vertical-align:middle}.site-nav .menu-item-has-children>a{display:inline-block}
.site-footer{max-width:1176px;margin:50px auto 0;padding:28px 0 38px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.site-footer p{font-size:12px;color:var(--muted);margin:0}.social-links{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.fallback-content,.entry-content:not(.elementor){max-width:1176px;margin:auto;padding:40px 28px}.entry-content.elementor{padding:0}.page-title{font-family:var(--serif);font-weight:400;font-size:50px}.elementor{--e-global-color-primary:#f3f0e8;--e-global-color-secondary:#b5b8b8;--e-global-color-text:#b5b8b8;--e-global-color-accent:#77c5ce}.elementor a{color:inherit}.elementor .elementor-heading-title{font-family:var(--serif);font-weight:400;color:var(--paper);line-height:1.12}.elementor .elementor-widget-text-editor{color:var(--muted);font-family:Arial,sans-serif}.elementor .elementor-button{font-family:var(--serif);font-size:19px;font-weight:400;background:var(--paper);color:#101315;border-radius:3px;padding:13px 24px;box-shadow:none}.elementor .elementor-button:hover{background:#d8e4e3;color:#101315}.elementor .ocean-eyebrow p{font-size:11px;letter-spacing:3px;text-transform:uppercase;line-height:1.8;color:var(--paper)}.elementor .ocean-card{border-bottom:1px solid var(--line);padding-bottom:22px}.elementor .ocean-card img{aspect-ratio:1/1;object-fit:cover}.elementor .ocean-card .elementor-heading-title{font-size:26px}.elementor .ocean-card .elementor-button{background:transparent;color:var(--paper);border:1px solid var(--line);font-size:16px;padding:9px 14px}.elementor .ocean-section{border-top:1px solid var(--line)}.elementor .ocean-prose p{max-width:780px}.elementor .ocean-prose h3{font-family:var(--serif);color:var(--paper);font-size:28px;font-weight:400}.elementor .ocean-prose li{margin:10px 0}.elementor .ocean-hero .elementor-heading-title{max-width:850px}.elementor .ocean-hero .elementor-widget-text-editor{max-width:680px}.elementor .ocean-hero em{font-weight:400}.elementor .ocean-water{--paper:#f3f0e8}.ocean-contact-links{display:flex;gap:16px;flex-wrap:wrap}.ocean-contact-links a{display:inline-block;padding:10px 20px;border:1px solid var(--line);border-radius:3px;text-decoration:none}.ocean-audio audio{width:100%;max-width:100%}.ocean-note{font-size:13px;line-height:1.7;color:var(--muted)}.ocean-empty{border:1px solid var(--line);padding:20px}.ocean-breadcrumbs{max-width:1176px;margin:16px auto;padding:0 32px;font-size:12px;color:var(--muted)}.ocean-breadcrumbs span{padding:0 8px}.elementor .ocean-product img{max-height:470px;object-fit:contain;background:#fff;padding:25px;border-radius:3px}
@media(max-width:900px){.header-inner{padding:12px 22px}.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#10161a;border-bottom:1px solid var(--line);padding:15px 24px;max-height:80vh;overflow:auto}.site-nav.is-open{display:block}.site-nav ul{display:block}.site-nav .sub-menu,.site-nav .sub-menu .sub-menu{position:static;width:auto;box-shadow:none;border:0;border-left:1px solid var(--line);margin-left:12px;background:none;padding:0 15px}.site-nav li:hover>.sub-menu{display:none}.site-nav li.is-open>.sub-menu,.site-nav li:focus-within>.sub-menu{display:block}.site-footer{margin:35px 22px 0;flex-direction:column;align-items:flex-start}.elementor .ocean-hero{background-position:65% center}.elementor .elementor-button{font-size:17px}.ocean-breadcrumbs{padding:0 22px}.brand{font-size:21px}.brand img{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
