/*
Theme Name: Nailistry Atelier Child
Theme URI: https://nailistry.website/
Description: Astra child theme for an independent Russian manicure online course affiliate landing page.
Author: Nailistry
Version: 1.0.0
Template: astra
Text Domain: nailistry-child
Requires PHP: 7.4
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--n-ink:#35232d;--n-muted:#725e69;--n-rose:#a3566a;--n-deep:#632f43;--n-pink:#f9ebee;--n-cream:#fffaf7;--n-border:#eddbdf;--n-white:#fff;--n-shadow:0 18px 44px rgba(81,38,55,.10)}
body{background:var(--n-cream);color:var(--n-ink);font-family:'DM Sans',sans-serif!important;line-height:1.7}body .site-content{background:var(--n-cream)}
.n-wrap{width:min(1160px,calc(100% - 44px));margin-inline:auto}.n-heading,.n-hero h1,.n-footer h3,.n-policy h1{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.035em}.n-label{text-transform:uppercase;letter-spacing:.19em;color:var(--n-rose);font-size:11px;font-weight:700}.n-header{background:rgba(255,250,247,.96);border-bottom:1px solid var(--n-border);position:sticky;top:0;z-index:80;backdrop-filter:blur(15px)}body.admin-bar .n-header{top:32px}.n-header .n-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.n-logo{font-family:'Playfair Display',Georgia,serif;font-size:30px;color:var(--n-deep);font-weight:600;letter-spacing:-1px;text-decoration:none!important}.n-logo span{color:#c1899a}.n-nav{display:flex;gap:25px;align-items:center}.n-nav a{color:var(--n-ink);font-size:13px;text-decoration:none;font-weight:600}.n-nav a:hover,.n-footer a:hover{color:var(--n-rose)}.n-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:4px;padding:15px 25px;background:var(--n-deep);color:white!important;text-decoration:none!important;font-size:13px;font-weight:700;letter-spacing:.025em;line-height:1.35;box-shadow:0 9px 22px rgba(99,47,67,.16);transition:transform .2s ease,background .2s ease}.n-btn:hover{background:#864159;transform:translateY(-2px)}.n-btn.ghost{border:1px solid var(--n-deep);background:transparent;color:var(--n-deep)!important;box-shadow:none}.n-small-btn{padding:11px 17px;font-size:12px}.n-hero{background:radial-gradient(circle at 66% 20%,#f6dee3,transparent 46%),linear-gradient(135deg,#fffaf7,#faedf0);overflow:hidden}.n-hero .n-wrap{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;min-height:610px;gap:35px;padding-block:75px}.n-hero h1{font-size:clamp(42px,5.3vw,77px);line-height:1.09;margin:20px 0;color:var(--n-ink)}.n-hero h1 em{color:var(--n-rose);font-weight:400}.n-hero p{font-size:16px;max-width:520px;color:var(--n-muted)}.n-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.n-micro{font-size:11px;color:#806b74;margin-top:18px}.n-hero-art{position:relative;min-height:475px;display:flex;align-items:center;justify-content:center}.n-hero-art img{width:100%;max-width:535px;height:auto;filter:drop-shadow(0 22px 20px rgba(110,59,75,.12))}.n-float{position:absolute;background:#fffdfb;border:1px solid #f0dce0;padding:15px 18px;box-shadow:var(--n-shadow);border-radius:5px;font-size:12px;max-width:170px;line-height:1.5}.n-float strong{display:block;color:var(--n-deep);font-size:16px}.n-float.top{top:12%;right:0}.n-float.bottom{bottom:13%;left:-4%}.n-quick{background:var(--n-deep);color:#fff}.n-quick .n-wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-block:23px;gap:16px;text-align:center}.n-quick strong{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:25px;display:block}.n-quick span{display:block;font-size:11px;color:#f1dce2;letter-spacing:.05em}.n-section{padding-block:94px}.n-section.alt{background:#fff}.n-section-head{text-align:center;max-width:690px;margin:0 auto 43px}.n-heading{font-size:clamp(33px,4vw,48px);line-height:1.19;margin:14px 0;color:var(--n-ink)}.n-sub{font-size:15px;color:var(--n-muted);line-height:1.8}.n-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.n-card{background:white;border:1px solid var(--n-border);border-radius:7px;overflow:hidden}.n-card .n-card-art{background:#f9edf0;min-height:160px;display:flex;align-items:center;justify-content:center}.n-card .n-card-art img{width:94px;height:94px;object-fit:contain}.n-card-body{padding:25px}.n-card h3{font-family:'Playfair Display',Georgia,serif;font-size:22px;margin:0 0 10px}.n-card p{font-size:13px;color:var(--n-muted);margin:0}.n-number{display:block;color:var(--n-rose);font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:8px}.n-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.n-promo{border-radius:7px;background:linear-gradient(130deg,#efd4db,#f8e9e8);padding:40px;position:relative}.n-promo img{width:100%;height:auto}.n-checks{padding:0;list-style:none;margin:26px 0}.n-checks li{position:relative;padding:0 0 0 28px;margin:13px 0;font-size:14px}.n-checks li:before{content:'✓';position:absolute;left:0;color:var(--n-rose);font-weight:800}.n-courses{display:grid;grid-template-columns:1fr 1fr;gap:14px}.n-course{background:#fff;border:1px solid var(--n-border);padding:24px;border-radius:5px}.n-course small{color:var(--n-rose);font-weight:700;letter-spacing:.12em}.n-course h3{font-family:'Playfair Display',Georgia,serif;font-size:20px;margin:7px 0}.n-course p{font-size:13px;color:var(--n-muted);margin:0}.n-course.bonus{background:#f9edf0}.n-price{text-align:center;background:var(--n-deep);border-radius:9px;color:#fff;padding:54px 32px;max-width:800px;margin:auto}.n-price .n-heading{color:#fff}.n-price p{color:#f6e8ec}.n-price .n-label{color:#eac4cf}.n-cost{font-family:'Playfair Display',Georgia,serif;font-size:64px;line-height:1.2;margin:10px 0}.n-price .n-btn{background:#fff;color:var(--n-deep)!important;box-shadow:none}.n-price .n-btn:hover{background:#fae5eb}.n-price small{display:block;margin:16px auto 0;color:#efdae0;font-size:11px;max-width:500px}.n-faq{max-width:800px;margin:auto}.n-faq details{background:#fff;border:1px solid var(--n-border);margin-bottom:12px;border-radius:5px;padding:19px 22px}.n-faq summary{cursor:pointer;font-weight:700;font-size:14px}.n-faq p{font-size:13px;color:var(--n-muted);margin-bottom:0}.n-note{background:#fbf0f2;border-left:3px solid var(--n-rose);padding:16px 20px;border-radius:3px;color:#624653;font-size:12px;line-height:1.7}.n-footer{background:#2f222a;color:#f8eaf0;padding-top:54px}.n-footer .n-wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:34px}.n-footer .n-logo{color:#fff}.n-footer p{font-size:12px;color:#d6c3cd;max-width:340px}.n-footer h3{font-size:19px;color:white;margin:0 0 15px}.n-footer ul{padding:0;list-style:none;margin:0}.n-footer li{margin:7px 0}.n-footer a{color:#efdbe3;text-decoration:none;font-size:12px}.n-footer-bottom{border-top:1px solid #65505d;padding:20px 0;margin-top:42px;font-size:11px;color:#d8c5ce}.n-policy{max-width:820px;margin:0 auto;padding:70px 24px 100px}.n-policy h1{font-size:48px}.n-policy h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:27px;margin:34px 0 12px}.n-policy p,.n-policy li{color:#5e5158;font-size:14px;line-height:1.85}.n-policy a{color:var(--n-deep);text-decoration:underline}.n-policy .n-note{margin-block:22px}.n-drawer-button{display:none}.n-copyright{max-width:100%;white-space:normal}
@media(max-width:900px){.n-nav{display:none}.n-drawer-button{display:inline-flex;background:none;border:1px solid var(--n-border);padding:9px 12px;border-radius:4px;color:var(--n-deep);font-weight:700}.n-header.menu-open .n-nav{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;gap:12px;align-items:stretch;background:#fffaf7;padding:18px 24px;border-bottom:1px solid var(--n-border)}.n-header.menu-open .n-nav a{padding:8px}.n-hero .n-wrap{grid-template-columns:1fr;padding-block:56px}.n-hero-art{min-height:330px;max-width:600px;margin:auto}.n-split{grid-template-columns:1fr;gap:35px}.n-grid{grid-template-columns:repeat(2,1fr)}.n-quick .n-wrap{grid-template-columns:repeat(2,1fr)}.n-footer .n-wrap{grid-template-columns:1fr 1fr}.n-float.bottom{left:0}}@media(max-width:600px){.n-wrap{width:min(100% - 30px,1160px)}.n-header .n-wrap{height:66px}.n-header.menu-open .n-nav{top:66px}.n-logo{font-size:27px}.n-hero h1{font-size:47px}.n-hero-art{min-height:260px}.n-float{font-size:10px;padding:10px;max-width:125px}.n-float strong{font-size:13px}.n-quick strong{font-size:21px}.n-section{padding-block:66px}.n-grid,.n-courses{grid-template-columns:1fr}.n-footer .n-wrap{grid-template-columns:1fr;gap:28px}.n-cost{font-size:49px}.n-price{padding:42px 20px}.n-actions .n-btn{width:100%}.n-policy h1{font-size:38px}}@media(prefers-reduced-motion:reduce){.n-btn{transition:none}} 
