/* nagham-safi.com — تنسيق عام للموقع: خطوط مستضافة محلياً (SIL OFL) بلا Google، وتحسينات صغيرة للقالب. */
@font-face{font-family:"Amiri";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/amiri-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EFD-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
@font-face{font-family:"Amiri";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/amiri-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-sans-arabic-arabic-400-normal.r2.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EFD-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-sans-arabic-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/ibm-plex-sans-arabic-arabic-600-normal.r2.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EFD-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/ibm-plex-sans-arabic-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ash-font:"IBM Plex Sans Arabic","Segoe UI",Tahoma,"Noto Sans Arabic",system-ui,sans-serif;--ash-head:"Amiri","Noto Naskh Arabic","Times New Roman",serif}
html:root{--body-font:var(--ash-font);--heading-font:var(--ash-head);--tutor-font-family-body:var(--ash-font);--tutor-font-family-heading:var(--ash-font)}
body,button,input,select,textarea{font-family:var(--ash-font)}
h1,h2,h3{font-family:var(--ash-head)}
/* TutorStarter: a readable logo (the theme caps it at 30px) */
.navbar .navbar-brand img{max-height:48px;width:auto}
@media (max-width:767px){.navbar .navbar-brand img{max-height:40px}}
/* Footer columns (Custom HTML widgets) */
.ash-foot{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:15px;line-height:1.7}
.ash-foot a{color:#CBD1E3;text-decoration:none}.ash-foot a:hover{color:#D4AF5A}
.ash-foot-text{margin:0;color:#CBD1E3;font-size:15px;line-height:1.8}
.ash-foot [dir=ltr]{white-space:nowrap}
/* Signed-in profile menu: in RTL the theme shifts it 35px past the avatar, past the screen edge on phones (sideways scroll) */
.rtl .navbar-utils .tutor-header-profile-menu-items .tutor-header-submenu{left:0}
/* Footer: brand column (logo, short intro, social icons); links, policies and contact without column titles */
.footer-widgets{padding-top:56px;padding-bottom:40px}
.footer-widgets .widget{margin:0;text-align:start}
.footer-widgets>.container>.row>:first-child .widget{padding-inline-end:24px}
.ash-foot-brand{display:flex;align-items:center;gap:14px;margin:0 0 14px}
.ash-foot-brand img{width:60px;height:60px;object-fit:contain;flex:none;border-radius:50%}
.ash-foot-brand strong{font-family:var(--ash-head);font-weight:700;font-size:26px;line-height:1.3;color:#F3EFE6}
.ash-foot-text{max-width:400px}
.footer-widgets .wp-block-social-links.ash-foot-social{gap:10px;margin:22px 0 0;padding:0}
.footer-widgets .wp-block-social-links.ash-foot-social .wp-social-link{background:none;color:#F3EFE6;margin:0}
.footer-widgets .wp-block-social-links.ash-foot-social .wp-block-social-link-anchor{width:42px;height:42px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(212,175,90,.45);border-radius:50%;transition:background .2s,color .2s,border-color .2s}
.footer-widgets .wp-block-social-links.ash-foot-social .wp-block-social-link-anchor:hover,.footer-widgets .wp-block-social-links.ash-foot-social .wp-block-social-link-anchor:focus-visible{background:#D4AF5A;border-color:#D4AF5A;color:#0F1C4A}
.footer-widgets .wp-block-social-links.ash-foot-social svg{width:20px;height:20px;fill:currentColor}
.footer-widgets .wp-block-social-links.ash-foot-contact{display:grid;gap:14px;margin:0;padding:0}
.footer-widgets .wp-block-social-links.ash-foot-contact .wp-social-link{background:none;color:#CBD1E3;margin:0}
.footer-widgets .wp-block-social-links.ash-foot-contact .wp-block-social-link-anchor{display:flex;align-items:center;gap:10px;padding:0;font-size:16px;line-height:1.5}
.footer-widgets .wp-block-social-links.ash-foot-contact .wp-block-social-link-anchor:hover{color:#D4AF5A}
.footer-widgets .wp-block-social-links.ash-foot-contact svg{flex:none;width:22px;height:22px;fill:#D4AF5A}
.footer-widgets .wp-block-social-links.ash-foot-contact .wp-social-link .wp-block-social-link-label{direction:ltr;unicode-bidi:isolate;margin:0;font-size:16px}
@media (min-width:992px){.footer-widgets>.container>.row>:first-child{flex:0 0 36%;max-width:36%}.footer-widgets>.container>.row>:last-child{flex:0 0 64%;max-width:64%}.footer-widgets .row .row>:nth-child(1){flex:0 0 28%;max-width:28%}.footer-widgets .row .row>:nth-child(2){flex:0 0 32%;max-width:32%}.footer-widgets .row .row>:nth-child(3){flex:0 0 40%;max-width:40%}}
@media (min-width:768px) and (max-width:991px){.footer-widgets>.container>.row>*{flex:0 0 100%;max-width:100%}.footer-widgets>.container>.row>:first-child{margin-bottom:20px}.footer-widgets .row .row>:nth-child(1),.footer-widgets .row .row>:nth-child(2){flex:0 0 30%;max-width:30%}.footer-widgets .row .row>:nth-child(3){flex:0 0 40%;max-width:40%}}
@media (max-width:767px){.footer-widgets{padding-top:40px;padding-bottom:24px}.footer-widgets>.container>.row>:first-child{margin-bottom:12px}.footer-widgets .row .row{flex-wrap:wrap}.footer-widgets .row .row>:nth-child(1),.footer-widgets .row .row>:nth-child(2){flex:0 0 50%;max-width:50%}.footer-widgets .row .row>:nth-child(3){flex:0 0 100%;max-width:100%;margin-top:12px}}
/* Course cards: Tutor shows the WordPress account name ("by techadmin"); hidden until the teacher has his own account */
.tutor-card-body>.tutor-meta:has(.tutor-avatar){display:none}
/* Course cards: one design on the homepage and on /courses/ (markup from [ash_courses] in ash-courses.php) */
.ash-courses{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0}
@media (min-width:640px){.ash-courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ash-courses>:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 8px)}}
@media (min-width:960px){.ash-courses{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ash-courses>:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;width:auto}}
:is(#ash,body) .ash-card{min-width:0;margin:0;background:#FFFFFF;border:1px solid #E6E0D3;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;font-family:var(--ash-font);font-size:16px;line-height:1.7;color:#1A2033;text-align:right}
:is(#ash,body) .ash-card.is-featured{border:2px solid #0F1C4A}
:is(#ash,body) .ash-card-media{display:block;aspect-ratio:16/9;background:#E9E3D6;opacity:1}
:is(#ash,body) .ash-card-media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border:0;border-radius:0;box-shadow:none}
:is(#ash,body) .ash-card-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
:is(#ash,body) .ash-card-badge{align-self:flex-start;font-size:13px;font-weight:600;line-height:1.7;color:#1F3A8A;background:#E5E9F5;padding:4px 12px;border-radius:999px}
:is(#ash,body) .ash-card-title{margin:0;padding:0;border:0;font-family:var(--ash-head);font-weight:700;font-size:28px;line-height:1.4;color:#1A2033;text-wrap:balance}
:is(#ash,body) .ash-card-title a{color:inherit;text-decoration:none;opacity:1}
:is(#ash,body) .ash-card-title a:hover{color:#1F3A8A}
:is(#ash,body) .ash-card-text{margin:0;font-size:16px;line-height:1.7;color:#545B6E}
:is(#ash,body) .ash-card-points{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font-size:14px;line-height:1.7;color:#545B6E}
:is(#ash,body) .ash-card-points li{margin:0;padding:0}
:is(#ash,body) .ash-card-points li::before,:is(#ash,body) .ash-card-points li::marker{content:none}
:is(#ash,body) .ash-card-foot{margin-top:auto;padding-top:16px;border-top:1px solid #EFEAE0;display:flex;align-items:center;justify-content:space-between;gap:12px}
:is(#ash,body) .ash-card-price{font-size:24px;font-weight:600;line-height:1.4;color:#1A2033}
:is(#ash,body) .ash-card-price del{margin-inline-start:6px;font-size:16px;font-weight:400;color:#8A8FA0}
:is(#ash,body) .ash-card-btn{display:inline-block;background:#0F1C4A;color:#F3EFE6;text-decoration:none;font-size:16px;font-weight:600;line-height:1.7;padding:12px 20px;border:0;border-radius:999px;transition:opacity .15s}
:is(#ash,body) .ash-card-btn:hover,:is(#ash,body) .ash-card-btn:focus{color:#F3EFE6;opacity:.88}
:is(#ash,body) .ash-card.is-featured .ash-card-btn,:is(#ash,body) .ash-card.is-featured .ash-card-btn:hover{background:#D4AF5A;color:#0F1C4A}
:is(#ash,body) .ash-card a:focus-visible{outline:3px solid #D4AF5A;outline-offset:2px}
/* Courses page (/courses/): same heading and note as the homepage courses section */
.ash-cpage{max-width:1200px;margin:0 auto;padding:clamp(32px,4vw,48px) 24px clamp(64px,8vw,96px);font-family:var(--ash-font);font-size:16px;line-height:1.7;color:#1A2033;text-align:right}
.ash-cs-head{display:flex;flex-direction:column;gap:10px;max-width:640px;margin:0 0 40px}
.ash-cs-kicker{color:#1F3A8A;font-weight:600;font-size:15px}
:is(#ash,body) .ash-cs-title{margin:0;padding:0;font-family:var(--ash-head);font-weight:700;font-size:clamp(30px,3.6vw,44px);line-height:1.4;color:#1A2033;text-wrap:balance}
.ash-cs-intro{margin:0;font-size:17px;color:#545B6E;text-wrap:pretty}
.ash-note{margin-top:28px;display:flex;align-items:flex-start;gap:16px;padding:20px 24px;border-radius:16px;background:#FBF4E2;border:1px solid #E8D9AE}
.ash-note-icon{flex:none;width:44px;height:44px;border-radius:999px;background:#0F1C4A;color:#D4AF5A;display:flex;align-items:center;justify-content:center}
.ash-note>div{display:flex;flex-direction:column;gap:4px}
.ash-note strong{font-size:17px;font-weight:600;color:inherit}
.ash-note p{margin:0;font-size:16px;color:#2B3247}
.ash-note p strong{font-size:inherit}
/* Course page: heading scale and the description's building blocks (lead, maqam chips, numbered cards, checks, callouts) */
.single-courses .tutor-course-details-title{font-family:var(--ash-head);font-weight:700;font-size:clamp(28px,3.2vw,40px);line-height:1.35;color:#1A2033;text-wrap:balance}
.single-courses .tutor-course-details-content>h2,.single-courses .tutor-course-details-widget-col-2>.tutor-course-details-widget-title{margin:0 0 16px;font-family:var(--ash-head);font-weight:700;font-size:clamp(24px,2.4vw,28px);line-height:1.4;color:#1A2033}
.single-courses .tutor-single-course-sidebar-more .tutor-course-details-widget-title{margin:0 0 12px;font-family:var(--ash-head);font-weight:700;font-size:22px;line-height:1.4;color:#1A2033}
.single-courses .tutor-course-details-content>div{font-size:16px;line-height:1.9;color:#2B3247}
.single-courses .tutor-course-details-content>div p{margin:0 0 14px;font-size:16px;line-height:1.9;color:#2B3247}
.single-courses .tutor-course-details-content>div .ash-lead{margin:0 0 8px;font-size:18px;line-height:1.85;color:#1A2033;text-wrap:pretty}
.single-courses .tutor-course-details-content>div strong{font-weight:600;color:#1A2033}
.single-courses .tutor-course-details-content>div a{color:#1F3A8A;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.single-courses .tutor-course-details-content>div h2{position:relative;margin:40px 0 14px;padding-inline-start:16px;font-family:var(--ash-font);font-weight:600;font-size:20px;line-height:1.5;color:#1A2033}
.single-courses .tutor-course-details-content>div h2::before{content:"";position:absolute;inset-inline-start:0;top:.25em;bottom:.25em;width:4px;border-radius:4px;background:#D4AF5A}
.single-courses .tutor-course-details-content>div h3{margin:0 0 4px;font-family:var(--ash-font);font-weight:600;font-size:17px;line-height:1.5;color:#1A2033}
.single-courses .tutor-course-details-content>div ul,.single-courses .tutor-course-details-content>div ol{margin:0 0 14px;padding:0;list-style:none}
.single-courses .tutor-course-details-content>div li{margin:0}
.single-courses .tutor-course-details-content>div .ash-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.single-courses .tutor-course-details-content>div .ash-chips li{padding:7px 16px;border:1px solid #E3DCCB;border-radius:999px;background:#FFFFFF;color:#0F1C4A;font-size:15px;font-weight:600;line-height:1.5}
.single-courses .tutor-course-details-content>div .ash-numbered{counter-reset:ash;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.single-courses .tutor-course-details-content>div .ash-numbered li{counter-increment:ash;position:relative;display:flex;flex-direction:column;gap:2px;min-height:100%;padding:16px 18px;padding-inline-start:66px;border:1px solid #E6E0D3;border-radius:16px;background:#FFFFFF}
.single-courses .tutor-course-details-content>div .ash-numbered li::before{content:counter(ash,arabic-indic);position:absolute;inset-inline-start:18px;top:16px;width:34px;height:34px;border-radius:50%;background:#0F1C4A;color:#D4AF5A;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;line-height:1}
.single-courses .tutor-course-details-content>div .ash-numbered strong{font-size:16px}
.single-courses .tutor-course-details-content>div .ash-numbered span{font-size:15px;line-height:1.75;color:#545B6E}
.single-courses .tutor-course-details-content>div .ash-checks{display:grid;gap:10px}
.single-courses .tutor-course-details-content>div .ash-checks li{position:relative;padding-inline-start:34px;font-size:16px;line-height:1.85}
.single-courses .tutor-course-details-content>div .ash-checks li::before,.single-courses .tutor-course-details-widget-col-2 .tutor-course-details-widget-list li::before{content:"";position:absolute;inset-inline-start:0;top:.3em;width:22px;height:22px;border-radius:50%;border:1px solid #E8D9AE;background:#FBF4E2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8842C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat}
.single-courses .tutor-course-details-content>div .ash-callouts{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 14px}
.single-courses .tutor-course-details-content>div .ash-callout{position:relative;padding:18px 20px;padding-inline-start:72px;border:1px solid #E8D9AE;border-radius:16px;background:#FBF4E2}
.single-courses .tutor-course-details-content>div .ash-callout::before{content:"";position:absolute;inset-inline-start:18px;top:18px;width:38px;height:38px;border-radius:50%;background:#0F1C4A center/20px no-repeat}
.single-courses .tutor-course-details-content>div .ash-i-live::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4AF5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Cpath d='M16.24 7.76a6 6 0 0 1 0 8.49M7.76 16.24a6 6 0 0 1 0-8.49M19.07 4.93a10 10 0 0 1 0 14.14M4.93 19.07a10 10 0 0 1 0-14.14'/%3E%3C/svg%3E")}
.single-courses .tutor-course-details-content>div .ash-i-book::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4AF5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E")}
.single-courses .tutor-course-details-content>div .ash-i-chat::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4AF5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z'/%3E%3C/svg%3E")}
.single-courses .tutor-course-details-content>div .ash-i-video::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4AF5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='15' height='14' rx='2'/%3E%3Cpolygon points='17 9 22 6 22 18 17 15'/%3E%3C/svg%3E")}
.single-courses .tutor-course-details-content>div .ash-callout p{margin:0;font-size:15px;line-height:1.75}
.single-courses .tutor-course-details-content>div .ash-next{margin:0;padding:16px 20px;border:1px solid #E6E0D3;border-radius:16px;background:#FFFFFF}
@media (min-width:640px){.single-courses .tutor-course-details-content>div .ash-numbered{grid-template-columns:repeat(2,minmax(0,1fr))}.single-courses .tutor-course-details-content>div .ash-callouts{grid-template-columns:repeat(2,minmax(0,1fr))}.single-courses .tutor-course-details-content>div .ash-callouts>:last-child:nth-child(odd){grid-column:1/-1}}
/* "What you'll learn" (Tutor's benefits list) as a card with the same checks */
.single-courses .tutor-course-details-widget-col-2{padding:24px 28px;border:1px solid #E6E0D3;border-radius:20px;background:#FFFFFF}
.single-courses .tutor-course-details-widget-col-2 .tutor-course-details-widget-list li{position:relative;display:block;margin:0 0 12px;padding-inline-start:34px;font-size:16px;line-height:1.8;color:#2B3247;break-inside:avoid}
.single-courses .tutor-course-details-widget-list .tutor-icon-bullet-point{display:none}
/* Sidebar lists: materials, requirements, audience */
.single-courses .tutor-single-course-sidebar-more .tutor-course-details-widget-list li{position:relative;display:block;margin:0 0 10px;padding-inline-start:18px;font-size:15px;line-height:1.8;color:#2B3247}
.single-courses .tutor-single-course-sidebar-more .tutor-course-details-widget-list li::before{content:"";position:absolute;inset-inline-start:2px;top:.75em;width:6px;height:6px;border-radius:50%;background:#D4AF5A}
/* Summary first: "What you'll learn" above the full description */
.single-courses .tutor-course-details-tab .tutor-tab-item.is-active:has(>.tutor-course-details-content){display:flex;flex-direction:column}
.single-courses .tutor-tab-item>.tutor-course-details-widget-col-2{order:-1;margin:0 0 40px!important}
/* Phones and tablets: the price and enrol card right under the title (the rest of the sidebar stays after the description) */
@media (max-width:1199.98px){.single-courses .tutor-course-details-page>.tutor-row>aside,.single-courses .tutor-course-details-page>.tutor-row>aside>.tutor-single-course-sidebar{display:contents}.single-courses .tutor-single-course-sidebar>.tutor-sidebar-card,.single-courses .tutor-single-course-sidebar>.tutor-single-course-sidebar-more{flex:0 0 calc(100% - var(--tutor-gutter-x,1.5rem));max-width:calc(100% - var(--tutor-gutter-x,1.5rem));margin-inline:calc(var(--tutor-gutter-x,1.5rem)/2)}.single-courses .tutor-single-course-sidebar>.tutor-sidebar-card{order:-1;margin-bottom:28px}}
/* Student registration (ash-site/templates/registration.php): one card, labels above the fields, the eye button on the far side of the password */
.ash-reg{max-width:1040px;margin:40px auto 72px;padding:0 16px;color:#2B3247}
article:has(.ash-reg)>.entry-header{display:none}
.ash-reg .ash-reg-card p{padding:0}
.ash-reg-card{display:grid;overflow:hidden;border:1px solid #E6E0D3;border-radius:24px;background:#FFFFFF;box-shadow:0 24px 60px -36px rgba(15,28,74,.35)}
.ash-reg-side{display:none}
.ash-reg-main{min-width:0;padding:32px 20px 36px}
.ash-reg-kicker{display:inline-block;margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.5;color:#A8842C}
.ash-reg .ash-reg-title{margin:0 0 8px;font-family:var(--ash-head);font-weight:700;font-size:clamp(28px,3.4vw,36px);line-height:1.35;color:#1A2033}
.ash-reg .ash-reg-sub{margin:0 0 28px;font-size:16px;line-height:1.8;color:#545B6E;text-wrap:pretty}
.ash-reg-form{display:grid;gap:20px;margin:0}
.ash-reg-row{display:grid;gap:20px}
.ash-reg-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.ash-reg-field>label{margin:0;font-size:15px;font-weight:600;line-height:1.5;color:#1A2033}
.ash-req{margin-inline-start:2px;color:#B42318;font-weight:700}
.ash-reg .ash-reg-input{display:block;width:100%;height:52px;margin:0;padding:0 16px;border:1px solid #D9D2C3;border-radius:12px;background:#FFFFFF;box-shadow:none;font-family:var(--ash-font);font-size:16px;font-weight:400;line-height:1.5;color:#1A2033;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
.ash-reg .ash-reg-input::placeholder{color:#9AA0AE;opacity:1}
.ash-reg .ash-reg-input:hover{border-color:#BDB39C}
.ash-reg .ash-reg-input:focus{outline:none;border-color:#0F1C4A;box-shadow:0 0 0 3px rgba(212,175,90,.4)}
.ash-reg .ash-reg-input.ash-ltr{direction:ltr;text-align:right}
.ash-reg .ash-reg-input::-ms-reveal{display:none}
.ash-reg-pass{position:relative}
.ash-reg .ash-reg-pass .ash-reg-input{padding-inline-end:52px}
.ash-reg .ash-reg-eye{position:absolute;inset-inline-end:4px;top:50%;width:44px;height:44px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:#6B7183;cursor:pointer;transform:translateY(-50%)}
.ash-reg .ash-reg-eye:hover{background:#F6F2E9;color:#0F1C4A}
.ash-reg .ash-reg-eye:focus-visible{outline:2px solid #D4AF5A;outline-offset:0}
.ash-reg-eye .ash-eye-off,.ash-reg-eye[aria-pressed=true] .ash-eye-on{display:none}
.ash-reg-eye[aria-pressed=true] .ash-eye-off{display:block}
.ash-reg .ash-reg-hint,.ash-reg .ash-reg-error{margin:0;font-size:14px;line-height:1.6;color:#6B7183}
.ash-reg .ash-reg-error{color:#B42318;font-weight:500}
.ash-reg-error:empty{display:none}
.ash-reg .is-invalid .ash-reg-input{border-color:#B42318}
.ash-reg .is-invalid .ash-reg-input:focus{box-shadow:0 0 0 3px rgba(180,35,24,.16)}
.ash-reg-alert{margin:0 0 24px;padding:14px 18px;border:1px solid #F4C7C3;border-radius:12px;background:#FEF3F2;color:#912018;font-size:15px;line-height:1.7}
.ash-reg .ash-reg-alert ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.ash-reg-consent{font-size:15px;line-height:1.7;color:#2B3247}
.ash-reg .ash-reg-consent .tutor-label{font-size:15px;line-height:1.7;color:#2B3247}
.ash-reg-consent a{color:#1F3A8A;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.ash-reg .ash-reg-consent.is-invalid .tutor-label{color:#B42318}
.ash-reg .ash-reg-submit{display:flex;align-items:center;justify-content:center;width:100%;height:54px;margin:4px 0 0;padding:0 24px;border:0;border-radius:12px;background:#0F1C4A;color:#FFFFFF;font-family:var(--ash-font);font-size:17px;font-weight:600;line-height:1;cursor:pointer;transition:background-color .15s}
.ash-reg .ash-reg-submit:hover{background:#1B2C66}
.ash-reg .ash-reg-submit:focus-visible{outline:3px solid #D4AF5A;outline-offset:2px}
.ash-reg .ash-reg-login{margin:0;text-align:center;font-size:15px;line-height:1.7;color:#545B6E}
.ash-reg-login a{color:#1F3A8A;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
@media (min-width:560px){.ash-reg-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ash-reg-main{padding:44px 40px}}
@media (min-width:960px){.ash-reg-card{grid-template-columns:340px minmax(0,1fr)}.ash-reg-side{display:flex;flex-direction:column;justify-content:center;padding:48px 36px;background:#0F1C4A linear-gradient(160deg,#18285F 0%,#0F1C4A 65%);color:#CBD1E3}.ash-reg-side img{width:80px;height:auto}.ash-reg .ash-reg-side-title{margin:24px 0 20px;font-family:var(--ash-head);font-weight:700;font-size:28px;line-height:1.45;color:#F3EFE6}.ash-reg .ash-reg-side ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.ash-reg .ash-reg-side li{position:relative;padding-inline-start:34px;font-size:16px;line-height:1.8}.ash-reg-side li::before{content:"";position:absolute;inset-inline-start:0;top:.3em;width:22px;height:22px;border-radius:50%;border:1px solid rgba(212,175,90,.5);background:rgba(212,175,90,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4AF5A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat}.ash-reg-main{padding:52px 56px}}
/* Avatar without a profile photo: a person icon instead of the initials (dashboard .tutor-avatar-initials, site header .tutor-avatar-text) */
.tutor-avatar .tutor-avatar-initials,.tutor-avatar .tutor-avatar-text{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;font-size:0!important;letter-spacing:0}
.tutor-avatar .tutor-avatar-initials::before,.tutor-avatar .tutor-avatar-text::before{content:"";display:block;width:56%;height:56%;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a4.75 4.75 0 1 0 0-9.5 4.75 4.75 0 0 0 0 9.5Zm0 2.25c-4.6 0-8.25 2.43-8.25 5.4v.85c0 .55.45 1 1 1h14.5c.55 0 1-.45 1-1v-.85c0-2.97-3.65-5.4-8.25-5.4Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a4.75 4.75 0 1 0 0-9.5 4.75 4.75 0 0 0 0 9.5Zm0 2.25c-4.6 0-8.25 2.43-8.25 5.4v.85c0 .55.45 1 1 1h14.5c.55 0 1-.45 1-1v-.85c0-2.97-3.65-5.4-8.25-5.4Z'/%3E%3C/svg%3E") center/contain no-repeat}
/* Account menu in the site header (ash-dashboard.php): name and email on top, the dashboard's items, logout last */
.tutor-header-submenu .ash-acc-menu{margin:0;padding:0;list-style:none}
.tutor-header-submenu .ash-acc-menu .ash-acc-head{display:flex;flex-direction:column;gap:2px;margin:0 0 6px;padding:0 25px 12px;border-bottom:1px solid rgba(15,28,74,.1)}
.tutor-header-submenu .ash-acc-menu .ash-acc-name{font-family:var(--ash-font);font-size:16px;font-weight:600;line-height:1.5;color:#1A2033}
.tutor-header-submenu .ash-acc-menu .ash-acc-mail{font-size:13px;line-height:1.5;color:#545B6E;text-align:right;overflow-wrap:anywhere}
.tutor-header-submenu .ash-acc-menu li a{font-family:var(--ash-font);font-size:15px}
.tutor-header-submenu .ash-acc-menu .ash-acc-logout{margin-top:6px;padding-top:6px;border-top:1px solid rgba(15,28,74,.1)}
/* Profile cover without a photo: the site's colours instead of Tutor's stock image */
[style*="/tutor/assets/images/cover-photo.webp"]{background-image:radial-gradient(circle at 85% 15%,rgba(212,175,90,.35),rgba(212,175,90,0) 45%),linear-gradient(135deg,#0F1C4A 0%,#1F3A8A 100%)!important}
/* Header menu (desktop): the same space between every item (the theme's LTR margins left the last pair closer in RTL) */
@media (min-width:992px){.navbar .navbar-nav{column-gap:40px}.navbar .navbar-nav>li{margin-left:0!important;margin-right:0!important}.navbar .navbar-nav>li>a{margin-left:0!important;margin-right:0!important}.navbar .navbar-nav>li.nav-close{display:none}}
/* Tutor's dropdowns (display name, time zone, country…): text on the right in Arabic */
.rtl .tutor-select .tutor-select-trigger{text-align:right}
/* Registration: country and dial code beside the mobile number (the native list opens on tap; the face shows the code) */
.ash-reg-tel{display:flex;gap:8px;direction:ltr}
.ash-reg-cc{position:relative;flex:none}
.ash-reg-cc-face{display:flex;align-items:center;height:52px;padding:0 32px 0 14px;border:1px solid #D9D2C3;border-radius:12px;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23545B6E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 10px center/14px no-repeat;font-size:16px;line-height:1;color:#1A2033;white-space:nowrap;transition:border-color .15s,box-shadow .15s}
.ash-reg .ash-reg-cc select{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font-size:16px;-webkit-appearance:none;appearance:none}
.ash-reg-cc:hover .ash-reg-cc-face{border-color:#BDB39C}
.ash-reg-cc:focus-within .ash-reg-cc-face{border-color:#0F1C4A;box-shadow:0 0 0 3px rgba(212,175,90,.4)}
.ash-reg .ash-reg-tel .ash-reg-input{flex:1;min-width:0;text-align:left}
/* «عناوين الدفع» and «التفضيلات» tabs (ash-site/templates) */
.ash-billing-note,.ash-prefs .ash-prefs-intro{margin:0;font-size:15px;line-height:1.8;color:#545B6E}
.ash-prefs .ash-prefs-intro{margin:0 0 20px}
.ash-prefs .ash-prefs-reset{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 0;border:0;background:none;color:#545B6E;font:inherit;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.ash-prefs .ash-prefs-reset:hover{color:#0F1C4A}
/* Checkout (ash-dashboard.php): own title, «بياناتك» with visible labels, numbered sections, cards; the summary sticks beside the form on wide screens */
article:has(.tutor-checkout-page)>.entry-header{display:none}
.entry-content:has(>.tutor-checkout-page){padding-top:0}
.tutor-checkout-page{padding:32px 0 64px;color:#2B3247}
.tutor-checkout-page p{padding:0}
.ash-co-head{margin:0 0 24px}
.ash-co-head .ash-co-title{margin:0 0 6px;font-family:var(--ash-head);font-weight:700;font-size:clamp(30px,3.6vw,40px);line-height:1.35;color:#1A2033}
.ash-co-head .ash-co-lead{margin:0;font-size:16px;line-height:1.8;color:#545B6E;text-wrap:pretty}
#tutor-checkout-form>.tutor-row{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:0}
#tutor-checkout-form>.tutor-row>[class*=tutor-col]{width:auto;max-width:none;flex:none;margin:0;padding:0}
.tutor-checkout-page .tutor-checkout-details .tutor-checkout-details-inner{padding:20px 18px 6px;border:1px solid #E6E0D3;border-radius:20px;background:#FBF8F2}
.tutor-checkout-page .tutor-checkout-billing-inner{counter-reset:ash-step;padding:24px 18px 28px;border:1px solid #E6E0D3;border-radius:20px;background:#FFFFFF;box-shadow:0 24px 60px -40px rgba(15,28,74,.3)}
.tutor-checkout-page .ash-co-step{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-family:var(--ash-font);font-size:19px;font-weight:600;line-height:1.5;color:#1A2033}
.tutor-checkout-page .ash-co-step::before{counter-increment:ash-step;content:counter(ash-step,arabic-indic);display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:50%;background:#0F1C4A;color:#F3EFE6;font-size:15px;font-weight:600;line-height:1}
.tutor-checkout-page .ash-co-step-note{margin:0 0 18px;font-size:14px;line-height:1.7;color:#6B7183}
.tutor-checkout-page .tutor-payment-method-wrapper{margin-top:28px!important;padding-top:24px;border-top:1px solid #EEE8DC}
.tutor-checkout-page .tutor-payment-method-wrapper .ash-co-step{margin-bottom:14px}
.ash-co-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.ash-co-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.ash-co-field>label{margin:0;font-size:15px;font-weight:600;line-height:1.5;color:#1A2033}
.tutor-checkout-page .ash-co-fields .ash-co-input{display:block;width:100%;height:50px;margin:0;padding:0 14px;border:1px solid #D9D2C3;border-radius:12px;background:#FFFFFF;box-shadow:none;font-family:var(--ash-font);font-size:16px;font-weight:400;line-height:1.5;color:#1A2033;text-indent:0;transition:border-color .15s,box-shadow .15s}
.tutor-checkout-page .ash-co-fields .ash-co-input::placeholder{color:#9AA0AE;opacity:1}
.tutor-checkout-page .ash-co-fields .ash-co-input:hover{border-color:#BDB39C}
.tutor-checkout-page .ash-co-fields .ash-co-input:focus{outline:none;border-color:#0F1C4A;box-shadow:0 0 0 3px rgba(212,175,90,.4)}
.tutor-checkout-page .ash-co-fields .ash-co-input[dir=ltr]{text-align:right}
.tutor-checkout-page .ash-co-fields .ash-co-select{padding:0 14px 0 42px;-webkit-appearance:none;appearance:none;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23545B6E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat left 14px center/16px 16px;cursor:pointer}
.tutor-checkout-page .ash-co-fields .ash-co-select:disabled{background-color:#F6F4EF;cursor:wait}
.ash-co-fields .tutor-checkout-spinner{top:auto;right:auto;bottom:15px;left:14px}
.ash-co-fields .ash-co-select~.tutor-checkout-spinner{left:40px}
.tutor-checkout-page .ash-co-hint{margin:0;font-size:13px;line-height:1.6;color:#6B7183}
.tutor-checkout-page .ash-co-error{margin:8px 0 0;font-size:14px;font-weight:500;line-height:1.6;color:#B42318}
.tutor-checkout-page .ash-co-field .ash-co-error{margin:0}
.tutor-checkout-page .ash-co-field.is-invalid .ash-co-input{border-color:#B42318}
.tutor-checkout-page .ash-co-field.is-invalid .ash-co-input:focus{box-shadow:0 0 0 3px rgba(180,35,24,.16)}
.tutor-checkout-page .tutor-checkout-payment-options{gap:10px;margin-bottom:0!important;border:0;border-radius:0;background:none}
.tutor-checkout-page .tutor-checkout-payment-options .tutor-checkout-payment-item{min-height:56px;padding:14px 16px;border:1px solid #D9D2C3!important;border-radius:12px!important;background:#FFFFFF;box-shadow:none;transition:border-color .15s,background-color .15s,box-shadow .15s}
.tutor-checkout-page .tutor-checkout-payment-options .tutor-checkout-payment-item:hover{border-color:#BDB39C!important}
.tutor-checkout-page .tutor-checkout-payment-options .tutor-checkout-payment-item.active{border-color:#0F1C4A!important;background:#F6F2E9;box-shadow:0 0 0 1px #0F1C4A}
.tutor-checkout-page .tutor-checkout-payment-options .tutor-checkout-payment-item:has(input:focus-visible){outline:3px solid #D4AF5A;outline-offset:2px}
.tutor-checkout-page .tutor-checkout-payment-options .tutor-payment-item-content{font-family:var(--ash-font);font-size:16px;font-weight:600;line-height:1.5;color:#1A2033}
.tutor-checkout-page .tutor-payment-method-wrapper.is-invalid .tutor-checkout-payment-item{border-color:#B42318!important}
.tutor-checkout-page .tutor-payment-instructions{margin:12px 0 0!important;padding:14px 16px;border:1px solid #EADFC4;border-radius:12px;background:#FBF6EA;font-size:15px;line-height:1.8;color:#3D4354;white-space:normal}
.tutor-checkout-page .tutor-payment-instructions p{margin:0}
.tutor-checkout-billing-inner>.tutor-form-row,.tutor-checkout-billing-inner>.tutor-mt-20:has(#tutor_checkout_agree_to_terms){margin-top:24px!important;padding:14px 16px;border:1px solid #EEE8DC;border-radius:12px;background:#FCFAF6}
.tutor-checkout-billing-inner>.tutor-form-row .tutor-label,.tutor-checkout-billing-inner label[for=tutor_checkout_agree_to_terms]{margin:0;font-size:15px;line-height:1.7;color:#2B3247;cursor:pointer}
.tutor-checkout-billing-inner .tutor-consent-link{display:inline!important;color:#1F3A8A;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.tutor-checkout-billing-inner>.tutor-form-row.is-invalid{border-color:#F4C7C3;background:#FEF3F2}
.tutor-checkout-billing-inner>.tutor-form-row.is-invalid .tutor-form-check-input{border-color:#B42318}
.tutor-checkout-page #tutor-checkout-pay-now-button{height:56px;margin-top:20px!important;border:0;border-radius:12px;background:#0F1C4A;color:#FFFFFF;font-family:var(--ash-font);font-size:17px;font-weight:600}
.tutor-checkout-page #tutor-checkout-pay-now-button:hover{background:#1B2C66}
.tutor-checkout-page #tutor-checkout-pay-now-button:focus-visible{outline:3px solid #D4AF5A;outline-offset:2px}
.tutor-checkout-page .ash-co-after{margin:12px 0 0;font-size:14px;line-height:1.7;color:#6B7183;text-align:center;text-wrap:pretty}
.tutor-checkout-page .tutor-checkout-details-inner>h5{margin:0;padding:0 0 14px!important;border-bottom:1px solid #E6E0D3!important;font-family:var(--ash-font)!important;font-size:19px!important;font-weight:600!important;line-height:1.5;color:#1A2033!important}
.tutor-checkout-page .tutor-checkout-detail-item{padding:18px 0;border-color:#E6E0D3}
.tutor-checkout-page .tutor-checkout-course-content{align-items:center;gap:16px}
.tutor-checkout-page .tutor-checkout-course-thumb-title{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px}
.tutor-checkout-page .tutor-checkout-course-thumb-title img{width:88px;aspect-ratio:16/9;margin:0;border-radius:8px;object-fit:cover}
.tutor-checkout-page .tutor-checkout-course-title{font-family:var(--ash-font);font-size:15px;font-weight:600;line-height:1.7}
.tutor-checkout-page .tutor-checkout-course-title a{color:#1A2033}
.tutor-checkout-page .tutor-checkout-course-title a:hover{color:#1F3A8A}
.tutor-checkout-page .tutor-checkout-summary-item{gap:12px;font-size:15px;line-height:1.7;color:#3D4354}
.tutor-checkout-page .tutor-have-a-coupon #tutor-toggle-coupon-button{padding:0;border:0;background:none;color:#1F3A8A;font-size:15px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.tutor-checkout-page .tutor-apply-coupon-form{gap:4px;padding:4px;border:1px solid #D9D2C3;border-radius:12px;background:#FFFFFF}
.tutor-checkout-page .tutor-apply-coupon-form:focus-within{border-color:#0F1C4A;box-shadow:0 0 0 3px rgba(212,175,90,.4)}
.tutor-checkout-page .tutor-apply-coupon-form input{height:42px;padding:0 10px;font-family:var(--ash-font);font-size:15px}
.tutor-checkout-page .tutor-apply-coupon-form button{padding:0 18px;border-radius:9px;background:#0F1C4A;color:#FFFFFF;font-family:var(--ash-font);font-size:15px;font-weight:600}
.tutor-checkout-page .tutor-apply-coupon-form button:hover{background:#1B2C66;color:#FFFFFF}
.tutor-checkout-page .tutor-checkout-summary-item .tutor-fw-medium{font-weight:600;color:#1A2033}
.tutor-checkout-page .tutor-checkout-grand-total{font-size:22px!important;color:#0F1C4A}
.tutor-checkout-page .tutor-alert{border-radius:12px}
@media (min-width:560px){.ash-co-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.tutor-checkout-page .tutor-checkout-billing-inner{padding:30px 32px 32px}.tutor-checkout-page .tutor-checkout-details .tutor-checkout-details-inner{padding:24px 24px 8px}}
@media (min-width:992px){#tutor-checkout-form>.tutor-row{grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}#tutor-checkout-form>.tutor-row>[tutor-checkout-details]{grid-column:2;grid-row:1;position:sticky;top:calc(24px + var(--wp-admin--admin-bar--height,0px))}#tutor-checkout-form>.tutor-row>:not([tutor-checkout-details]){grid-column:1;grid-row:1}}
/* The page after the order (Tutor's order-placement templates) */
.tutor-order-status-wrapper{border:1px solid #E6E0D3;background:#FFFFFF;box-shadow:0 24px 60px -36px rgba(15,28,74,.35);font-family:var(--ash-font)}
.tutor-order-status-wrapper h2{font-family:var(--ash-head)!important;font-weight:700!important;font-size:30px!important;line-height:1.4;color:#1A2033!important}
.tutor-order-status-wrapper p{font-size:16px!important;line-height:1.8;color:#545B6E!important}
.tutor-order-status-wrapper .tutor-btn{min-height:48px;border-radius:12px;font-family:var(--ash-font);font-weight:600}
