/* PranaHaus Akademie – Premium Wellness UI */
:root {
    --primary: #5E8B7E;
    --primary-d: #4A7368;
    --primary-l: #7BA393;
    --secondary: #A7C4BC;
    --accent: #F2D7B6;
    --accent-d: #E8C49A;
    --bg: #F9FAF7;
    --text: #2D3436;
    --muted: #636E72;
    --white: #fff;
    --glass: rgba(255,255,255,.78);
    --sh: 0 4px 24px rgba(45,52,54,.06);
    --sh-md: 0 16px 48px rgba(45,52,54,.09);
    --sh-lg: 0 28px 64px rgba(45,52,54,.11);
    --r: 18px;
    --r-lg: 28px;
    --head: 'Playfair Display', serif;
    --body: 'Poppins', sans-serif;
    --ease: .45s cubic-bezier(.25,.46,.45,.94);
    --hh: 84px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--text);background:var(--bg);line-height:1.75;overflow-x:hidden}
img{max-width:100%;display:block;height:auto}
a{color:var(--primary);text-decoration:none;transition:color var(--ease)}
h1,h2,h3,h4{font-family:var(--head);font-weight:600;line-height:1.2}

/* Loader */
.loader{position:fixed;inset:0;z-index:99999;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .5s,visibility .5s}
.loader.off{opacity:0;visibility:hidden;pointer-events:none}
.loader-ring{width:52px;height:52px;border:3px solid var(--secondary);border-top-color:var(--primary);border-radius:50%;animation:spin .9s linear infinite;margin-bottom:1rem}
@keyframes spin{to{transform:rotate(360deg)}}
.loader span{font-family:var(--head);font-size:1.35rem;color:var(--primary);letter-spacing:.06em}

/* Header */
.header{position:fixed;top:0;left:0;right:0;z-index:1050;height:var(--hh);transition:all var(--ease)}
.header.on,.inner .header{background:var(--glass);backdrop-filter:blur(18px);box-shadow:var(--sh)}
.header:not(.on):not(.inner){background:transparent}
.header:not(.on):not(.inner) .menu a{color:rgba(255,255,255,.9)}
.header:not(.on):not(.inner) .menu a:hover,.header:not(.on):not(.inner) .menu a.active{color:var(--white)}
.header:not(.on):not(.inner) .brand{color:var(--white)}
.header:not(.on):not(.inner) .burger span{background:var(--white)}

.nav{display:flex;align-items:center;justify-content:space-between;height:var(--hh)}
.brand{display:flex;align-items:center;gap:.55rem;font-family:var(--head);font-size:1.35rem;font-weight:600;color:var(--text)}
.brand small{font-family:var(--body);font-size:.65rem;font-weight:500;opacity:.7;display:block;margin-top:-2px;letter-spacing:.12em;text-transform:uppercase}
.brand-dot{width:10px;height:10px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:50%;box-shadow:0 0 0 4px rgba(94,139,126,.2)}
.menu{display:flex;gap:.15rem;list-style:none}
.menu a{padding:.45rem 1rem;font-size:.875rem;font-weight:500;color:var(--muted);border-radius:50px;transition:all var(--ease)}
.menu a:hover,.menu a.active{color:var(--primary);background:rgba(94,139,126,.1)}
.nav-right{display:flex;align-items:center;gap:1rem}

.btn-main{display:inline-flex;align-items:center;gap:.45rem;padding:.72rem 1.45rem;background:linear-gradient(135deg,var(--primary),var(--primary-l));color:var(--white)!important;border:none;border-radius:50px;font-family:var(--body);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--ease);box-shadow:0 8px 28px rgba(94,139,126,.28)}
.btn-main:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(94,139,126,.35);color:var(--white)!important}
.btn-ghost{display:inline-flex;align-items:center;gap:.45rem;padding:.72rem 1.45rem;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);color:var(--white)!important;border:2px solid rgba(255,255,255,.45);border-radius:50px;font-weight:600;font-size:.85rem;transition:all var(--ease)}
.btn-ghost:hover{background:var(--white);color:var(--primary)!important}
.btn-accent{background:linear-gradient(135deg,var(--accent),var(--accent-d));color:var(--text)!important;box-shadow:0 8px 24px rgba(242,215,182,.45)}
.btn-outline-d{display:inline-flex;align-items:center;gap:.45rem;padding:.72rem 1.45rem;border:2px solid var(--primary);color:var(--primary)!important;border-radius:50px;font-weight:600;font-size:.85rem;background:transparent;transition:all var(--ease)}
.btn-outline-d:hover{background:var(--primary);color:var(--white)!important}
.btn-main.lg,.btn-ghost.lg{padding:1rem 2rem;font-size:.95rem}
.btn-main.sm{padding:.55rem 1.15rem;font-size:.8rem}
.btn-main.w100{width:100%;justify-content:center}

.burger{display:none;background:none;border:none;cursor:pointer;padding:.5rem;flex-direction:column;gap:6px}
.burger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:all var(--ease)}
.burger.open span:first-child{transform:rotate(45deg) translate(4px,4px)}
.burger.open span:last-child{transform:rotate(-45deg) translate(4px,-4px)}

/* Sections */
.sec{padding:6rem 0}
.sec-sm{padding:4rem 0}
.tag{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--primary);margin-bottom:.7rem;display:block}
.title{font-size:clamp(1.9rem,3.5vw,2.75rem);margin-bottom:.8rem}
.lead-t{color:var(--muted);font-size:1.05rem;max-width:520px}
.text-c{text-align:center}.text-c .lead-t{margin:0 auto}

.bg-w{background:var(--white)}
.bg-sage{background:linear-gradient(160deg,rgba(94,139,126,.07),rgba(167,196,188,.15))}
.bg-cream{background:var(--accent)}
.bg-dark{background:linear-gradient(145deg,#3d5249,var(--text));color:var(--white)}
.bg-dark .title,.bg-dark h2,.bg-dark h3{color:var(--white)}
.bg-dark .lead-t,.bg-dark .tag{color:rgba(255,255,255,.75)}
.bg-dark .tag{color:var(--accent)}

/* Hero – asymmetric split */
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}
@media(max-width:991px){.hero{grid-template-columns:1fr;min-height:auto}}
.hero-visual{position:relative;min-height:100vh}
@media(max-width:991px){.hero-visual{min-height:55vh}}
.hero-visual img{width:100%;height:100%;object-fit:cover}
.hero-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,52,54,.55) 0%,transparent 60%)}
.hero-panel{display:flex;align-items:center;padding:calc(var(--hh) + 2rem) 4rem 3rem;background:linear-gradient(135deg,var(--primary-d),var(--primary));position:relative;overflow:hidden}
@media(max-width:991px){.hero-panel{padding:2.5rem 1.5rem 3rem}}
.hero-panel::before{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(242,215,182,.15),transparent 70%);top:-100px;right:-100px;border-radius:50%}
.hero-inner{position:relative;z-index:1;max-width:520px}
.hero-inner .tag{color:var(--accent)}
.hero-inner h1{font-size:clamp(2.2rem,4.5vw,3.5rem);color:var(--white);margin-bottom:1rem;line-height:1.08}
.hero-inner h1 em{font-style:italic;color:var(--accent)}
.hero-inner p{color:rgba(255,255,255,.88);font-size:1.05rem;margin-bottom:2rem}
.hero-btns{display:flex;flex-wrap:wrap;gap:.85rem}
.hero-stat-row{display:flex;gap:2rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.15)}
.hero-stat strong{display:block;font-family:var(--head);font-size:1.75rem;color:var(--white)}
.hero-stat span{font-size:.78rem;color:rgba(255,255,255,.65)}

/* Bento – Why us */
.bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(140px,auto);gap:1rem}
.bento-item{background:var(--white);border-radius:var(--r-lg);padding:1.75rem;box-shadow:var(--sh);border:1px solid rgba(167,196,188,.35);transition:all var(--ease);display:flex;flex-direction:column;justify-content:center}
.bento-item:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}
.bento-item.wide{grid-column:span 6}
.bento-item.tall{grid-column:span 4;grid-row:span 2;background:linear-gradient(145deg,var(--primary),var(--primary-l));color:var(--white)}
.bento-item.tall .title,.bento-item.tall h3{color:var(--white)}
.bento-item.tall p{color:rgba(255,255,255,.85);font-size:.9rem}
.bento-item.norm{grid-column:span 4}
.bento-item .ico{width:44px;height:44px;background:rgba(94,139,126,.12);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.1rem;margin-bottom:.85rem}
.bento-item.tall .ico{background:rgba(255,255,255,.15);color:var(--accent)}
.bento-item h3{font-size:1.05rem;margin-bottom:.35rem;font-family:var(--body);font-weight:600}
.bento-item p{font-size:.85rem;color:var(--muted);margin:0}
@media(max-width:991px){.bento-item.wide,.bento-item.norm,.bento-item.tall{grid-column:span 12;grid-row:span 1}}

/* Course cards – offset layout */
.course-grid{display:flex;flex-direction:column;gap:2rem}
.course-row{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center}
.course-row.flip{direction:rtl}
.course-row.flip>*{direction:ltr}
@media(max-width:991px){.course-row,.course-row.flip{grid-template-columns:1fr;direction:ltr}}
.course-img-wrap{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-md);height:280px}
.course-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.course-row:hover .course-img-wrap img{transform:scale(1.04)}
.course-info h3{font-size:1.45rem;margin-bottom:.5rem}
.course-meta{display:flex;flex-wrap:wrap;gap:.85rem;font-size:.82rem;color:var(--muted);margin-bottom:.75rem}
.course-meta i{color:var(--primary);margin-right:.25rem}
.course-benefits{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}
.course-benefits span{font-size:.75rem;padding:.3rem .75rem;background:rgba(167,196,188,.25);border-radius:50px;color:var(--primary-d);font-weight:500}
.course-price{font-family:var(--head);font-size:1.75rem;color:var(--primary);font-weight:700;margin-bottom:1rem}
.course-price small{font-size:.8rem;color:var(--muted);font-family:var(--body);font-weight:400}

/* Card grid for courses page */
.card-y{background:var(--white);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);border:1px solid rgba(167,196,188,.3);transition:all var(--ease);height:100%;display:flex;flex-direction:column}
.card-y:hover{transform:translateY(-8px);box-shadow:var(--sh-lg)}
.card-y-img{height:220px;overflow:hidden;position:relative}
.card-y-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.card-y:hover .card-y-img img{transform:scale(1.06)}
.card-y-tag{position:absolute;top:1rem;left:1rem;padding:.3rem .8rem;background:var(--primary);color:var(--white);font-size:.68rem;font-weight:700;text-transform:uppercase;border-radius:50px;letter-spacing:.05em}
.card-y-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}
.card-y-body h3{font-size:1.15rem;margin-bottom:.5rem}
.card-y-body p{font-size:.88rem;color:var(--muted);flex:1;margin-bottom:1rem}

/* Benefits strip */
.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--white);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-md);border:1px solid rgba(167,196,188,.3)}
.benefit-strip-item{padding:2rem 1.5rem;text-align:center;border-right:1px solid rgba(167,196,188,.25);transition:background var(--ease)}
.benefit-strip-item:last-child{border-right:none}
.benefit-strip-item:hover{background:rgba(167,196,188,.12)}
.benefit-strip-item i{font-size:1.5rem;color:var(--primary);margin-bottom:.75rem}
.benefit-strip-item h4{font-size:.95rem;margin-bottom:.35rem;font-family:var(--body);font-weight:600}
.benefit-strip-item p{font-size:.82rem;color:var(--muted);margin:0}
@media(max-width:767px){.benefit-strip{grid-template-columns:1fr 1fr}.benefit-strip-item:nth-child(2){border-right:none}}

/* Testimonials */
.test-wrap{overflow:hidden}
.test-track{display:flex;transition:transform .5s ease}
.test-slide{flex:0 0 100%;padding:0 .5rem}
@media(min-width:768px){.test-slide{flex:0 0 50%}}
@media(min-width:992px){.test-slide{flex:0 0 33.333%}}
.test-card{background:var(--glass);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);border-radius:var(--r-lg);padding:2rem;height:100%;box-shadow:var(--sh)}
.test-stars{color:var(--accent-d);font-size:.82rem;margin-bottom:1rem}
.test-text{font-style:italic;color:var(--muted);font-size:.92rem;margin-bottom:1.25rem}
.test-user{display:flex;align-items:center;gap:.75rem}
.test-av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}
.slider-ctrl{display:flex;justify-content:center;gap:.75rem;margin-top:1.75rem}
.slider-ctrl button{width:42px;height:42px;border-radius:50%;border:2px solid var(--secondary);background:var(--white);cursor:pointer;transition:all var(--ease)}
.slider-ctrl button:hover{background:var(--primary);border-color:var(--primary);color:var(--white)}

/* Instructors – circular */
.instructor-grid{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap}
.instructor{ text-align:center;max-width:200px}
.instructor-photo{width:160px;height:160px;border-radius:50%;overflow:hidden;margin:0 auto 1rem;border:4px solid var(--accent);box-shadow:var(--sh-md);transition:all var(--ease)}
.instructor:hover .instructor-photo{border-color:var(--primary);transform:scale(1.04)}
.instructor-photo img{width:100%;height:100%;object-fit:cover}
.instructor h4{font-size:1.05rem;margin-bottom:.2rem}
.instructor .role{font-size:.78rem;color:var(--primary);font-weight:600;margin-bottom:.35rem}
.instructor .cert{font-size:.72rem;color:var(--muted)}

/* Pricing */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch}
@media(max-width:991px){.price-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}
.price-card{background:var(--white);border-radius:var(--r-lg);padding:2.25rem 2rem;box-shadow:var(--sh);border:2px solid rgba(167,196,188,.3);transition:all var(--ease);position:relative}
.price-card.hot{border-color:var(--primary);box-shadow:var(--sh-md);transform:scale(1.03)}
.price-card.hot::before{content:'Beliebt';position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--primary);color:var(--white);font-size:.7rem;font-weight:700;padding:.3rem 1rem;border-radius:50px;text-transform:uppercase;letter-spacing:.08em}
.price-card h3{font-size:1.2rem;margin-bottom:.5rem;text-align:center}
.price-amt{font-family:var(--head);font-size:2.5rem;font-weight:700;color:var(--primary);text-align:center;line-height:1}
.price-amt span{font-size:.9rem;color:var(--muted);font-family:var(--body);font-weight:400}
.price-list{list-style:none;margin:1.5rem 0}
.price-list li{padding:.45rem 0;font-size:.88rem;color:var(--muted);display:flex;align-items:center;gap:.5rem;border-bottom:1px solid rgba(167,196,188,.2)}
.price-list li i{color:var(--primary);font-size:.75rem}

/* FAQ two-col */
.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}
@media(max-width:991px){.faq-grid{grid-template-columns:1fr;gap:2rem}}
.faq-item{background:var(--white);border-radius:var(--r);margin-bottom:.65rem;box-shadow:var(--sh);border:1px solid rgba(167,196,188,.25);overflow:hidden}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.15rem 1.35rem;background:none;border:none;cursor:pointer;font-family:var(--head);font-size:1rem;font-weight:600;text-align:left;color:var(--text);transition:color var(--ease)}
.faq-q:hover{color:var(--primary)}
.faq-q i{color:var(--primary);transition:transform var(--ease);font-size:.85rem}
.faq-item.open .faq-q i{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-item.open .faq-a{max-height:200px}
.faq-a div{padding:0 1.35rem 1.15rem;font-size:.9rem;color:var(--muted)}

/* Newsletter split */
.nl-split{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-lg)}
@media(max-width:991px){.nl-split{grid-template-columns:1fr}}
.nl-split-img{min-height:280px}
.nl-split-img img{width:100%;height:100%;object-fit:cover}
.nl-split-form{background:linear-gradient(135deg,var(--primary-d),var(--primary));padding:3rem;display:flex;flex-direction:column;justify-content:center}
.nl-split-form h2{color:var(--white);font-size:1.75rem;margin-bottom:.65rem}
.nl-split-form p{color:rgba(255,255,255,.85);font-size:.92rem;margin-bottom:1.5rem}
.nl-split-form input{width:100%;padding:.9rem 1.25rem;border:none;border-radius:50px;margin-bottom:.75rem;font-family:var(--body);background:rgba(255,255,255,.15);color:var(--white);border:1px solid rgba(255,255,255,.25)}
.nl-split-form input::placeholder{color:rgba(255,255,255,.5)}
.nl-split-form input:focus{outline:none;background:rgba(255,255,255,.22)}

/* CTA banner */
.cta-full{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-d) 50%,var(--secondary) 100%);border-radius:var(--r-xl);padding:4rem 3rem;text-align:center;position:relative;overflow:hidden}
.cta-full::before{content:'';position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="80" r="30" fill="white" opacity="0.06"/></svg>');background-size:cover}
.cta-full h2{font-size:clamp(1.75rem,3vw,2.35rem);margin-bottom:.65rem;position:relative}
.cta-full p{color:var(--muted);margin-bottom:1.75rem;max-width:480px;margin-left:auto;margin-right:auto;position:relative}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.stat-box{text-align:center;padding:1.75rem 1rem;background:var(--glass);backdrop-filter:blur(10px);border-radius:var(--r);border:1px solid rgba(167,196,188,.35)}
.stat-num{font-family:var(--head);font-size:2.35rem;color:var(--primary);font-weight:700;line-height:1}
.stat-lbl{font-size:.82rem;color:var(--muted);margin-top:.25rem}
@media(max-width:767px){.stats{grid-template-columns:repeat(2,1fr)}}

/* Page hero */
.p-hero{padding:calc(var(--hh) + 2.5rem) 0 2.5rem;background:linear-gradient(180deg,rgba(167,196,188,.2),var(--bg))}
.p-hero h1{font-size:clamp(2rem,4vw,2.85rem);margin-bottom:.6rem}
.p-hero .lead-t{max-width:560px}
.crumb{display:flex;gap:.5rem;font-size:.82rem;color:var(--muted);margin-bottom:1rem;align-items:center}
.crumb a{color:var(--primary);font-weight:500}

/* About */
.split-2{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
@media(max-width:991px){.split-2{grid-template-columns:1fr}}
.img-frame{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-lg)}
.img-frame img{width:100%;height:420px;object-fit:cover}
.philosophy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
@media(max-width:767px){.philosophy-grid{grid-template-columns:1fr}}
.phil-box{padding:1.5rem;background:var(--white);border-radius:var(--r);border-left:3px solid var(--primary);box-shadow:var(--sh)}
.phil-box h4{font-size:1rem;margin-bottom:.4rem}
.phil-box p{font-size:.88rem;color:var(--muted);margin:0}
.cert-badges{display:flex;flex-wrap:wrap;gap:.75rem}
.cert-badges span{padding:.5rem 1rem;background:var(--white);border-radius:50px;font-size:.8rem;font-weight:600;color:var(--primary);box-shadow:var(--sh);border:1px solid rgba(167,196,188,.3)}

/* Contact */
.form-box{background:var(--white);border-radius:var(--r-lg);padding:2.25rem;box-shadow:var(--sh-md);border:1px solid rgba(167,196,188,.3)}
.form-lbl{font-size:.82rem;font-weight:600;margin-bottom:.4rem;display:block}
.form-inp{width:100%;padding:.85rem 1.15rem;border:2px solid rgba(167,196,188,.4);border-radius:12px;font-family:var(--body);background:var(--bg);margin-bottom:1rem;transition:all var(--ease)}
.form-inp:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(94,139,126,.1);background:var(--white)}
textarea.form-inp{min-height:130px;resize:vertical}
.info-line{display:flex;gap:1rem;padding:1.25rem;background:var(--white);border-radius:var(--r);box-shadow:var(--sh);margin-bottom:.85rem;border:1px solid rgba(167,196,188,.25);transition:all var(--ease)}
.info-line:hover{transform:translateX(4px);border-color:var(--primary)}
.info-ico{width:48px;height:48px;background:rgba(94,139,126,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}
.map-box{border-radius:var(--r-lg);overflow:hidden;height:360px;box-shadow:var(--sh-md);margin-top:2rem;border:1px solid rgba(167,196,188,.3)}
.map-box iframe{width:100%;height:100%;border:none}

/* Blog */
.blog-card{background:var(--white);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);transition:all var(--ease);height:100%;border:1px solid rgba(167,196,188,.25)}
.blog-card:hover{transform:translateY(-6px);box-shadow:var(--sh-md)}
.blog-img{height:200px;overflow:hidden}
.blog-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.blog-card:hover .blog-img img{transform:scale(1.05)}
.blog-body{padding:1.4rem}
.blog-cat{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:.35rem}
.blog-body h3{font-size:1.1rem;margin-bottom:.5rem}
.blog-excerpt{font-size:.86rem;color:var(--muted);margin-bottom:.85rem}
.blog-link{font-size:.85rem;font-weight:600;color:var(--primary);display:inline-flex;align-items:center;gap:.35rem}
.blog-link i{transition:transform var(--ease)}
.blog-card:hover .blog-link i{transform:translateX(4px)}
.sidebar{position:sticky;top:calc(var(--hh) + 1rem)}
.side-box{background:var(--white);border-radius:var(--r);padding:1.35rem;box-shadow:var(--sh);margin-bottom:1rem;border:1px solid rgba(167,196,188,.25)}
.side-box h4{font-size:1rem;margin-bottom:.85rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent)}

/* Policy */
.policy{max-width:780px;margin:0 auto;padding:2.5rem 0 4rem}
.policy h2{font-size:1.35rem;margin:2rem 0 .65rem;color:var(--primary)}
.policy p,.policy li{font-size:.94rem;color:var(--muted);margin-bottom:.65rem}
.policy ul{padding-left:1.25rem;list-style:disc}
.policy-date{display:inline-block;padding:.35rem .9rem;background:rgba(94,139,126,.1);color:var(--primary);border-radius:50px;font-size:.8rem;font-weight:600;margin-bottom:1.25rem}

.filter-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}
.f-btn{padding:.45rem 1.1rem;border:none;border-radius:50px;background:var(--white);font-size:.82rem;font-weight:500;color:var(--muted);cursor:pointer;box-shadow:var(--sh);transition:all var(--ease);font-family:var(--body)}
.f-btn:hover,.f-btn.on{background:var(--primary);color:var(--white)}

/* Footer */
.foot{background:var(--text);color:rgba(255,255,255,.7)}
.foot-wave{color:var(--bg);line-height:0}
.foot-wave svg{width:100%;height:44px;fill:var(--bg)}
.foot-body{padding:3.5rem 0 2.5rem}
.foot-brand{margin-bottom:.85rem;color:var(--white)}
.foot-body p{font-size:.9rem;line-height:1.7;margin-bottom:1.25rem}
.foot h5{font-family:var(--head);color:var(--white);font-size:1rem;margin-bottom:1rem}
.foot ul{list-style:none}
.foot ul li{margin-bottom:.45rem}
.foot ul a{color:rgba(255,255,255,.6);font-size:.88rem;transition:color var(--ease)}
.foot ul a:hover{color:var(--accent)}
.social{display:flex;gap:.65rem}
.social a{width:38px;height:38px;background:rgba(255,255,255,.08);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);transition:all var(--ease)}
.social a:hover{background:var(--primary);color:var(--white)}
.nl-foot{display:flex}
.nl-foot input{flex:1;padding:.65rem 1rem;border:none;background:rgba(255,255,255,.08);color:var(--white);border-radius:10px 0 0 10px;font-family:var(--body)}
.nl-foot input::placeholder{color:rgba(255,255,255,.4)}
.nl-foot button{padding:.65rem 1rem;background:var(--primary);color:var(--white);border:none;border-radius:0 10px 10px 0;cursor:pointer}
.foot-contact{font-size:.85rem;margin-top:1rem;line-height:1.8}
.foot-contact i{color:var(--accent);margin-right:.4rem;width:16px}
.foot-copy{border-top:1px solid rgba(255,255,255,.08);padding:1rem 0;font-size:.82rem}
.foot-copy .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}

.top{position:fixed;bottom:1.75rem;right:1.75rem;width:44px;height:44px;background:var(--primary);color:var(--white);border:none;border-radius:50%;cursor:pointer;z-index:998;opacity:0;visibility:hidden;transform:translateY(12px);transition:all var(--ease);box-shadow:0 6px 20px rgba(94,139,126,.35);display:flex;align-items:center;justify-content:center}
.top.show{opacity:1;visibility:visible;transform:translateY(0)}

main{animation:fadeIn .45s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media(max-width:991px){
    .menu{position:fixed;top:0;right:-100%;width:82%;max-width:300px;height:100vh;background:var(--white);flex-direction:column;padding:calc(var(--hh) + 1.5rem) 1.5rem;box-shadow:var(--sh-lg);transition:right var(--ease);z-index:1040;align-items:stretch}
    .menu.open{right:0}
    .menu a{display:block;padding:.85rem 0;border-bottom:1px solid rgba(167,196,188,.3);border-radius:0;color:var(--muted)!important}
    .burger{display:flex}
    .hide-mob{display:none!important}
    .price-card.hot{transform:none}
}
@media(max-width:767px){
    :root{--hh:72px}
    .sec{padding:4rem 0}
    .hero-btns{flex-direction:column}
    .hero-btns .btn-main,.hero-btns .btn-ghost{width:100%;justify-content:center}
    .benefit-strip{grid-template-columns:1fr}
    .benefit-strip-item{border-right:none!important;border-bottom:1px solid rgba(167,196,188,.25)}
    .foot-copy .container{flex-direction:column;text-align:center}
}
