/*
Theme Name: Udana Career Coaching
Theme URI: https://example.com/udana
Author: Udana
Description: Responsive career coaching theme based on the supplied Figma designs. Gutenberg-ready with editable pages, posts, menus, featured images and media.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: udana
*/

@import url("https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500&family=Lora:ital,wght@0,400;1,400&display=swap");

:root{--udana-cream:#f5edda;--udana-paper:#fbf7ee;--udana-ink:#303b25;--udana-green:#515f34;--udana-sage:#a1af79;--udana-pale:#e5e8d8;--udana-orange:#b95b32;--udana-sand:#e7d5ba}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--udana-cream);color:var(--udana-ink);font:400 16px/1.5 "DM Sans",sans-serif}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,h4{margin:0;color:var(--udana-green);font-family:"Lora",serif;font-weight:400;line-height:1.16}
h1{font-size:clamp(3rem,4.45vw,4.5rem);color:var(--udana-orange)}
h2{font-size:clamp(2.25rem,3.35vw,3rem)}
h3{font-size:clamp(1.45rem,2.1vw,2rem)}
p{margin:0 0 1.5em}
.udana-container,.entry-content>*:not(.alignfull){width:min(1280px,calc(100% - 64px));margin-left:auto;margin-right:auto}
.entry-content>.alignwide{width:min(1280px,calc(100% - 64px))}
.alignfull{width:100%}
.site-header{min-height:104px;padding:24px max(32px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:32px}
.site-branding{display:flex;flex-direction:column;min-width:280px;color:var(--udana-green)}.site-title{font:400 24px/32px "Lora",serif}.site-description{margin:0}
.primary-menu,.footer-menu{display:flex;align-items:center;gap:40px;margin:0;padding:0;list-style:none}.primary-menu a{font-weight:500;border-bottom:2px solid transparent}.primary-menu .current-menu-item>a,.primary-menu a:hover{color:var(--udana-orange);border-color:var(--udana-orange)}
.udana-button,.wp-block-button__link{display:inline-flex;padding:16px 24px;border-radius:8px!important;background:var(--udana-orange)!important;color:var(--udana-paper)!important;font-weight:500}.udana-button:hover,.wp-block-button__link:hover{filter:brightness(.95);transform:translateY(-2px)}
.menu-toggle{display:none;border:0;background:transparent;color:var(--udana-green);font-size:18px}
.entry-header{padding:64px max(32px,calc((100vw - 1280px)/2)) 40px}.entry-header .eyebrow,.udana-eyebrow{color:var(--udana-orange);font-weight:500}.entry-title{max-width:1100px}
.entry-content{margin:0}.entry-content>*{margin-top:0;margin-bottom:0}.entry-content p{margin-bottom:1.5em}
.entry-content .wp-block-group{padding-top:80px;padding-bottom:80px}.entry-content .has-udana-paper-background-color{background:var(--udana-paper)}.entry-content .has-udana-cream-background-color{background:var(--udana-cream)}.entry-content .has-udana-green-background-color{background:var(--udana-green);color:var(--udana-cream)}.entry-content .has-udana-pale-background-color{background:var(--udana-pale)}
.wp-block-columns{gap:40px}.wp-block-image img{border-radius:8px}.udana-arch img{border-radius:50% 50% 8px 8px;aspect-ratio:.98;object-fit:cover}.udana-card{height:100%;padding:40px 32px;border-radius:8px}.udana-top-line{padding-top:24px;border-top:1px solid var(--udana-sage)}
.udana-number{color:var(--udana-orange);font:italic 32px "Lora",serif}.udana-quote{padding-left:24px;border-left:3px solid var(--udana-orange);color:var(--udana-orange);font:italic 24px/1.35 "Lora",serif}
.udana-closing{padding:72px 32px!important;background:var(--udana-green);color:var(--udana-cream);text-align:center}.udana-closing h2{color:var(--udana-cream)}
.blog-shell{padding:64px max(32px,calc((100vw - 1280px)/2)) 80px;background:var(--udana-paper)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.post-card{display:flex;flex-direction:column;gap:16px}.post-card img{width:100%;aspect-ratio:1.78;object-fit:cover;border-radius:8px;background:var(--udana-pale)}.post-card .category{color:var(--udana-orange)}.post-card h2{font-size:32px}.post-card .read-more{color:var(--udana-orange)}
.single-cover{width:min(1280px,calc(100% - 64px));max-height:560px;object-fit:cover;margin:0 auto 64px;border-radius:8px}.single-layout{width:min(1280px,calc(100% - 64px));margin:auto;padding:80px 0;display:grid;grid-template-columns:240px 1fr;gap:80px;background:var(--udana-paper)}.single-layout aside{position:sticky;top:24px;align-self:start}.single-layout article{max-width:960px}.single-layout article p{font-size:20px;line-height:1.6}.single-layout article h2{margin:1.5em 0 .5em}
.site-footer{padding:32px max(32px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;color:var(--udana-green)}.footer-identity{display:flex;flex-direction:column}.footer-identity em{font-family:"Lora",serif}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.site-header{min-height:80px;padding:16px 20px;flex-wrap:wrap}.site-branding{min-width:0}.menu-toggle{display:block}.main-navigation{display:none;width:100%;order:5}.main-navigation.is-open{display:block}.primary-menu{align-items:flex-start;flex-direction:column;gap:18px;padding:20px 0}.header-cta{display:none}.udana-container,.entry-content>*:not(.alignfull),.entry-content>.alignwide,.single-cover,.single-layout{width:calc(100% - 40px)}.entry-content .wp-block-group{padding-top:56px;padding-bottom:56px}.wp-block-columns{flex-direction:column}.blog-grid{grid-template-columns:1fr}.single-layout{grid-template-columns:1fr;gap:40px;padding:56px 0}.single-layout aside{position:static}.site-footer{padding:32px 20px;align-items:flex-start;flex-direction:column;gap:28px}.footer-menu{flex-wrap:wrap;gap:18px}}
