/* Indigo Blocks — стилі сайту і редактора (той самий файл). Мобільна точка: 900px. */
:root{
--bg:#12081f;--bg-2:#2a0f4d;--bg-3:#3a1470;--white:#fff;--text-2:#e9e3f7;--text-3:#d9ccf2;
--accent:#ff5fa2;--cta:#e9407a;--cta-hover:#8f4a68;--indigo:#4a4da4;--violet:#6a5ea4;--mist:#e6e9f3;--forest:#44665b;--orange:#e69c50;--gold:#ffcf5c;
--glass:rgba(255,255,255,.07);--glass-line:rgba(255,255,255,.18);
--grad-card:linear-gradient(135deg,#6a2bc4 0%,#b0328f 100%);
--grad-cta:linear-gradient(135deg,#5a22b0 0%,#8a2d9e 60%,#c2357f 100%);
--font-display:"Montserrat",system-ui,sans-serif;
--font-text:"Roboto Condensed","Arial Narrow",system-ui,sans-serif;
--wrap:1200px;--gutter:16px;--sec-y:96px;--header-h:88px;
}
@media (max-width:900px){:root{--sec-y:48px;--header-h:64px}}

/* ---------- база ---------- */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;background:var(--bg);
background-image:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 18%,var(--bg) 34%,var(--bg-3) 52%,var(--bg) 70%,var(--bg-2) 86%,var(--bg) 100%)}
.editor-styles-wrapper{background:var(--bg)}
img,video{max-width:100%}
:focus-visible{outline:3px solid var(--white);outline-offset:3px}
[id]{scroll-margin-top:calc(var(--header-h) + 12px)}
.wp-site-blocks>*,.im-main>*{margin-block-start:0}
.wp-site-blocks{padding:0}
h1,h2,.wp-block-heading{text-shadow:0 0 24px rgba(190,120,255,.42)}
.wp-block-heading.is-style-plain{text-shadow:none}
mark.has-inline-color{background:transparent;padding:0}
.im-page{padding:48px var(--gutter) 96px}

/* ---------- секція ---------- */
.im-section{position:relative;padding-top:var(--im-pt-d,var(--sec-y));padding-bottom:var(--im-pb-d,var(--sec-y))}
.im-section__inner{position:relative;display:flex;flex-direction:column;gap:var(--im-gap-d,24px);margin:0 auto;padding:0 var(--gutter);box-sizing:border-box}
.im-w-wrap>.im-section__inner{max-width:calc(var(--wrap) + 2*var(--gutter))}
.im-w-narrow>.im-section__inner{max-width:calc(860px + 2*var(--gutter))}
.im-w-full>.im-section__inner{max-width:none;padding:0}
.im-section__inner>*,.im-card>*,.im-grid>*{margin-top:0!important;margin-bottom:0}
.im-ta-center{text-align:center}
.im-ta-center>.im-section__inner{align-items:stretch}
.im-section[class*="im-glow-"]::before{content:"";position:absolute;width:560px;height:560px;max-width:90vw;max-height:90vw;border-radius:50%;pointer-events:none;
background:radial-gradient(circle,rgba(170,80,255,.55) 0%,rgba(170,80,255,0) 70%);animation:im-glow 8s ease-in-out infinite}
.im-glow-right::before{right:8%;top:40px}
.im-glow-left::before{left:4%;top:40px}
.im-glow-center::before{left:50%;top:50%;translate:-50% -50%}
.im-glow-pink::before{right:8%;top:40px;background:radial-gradient(circle,rgba(255,95,162,.45) 0%,rgba(255,95,162,0) 70%)!important}
@media (max-width:900px){
.im-section{padding-top:var(--im-pt-m,var(--sec-y));padding-bottom:var(--im-pb-m,var(--sec-y))}
.im-section__inner{gap:var(--im-gap-m,var(--im-gap-d,20px))}
}
.im-section{overflow-x:clip}

/* ---------- сітка ---------- */
.im-grid{display:grid;grid-template-columns:var(--im-cols-d);gap:var(--im-gap-d,24px);grid-auto-rows:var(--im-row-d,auto);box-sizing:border-box;width:100%}
.im-ai-stretch{align-items:stretch}.im-ai-start{align-items:start}.im-ai-center{align-items:center}.im-ai-end{align-items:end}
.im-grid>*{min-width:0}
@media (min-width:901px){
.im-gd-masonry{display:block;columns:var(--im-n-d);column-gap:var(--im-gap-d,24px)}
.im-gd-masonry>*{break-inside:avoid;margin-bottom:var(--im-gap-d,24px)!important;display:block}
.im-gd-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
.im-gd-slider>*{flex:0 0 calc((100% - (var(--im-n-d) - 1)*var(--im-gap-d,24px))/var(--im-n-d));scroll-snap-align:start}
}
@media (max-width:900px){
.im-grid{grid-template-columns:var(--im-cols-m);gap:var(--im-gap-m,12px);grid-auto-rows:var(--im-row-m,auto)}
.im-gm-masonry{display:block;columns:var(--im-n-m);column-gap:var(--im-gap-m,12px)}
.im-gm-masonry>*{break-inside:avoid;margin-bottom:var(--im-gap-m,12px)!important;display:block}
.im-gm-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1*var(--gutter));padding:4px var(--gutter) 14px;width:auto;scroll-padding-inline:var(--gutter)}
.im-gm-slider>*{flex:0 0 var(--im-slide-w,82%);scroll-snap-align:start}
.im-compact-m .wp-block-heading{font-size:17px!important}
.im-compact-m p{font-size:15px!important}
}
.im-grid::-webkit-scrollbar{height:6px}.im-grid::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:3px}

/* ---------- картка ---------- */
.im-card{position:relative;display:flex;flex-direction:column;gap:var(--im-gap-d,14px);padding:var(--im-pad-d,0);min-height:var(--im-minh-d,0);border-radius:var(--im-radius,24px);box-sizing:border-box;
transition:translate .35s ease,box-shadow .35s ease,border-color .35s ease}
.im-card--none{border-radius:0}
.im-card--glass{background:var(--glass);border:1px solid var(--glass-line);padding:var(--im-pad-d,30px)}
.im-card--white{background:#fff;color:#000;padding:var(--im-pad-d,32px);box-shadow:0 8px 24px rgba(74,77,164,.12)}
.im-card--mist{background:var(--mist);color:#000;padding:var(--im-pad-d,32px);box-shadow:0 8px 24px rgba(74,77,164,.12)}
.im-card--gradient{background:var(--grad-card);padding:var(--im-pad-d,32px)}
.im-card--cta{background:var(--grad-cta);padding:var(--im-pad-d,32px);box-shadow:0 0 60px rgba(170,80,255,.35);overflow:hidden}
.im-card--outline{border:1px solid var(--glass-line);padding:var(--im-pad-d,30px)}
.im-card--glow{border-color:rgba(255,95,162,.6);box-shadow:0 0 40px rgba(233,64,122,.25)}
.im-card--white a:not(.im-btn),.im-card--mist a:not(.im-btn){color:var(--indigo)}
.im-ah-start{align-items:flex-start}.im-ah-center{align-items:center}.im-ah-end{align-items:flex-end}
.im-jc-center{justify-content:center}.im-jc-end{justify-content:flex-end}.im-jc-space-between{justify-content:space-between}
.im-card>.im-btn-wrap:last-child{margin-top:auto!important}
.im-card--glass:hover,.im-card--outline:hover{translate:0 -6px;border-color:rgba(255,95,162,.6);box-shadow:0 18px 40px rgba(0,0,0,.35),0 0 30px rgba(233,64,122,.2)}
.im-card--white:hover,.im-card--mist:hover{translate:0 -6px;box-shadow:0 22px 44px rgba(0,0,0,.35)}
.im-faq.im-card--white:hover,.im-final:hover{translate:none}
@media (max-width:900px){
.im-card{gap:var(--im-gap-m,var(--im-gap-d,12px));padding:var(--im-pad-m,var(--im-pad-d,0));min-height:var(--im-minh-m,var(--im-minh-d,0))}
.im-card--glass,.im-card--outline{padding:var(--im-pad-m,var(--im-pad-d,16px))}
.im-card--white,.im-card--mist,.im-card--gradient,.im-card--cta{padding:var(--im-pad-m,var(--im-pad-d,24px))}
}

/* ---------- текст: стилі абзаців ---------- */
p.is-style-lead{font-size:var(--wp--preset--font-size--lead);line-height:1.48}
p.is-style-subtitle{font-size:var(--wp--preset--font-size--large);line-height:1.33;font-weight:700;color:var(--accent)}
p.is-style-meta{font-size:15px;line-height:1.47;color:var(--text-3)}
p.is-style-meta-strong{font-size:15px;line-height:1.47;font-weight:700}
p.is-style-eyebrow{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
p.is-style-statement{font-family:var(--font-display);font-weight:800;font-size:var(--wp--preset--font-size--x-large);line-height:1.33;max-width:920px}
p.is-style-step-num{font-family:var(--font-display);font-size:44px;line-height:1;font-weight:800;display:inline-block;align-self:flex-start;
background:linear-gradient(110deg,#ff5fa2,#ffcf5c,#ff5fa2);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:im-gradient 6s linear infinite}
.wp-block-heading.is-style-step-title{font-family:var(--font-text);font-size:21px;line-height:1.28;font-weight:700;text-shadow:none}
p.is-style-price-name{font-size:15px;line-height:18px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cta)}
p.is-style-price-value{font-family:var(--font-display);font-size:56px;line-height:60px;font-weight:800;color:var(--indigo);white-space:nowrap}
p.is-style-price-value em{font-family:var(--font-text);font-size:20px;font-weight:400;font-style:normal}
p.is-style-price-sub{font-size:15px;color:var(--violet)}
p.is-style-person-name{margin-top:16px!important;font-family:var(--font-display);font-size:24px;font-weight:800}
p.is-style-footer-title{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.im-card--white p,.im-card--mist p{font-size:17px;line-height:1.53}
.im-card--white p.is-style-price-value,.im-card--mist p.is-style-price-value{font-size:56px;line-height:60px}
.im-card--white p.is-style-price-name,.im-card--mist p.is-style-price-name,.im-card--white p.is-style-price-sub,.im-card--mist p.is-style-price-sub{font-size:15px}

/* ---------- списки ---------- */
ul.is-style-chips,ul.is-style-chips-steps,ul.is-style-checks{list-style:none;margin:0;padding:0}
ul.is-style-chips,ul.is-style-chips-steps{display:flex;flex-wrap:wrap;gap:10px}
ul.is-style-chips li,ul.is-style-chips-steps li{display:inline-flex;align-items:center;padding:8px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);font-size:15px;line-height:22px;font-weight:700;transition:translate .25s ease,border-color .25s ease}
ul.is-style-chips li:hover{translate:0 -2px;border-color:var(--accent)}
ul.is-style-chips-steps{align-items:center;gap:12px 44px}
ul.is-style-chips-steps li{position:relative}
ul.is-style-chips-steps li:nth-child(3n+1){background:var(--cta);border-color:var(--cta)}
ul.is-style-chips-steps li:nth-child(3n+2){background:var(--violet);border-color:var(--violet)}
ul.is-style-chips-steps li:nth-child(3n){background:var(--indigo);border-color:var(--indigo)}
ul.is-style-chips-steps li:not(:last-child)::after{content:"";position:absolute;right:-36px;top:50%;width:28px;height:16px;translate:0 -50%;
background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 16' fill='none' stroke='%23ff5fa2' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M2 8h22M18 2l6 6-6 6'/%3E%3C/svg%3E")}
ul.is-style-checks{display:grid;gap:8px;font-size:17px;line-height:24px}
ul.is-style-checks li{position:relative;padding-left:28px}
ul.is-style-checks li::before{content:"";position:absolute;left:2px;top:6px;width:14px;height:7px;border-left:3px solid var(--forest);border-bottom:3px solid var(--forest);rotate:-45deg;border-radius:2px}
@media (max-width:900px){
ul.is-style-chips-steps{flex-direction:column;align-items:flex-start;gap:10px}
ul.is-style-chips-steps li::after{display:none}
}

/* ---------- зображення ---------- */
.wp-block-image{margin:0}
.wp-block-image img{display:block;height:auto}
.wp-block-image.is-style-photo img,.wp-block-image.is-style-photo-fill img{object-fit:cover;width:100%;border:6px solid #fff;border-radius:22px;box-shadow:0 18px 40px rgba(0,0,0,.45);background:#000;box-sizing:border-box}
.wp-block-image.is-style-photo-fill,.wp-block-image.is-style-photo-fill img{height:100%}
.wp-block-image.is-style-cover,.wp-block-image.is-style-cover img{height:100%;width:100%}
.wp-block-image.is-style-cover img{object-fit:cover;min-height:540px}
.wp-block-image.is-style-shadow img{filter:drop-shadow(0 22px 32px rgba(0,0,0,.5))}
.wp-block-image figcaption,.im-video__cap{margin:12px 0 0;font-size:15px;font-weight:700;text-align:left;color:inherit}
.wp-block-image.is-style-photo img,.wp-block-image.is-style-photo-fill img,.wp-block-image.is-style-shadow img,.wp-block-image.is-style-cover img{transition:scale .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease}
@media (hover:hover){
.wp-block-image.is-style-photo img:hover,.wp-block-image.is-style-photo-fill img:hover,.wp-block-image.is-style-shadow img:hover{scale:1.04}
.im-final:hover .wp-block-image.is-style-cover img{scale:1.06}
}
.im-final{overflow:hidden}
.im-collage .wp-block-image:first-child img{object-position:center 30%}
.im-glow-behind::before{content:"";position:absolute;left:50%;top:50%;width:520px;height:360px;max-width:100%;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(255,95,162,.45) 0%,rgba(255,95,162,0) 70%);pointer-events:none}
@media (max-width:900px){
.wp-block-image.is-style-photo img,.wp-block-image.is-style-photo-fill img{border-width:5px;border-radius:18px}
.wp-block-image.is-style-cover img{min-height:0}
}

/* ---------- цитата ---------- */
.wp-block-quote.is-style-gradient{margin:12px 0 0;padding:34px;border:0;border-radius:24px;background:var(--grad-card);font-family:var(--font-display);font-size:27px;line-height:1.4;font-weight:800}
.wp-block-quote.is-style-gradient p{margin:0}
@media (max-width:900px){.wp-block-quote.is-style-gradient{font-size:21px;padding:24px}}

/* ---------- FAQ (core/details) ---------- */
.wp-block-details.is-style-faq{border-bottom:1px solid var(--mist);margin:0}
.wp-block-details.is-style-faq:last-child{border-bottom:0}
.wp-block-details.is-style-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;cursor:pointer;font-size:20px;line-height:28px;font-weight:700;color:var(--indigo);transition:color .2s}
.wp-block-details.is-style-faq summary::-webkit-details-marker{display:none}
.wp-block-details.is-style-faq summary::after{content:"";flex:none;width:32px;height:32px;border-radius:50%;
background:var(--mist) no-repeat center/14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M0 5h14v4H0zM5 0h4v14H5z' fill='%23e9407a'/%3E%3C/svg%3E");transition:rotate .2s}
.wp-block-details.is-style-faq[open] summary::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M0 5h14v4H0z' fill='%23e9407a'/%3E%3C/svg%3E");rotate:180deg}
.wp-block-details.is-style-faq summary:hover{color:var(--cta)}
.wp-block-details.is-style-faq>:not(summary){margin:0;padding:0 0 16px;font-size:18px;line-height:28px;max-width:720px}
@media (max-width:900px){.wp-block-details.is-style-faq summary{font-size:18px}}

/* ---------- кнопка ---------- */
.im-btn-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.im-btn-wrap.im-al-center{align-items:center}.im-btn-wrap.im-al-right{align-items:flex-end}
.im-btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:12px 32px;border-radius:999px;box-sizing:border-box;
color:#fff!important;font-family:var(--font-text);font-size:20px;line-height:1.2;font-weight:700;text-align:center;text-decoration:none!important;border:0;cursor:pointer;
background:linear-gradient(110deg,#e9407a 0%,#b0328f 25%,#ff5fa2 50%,#8a2d9e 75%,#e9407a 100%);background-size:300% 100%;animation:im-gradient 8s linear infinite;
box-shadow:0 8px 24px rgba(233,64,122,.35);transition:translate .25s ease,box-shadow .25s ease,scale .25s ease}
.im-btn::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);translate:-120% 0;transition:translate .7s ease}
.im-btn:hover,.im-btn:focus-visible{animation-duration:2.5s;translate:0 -3px;box-shadow:0 14px 34px rgba(255,95,162,.55),0 0 0 4px rgba(255,95,162,.18)}
.im-btn:hover::after,.im-btn:focus-visible::after{translate:120% 0}
.im-btn:active{translate:0 0;scale:.98}
.im-btn--sm{min-height:46px;padding:10px 22px;font-size:17px}
.im-btn--lg{min-height:64px;padding:14px 40px;font-size:22px}
.im-btn--outline{background:transparent;animation:none;border:2px solid var(--accent);box-shadow:none}
.im-btn--white{background:#fff;color:var(--indigo)!important;animation:none}
.im-btn--whatsapp{background:#25d366;animation:none;box-shadow:0 8px 24px rgba(37,211,102,.35)}
.im-btn__icon{display:inline-flex;width:22px;height:22px}.im-btn__icon svg{width:100%;height:100%}
.im-btn__sub{margin:0;font-size:15px;color:var(--text-3)}
@media (min-width:901px){.im-full-d,.im-full-d .im-btn{width:100%;align-items:stretch}}
@media (max-width:900px){.im-btn{font-size:18px}.im-full-m{width:100%;align-items:stretch}.im-full-m .im-btn{width:100%}}

/* ---------- іконка ---------- */
.im-icon{display:flex;color:var(--im-ic-color,var(--accent))}
.im-icon svg{width:var(--im-ic-d,52px);height:var(--im-ic-d,52px)}
.im-icon.im-al-center{justify-content:center}.im-icon.im-al-right{justify-content:flex-end}
@media (max-width:900px){.im-icon svg{width:var(--im-ic-m,44px);height:var(--im-ic-m,44px)}}

/* ---------- відео ---------- */
.im-video{margin:0;position:relative}
.im-video__box{position:relative;aspect-ratio:var(--im-ratio,16/9);overflow:hidden;background:#000}
.im-ratio-auto .im-video__box{aspect-ratio:auto}
.im-video__box>video,.im-video__box>iframe,.im-video__lite,.im-video__lite img{display:block;width:100%;height:100%;object-fit:cover;border:0}
.im-ratio-auto .im-video__box>video{height:auto}
.im-frame-photo .im-video__box{border:6px solid #fff;border-radius:22px;box-shadow:0 18px 40px rgba(0,0,0,.45);transition:box-shadow .4s ease}
.im-frame-photo .im-video__box:hover{box-shadow:0 24px 50px rgba(0,0,0,.5),0 0 40px rgba(190,120,255,.35)}
.im-frame-rounded .im-video__box{border-radius:22px}
.im-video__lite{position:relative;padding:0;cursor:pointer;background:#000}
.im-play{position:absolute;left:50%;top:50%;translate:-50% -50%;display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:rgba(233,64,122,.92);color:#fff;box-shadow:0 0 0 8px rgba(255,255,255,.18);transition:scale .2s}
.im-play svg{width:34px;height:34px;margin-left:4px}
.im-video__lite:hover .im-play{scale:1.08}
@media (min-width:901px){.im-fill-desktop,.im-fill-desktop .im-video__box{height:100%}.im-fill-desktop .im-video__box{aspect-ratio:auto}}
.im-fill-both,.im-fill-both .im-video__box{height:100%}.im-fill-both .im-video__box{aspect-ratio:auto}
@media (max-width:900px){.im-frame-photo .im-video__box{border-width:5px;border-radius:18px}}

/* ---------- відгуки ---------- */
.im-review{margin:0;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;transition:translate .35s ease,box-shadow .35s ease}
.im-review--white .im-review__body{background:#fff;color:#000}
.im-review--glass .im-review__body{background:var(--glass);border:1px solid var(--glass-line)}
.im-review__body{padding:24px;display:flex;flex-direction:column;gap:12px}
.im-review__stars{color:var(--orange);font-size:20px;letter-spacing:2px}
.im-review__text{margin:0;font-size:18px;line-height:28px;padding:0;border:0}
.im-review__author{color:var(--violet);font-size:15px;font-weight:700}
.im-review--glass .im-review__author{color:var(--accent)}
.im-review__media img{display:block;width:100%;height:auto}
.im-review--video .im-review__media .im-video__box{aspect-ratio:var(--im-ratio,9/16)}
.im-review--media-only{border:6px solid #fff;border-radius:22px;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.im-review:hover{translate:0 -6px;box-shadow:0 22px 44px rgba(0,0,0,.35)}

/* ---------- контакти ---------- */
.im-contacts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.im-contacts--row{flex-direction:row;flex-wrap:wrap;gap:12px 24px}
.im-contacts a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:17px;word-break:break-word}
.im-contacts a:hover{color:var(--accent)}
.im-contacts__ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.1);color:var(--accent)}
.im-contacts__ic svg{width:18px;height:18px}

/* ---------- шапка ---------- */
.im-header-part{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:100}
.im-header{position:relative;height:var(--header-h);display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.12)}
/* фон з розмиттям — на псевдоелементі, щоб backdrop-filter не «замикав» повноекранне меню в межах шапки */
.im-header::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:rgba(18,8,31,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:opacity .3s ease;pointer-events:none}
.im-header-part.is-scrolled .im-header::before,.editor-styles-wrapper .im-header::before{opacity:1}
.im-header__inner{width:100%;max-width:calc(var(--wrap) + 2*var(--gutter));margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;gap:16px 28px;box-sizing:border-box}
.im-header__inner>*{margin:0!important}
.im-header .im-nav{margin-left:auto!important;font-size:17px;font-weight:700}
.im-header .im-nav a{text-decoration:none}
.im-header .im-nav a:hover{color:var(--accent)}
.im-logo img,.im-logo a img{height:44px;width:auto!important;max-width:240px}
.im-logo-text{font-family:var(--font-display);font-weight:800;font-size:22px;text-decoration:none}
/* ---------- мобільне меню (оверлей) ---------- */
.im-header .wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:0;height:100dvh;padding:20px var(--gutter) 0;overflow-y:auto;
background:radial-gradient(circle at 50% 30%,rgba(170,80,255,.45) 0%,rgba(170,80,255,0) 60%),linear-gradient(180deg,#2a0f4d 0%,#12081f 100%)!important;animation:im-menu-bg .35s ease both}
.im-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:72px!important;align-items:center!important;text-align:center}
.im-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:center!important;justify-content:center;gap:10px!important;width:100%}
.im-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{justify-content:center;opacity:0;animation:im-menu-item .55s cubic-bezier(.2,.8,.2,1.15) both}
.im-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:inline-block;padding:10px 22px!important;border-radius:999px;font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:.01em;transition:background-color .2s,color .2s}
.im-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,.im-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus{background:rgba(255,95,162,.16);color:var(--accent)}
.im-header .is-menu-open .wp-block-navigation-item:nth-child(1){animation-delay:.08s}
.im-header .is-menu-open .wp-block-navigation-item:nth-child(2){animation-delay:.16s}
.im-header .is-menu-open .wp-block-navigation-item:nth-child(3){animation-delay:.24s}
.im-header .is-menu-open .wp-block-navigation-item:nth-child(4){animation-delay:.32s}
.im-header .is-menu-open .wp-block-navigation-item:nth-child(5){animation-delay:.40s}
.im-header .is-menu-open .wp-block-navigation-item:nth-child(6){animation-delay:.48s}
.im-header .is-menu-open .wp-block-navigation-item:nth-child(n+7){animation-delay:.56s}
/* персонаж у меню */
.im-header .wp-block-navigation__responsive-container.is-menu-open::after{content:"";display:block;width:min(46vw,200px);aspect-ratio:640/518;margin:28px auto 32px;
background:url("../img/hero-blue-heart.webp") no-repeat center/contain;animation:im-menu-hero .7s .5s cubic-bezier(.2,.8,.2,1.2) both,im-float 6s 1.2s ease-in-out infinite}
.im-header .wp-block-navigation__responsive-container-close{top:20px;right:var(--gutter);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--glass-line);border-radius:12px;background:var(--glass)}
@keyframes im-menu-bg{from{opacity:0}to{opacity:1}}
@keyframes im-menu-item{from{opacity:0;translate:0 24px;scale:.92;filter:blur(4px)}to{opacity:1;translate:0 0;scale:1;filter:blur(0)}}
@keyframes im-menu-hero{from{opacity:0;translate:0 40px;scale:.6;rotate:-10deg}to{opacity:1;translate:0 0;scale:1;rotate:0deg}}
.im-header .wp-block-navigation__responsive-container-open{width:44px;height:44px;border:1px solid var(--glass-line);border-radius:12px;background:var(--glass);align-items:center;justify-content:center}
.im-header .wp-block-navigation__container{flex-wrap:nowrap;gap:24px}
.im-header .im-btn{white-space:nowrap}
.im-header .wp-block-navigation-item__content{white-space:nowrap}
@media (max-width:1180px){.im-header .wp-block-navigation__container{gap:16px}.im-header .im-nav{font-size:15px}.im-header .im-btn{font-size:15px;padding:8px 16px;min-height:42px}.im-logo img{height:36px}}
@media (min-width:600px) and (max-width:900px){
.im-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
.im-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}
}
@media (max-width:900px){.im-logo img,.im-logo a img{height:32px}}

/* ---------- футер ---------- */
.im-footer{border-top:1px solid rgba(255,255,255,.12)}
.im-footer .im-logo img{height:44px}
.im-footer-nav{font-size:17px}.im-footer-nav a{text-decoration:none}.im-footer-nav a:hover{color:var(--accent)}
.im-footer-copy{padding-top:20px;border-top:1px solid rgba(255,255,255,.15)}
.im-footer-copy a{color:inherit}

/* ---------- мобільна панель запису ---------- */
.im-bar{display:none}
@media (max-width:900px){
.im-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:99;align-items:center;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));
background:rgba(18,8,31,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--glass-line);box-shadow:0 -10px 30px rgba(0,0,0,.35);
translate:0 110%;visibility:hidden;transition:translate .3s ease,visibility 0s linear .3s}
.im-bar.is-on{translate:0 0;visibility:visible;transition:translate .3s ease}
body.im-bar-on{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
.im-bar__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:6px 14px;border-radius:999px;background:linear-gradient(110deg,#e9407a,#b0328f);color:#fff!important;text-decoration:none;font-weight:700;font-size:16px;line-height:1.15;text-align:center}
.im-bar__icon{display:inline-flex;width:20px;height:20px;flex:none}.im-bar__icon svg{width:100%;height:100%}
.im-bar__note{flex:none;font-size:14px;font-weight:700;white-space:nowrap;color:var(--white)}
}
@media (max-width:360px){.im-bar__icon{display:none}.im-bar__btn{font-size:15px}}

/* ---------- анімації ---------- */
@keyframes im-gradient{to{background-position:300% 0}}
@keyframes im-float{0%,100%{translate:0 0}50%{translate:0 -14px}}
@keyframes im-float-sm{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes im-glow{0%,100%{opacity:.75;scale:1}50%{opacity:1;scale:1.08}}
@keyframes im-pulse{0%,100%{scale:1}50%{scale:1.06}}
@keyframes im-swing{0%,100%{rotate:-4deg}50%{rotate:4deg}}
.im-anim-float{animation:im-float 6s ease-in-out infinite}
.im-anim-float-slow{animation:im-float-sm 7s ease-in-out infinite}
.im-anim-pulse{animation:im-pulse 3s ease-in-out infinite}
.im-anim-swing{animation:im-swing 4s ease-in-out infinite}
.im-js .im-reveal,.im-js .im-anim-reveal{opacity:0;translate:0 32px;transition:opacity .7s ease,translate .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.im-js .im-reveal.is-visible,.im-js .im-anim-reveal.is-visible{opacity:1;translate:0 0}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.im-js .im-reveal,.im-js .im-anim-reveal{opacity:1;translate:none}
.im-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{opacity:1}
}
