/*
Theme Name: Allegiance Radiology Education
Author: Allegiance Radiology Education
Description: Cream and teal radiology education design with CT, Ultrasound, MRI, Mammography and X-ray catalogs.
Version: 3.2.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: allegiance-radiology
*/

:root{--ink:#123c3e;--teal:#176b65;--paper:#f7f6f1;--line:#d8dfd7;--muted:#56706d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}header{max-width:1240px;margin:auto;padding:28px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:19px;letter-spacing:2px;font-weight:bold;text-decoration:none}.brand small{display:block;font-size:9px;letter-spacing:3px;color:var(--muted)}nav{display:flex;gap:28px;font-size:14px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.wrap{max-width:1168px;margin:auto;padding:0 36px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center;padding:85px 0 74px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:bold;color:var(--teal)}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.08}h1{font-size:clamp(45px,5.4vw,74px);margin:22px 0}h1 em{color:var(--teal);font-weight:normal}h2{font-size:42px;margin:15px 0 24px}h3{font-size:29px;margin:14px 0}.intro{font-size:18px;color:var(--muted);max-width:480px}.btn{display:inline-block;border:1px solid var(--teal);background:var(--teal);color:white;padding:13px 22px;text-decoration:none;border-radius:3px;font-size:14px}.btn:hover{background:#10504b}.subtle{margin-left:22px;font-size:14px;text-underline-offset:5px}.hero-art{background:#e6ebe3;border-radius:180px 180px 8px 8px;padding:48px 34px 32px;min-height:460px;position:relative;overflow:hidden}.orbit{width:250px;height:250px;border:1px solid #a8beb0;border-radius:50%;position:absolute;top:50px;right:-60px}.lesson{position:relative;background:#fffefa;box-shadow:0 15px 40px #183e3b12;padding:28px;border-radius:8px;transform:rotate(-3deg);margin:25px 0 30px}.lesson-line{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:var(--muted)}.diagram{height:145px;margin:22px 0;display:flex;align-items:center;justify-content:center;gap:18px;background:#f4f5ef;border-radius:4px}.diagram span{width:68px;height:100px;border:2px solid #658c7d;border-radius:55% 20% 45% 20%;background:linear-gradient(135deg,#d7e4d8,#eef2e6);display:grid;place-items:center;color:#446d60;font-size:13px}.diagram span:last-child{transform:rotate(-18deg)}.art-caption{position:relative;font-size:12px;color:var(--muted)}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:22px 0;font-size:13px}.strip span:before{content:'•';color:var(--teal);margin-right:12px}.section{padding:75px 0}.heading{display:flex;justify-content:space-between;gap:40px;align-items:end}.heading p{max-width:370px;color:var(--muted)}.course{display:grid;grid-template-columns:.75fr 1.25fr;margin-top:24px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white}.course-side{padding:38px;background:var(--ink);color:#fff}.course-side .eyebrow{color:#a5c9b4}.course-side .number{font:100px Georgia;color:#9dc0aa;line-height:1.2}.course-main{padding:38px}.tag{display:inline-block;background:#eff1e7;color:#46634b;border-radius:20px;font-size:12px;padding:4px 11px}.course-main p{color:var(--muted)}.facts{display:flex;gap:24px;font-size:13px;margin:24px 0}.outline{padding-top:20px}.outline details{border-top:1px solid var(--line);padding:16px 0}.outline summary{cursor:pointer;font-size:15px;font-weight:bold}.outline details p{font-size:14px;margin:12px 0 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:38px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps b{font-size:12px;color:var(--teal)}.steps p{color:var(--muted);font-size:15px}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line)}.about p{color:var(--muted)}.notice{border-left:3px solid #94af9c;padding-left:22px;font-size:14px}.faq{max-width:780px;margin:auto}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:bold}.faq p{color:var(--muted)}footer{background:var(--ink);color:#e9eee6;padding:40px 0}footer .wrap{display:flex;justify-content:space-between;gap:30px}footer p{font-size:12px;color:#b9cbc2;margin:6px 0}.status{font-size:12px;margin-top:22px;color:var(--muted)}a:focus-visible,summary:focus-visible{outline:3px solid #d9a658;outline-offset:5px}@media(max-width:760px){header{padding:22px;align-items:start}.brand{font-size:14px}nav{gap:12px;font-size:12px}.wrap{padding:0 22px}.hero{grid-template-columns:1fr;padding:42px 0;gap:35px}.hero-art{min-height:370px;padding:25px}.strip{flex-wrap:wrap;justify-content:start;gap:12px 24px}.heading{display:block}.course,.about{grid-template-columns:1fr}.course-side{padding:26px}.course-side .number{font-size:64px}.course-main{padding:26px}.steps{grid-template-columns:1fr;gap:22px}.section{padding:48px 0}.about{gap:20px}h2{font-size:35px}.facts{flex-wrap:wrap;gap:10px 20px}footer .wrap{display:block}.subtle{display:inline-block;margin:18px 0 0 18px}}

.modality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.modality-card{display:block;text-decoration:none;background:#fffefa;border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s}.modality-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #123c3e12}.modality-image{background:#e8ede5;padding:16px}.modality-image svg{display:block;width:100%;height:180px}.modality-copy{padding:24px}.modality-copy h3{display:flex;justify-content:space-between;margin:0 0 10px}.modality-copy p{margin:0;color:var(--muted);font-size:14px}.catalog-main{min-height:65vh;padding-top:76px;padding-bottom:76px}.catalog-main .eyebrow a{text-underline-offset:5px}.catalog-main h1{margin-top:30px}.catalog-sub{font-size:18px;color:var(--muted)}@media(max-width:760px){.modality-grid{grid-template-columns:1fr 1fr;gap:16px}.modality-image{padding:8px}.modality-image svg{height:135px}.modality-copy{padding:18px}.modality-copy h3{font-size:24px}.modality-copy p{font-size:12px}}@media(max-width:420px){header{flex-direction:column;gap:16px}nav{width:100%;justify-content:space-between}.modality-grid{grid-template-columns:1fr}.modality-image svg{height:170px}}

.admin-bar header{margin-top:32px}.wp-content{padding:50px 0;min-height:60vh}.wp-content img{max-width:100%;height:auto}.wp-content input,.wp-content textarea,.wp-content select{max-width:100%}.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}.skip-link:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;clip:auto;background:white;padding:12px;z-index:99999}

header{background:#fff;max-width:none;padding:12px max(36px,calc((100vw - 1168px)/2));gap:28px;align-items:center}.logo-link{display:block;width:340px;max-width:55%;line-height:0;flex-shrink:0}.site-logo{display:block;width:100%;height:auto}header nav{flex-shrink:0}@media(max-width:760px){header{padding:8px 22px;gap:10px}.logo-link{width:270px;max-width:100%}header nav{gap:16px}}@media(max-width:600px){header{flex-direction:column;align-items:flex-start}header nav{width:100%;justify-content:space-between;padding-bottom:12px}}

.allegiance-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;margin:32px 0 56px}.allegiance-course-card{max-width:560px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}.allegiance-course-card h2{font-size:26px;line-height:1.3;margin:12px 0 24px}.allegiance-course-card h2 a{text-decoration:none}.allegiance-course-card h2 a:hover{text-decoration:underline}
