.elementor-kit-9{--e-global-color-primary:#0757A0;--e-global-color-secondary:#16305C;--e-global-color-text:#26303B;--e-global-color-accent:#F26D5B;--e-global-color-e5a7e69:#0C3A6B;--e-global-color-4aca96f:#E4EFF8;--e-global-color-6646500:#D9553E;--e-global-color-b3d9f55:#F5A623;--e-global-color-b59c973:#54606E;--e-global-color-c4ca020:#8A94A0;--e-global-color-c3e0aa9:#FBF8F4;--e-global-color-78ecdef:#F5EFE7;--e-global-color-a6a103f:#E7E3DD;--e-global-color-d31d52d:#2E9E6B;--e-global-color-e238b9a:#D64545;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:34px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;background-color:#FBF8F4;color:#26303B;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:#0757A0;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;box-shadow:0px 8px 24px 0px rgba(7,87,160,0.22);border-radius:12px 12px 12px 12px;padding:13px 26px 13px 26px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:#0C3A6B;color:#FFFFFF;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{background-color:#726E8B1F;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:#726E8B1F;border-style:none;}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{background-color:#0658A1 !important;background-image:none !important;font-family:"Poppins", Sans-serif;font-weight:600;}body.e-wc-message-notice .woocommerce-message .button:hover, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{background-color:#00AA00C9 !important;background-image:none !important;}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:#726E8B1F;border-style:none;}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{background-color:#0658A1 !important;background-image:none !important;font-family:"Poppins", Sans-serif;font-weight:600;}body.e-wc-info-notice .woocommerce-info .button:hover, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-info .woocommerce-Button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .wc-block-components-notice-banner.is-info .woocommerce-Button:hover{background-color:#FF6600D9 !important;background-image:none !important;}.elementor-kit-9 a{color:#0757A0;}.elementor-kit-9 a:hover{color:#F26D5B;}.elementor-kit-9 h1{color:#16305C;font-family:"Poppins", Sans-serif;font-size:44px;font-weight:700;}.elementor-kit-9 h2{color:#16305C;font-family:"Poppins", Sans-serif;font-size:34px;font-weight:700;}.elementor-kit-9 h3{color:#0757A0;font-family:"Poppins", Sans-serif;font-size:26px;font-weight:600;}.elementor-kit-9 h4{color:#26303B;font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;}.elementor-kit-9 h5{color:#26303B;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-kit-9 h6{color:#54606E;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-kit-9 label{color:#26303B;font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{background-color:#FBF8F4;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#E7E3DD;border-radius:12px 12px 12px 12px;padding:12px 14px 12px 14px;}.elementor-kit-9 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea:focus,.elementor-kit-9 .elementor-field-textual:focus{border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#2E7FC9;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1160px;}.e-con{--container-max-width:1160px;}.elementor-widget:not(:last-child){margin-block-end:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-message-text-color:#000000;font-family:"Poppins", Sans-serif;--error-message-normal-links-color:#000000;--error-box-border-radius:5px 5px 5px 5px;}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-family:"Poppins", Sans-serif;}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-text-color:#000000;font-family:"Poppins", Sans-serif;--message-message-icon-color:#0658A1;--message-box-border-radius:5px 5px 5px 5px;--message-buttons-normal-text-color:#FFFFFF;--message-buttons-hover-text-color:#FFFFFF;--message-border-type:none;--message-buttons-border-radius:5px 5px 5px 5px;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-family:"Poppins", Sans-serif;}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:#0658A1;}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-text-color:#050505;font-family:"Poppins", Sans-serif;--info-message-icon-color:#0658A1;--info-box-border-radius:5px 5px 5px 5px;--info-buttons-normal-text-color:#FFFFFF;--info-buttons-hover-text-color:#FFFFFF;--info-border-type:none;--info-buttons-border-radius:5px 5px 5px 5px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Coral accent button — use for ONE key CTA per page */
.btn-accent .elementor-button,
.btn-accent.elementor-button{
  background-color:#F26D5B !important; color:#fff !important;
  box-shadow:0 8px 24px rgba(242,109,91,.30);
}
.btn-accent .elementor-button:hover,
.btn-accent.elementor-button:hover{ background-color:#D9553E !important; }

/* Secondary outline button */
.btn-secondary .elementor-button,
.btn-secondary.elementor-button{
  background-color:#fff !important; color:#0757A0 !important;
  border:2px solid #0757A0 !important; box-shadow:none !important;
}
.btn-secondary .elementor-button:hover,
.btn-secondary.elementor-button:hover{ background-color:#E4EFF8 !important; }

/* Accessibility: visible keyboard focus ring on all buttons */
.elementor-button:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px #fff, 0 0 0 6px #2E7FC9 !important;
}

/* ===== HSR DASHBOARD REDESIGN (My Account) ===== */
.elementor-1008:has(.view-toggle-container a[href*="set_view=list"].active) .grid-only{display:none !important;}
.elementor-1008:has(.view-toggle-container a[href*="set_view=grid"].active) .list-only{display:none !important;}
.view-toggle-container{gap:8px !important;}
.view-toggle{display:inline-flex !important;align-items:center;justify-content:center;width:44px;height:44px;padding:0 !important;border-radius:12px !important;border:1.5px solid #E7E3DD !important;background:#fff !important;color:#54606E !important;transition:all .2s ease;}
.view-toggle svg{width:20px !important;height:20px !important;fill:currentColor !important;}
.view-toggle:hover{color:#0757A0 !important;border-color:#BFD5EC !important;background:#EAF2FB !important;}
.view-toggle.active{color:#fff !important;background:#0757A0 !important;border-color:#0757A0 !important;box-shadow:0 4px 12px rgba(7,87,160,.22);}
/* Sidebar nav card */
.woocommerce-MyAccount-navigation{background:#fff !important;border:1px solid #EFE7DC !important;border-radius:20px !important;box-shadow:0 6px 20px rgba(22,48,92,.07) !important;padding:10px !important;}
.woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:4px;border:none;margin:0;padding:0;list-style:none;}
.woocommerce-MyAccount-navigation-link{border:none !important;margin:0 !important;list-style:none;background:transparent !important;}
.woocommerce-MyAccount-navigation-link a{display:block;padding:13px 16px;border-radius:12px;font-family:Poppins,sans-serif;font-weight:600;font-size:15px;color:#26303B !important;background:transparent;border:none;text-decoration:none;transition:all .18s ease;}
.woocommerce-MyAccount-navigation-link a:hover{background:#EAF2FB;color:#0757A0 !important;}
.woocommerce-MyAccount-navigation-link.is-active a{background:#0757A0;color:#fff !important;box-shadow:0 6px 16px rgba(7,87,160,.26);}
.woocommerce-MyAccount-navigation-link.is-active a:hover{background:#0C3A6B;color:#fff !important;}
/* Grid cards */
.grid-only .e-con-inner{max-width:100% !important;}
.grid-only .elementor-loop-container.elementor-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr)) !important;width:100% !important;}
.grid-only .elementor-element-539bc6c0{background:#fff !important;border:1px solid #EFE7DC !important;border-radius:22px !important;box-shadow:0 6px 20px rgba(22,48,92,.07) !important;padding:28px 20px 24px !important;transition:transform .25s ease, box-shadow .25s ease;height:100%;}
.grid-only .elementor-element-539bc6c0:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(22,48,92,.14) !important;}
.grid-only .elementor-element-539bc6c0 > .e-con-inner{gap:14px;}
.grid-only .elementor-element-0f9ac91{text-decoration:none;}
.grid-only .elementor-element-1e275b39 .elementor-widget-container{display:flex;justify-content:center;}
.grid-only .elementor-element-1e275b39 figure.wp-caption{width:118px !important;height:118px !important;border-radius:50% !important;overflow:hidden;margin:0 auto !important;background:#EDF3FA;box-shadow:0 0 0 4px #fff, 0 0 0 8px #FBE1DB;display:flex;align-items:center;justify-content:center;transition:box-shadow .25s ease;}
.grid-only .elementor-element-1e275b39 figure.wp-caption img{width:100% !important;height:100% !important;object-fit:cover !important;border-radius:0 !important;box-shadow:none !important;}
.grid-only .elementor-element-539bc6c0:hover .elementor-element-1e275b39 figure.wp-caption{box-shadow:0 0 0 4px #fff, 0 0 0 8px #F26D5B;}
.grid-only .elementor-element-4c4dde9c .elementor-heading-title{font-family:Poppins,sans-serif !important;font-weight:600 !important;font-size:19px !important;color:#16305C !important;margin-top:10px !important;line-height:1.3 !important;}
.grid-only .elementor-element-e2a039f > .e-con-inner{display:flex !important;flex-direction:row !important;gap:10px;justify-content:center;align-items:center;flex-wrap:nowrap;}
.grid-only .elementor-element-e2a039f .elementor-widget{width:auto !important;}
.grid-only .elementor-element-e2a039f .elementor-widget-container{width:auto !important;}
.grid-only .elementor-element-e2a039f .elementor-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px !important;border-radius:11px !important;min-height:0 !important;line-height:1 !important;white-space:nowrap !important;width:auto !important;transition:all .2s ease;}
.grid-only .elementor-element-e2a039f .elementor-button .elementor-button-content-wrapper{display:inline-flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center;gap:7px;white-space:nowrap !important;}
.grid-only .elementor-element-e2a039f .elementor-button-icon{margin:0 !important;}
.grid-only .elementor-element-e2a039f .elementor-button svg{width:16px;height:16px;}
.grid-only .elementor-element-e2a039f .elementor-button-content-wrapper::after{font-family:Poppins,sans-serif;font-weight:600;font-size:14px;line-height:1;white-space:nowrap !important;}
.grid-only .elementor-element-123c4f5 .elementor-button{background:#0757A0 !important;color:#fff !important;box-shadow:0 4px 12px rgba(7,87,160,.22);border:1.5px solid #0757A0;}
.grid-only .elementor-element-123c4f5 .elementor-button:hover{background:#0C3A6B !important;border-color:#0C3A6B;transform:translateY(-1px);}
.grid-only .elementor-element-123c4f5 .elementor-button-content-wrapper::after{content:"View";}
.grid-only .elementor-element-6513a70 .elementor-button{background:#fff !important;color:#54606E !important;border:1.5px solid #E7E3DD !important;box-shadow:none !important;}
.grid-only .elementor-element-6513a70 .elementor-button:hover{border-color:#F26D5B !important;color:#F26D5B !important;background:#FEF3F1 !important;}
.grid-only .elementor-element-6513a70 .elementor-button-content-wrapper::after{content:"Archive";}
/* Active + Archived student list rows */

.list-only .elementor-element-2cddc66a{background:#fff !important;border:1px solid #EFE7DC !important;border-radius:14px !important;padding:14px 22px !important;margin-bottom:10px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;box-shadow:0 3px 10px rgba(22,48,92,.05) !important;transition:all .2s ease;}
.list-only .elementor-element-2cddc66a:hover{box-shadow:0 8px 20px rgba(22,48,92,.10) !important;border-color:#DCE8F5 !important;}
.list-only .elementor-element-6f271259 .elementor-heading-title{font-family:Poppins,sans-serif !important;font-weight:600 !important;font-size:17px !important;color:#16305C !important;}
.list-only .elementor-element-52bc86ba > div{display:flex !important;gap:10px !important;align-items:center;}
.list-only .elementor-element-52bc86ba .elementor-heading-title{font-size:14px !important;line-height:1 !important;margin:0 !important;}
.list-only .elementor-element-52bc86ba .elementor-heading-title a{font-family:Poppins,sans-serif !important;font-weight:600 !important;font-size:14px !important;text-decoration:none !important;display:inline-block;padding:8px 16px !important;border-radius:10px !important;transition:all .2s ease;}
.list-only .elementor-element-4096fcac .elementor-heading-title a{background:#0757A0 !important;color:#fff !important;box-shadow:0 4px 12px rgba(7,87,160,.20);}
.list-only .elementor-element-4096fcac .elementor-heading-title a:hover{background:#0C3A6B !important;color:#fff !important;}
.list-only .elementor-element-23cb89f4 .elementor-heading-title a{background:#fff !important;color:#54606E !important;border:1.5px solid #E7E3DD !important;}
.list-only .elementor-element-23cb89f4 .elementor-heading-title a:hover{border-color:#F26D5B !important;color:#F26D5B !important;background:#FEF3F1 !important;}

.elementor-element-9e8d202 .elementor-element-2cddc66a{background:#fff !important;border:1px solid #EFE7DC !important;border-radius:14px !important;padding:14px 22px !important;margin-bottom:10px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;box-shadow:0 3px 10px rgba(22,48,92,.05) !important;transition:all .2s ease;}
.elementor-element-9e8d202 .elementor-element-2cddc66a:hover{box-shadow:0 8px 20px rgba(22,48,92,.10) !important;border-color:#DCE8F5 !important;}
.elementor-element-9e8d202 .elementor-element-6f271259 .elementor-heading-title{font-family:Poppins,sans-serif !important;font-weight:600 !important;font-size:17px !important;color:#16305C !important;}
.elementor-element-9e8d202 .elementor-element-52bc86ba > div{display:flex !important;gap:10px !important;align-items:center;}
.elementor-element-9e8d202 .elementor-element-52bc86ba .elementor-heading-title{font-size:14px !important;line-height:1 !important;margin:0 !important;}
.elementor-element-9e8d202 .elementor-element-52bc86ba .elementor-heading-title a{font-family:Poppins,sans-serif !important;font-weight:600 !important;font-size:14px !important;text-decoration:none !important;display:inline-block;padding:8px 16px !important;border-radius:10px !important;transition:all .2s ease;}
.elementor-element-9e8d202 .elementor-element-4096fcac .elementor-heading-title a{background:#0757A0 !important;color:#fff !important;box-shadow:0 4px 12px rgba(7,87,160,.20);}
.elementor-element-9e8d202 .elementor-element-4096fcac .elementor-heading-title a:hover{background:#0C3A6B !important;color:#fff !important;}
.elementor-element-9e8d202 .elementor-element-23cb89f4 .elementor-heading-title a{background:#fff !important;color:#54606E !important;border:1.5px solid #E7E3DD !important;}
.elementor-element-9e8d202 .elementor-element-23cb89f4 .elementor-heading-title a:hover{border-color:#F26D5B !important;color:#F26D5B !important;background:#FEF3F1 !important;}
/* Mobile */
@media (max-width:767px){
  .woocommerce-MyAccount-navigation{padding:8px !important;border-radius:16px !important;margin-bottom:16px;}
  .woocommerce-MyAccount-navigation ul{flex-direction:row !important;flex-wrap:nowrap !important;overflow-x:auto;gap:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none;}
  .woocommerce-MyAccount-navigation-link{flex:0 0 auto !important;}
  .woocommerce-MyAccount-navigation-link a{white-space:nowrap;padding:10px 16px;font-size:14px;}

  .list-only .elementor-element-2cddc66a{flex-wrap:wrap !important;gap:12px !important;}
  .list-only .elementor-element-52bc86ba{width:100% !important;}
  .list-only .elementor-element-52bc86ba > div{justify-content:flex-start !important;}

  .elementor-element-9e8d202 .elementor-element-2cddc66a{flex-wrap:wrap !important;gap:12px !important;}
  .elementor-element-9e8d202 .elementor-element-52bc86ba{width:100% !important;}
  .elementor-element-9e8d202 .elementor-element-52bc86ba > div{justify-content:flex-start !important;}
}
/* sidebar specificity override */
.woocommerce-MyAccount-navigation-link a{background:transparent !important;border:none !important;padding:13px 16px !important;border-radius:12px !important;font-family:Poppins,sans-serif !important;font-weight:600 !important;font-size:15px !important;color:#26303B !important;box-shadow:none !important;}
.woocommerce-MyAccount-navigation-link a:hover{background:#EAF2FB !important;color:#0757A0 !important;}
.woocommerce-MyAccount-navigation-link.is-active a{background:#0757A0 !important;color:#fff !important;box-shadow:0 6px 16px rgba(7,87,160,.26) !important;}
.woocommerce-MyAccount-navigation-link.is-active a:hover{background:#0C3A6B !important;color:#fff !important;}
@media (max-width:767px){
  .woocommerce-MyAccount-navigation-link a{padding:10px 16px !important;font-size:14px !important;white-space:nowrap;}
}

/* ===== HSR GRID COLUMNS FIX (3/2/1) ===== */
.grid-only .elementor-element-5ebbc353{flex:1 1 100% !important;width:100% !important;max-width:100% !important;}
.grid-only .elementor-element-5ebbc353 > .elementor-widget-container{width:100% !important;}
.grid-only .elementor-loop-container.elementor-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:24px !important;width:100% !important;}
@media (max-width:1024px){.grid-only .elementor-loop-container.elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:600px){
  .grid-only .elementor-loop-container.elementor-grid{grid-template-columns:minmax(0,1fr) !important;justify-items:center !important;}
  .grid-only .elementor-element-539bc6c0{width:100% !important;max-width:400px !important;margin-left:auto !important;margin-right:auto !important;}
}

/* ===== HSR CARDS v3: hover-trash archive + View Profile ===== */
.grid-only .elementor-element-539bc6c0{position:relative !important;}
.grid-only .elementor-element-539bc6c0 > .e-con-inner{position:static !important;}
.grid-only .elementor-element-e2a039f, .grid-only .elementor-element-e2a039f > .e-con-inner{position:static !important;}
/* View -> View Profile, a touch wider */
.grid-only .elementor-element-123c4f5 .elementor-button-content-wrapper::after{content:"View Profile" !important;}
.grid-only .elementor-element-123c4f5 .elementor-button{padding:10px 24px !important;}
/* Archive widget -> floating trash icon, top-right, appears on card hover */
.grid-only .elementor-element-6513a70{position:absolute !important;top:14px;right:14px;left:auto !important;bottom:auto !important;width:auto !important;max-width:none !important;margin:0 !important;opacity:0;transform:translateY(-4px);transition:opacity .2s ease, transform .2s ease;z-index:6;}
.grid-only .elementor-element-539bc6c0:hover .elementor-element-6513a70{opacity:1;transform:none;}
.grid-only .elementor-element-6513a70 .elementor-widget-container{width:auto !important;}
.grid-only .elementor-element-6513a70 .elementor-button{width:36px !important;height:36px !important;min-width:0 !important;padding:0 !important;border-radius:50% !important;background:#fff !important;border:1.5px solid #E7E3DD !important;box-shadow:0 2px 8px rgba(22,48,92,.14) !important;display:inline-flex !important;align-items:center;justify-content:center;position:relative;overflow:visible;transform:none !important;}
.grid-only .elementor-element-6513a70 .elementor-button:hover{background:#FEF3F1 !important;border-color:#F26D5B !important;transform:none !important;}
.grid-only .elementor-element-6513a70 .elementor-button svg{display:none !important;}
.grid-only .elementor-element-6513a70 .elementor-button-content-wrapper{display:inline-flex !important;align-items:center;justify-content:center;gap:0 !important;}
.grid-only .elementor-element-6513a70 .elementor-button-content-wrapper::after{content:"" !important;display:none !important;}
.grid-only .elementor-element-6513a70 .elementor-button-icon{display:inline-block !important;width:17px !important;height:17px !important;margin:0 !important;background-color:#54606E !important;-webkit-mask:url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 3v1H4v2h16V4h-5V3H9zM6 7l1 13c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2l1-13H6zm4 2h1v9h-1V9zm4 0h1v9h-1V9z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 3v1H4v2h16V4h-5V3H9zM6 7l1 13c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2l1-13H6zm4 2h1v9h-1V9zm4 0h1v9h-1V9z'/></svg>") center/contain no-repeat;}
.grid-only .elementor-element-6513a70 .elementor-button:hover .elementor-button-icon{background-color:#F26D5B !important;}
/* tooltip */
.grid-only .elementor-element-6513a70 .elementor-button::after{content:"Archive";position:absolute;bottom:calc(100% + 8px);right:0;background:#16305C;color:#fff;font-family:Poppins,sans-serif;font-weight:600;font-size:12px;line-height:1;padding:6px 10px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .18s ease, transform .18s ease;box-shadow:0 4px 12px rgba(22,48,92,.22);}
.grid-only .elementor-element-6513a70 .elementor-button:hover::after{opacity:1;transform:translateY(0);}


/* ===== HSR HEADER REDESIGN (My Account "Current School Year" bar) ===== */
.elementor-element-127f452d > .e-con-inner{
  display:flex !important; flex-direction:row !important; grid-template-columns:none !important;
  flex-wrap:wrap !important; align-items:center !important; justify-content:space-between !important;
  gap:16px 24px !important; width:100% !important;
}
.elementor-element-86faaed{ flex:1 1 auto !important; width:auto !important; min-width:0 !important; }
.elementor-element-86faaed > .e-con-inner{
  display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:10px !important;
}
.elementor-element-573afe8c{ margin:0 !important; }
.elementor-element-7ece1c69{ width:auto !important; }
.elementor-element-7ece1c69 .elementor-button{
  background:#fff !important; border:1.5px solid #BFD5EC !important; border-radius:12px !important;
  box-shadow:none !important; padding:9px 20px !important;
}
.elementor-element-7ece1c69 .elementor-button:hover{ background:#EAF2FB !important; border-color:#0757A0 !important; }
.elementor-element-7ece1c69 .elementor-button,
.elementor-element-7ece1c69 .elementor-button *{ color:#0757A0 !important; fill:#0757A0 !important; }
.elementor-element-27fe9edc{ flex:0 0 auto !important; width:auto !important; }
.elementor-element-27fe9edc > .e-con-inner{
  display:flex !important; flex-direction:row !important; align-items:center !important;
  justify-content:flex-end !important; gap:14px !important;
}
.elementor-element-6f13a61c{ margin:0 !important; width:auto !important; }
.elementor-element-6f13a61c .elementor-button{
  background:#0757A0 !important; border:1.5px solid #0757A0 !important; border-radius:12px !important;
  box-shadow:0 4px 12px rgba(7,87,160,.22) !important;
}
.elementor-element-6f13a61c .elementor-button:hover{ background:#0C3A6B !important; border-color:#0C3A6B !important; }
.elementor-element-6f13a61c .elementor-button,
.elementor-element-6f13a61c .elementor-button *{ color:#fff !important; fill:#fff !important; }
@media(max-width:767px){
  .elementor-element-127f452d > .e-con-inner{ justify-content:flex-start !important; gap:14px !important; }
  .elementor-element-86faaed{ flex:1 1 100% !important; }
  .elementor-element-27fe9edc{ flex:1 1 100% !important; width:100% !important; }
  .elementor-element-27fe9edc > .e-con-inner{ justify-content:flex-start !important; }
}

/* HSR HEADER FIX: outline btn text visible (beat .woocommerce-MyAccount-content-wrapper .elementor-button-text white) */
.elementor-element-7ece1c69 a.elementor-button,
.elementor-element-7ece1c69 a.elementor-button .elementor-button-text,
.elementor-element-7ece1c69 a.elementor-button i,
.elementor-element-7ece1c69 a.elementor-button svg{ color:#0757A0 !important; fill:#0757A0 !important; }

/* ===== HSR MOBILE NAV (My Account tabs -> dropdown) ===== */
.hsr-mobile-nav-select{ display:none; }
@media(max-width:767px){
  .woocommerce-MyAccount-navigation ul{ display:none !important; }
  .hsr-mobile-nav-select{
    display:block !important; width:100%; box-sizing:border-box;
    margin:0; padding:12px 40px 12px 16px;
    font-size:16px; font-family:inherit; font-weight:600;
    color:#16305C; background-color:#fff; border:1.5px solid #EFE7DC; border-radius:14px;
    box-shadow:0 4px 14px rgba(22,48,92,.06); cursor:pointer;
    -webkit-appearance:none; -moz-appearance:none; appearance:none;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230757A0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
    background-repeat:no-repeat; background-position:right 14px center;
  }
  .hsr-mobile-nav-select:focus{ outline:none; border-color:#0757A0; box-shadow:0 0 0 3px rgba(7,87,160,.15); }
}

/* ===== HSR: remove Current School Year block from dashboard (Change School Year tab covers it) ===== */
.elementor-element-86faaed{ display:none !important; }
.elementor-element-127f452d > .e-con-inner{ justify-content:flex-end !important; }

/* ===== HSR TOP MENU (My Dashboard button + mobile bar) — NOT sticky ===== */
/* Widgets: desktop My Dashboard = b6496d9; mobile My Dashboard = 3974671. */
/* Mobile header 7ae1627 > e-con-inner = [logo a059feb][hamburger 14fe1f1][dashboard 543c345]. */

/* My Dashboard button -> brand primary (matches My Account buttons) */
.elementor-element-b6496d9 a.elementor-button,
.elementor-element-3974671 a.elementor-button{
  background:#0757A0 !important; border:1.5px solid #0757A0 !important;
  border-radius:12px !important; box-shadow:0 4px 12px rgba(7,87,160,.22) !important;
  font-weight:600 !important; white-space:nowrap !important;
  transition:all .22s cubic-bezier(.4,0,.2,1) !important;
}
.elementor-element-b6496d9 a.elementor-button{ padding:11px 26px !important; font-size:16px !important; }
.elementor-element-3974671 a.elementor-button{ padding:9px 18px !important; font-size:15px !important; }
.elementor-element-b6496d9 a.elementor-button, .elementor-element-b6496d9 a.elementor-button *,
.elementor-element-3974671 a.elementor-button, .elementor-element-3974671 a.elementor-button *{
  color:#fff !important; fill:#fff !important;
}
.elementor-element-b6496d9 a.elementor-button:hover,
.elementor-element-3974671 a.elementor-button:hover{
  background:#0C3A6B !important; border-color:#0C3A6B !important;
  transform:translateY(-1px) !important; box-shadow:0 6px 16px rgba(7,87,160,.28) !important;
}

/* Mobile top bar (<=767px): logo | My Dashboard | hamburger — one row, sized to fit */
@media(max-width:767px){
  .elementor-element-7ae1627 > .e-con-inner{
    flex-direction:row !important; flex-wrap:nowrap !important;
    align-items:center !important; justify-content:flex-end !important; gap:10px !important;
  }
  .elementor-element-7ae1627 .elementor-element-a059feb{ flex:0 0 auto !important; width:auto !important; min-width:0 !important; max-width:40vw !important; margin-right:auto !important; order:1 !important; padding:6px 0 !important; }  /* logo */
  .elementor-element-7ae1627 .elementor-element-543c345{ flex:0 0 auto !important; width:auto !important; order:2 !important; }  /* My Dashboard */
  .elementor-element-7ae1627 .elementor-element-14fe1f1{ flex:0 0 auto !important; width:auto !important; order:3 !important; }  /* hamburger */
  /* responsive logo: scales with viewport, never clips/overlaps (native 500x117) */
  .elementor-element-7ae1627 .elementor-element-3b13c1c img{ width:auto !important; max-width:min(140px, 34vw) !important; height:auto !important; }
  /* compact My Dashboard button so all three fit on one line */
  .elementor-element-3974671 a.elementor-button{ padding:8px 14px !important; font-size:13.5px !important; }
}


/* ===== HSR MOBILE NAV v2 (custom dropdown, replaces native select) ===== */
.hsr-mnav{ display:none; }
@media(max-width:767px){
  .hsr-mnav{ display:block !important; position:relative; width:100%; font-family:inherit; }
  .hsr-mnav-toggle{
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    width:100%; box-sizing:border-box; margin:0; padding:12px 16px;
    font-family:inherit; font-size:16px; font-weight:600; text-align:left;
    color:#16305C; background:#fff; border:1.5px solid #EFE7DC; border-radius:14px;
    box-shadow:0 4px 14px rgba(22,48,92,.06); cursor:pointer;
  }
  .hsr-mnav-label{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .hsr-mnav-caret{
    flex:0 0 auto; width:9px; height:9px; border:solid #0757A0; border-width:0 2.2px 2.2px 0;
    transform:rotate(45deg) translateY(-2px); transition:transform .2s ease;
  }
  .hsr-mnav.is-open .hsr-mnav-caret{ transform:rotate(-135deg) translateY(-2px); }
  .hsr-mnav-list{
    margin:6px 0 0; padding:6px; position:absolute; z-index:50; top:100%; left:0; right:0;
    box-sizing:border-box; background:#fff; border:1.5px solid #EFE7DC; border-radius:14px;
    box-shadow:0 12px 30px rgba(22,48,92,.15); max-height:70vh; overflow-y:auto;
    opacity:0; visibility:hidden; transform:translateY(-6px);
    transition:opacity .15s ease, transform .15s ease, visibility .15s;
  }
  .hsr-mnav.is-open .hsr-mnav-list{ opacity:1; visibility:visible; transform:translateY(0); }
  .hsr-mnav-item{
    padding:12px 14px; border-radius:10px; font-size:15px; font-weight:500;
    color:#16305C; white-space:nowrap; cursor:pointer;
  }
  .hsr-mnav-item:hover, .hsr-mnav-item:active{ background:#EAF2FB; }
  .hsr-mnav-item.is-active{ background:#0757A0; color:#fff; }
  .hsr-mobile-nav-select{ display:none !important; }
}

/* ===== HSR HIDE VIEW TOGGLE (List/Grid icons on My Account dashboard) ===== */
.view-toggle-container,
.elementor-element-90714c9{ display:none !important; }


/* ===== HSR ARCHIVED CARD FIX v2 (mobile overflow) ===== */
/* Root cause: name heading 6f271259 has min-width:300px, forcing the archived/list card wider than the phone viewport. */
@media(max-width:767px){
  .elementor-element-6f271259{ min-width:0 !important; width:auto !important; max-width:100% !important; }
  .elementor-element-2cddc66a{ max-width:100% !important; min-width:0 !important; box-sizing:border-box !important; }
  .elementor-element-9e8d202 .e-loop-item{ max-width:100% !important; min-width:0 !important; width:100% !important; }
  .elementor-element-9e8d202 .elementor-loop-container{ max-width:100% !important; }
}


/* HSR MOBILE NAV v2 — white chevron + white label on brand-blue trigger */
@media(max-width:767px){
  .hsr-mnav-toggle{ color:#fff !important; background:#0757A0 !important; border:1.5px solid #0757A0 !important; box-shadow:0 4px 14px rgba(7,87,160,.22) !important; }
  .hsr-mnav-label{ color:#fff !important; }
  .hsr-mnav-caret{ width:10px; height:10px; border-color:#fff !important; border-width:0 2.4px 2.4px 0 !important; }
}

/* HSR: center Add New Student button on mobile */
@media(max-width:767px){
  .elementor-element-127f452d > .e-con-inner{ justify-content:center !important; }
  .elementor-element-27fe9edc > .e-con-inner{ justify-content:center !important; }
}

/* ===== HSR STUDENT PROFILE LEFT NAV (Elementor Nested Tabs -> My-Account-style menu) =====
   Widget wrapper = #student-profile-tabs. Desktop/tablet = vertical left sidebar; mobile = .hsr-spnav dropdown
   (built by Fluent Snippet "HSR - Student Profile nav dropdown"). Never set display on .e-n-tab-title so the
   non-GA hide #declaration-of-intent-tab{display:none} keeps working. Default Attendance tab logic untouched. */
@media(min-width:768px){
  #student-profile-tabs .e-n-tabs{ flex-direction:row !important; align-items:flex-start !important; gap:26px !important; }
  #student-profile-tabs .e-n-tabs-heading{
    flex-direction:column !important; flex-wrap:nowrap !important;
    flex:0 0 244px !important; width:244px !important; align-self:flex-start !important;
    gap:4px !important; background:#fff !important; border:1px solid #EFE7DC !important;
    border-radius:20px !important; padding:10px !important;
    box-shadow:0 6px 20px rgba(22,48,92,.07) !important; box-sizing:border-box !important;
  }
  #student-profile-tabs .e-n-tabs-content{ flex:1 1 auto !important; width:auto !important; min-width:0 !important; }
}
#student-profile-tabs .e-n-tab-title{
  width:100% !important; justify-content:flex-start !important; text-align:left !important;
  background:transparent !important; color:#26303B !important;
  border:0 !important; border-radius:12px !important; padding:13px 16px !important;
  font-size:15px !important; font-weight:600 !important; margin:0 0 2px !important;
  box-shadow:none !important; transition:all .18s ease !important;
}
#student-profile-tabs .e-n-tab-title .e-n-tab-title-text{ font-size:15px !important; font-weight:600 !important; }
#student-profile-tabs .e-n-tab-title:hover{ background:#EAF2FB !important; color:#0757A0 !important; }
#student-profile-tabs .e-n-tab-title[aria-selected="true"]{ background:#0757A0 !important; color:#fff !important; box-shadow:0 6px 16px rgba(7,87,160,.26) !important; }
#student-profile-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{ color:#fff !important; }
#student-profile-tabs .e-n-tab-title::before, #student-profile-tabs .e-n-tab-title::after{ display:none !important; }
.hsr-spnav{ display:none; }
@media(max-width:767px){
  #student-profile-tabs .e-n-tabs{ flex-direction:column !important; gap:0 !important; }
  #student-profile-tabs .e-n-tabs-heading{ display:none !important; }
  .hsr-spnav{ display:block !important; position:relative; width:100%; margin:0 0 14px; font-family:inherit; }
  .hsr-spnav-toggle{
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    width:100%; box-sizing:border-box; margin:0; padding:12px 16px;
    font-family:inherit; font-size:16px; font-weight:600; text-align:left;
    color:#fff !important; background:#0757A0 !important; border:1.5px solid #0757A0 !important; border-radius:14px !important;
    box-shadow:0 4px 14px rgba(7,87,160,.22) !important; cursor:pointer;
  }
  .hsr-spnav-label{ color:#fff !important; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .hsr-spnav-caret{ flex:0 0 auto; width:10px; height:10px; border:solid #fff !important; border-width:0 2.4px 2.4px 0 !important; transform:rotate(45deg) translateY(-2px); transition:transform .2s ease; }
  .hsr-spnav.is-open .hsr-spnav-caret{ transform:rotate(-135deg) translateY(-2px); }
  .hsr-spnav-list{
    margin:6px 0 0; padding:6px; position:absolute; z-index:50; top:100%; left:0; right:0;
    box-sizing:border-box; background:#fff; border:1.5px solid #EFE7DC; border-radius:14px;
    box-shadow:0 12px 30px rgba(22,48,92,.15); max-height:70vh; overflow-y:auto;
    opacity:0; visibility:hidden; transform:translateY(-6px);
    transition:opacity .15s ease, transform .15s ease, visibility .15s;
  }
  .hsr-spnav.is-open .hsr-spnav-list{ opacity:1; visibility:visible; transform:translateY(0); }
  .hsr-spnav-item{ padding:12px 14px; border-radius:10px; font-size:15px; font-weight:500; color:#16305C; white-space:nowrap; cursor:pointer; }
  .hsr-spnav-item:hover, .hsr-spnav-item:active{ background:#EAF2FB; }
  .hsr-spnav-item.is-active{ background:#0757A0; color:#fff; }
}

/* ===== HSR STUDENT PROFILE — ATTENDANCE TAB REDESIGN =====
   Pairs with Fluent Snippet "HSR - Attendance toolbar" (builds .hsr-att-toolbar).
   Widget IDs (Student Profile template): header 78a17a55, image 59f36222,
   details #student-header-details-section, Download 10ee47b2, Total 1baf31ba,
   Select 7dc8aa2f, Clear 3d2b9f4b, calendar loop 76a03587.
   Palette: primary #0757A0, coral #F26D5B, ink #16305C, sand #EFE7DC. */

#student-profile-tabs .e-n-tabs-content,
#student-profile-tabs .e-n-tabs-content > .e-con{ min-width:0 !important; }

.hsr-att-toolbar{
  display:flex; align-items:center; justify-content:space-between;
  gap:14px 20px; flex-wrap:wrap;
  background:#fff; border:1px solid #EFE7DC; border-radius:18px;
  padding:16px 20px; margin:0 0 24px;
  box-shadow:0 6px 20px rgba(22,48,92,.07);
}
.hsr-att-toolbar-stat{ display:flex; align-items:center; }
.hsr-att-toolbar-stat .elementor-element,
.hsr-att-toolbar-stat .elementor-widget-container,
.hsr-att-toolbar-stat .elementor-shortcode{
  background:transparent !important; padding:0 !important; margin:0 !important;
  border:0 !important; box-shadow:none !important;
}
.hsr-att-toolbar-stat .elementor-shortcode{
  font-size:18px !important; font-weight:700 !important;
  color:#16305C !important; line-height:1.2 !important;
}
.hsr-att-toolbar-stat #total_days_in_year{ color:#0757A0 !important; font-weight:800 !important; }
.hsr-att-toolbar-actions{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.hsr-att-toolbar-actions .elementor-element,
.hsr-att-toolbar-actions .elementor-widget{ width:auto !important; margin:0 !important; }
.hsr-att-toolbar-actions .elementor-button-wrapper{ margin:0 !important; }
.hsr-att-toolbar-actions .elementor-button{
  border-radius:12px !important; font-weight:600 !important; font-size:14px !important;
  padding:12px 18px !important; box-shadow:none !important; transition:all .18s ease !important;
}
.hsr-att-toolbar-actions .elementor-element-10ee47b2 .elementor-button{ background:#0757A0 !important; color:#fff !important; }
.hsr-att-toolbar-actions .elementor-element-10ee47b2 .elementor-button:hover{ background:#0a4a86 !important; }
.hsr-att-toolbar-actions .elementor-element-7dc8aa2f .elementor-button{ background:#F26D5B !important; color:#fff !important; }
.hsr-att-toolbar-actions .elementor-element-7dc8aa2f .elementor-button:hover{ background:#e2573f !important; }
.hsr-att-toolbar-actions .elementor-element-3d2b9f4b .elementor-button{ background:#fff !important; color:#D24A38 !important; border:1.6px solid #F1C7C0 !important; }
.hsr-att-toolbar-actions .elementor-element-3d2b9f4b .elementor-button:hover{ background:#FDECE9 !important; }

#student-profile-tabs .elementor-element-76a03587 .elementor-loop-container{
  display:grid !important;
  grid-template-columns:repeat(auto-fill, minmax(230px, 1fr)) !important;
  gap:24px !important; width:100% !important;
}
#student-profile-tabs .cal-month-wrapper{ width:100% !important; max-width:100% !important; box-sizing:border-box; }
#student-profile-tabs .cal-row{
  display:grid !important; grid-template-columns:repeat(7, 1fr) !important;
  gap:5px !important; justify-items:center; align-items:center;
}
#student-profile-tabs .cal-item,
#student-profile-tabs .cal-item-day,
#student-profile-tabs .cal-item-empty{
  width:100% !important; max-width:34px; aspect-ratio:1 / 1;
  height:auto !important; line-height:1 !important; margin:0 !important;
  display:flex !important; align-items:center; justify-content:center;
}

@media(max-width:767px){
  .elementor-element-78a17a55 > .e-con-inner{
    flex-direction:row !important; flex-wrap:nowrap !important;
    justify-content:center !important; align-items:center !important; gap:16px !important;
  }
  .elementor-element-78a17a55 .elementor-element-59f36222{ flex:0 0 auto !important; width:auto !important; margin:0 !important; }
  .elementor-element-78a17a55 #student-header-details-section{ flex:0 0 auto !important; width:auto !important; }
  #student-header-details-section > .e-con-inner{ align-items:flex-start !important; }

  .hsr-att-toolbar{ flex-direction:column !important; align-items:stretch !important; gap:14px !important; }
  .hsr-att-toolbar-stat{ justify-content:center; }
  .hsr-att-toolbar-actions{ flex-direction:column !important; align-items:stretch !important; }
  .hsr-att-toolbar-actions .elementor-button{ width:100% !important; text-align:center !important; }

  #student-profile-tabs .elementor-element-76a03587 .elementor-loop-container{
    grid-template-columns:1fr !important; gap:26px !important; padding:0 8px !important;
  }
  #student-profile-tabs .cal-month-wrapper{ max-width:430px !important; margin:0 auto !important; }
  #student-profile-tabs .cal-row{ gap:7px !important; }
  #student-profile-tabs .cal-item,
  #student-profile-tabs .cal-item-day,
  #student-profile-tabs .cal-item-empty{ max-width:46px; font-size:16px !important; }
  #student-profile-tabs .cal-item-title{ text-align:center; }
  #student-profile-tabs .attendance-day-count{ text-align:center; display:block; }
}/* End custom CSS */