/* Atelier Azur Studio — all editable content is native Gutenberg blocks. */
:root { --az-shadow: 0 24px 70px rgba(11,41,82,.2); --az-edge: #CFDFED; }
html {scroll-behavior:smooth;scroll-padding-top:105px}
body {overflow-x:clip;-webkit-font-smoothing:antialiased}
.wp-site-blocks {min-height:100vh}
.wp-site-blocks > * {margin-block-start:0}
.az-site-header {position:relative;z-index:20;border-bottom:1px solid #e1ebf3; background:rgba(255,255,255,.97)}
.az-site-header > .wp-block-group {gap:clamp(15px,2vw,35px)}
.az-brand {min-width:0;gap:10px}
.az-brand .wp-block-site-title a {color:#102A4C;text-decoration:none;font-weight:600}
.az-brand .wp-block-site-title {margin:0;white-space:normal}
.az-brand .wp-block-site-logo {flex-shrink:0}
.az-header-controls {margin-left:auto;gap:20px;min-width:0}
.az-header-controls .wp-block-shortcode {margin:0}
.azur-primary-menu {font-size:clamp(15px,1.3vw,17px);font-weight:600;line-height:1.35;letter-spacing:.01em}
.az-menu-items {display:flex;align-items:center;gap:clamp(12px,1.55vw,25px);list-style:none;margin:0;padding:0;flex-wrap:wrap}
.az-menu-items li{position:relative;margin:0;padding:0;list-style:none}
.az-menu-items a {color:#102A4C;text-decoration:none;display:inline-block;padding:8px 0;border-bottom:2px solid transparent;transition:border-color .2s ease,color .2s ease}
.az-menu-items a:hover,.az-menu-items .current-menu-item>a,.az-menu-items .current_page_item>a {border-color:#245DA0;color:#245DA0}
.az-menu-items .sub-menu{display:none;position:absolute;top:100%;left:-16px;min-width:200px;background:white;z-index:15;box-shadow:var(--az-shadow);padding:14px 16px;border-radius:8px}
.az-menu-items li:hover>.sub-menu,.az-menu-items li:focus-within>.sub-menu{display:block}
.az-menu-items .sub-menu li{margin:7px 0}
.az-nav-mobile{display:none}
/* UMM itself chooses language, pairs URLs, and provides the switcher. */
.az-header-language .umm-language-switcher{display:flex;align-items:center;gap:5px;white-space:nowrap}
.az-header-language .umm-language-option{color:#174A87;border:1px solid #dae7f3;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:650;text-decoration:none}
.az-header-language .umm-language-option.is-active{background:#174A87;color:#fff;border-color:#174A87}
.azur-primary-menu .umm-menu-item{display:none!important} /* UMM menu auto-insert is duplicated by explicit accessible switcher. */
.az-hero {position:relative;isolation:isolate;min-height:470px;display:flex;align-items:center}
.az-hero.has-background{background-position:center;background-size:cover}
.az-kicker {font-size:.76rem;letter-spacing:.23em;font-weight:750;text-transform:uppercase;color:#245DA0}
.az-kicker a{color:inherit;text-decoration:none}.az-kicker a:hover{text-decoration:underline}
.az-hero-title {font-size:clamp(3.2rem,7.2vw,7.3rem)!important;max-width:930px;letter-spacing:-.045em;line-height:1.06}
.az-hero-text {font-size:clamp(1.08rem,1.45vw,1.35rem);max-width:675px;color:#3A5470}
.az-section-heading {font-size:clamp(2.2rem,4.4vw,4.8rem);letter-spacing:-.035em}
.az-editorial-label{font-size:.78rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:#356A9C}
.az-practice-zone {position:relative;margin-inline:auto}
.az-practice-zone .wp-block-columns{align-items:stretch;overflow:visible!important}
.az-practice-zone .wp-block-column{min-width:0;overflow:visible!important}
.az-card {position:relative!important;isolation:isolate;z-index:1;overflow:hidden!important;min-height:var(--az-card-min-height,440px);border-radius:15px;box-shadow:0 11px 25px rgba(20,56,97,.11);transition:transform .38s cubic-bezier(.2,.7,.1,1),box-shadow .38s ease,z-index 0s}
.az-card.wp-block-cover {padding:clamp(20px,3vw,33px);align-items:flex-end}
.az-card .wp-block-cover__inner-container{width:100%;position:relative;z-index:2}
.az-card .wp-block-cover__image-background{transition:transform .5s cubic-bezier(.2,.7,.1,1)}
.az-card .wp-block-cover__background{background:#102A4C!important;opacity:.48!important;transition:opacity .35s ease}
.az-card .azur-card-heading,.az-card .azur-card-heading a{color:#fff!important;text-wrap:balance;font-size:clamp(1.8rem,3vw,3.3rem);letter-spacing:-.025em;line-height:1.1}
.az-card .azur-card-number,.az-card .azur-card-description,.az-card .azur-card-action {color:#fff!important}
.az-card .azur-card-number {font-size:.78rem;letter-spacing:.18em;font-weight:700;opacity:.9}
.az-card .azur-card-description{font-size:clamp(.93rem,1.2vw,1.05rem);max-width:35ch;line-height:1.5}
.az-card .azur-card-action a{color:#fff!important;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.64);font-weight:700;font-size:.9rem;padding-bottom:4px}
.az-card .azur-card-action a:focus-visible {outline:3px solid white;outline-offset:5px}
.az-card .wp-block-cover__inner-container > *{margin-block-start:.65rem;margin-block-end:0}
@media(hover:hover) and (pointer:fine){
 .az-card:hover,.az-card:focus-within{z-index:10!important;transform:translateY(-13px) scale(1.045);box-shadow:var(--az-shadow)}
 .az-card:hover .wp-block-cover__background,.az-card:focus-within .wp-block-cover__background{opacity:.86!important}
 .az-card:hover .wp-block-cover__image-background {transform:scale(1.06)}
}
.az-subcard {--az-card-min-height:300px}.az-subcard .azur-card-heading{font-size:clamp(1.8rem,2.5vw,2.5rem)}
.az-practice-zone .wp-block-columns,.az-area-grid .wp-block-columns {gap:clamp(14px,2.2vw,26px)}
.az-white-section {border-top:1px solid #e6eef5}
.az-quote-section {background:linear-gradient(120deg,#0D315A,#245DA0);color:#fff;padding-block:clamp(42px,7vw,95px)}
.az-quote-section * {color:white!important}
.az-quote-section p {font-family:var(--wp--preset--font-family--serif);font-size:clamp(1.8rem,3.3vw,3.25rem);line-height:1.3}
.az-post-card {border:1px solid #D9E7F2;background:white;border-radius:15px;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}
.az-post-card:hover {box-shadow:0 15px 40px rgba(20,60,90,.12);transform:translateY(-3px)}
.az-post-card .wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover}
.az-post-card .wp-block-post-title{font-size:clamp(1.25rem,2vw,1.85rem)}
.az-post-card .wp-block-post-title a{text-decoration:none}
.az-post-card .wp-block-post-excerpt{font-size:.95rem}
.az-site-footer {background:#0C2441;color:#f7fbff;padding-block:clamp(35px,5vw,80px)}
.az-site-footer * {color:inherit}
.az-site-footer a:hover {color:#B4D9FF}
.az-site-footer .wp-block-site-title a{color:#fff}
.az-site-footer .wp-block-separator {opacity:.2}
.az-page-shell {padding-block:clamp(45px,6vw,90px)}
.az-page-shell .wp-block-post-content {margin-block-start:2rem}
.azur-legacy-home {max-width:100%}
/* Legacy editable page content stays readable during gradual migration. */
.azur-editable-card{padding:26px;border-radius:15px;background:#245DA0;color:#fff;position:relative;transition:transform .3s,box-shadow .3s;min-height:400px}
.azur-editable-card h3,.azur-editable-card p,.azur-editable-card a{color:#fff}
.azur-editable-card:hover{transform:translateY(-8px);box-shadow:var(--az-shadow)}
.azur-adjustable-frame{gap:0!important;overflow:visible!important}
.azur-block-hero{padding:clamp(40px,7vw,100px) 0;background:#F0F6FC}
.azur-block-hero-title{font-family:var(--wp--preset--font-family--serif);font-size:clamp(3rem,7vw,6.5rem);line-height:1.1}
.azur-block-practices{padding-block:clamp(35px,5vw,80px)}
.azur-block-section-title{font-family:var(--wp--preset--font-family--serif);font-size:clamp(2rem,4vw,4rem)}
.azur-area-card{padding:25px;border-radius:12px;background:#e3f0fa;min-height:220px}
.azur-area-card:hover{background:#1B4E87;color:#fff}
.azur-area-card:hover a,.azur-area-card:hover h3{color:#fff}
.azur-area-row{margin-block:18px}
:focus-visible{outline:3px solid #2475d0;outline-offset:3px}
@media(max-width:1100px){.az-header-controls{gap:10px}.az-menu-items{gap:12px}}
@media(max-width:920px){.az-nav-desktop{display:none}.az-nav-mobile{display:block;position:relative}.az-nav-mobile summary{cursor:pointer;border:1px solid #cedfed;border-radius:100px;padding:8px 16px;color:#123454;font-weight:700}.az-nav-mobile[open] nav{position:absolute;z-index:60;right:0;top:calc(100% + 12px);min-width:min(330px,88vw);max-height:75vh;overflow-y:auto;background:white;border:1px solid #dce8f3;box-shadow:var(--az-shadow);border-radius:12px;padding:18px}.az-nav-mobile .azur-menu-items{display:flex;flex-direction:column;align-items:stretch;gap:5px}.az-nav-mobile .azur-menu-items a{display:block;width:100%}.az-nav-mobile .sub-menu{position:static;display:block;box-shadow:none;padding:0 0 0 16px}}
@media(max-width:781px){.az-practice-zone .wp-block-columns{gap:18px}.az-card{min-height:350px}.az-subcard{min-height:275px}.az-hero{min-height:380px}.az-header-controls{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:540px){.az-site-header{padding-block:12px!important}.az-brand .wp-block-site-title{font-size:1.25rem}.az-header-language .umm-language-option{padding:4px 7px;font-size:11px}.az-card{min-height:310px}.az-card .azur-card-heading{font-size:2rem}.az-hero-title{font-size:3rem!important}.az-card.wp-block-cover{padding:22px}.azur-adjustable-frame>.azur-side-gutter{display:none}}
@media (hover:none),(pointer:coarse){.az-card:hover,.az-card:active{transform:none!important;box-shadow:0 11px 25px rgba(20,56,97,.11)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.az-card,.az-card *,.az-post-card{transition:none!important}.az-card:hover,.az-card:focus-within,.az-post-card:hover{transform:none!important}}

.az-hero-cover {display:flex;align-items:center;}
.az-hero-cover .wp-block-cover__background {background:#EFF6FD!important;opacity:.2!important}
.az-hero-cover .wp-block-cover__inner-container {width:min(100%,1200px)}
.az-hero-cover .az-hero-title {color:#102A4C!important}
.az-hero-cover .az-kicker,.az-hero-cover .az-kicker a {color:#245DA0!important}
.az-hero-cover .az-hero-text{color:#3A5470!important}
.az-hero-cover .wp-block-button__link{color:#fff!important;background:#245DA0}
.az-hero-cover img {object-fit:cover}
.az-page-tagline{font-size:clamp(1.3rem,2.7vw,2.1rem);color:#356A9C}
.az-tools-callout,.az-course-preview,.az-musical-tool,.az-work-feature {border-radius:16px;border:1px solid #d5e3f0}
.az-section-intro .az-page-tagline{margin-block:1.3rem 1rem}
.az-recent-section,.az-section-items {margin-block-end:1rem}
.az-nav-mobile summary:focus-visible{outline:3px solid #245DA0}
