/* Selected student profile: natural photography, quiet facts, two-way CTA. */
body.argus-profile-page { background: #ffffff; }
body.argus-profile-page #site-header-wrapper { position: relative; background: #2b1534 !important; }
body.argus-profile-page #main,
body.argus-profile-page #main-content,
body.argus-profile-page #main-content > .block-content { background: #ffffff; }
.argus-profile-page #content > .argus-social-share { display: none; }
.argus-profile-breadcrumbs-section,
.argus-profile-layout,
.argus-profile-bottom { color: #2b1534; font-family: Roboto, Arial, sans-serif; }
.argus-profile-breadcrumbs-section { padding: 20px 32px !important; background: #4e265e; }
.argus-profile-layout { padding: 40px 32px 64px !important; }
.argus-profile-bottom { padding: 0 32px 64px !important; }
.argus-profile-breadcrumbs-section > .elementor-container,
.argus-profile-layout > .elementor-container,
.argus-profile-bottom > .elementor-container { max-width: 1240px !important; }
.argus-profile-breadcrumbs-section .elementor-widget-wrap,
.argus-profile-layout .elementor-widget-wrap,
.argus-profile-bottom .elementor-widget-wrap { padding: 0 !important; align-content: start; }
.argus-profile-layout > .elementor-container { display: block !important; }
.argus-profile-layout > .elementor-container { display: grid !important; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 64px; }
.argus-profile-layout > .elementor-container > .elementor-column { width: auto !important; min-width: 0; }
.argus-profile-layout .elementor-widget { margin: 0 !important; }
.argus-profile-layout .elementor-widget:has(.elementor-shortcode:empty) { display: none; }
.argus-profile-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 12px; line-height: 1.5; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #cb3ca5; }
.argus-profile-breadcrumbs a { color: #cb3ca5 !important; }
.argus-profile-breadcrumbs a,
.argus-profile-breed-link,
.argus-profile-enlarge { color: #b62e98 !important; text-decoration: none !important; }
.argus-profile-identity { margin: 4px 0 28px; }
.argus-profile-identity .argus-profile-eyebrow { color: #cb3ca5; font-size: 12px; line-height: 1.5; font-weight: 700; letter-spacing: .1em; margin: 0 0 10px; }
.argus-profile-identity h1 { font: 800 50px/1.1 Roboto, Arial, sans-serif !important; letter-spacing: -.04em !important; text-transform: none !important; color: #2b1534 !important; margin: 0 0 12px !important; overflow-wrap: anywhere; }
.argus-profile-navigation { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 36px; }
.argus-profile-navigation a { display: inline-flex; align-items: center; justify-content: center; padding: 16px 20px; border-radius: 100px; background: #ff7d19; color: #fff !important; font: 700 14px/1.2 Roboto, Arial, sans-serif; text-decoration: none !important; }
.argus-profile-navigation .argus-profile-all-students { background: #cb3ca5; }
.argus-profile-navigation a:hover { background: #e9620b; }
.argus-profile-navigation .argus-profile-all-students:hover { background: #a12d84; }
.argus-profile-identity .argus-profile-subtitle { font-size: 24px; line-height: 1.4; margin: 0; }
.argus-profile-facts { margin: 0 0 26px; }
.argus-profile-facts > div { padding: 18px 0; border-top: 1px solid #d0c9d0; }
.argus-profile-facts dt { color: #796c7e; font-size: 13px; font-weight: 400; line-height: 1.5; margin: 0 0 3px; }
.argus-profile-facts dd { margin: 0; font-size: 17px; line-height: 1.5; }
.argus-profile-photo-group { margin: 0 auto; width: 90%; }
.argus-profile-photo-group .argus-profile-photo { margin: 0 !important; width: 100%; }
.argus-profile-photo a { display: block; text-decoration: none; }
.argus-profile-photo-frame { display: block; border: 10px solid #d0c9d0; border-radius: 30px; overflow: hidden; background: #d0c9d0; }
.argus-profile-photo img { display: block; width: 100%; max-width: 100%; height: auto !important; aspect-ratio: auto; object-fit: contain; border: 0; border-radius: 0; box-shadow: none; }
.argus-profile-enlarge { display: flex; align-items: center; gap: 10px; font-size: 14px; min-height: 44px; padding-top: 8px; }
.argus-profile-enlarge i { font-size: 19px; }
.argus-profile-video { width: 90%; max-width: 711.11px; max-height: 400px; margin: 0 auto; border: 10px solid #d0c9d0; border-radius: 30px; overflow: hidden; aspect-ratio: 16/9; background: #2b1534; }
.argus-profile-video--portrait { aspect-ratio: 9/16; max-width: 337.5px; max-height: 600px; }
.argus-profile-video iframe { display: block; width: 100%; height: 100%; border: 0; }
.argus-profile-layout .argus-profile-contact { margin: 0 0 36px !important; }
.argus-profile-contact .elementor-button { display: inline-flex; align-items: center; padding: 16px 24px; border: 0; border-radius: 100px; background: #ff7d19; color: #fff !important; font: 700 14px/1.2 Roboto, Arial, sans-serif; text-transform: none; letter-spacing: 0; text-decoration: none; box-shadow: none; }
.argus-profile-contact .elementor-button-content-wrapper { align-items: center; gap: 14px; }
.argus-profile-contact .elementor-button-icon { margin: 0 !important; }
.argus-profile-contact .elementor-button:hover { background: #e9620b; }
.argus-profile-breed h2,
.argus-profile-story h2 { font: 700 26px/1.25 Roboto, Arial, sans-serif; letter-spacing: -.03em; text-transform: none; color: #2b1534; margin: 0 0 18px; }
.argus-profile-breed p,
.argus-profile-story p { font-size: 17px; line-height: 1.65; color: #4d3e56; margin: 0 0 18px; }
.argus-profile-story { margin-bottom: 32px; }
.argus-profile-breed { padding: 30px 28px 26px; background: #fff; border: 10px solid #d0c9d0; border-radius: 30px; }
.argus-profile-breed h2 { color: #2b1534; }
.argus-profile-breed p { color: #4d3e56; }
.argus-profile-photo-contact { width: 100%; margin: 28px 0 0; text-align: left; container-type: inline-size; }
.argus-profile-photo-contact p { margin: 0 0 16px; color: #2b1534; font: 700 min(20px, 5.2cqi)/1.35 Roboto,Arial,sans-serif; white-space: nowrap; }
.argus-profile-photo-contact a { display: inline-flex; align-items: center; justify-content: center; gap: 12px; max-width: 100%; padding: 16px 24px; border-radius: 100px; background: #6b277c; color: #fff !important; text-decoration: none !important; font: 700 14px/1.3 Roboto,Arial,sans-serif; }
.argus-profile-photo-contact a:hover { background: #4e265e; }
.argus-profile-breed p:last-child { margin-bottom: 0; }
.argus-profile-breed-link { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 500; min-height: 44px; }
.argus-profile-breed-link:hover,
.argus-profile-photo a:hover .argus-profile-enlarge,
.argus-profile-breadcrumbs a:hover { color: #84216e !important; }
.argus-profile-bottom > .elementor-container { border-radius: 30px; background: #e0d7e2; padding: 48px 60px; display: block !important; }
.argus-profile-bottom > .elementor-container { display: grid !important; grid-template-columns: 1fr 1fr; align-items: center; }
.argus-profile-bottom > .elementor-container > .elementor-column { width: auto !important; min-width: 0; }
.argus-profile-bottom > .elementor-container > .elementor-column:first-child { padding-right: 56px; }
.argus-profile-bottom > .elementor-container > .elementor-column:last-child { border-left: 1px solid #c5b7cb; padding-left: 64px; }
.argus-profile-bottom .elementor-heading-title { font: 700 34px/1.2 Roboto, Arial, sans-serif; letter-spacing: -.035em; text-transform: none; color: #2b1534; margin: 0; }
.argus-profile-bottom .elementor-widget-heading { margin: 0 0 18px !important; }
.argus-profile-bottom .argus-profile-people { margin: 0 0 12px !important; }
.argus-profile-people .elementor-icon { font-size: 30px; color: #6e487b; }
.argus-profile-people .elementor-icon svg { fill: currentColor; }
.argus-profile-all .elementor-button { border-radius: 50%; width: 48px !important; min-width: 48px; height: 48px; padding: 0; display: inline-flex; align-items: center; justify-content: center; background: #cb3ca5; color: #fff !important; }
.argus-profile-all .elementor-button-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.argus-profile-all .elementor-button-icon { margin: 0; }
.argus-profile-all .elementor-button:hover { background: #a12d84; }
.argus-profile-bottom .argus-profile-contact,
.argus-profile-bottom .argus-profile-all { margin: 0 !important; }
.argus-profile-breadcrumbs a:focus-visible,
.argus-profile-layout a:focus-visible,
.argus-profile-bottom a:focus-visible { outline: 3px solid #6b277c; outline-offset: 5px; }
.argus-profile-breadcrumbs-section .argus-profile-breadcrumbs a { color: #fff !important; }
.argus-profile-gallery-section { background: #d0c9d0; padding: 48px 32px !important; }
.argus-profile-gallery-section > .elementor-container { max-width: 1240px !important; margin-inline: auto; }
.argus-profile-gallery-section .elementor-widget-wrap { padding: 0 !important; }
.argus-profile-gallery-section:has(.elementor-shortcode:empty) { display: none; }
.argus-profile-gallery h2 { margin: 0 0 18px; color: #2b1534; font: 700 26px/1.25 Roboto, Arial, sans-serif; letter-spacing: -.03em; text-transform: none; }
.argus-profile-gallery-track { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.argus-profile-gallery-card { display: flex; flex-direction: column; align-self: start; min-width: 0; padding: 10px; border-radius: 30px; overflow: hidden; background: rgba(78,38,94,.16); color: #2b1534 !important; text-decoration: none !important; scroll-snap-align: start; font-family: Roboto, Arial, sans-serif; transition: background .2s,color .2s; }
.argus-profile-gallery-image { display: block; height: auto; border: 0; border-radius: 22px; overflow: hidden; background: none; }
.argus-profile-gallery-image img { width: 100% !important; height: auto !important; max-height: none; object-fit: contain; display: block; }
.argus-profile-gallery-label { color: #ffb566; font-size: 11px; line-height: 1.5; margin: 16px 0 6px; text-transform: uppercase; letter-spacing: .06em; }
.argus-profile-gallery-copy { display: block; text-align: center; padding: 12px 8px 5px; }
.argus-profile-gallery-card strong { display: block; font: 600 17px/1.4 Roboto,Arial,sans-serif; }
.argus-profile-gallery-detail { display: block; font: 400 11.5px/1.5 Roboto,Arial,sans-serif; color: #514158; margin-top: 5px; }
.argus-profile-gallery-card:hover,
.argus-profile-gallery-card:focus-visible { background: #4e265e; color: #fff !important; box-shadow: none; }
.argus-profile-gallery-card:hover .argus-profile-gallery-detail,
.argus-profile-gallery-card:focus-visible .argus-profile-gallery-detail { color: #e5dce8; }
.argus-profile-gallery-card:focus-visible { outline: 1px solid var(--argus-magenta, #cb3ca5); outline-offset: 3px; }
@media (min-width: 768px) and (max-width: 1199px) {
    .argus-profile-gallery-track { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
    .argus-profile-gallery-detail { font-size: 13px; }
}
@media (max-width: 767px) {
    .argus-profile-gallery-section { padding: 32px 16px !important; }
    .argus-profile-gallery-track { display: block; column-count: 2; column-gap: 12px; }
    .argus-profile-gallery-card { break-inside: avoid; margin-bottom: 16px; padding: 8px; border-radius: 22px; }
    .argus-profile-gallery-image { border-radius: 16px; }
    .argus-profile-gallery-copy { padding: 10px 2px 5px; overflow-wrap: anywhere; }
    .argus-profile-gallery-card strong { font-size: 16px; }
    .argus-profile-gallery-detail { font-size: 12px; line-height: 1.5; }
    .argus-profile-gallery h2 { font-size: 24px; }
}
@media (max-width: 1024px) {
    .argus-profile-layout > .elementor-container { gap: 36px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .argus-profile-identity .argus-profile-subtitle { font-size: 21px; }
    .argus-profile-bottom > .elementor-container { padding: 36px; }
    .argus-profile-bottom > .elementor-container > .elementor-column:first-child { padding-right: 30px; }
    .argus-profile-bottom > .elementor-container > .elementor-column:last-child { padding-left: 36px; }
    .argus-profile-bottom .elementor-heading-title { font-size: 30px; }
}
@media (max-width: 767px) {
    .argus-profile-breadcrumbs-section { padding: 20px 24px !important; }
    .argus-profile-layout { padding: 30px 24px 40px !important; }
    .argus-profile-layout > .elementor-container { grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .argus-profile-photo-frame, .argus-profile-video { border-width: 8px; border-radius: 24px; }
    .argus-profile-identity .argus-profile-subtitle { font-size: 21px; }
    .argus-profile-breed h2, .argus-profile-story h2 { font-size: 24px; }
    .argus-profile-breed { padding: 26px 20px 22px; border-width: 8px; border-radius: 24px; }
    .argus-profile-bottom { padding: 0 24px 40px !important; }
    .argus-profile-bottom > .elementor-container { padding: 30px; border-radius: 24px; }
    .argus-profile-bottom > .elementor-container { grid-template-columns: 1fr; gap: 30px; }
    .argus-profile-bottom > .elementor-container > .elementor-column:first-child { padding-right: 0; }
    .argus-profile-bottom > .elementor-container > .elementor-column:last-child { padding: 30px 0 0; border-left: 0; border-top: 1px solid #c5b7cb; }
}

/* Training context in the related-students cards. */
.argus-profile-gallery .argus-profile-gallery-detail + .argus-profile-gallery-detail {text-transform:uppercase;}

/* Shared media affordance: white camera in the orange circular badge. */
.argus-profile-enlarge i {
    display:inline-flex;align-items:center;justify-content:center;
    width:36px;height:36px;flex:0 0 36px;border-radius:50%;
    background:#f58220;color:#fff;font-size:16px;
}

/* Use the available profile column while preserving the video's format. */
.argus-profile-video {width:100%;max-width:100%;max-height:none;}
.argus-profile-video--portrait {width:min(100%,405px);max-height:none;}
