@font-face{font-family:'School Nazanin';src:url('../fonts/b-nazanin-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'School Nazanin';src:url('../fonts/b-nazanin-bold.ttf') format('truetype');font-style:normal;font-weight:700 900;font-display:swap}
@font-face{font-family:'School Nazanin Outline';src:url('../fonts/b-nazanin-outline.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#283149;--pink:#f45680;--violet:#653286;--mint:#4cc5a1;--line:#eae6ef;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdfd;color:var(--ink);font-family:'School Nazanin',Tahoma,Arial,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}.container{width:min(1380px,calc(100% - 40px));margin-inline:auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}.screen-reader-text:focus{clip:auto;clip-path:none;z-index:9999;width:auto;height:auto;background:#fff;padding:12px}.site-header{background:#fff;position:relative;z-index:50;box-shadow:0 4px 18px #65457d0d}.header-inner{display:flex;align-items:center;gap:24px;min-height:86px}.brand{display:flex;align-items:center;gap:10px;min-width:175px}.brand-mark{width:49px;height:49px;border-radius:16px 16px 8px 8px;background:linear-gradient(145deg,#fbd8e2,#c9f8e8);color:var(--pink);font-size:38px;line-height:49px;text-align:center}.brand .custom-logo{max-width:75px;height:auto}.brand-name{font-weight:800;line-height:1.5;font-size:16px}.brand-name small{display:block;color:#7f798c;font-size:11px;font-weight:400}.primary-navigation{flex:1}.menu,.footer-menu{list-style:none;padding:0;margin:0}.primary-navigation>.menu{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.3vw,22px)}.primary-navigation .menu>li{position:relative}.primary-navigation .menu a{display:block;padding:10px 3px;font-weight:700;font-size:13px;white-space:nowrap}.primary-navigation .current-menu-item>a,.primary-navigation a:hover{color:var(--pink)}.primary-navigation .sub-menu{display:none;position:absolute;right:0;top:100%;z-index:20;min-width:210px;background:white;border-radius:12px;padding:9px 14px;list-style:none;box-shadow:0 12px 35px #39435b28}.primary-navigation li:hover>.sub-menu,.primary-navigation li:focus-within>.sub-menu{display:block}.primary-navigation .sub-menu .sub-menu{right:100%;top:0}.search-toggle,.menu-toggle{border:0;background:#f7f7fb;border-radius:50%;width:40px;height:40px;flex:none;color:#283149}.search-toggle{font-size:28px;line-height:38px}.menu-toggle{display:none}.search-panel{position:absolute;left:max(20px,calc((100vw - 1380px)/2));top:100%;background:white;padding:15px;border-radius:0 0 14px 14px;box-shadow:0 12px 24px #0002}.search-panel[hidden]{display:none}.search-form{display:flex;gap:8px}.search-form input{min-width:220px;border:1px solid var(--line);border-radius:8px;padding:8px}.search-form button{border:0;background:var(--pink);color:white;border-radius:8px;padding:8px 15px}.hero-slider{height:clamp(380px,37vw,560px);position:relative;overflow:hidden;background:#fde7ef}.hero-track,.hero-slide{width:100%;height:100%}.hero-slide{background:linear-gradient(270deg,#fff7faf5 2%,#fff6f0c8 31%,transparent 70%),var(--hero-image) center/cover no-repeat;position:relative}.hero-slide[hidden]{display:none}.hero-content{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-left:55%;position:relative}.hero-kicker{background:#fff9;padding:4px 15px;border-radius:20px;color:#a84073;font-size:13px}.hero-content h1{max-width:550px;font-size:clamp(31px,4.2vw,66px);line-height:1.35;color:var(--violet);margin:15px 0}.hero-content p{max-width:450px;font-size:16px;margin:0 0 22px;color:#534c62}.button{border-radius:30px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:9px 25px;font-size:13px;font-weight:700;transition:transform .2s,filter .2s}.button:hover{transform:translateY(-2px);filter:saturate(1.3)}.button-pink{color:white;background:linear-gradient(90deg,#f68aad,var(--pink))}.button-mint{background:#bff2df;color:#236653}.slide-arrow{position:absolute;top:48%;border:0;background:#fffdf8;border-radius:50%;width:42px;height:42px;color:#5d5377}.slide-prev{right:20px}.slide-next{left:20px}.slide-dots{position:absolute;bottom:20px;left:50%;display:flex;gap:7px;transform:translateX(-50%);direction:ltr}.slide-dots button{width:10px;height:10px;border-radius:50%;padding:0;border:1px solid white;background:#ffffff91}.slide-dots button.is-active{background:var(--pink);width:22px;border-radius:8px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:23px}.intro-grid.single-column{grid-template-columns:1fr}.panel,.topic-card,.gallery-panel{border-radius:18px;padding:25px;min-width:0}.panel-news{background:linear-gradient(135deg,#fff5f8,#fff0f5)}.panel-about{background:linear-gradient(135deg,#f2fcfb,#eaf8fa);display:grid;grid-template-columns:40% 1fr;gap:20px}.section-title{font-size:21px;line-height:1.5;margin:0 0 14px;color:#143b5b}.section-title span{color:var(--pink);font-size:25px;vertical-align:middle}.panel-news>.button{display:flex;width:max-content;margin:16px auto 0;min-width:185px}.post-list{list-style:none;padding:0;margin:0;display:grid;gap:7px}.post-list li a{display:flex;align-items:center;gap:10px;background:#fff;border-radius:10px;padding:7px 9px;min-height:52px}.post-list li a:hover{color:var(--pink)}.post-list img,.post-icon{flex:0 0 36px;width:36px;height:36px;object-fit:cover;border-radius:7px}.post-icon{text-align:center;line-height:36px;background:#fcdeea;color:#e95e85}.post-title{font-weight:700;font-size:13px;flex:1;min-width:0}.post-list time{font-size:11px;color:#9898a4;white-space:nowrap}.empty-list{background:#fff;border-radius:10px;padding:15px;color:#766f83;font-size:13px}.about-photos{display:grid;grid-template-rows:1fr 1fr;gap:10px;min-height:350px}.about-photos img,.about-placeholder{height:100%;width:100%;object-fit:cover;border-radius:13px;min-height:0}.about-placeholder{display:grid;place-items:center;font-size:72px;background:linear-gradient(130deg,#c6edfa,#e9dcff)}.about-placeholder-2{background:linear-gradient(120deg,#e5f7d5,#fbe0e9)}.about-copy{display:flex;flex-direction:column;align-items:flex-start}.about-copy p{font-size:14px;line-height:2.1;white-space:normal;flex:1}.about-copy .button{align-self:center}.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:16px}.topic-card{padding:18px 13px;display:flex;flex-direction:column}.topic-card .section-title{font-size:16px;white-space:normal}.topic-card .post-list{flex:1}.topic-card .post-list li a{min-height:48px;gap:6px;padding:5px}.topic-card .post-title{font-size:11px}.topic-card .post-list time{font-size:9px}.topic-card .post-list img,.topic-card .post-icon{width:30px;height:30px;flex-basis:30px}.topic-card .button{margin:14px auto 0;width:85%;padding:7px;font-size:11px}.topic-blue{background:#e5f4ff}.topic-blue .button{background:#a4dcf8}.topic-yellow{background:#fff3d6}.topic-yellow .button{background:#ffdc80}.topic-lilac{background:#f5e5fb}.topic-lilac .button{background:#deb1f3}.topic-mint{background:#e6faef}.topic-mint .button{background:#abefd0}.gallery-panel{background:#fff1f4;margin-top:16px;margin-bottom:28px}.gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.gallery-heading>a{font-size:13px;font-weight:700;color:#37556d}.school-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.school-gallery figure{margin:0;aspect-ratio:1.28;overflow:hidden;border-radius:9px}.school-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.school-gallery img:hover{transform:scale(1.05)}.gallery-placeholder{display:grid;place-items:center;font-size:50px;background:#d9edf9}.gallery-placeholder:nth-child(2n){background:#ffdfeb}.gallery-placeholder:nth-child(3n){background:#dbf4d9}.shortcode-gallery img{border-radius:9px}.site-footer{background:#fff;color:#554d64;border-top:1px solid #f8eaf0}.footer-grid{display:grid;grid-template-columns:1.2fr .9fr 1.2fr .9fr;gap:23px;padding:30px 0}.site-footer h2{font-size:16px;color:var(--violet);margin:0 0 14px}.site-footer p{margin:7px 0;font-size:13px;overflow-wrap:anywhere}.site-footer a:hover{color:var(--pink)}.social-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.social-links a{color:var(--pink);background:#ffedf3;padding:4px 10px;border-radius:15px;font-size:12px}.stats{font-size:13px}.stats>div{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding:7px 0}.stats dd{margin:0;color:var(--violet);font-weight:800}.map-preview{height:135px;border-radius:12px;background:repeating-linear-gradient(27deg,transparent 0 23px,#dfe9e2 24px 29px,transparent 30px 57px),repeating-linear-gradient(115deg,#f4f6ef 0 26px,#e3ebed 27px 32px,#f4f6ef 33px 58px);display:grid;place-items:center;font-size:35px}.map-button{display:block;text-align:center;color:var(--pink);font-weight:700;font-size:12px;margin-top:7px}.footer-menu li{padding:3px 0;font-size:13px}.footer-bottom{border-top:1px solid #f5e7ed;padding:11px 0;font-size:11px;text-align:center}.interior-page{padding-block:38px;min-height:55vh}.content-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(20px,4vw,48px)}.content-card h1{font-size:30px;color:var(--violet)}.entry-content{overflow-wrap:anywhere}.entry-content img{border-radius:12px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.archive-card{padding:15px;border:1px solid #eee;border-radius:12px}.archive-card img{width:100%;aspect-ratio:1.6;object-fit:cover}.archive-card h2{font-size:18px}.archive-card time,.post-date{font-size:12px;color:#888}.archive-card p{font-size:13px}@media(max-width:1100px){.header-inner{gap:10px}.brand{min-width:140px}.primary-navigation .menu a{font-size:11px}.primary-navigation>.menu{gap:9px}.post-list time{display:none}.topic-card .section-title{min-height:48px}}@media(max-width:850px){.container{width:min(100% - 30px,680px)}.header-inner{min-height:68px}.menu-toggle{display:block;margin-right:auto}.search-toggle{margin-right:0}.primary-navigation{display:none;position:absolute;right:0;left:0;top:100%;background:#fff;max-height:70vh;overflow-y:auto;box-shadow:0 15px 20px #0002}.primary-navigation.is-open{display:block}.primary-navigation>.menu{display:block;padding:10px 25px}.primary-navigation .menu a{font-size:14px;padding:10px}.primary-navigation .sub-menu,.primary-navigation li:hover>.sub-menu,.primary-navigation li:focus-within>.sub-menu{display:block;position:static;box-shadow:none;padding:0 16px;border-right:2px solid #f9d0de}.hero-slider{height:390px}.hero-content{padding-left:35%;}.hero-content h1{font-size:34px}.intro-grid{grid-template-columns:1fr}.panel-about{min-height:320px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-gallery{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.archive-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.brand-name{font-size:12px}.brand-name small{font-size:9px}.brand-mark{width:38px;height:38px;font-size:29px;line-height:38px}.hero-slider{height:440px}.hero-slide{background:linear-gradient(0deg,#fff6f9 0%,#fff6f9db 32%,transparent 68%),var(--hero-image) 38% 16%/auto 70% no-repeat;background-color:#fff6f9}.hero-content{justify-content:end;padding:0 12px 32px;align-items:center;text-align:center}.hero-kicker{font-size:11px}.hero-content h1{font-size:29px;margin:7px 0}.hero-content p{font-size:12px;line-height:1.6}.slide-arrow{top:33%;width:32px;height:32px}.slide-dots{bottom:7px}.intro-grid{margin-top:12px}.panel,.topic-card,.gallery-panel{padding:16px}.panel-about{grid-template-columns:1fr}.about-photos{min-height:130px;grid-template-columns:1fr 1fr;grid-template-rows:130px}.about-copy p{font-size:13px}.cards-grid{gap:9px}.topic-card .post-title{font-size:10px}.topic-card .section-title{font-size:14px}.topic-card .button{font-size:10px;width:100%}.school-gallery{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:20px 12px}.footer-grid section{min-width:0}.site-footer h2{font-size:14px}.footer-grid p{font-size:11px}.archive-grid{grid-template-columns:1fr}}

/* Bundled gallery previews, replaced by Media Library selections. */
.gallery-placeholder,.about-placeholder{background-image:url(../images/school-gallery.png);background-size:300% 200%;font-size:0}
.gallery-placeholder-1{background-position:0% 0%}
.gallery-placeholder-2{background-position:50% 0%}
.gallery-placeholder-3{background-position:100% 0%}
.gallery-placeholder-4{background-position:0% 100%}
.gallery-placeholder-5{background-position:50% 100%}
.gallery-placeholder-6{background-position:100% 100%}
.about-placeholder-1{background-position:50% 0%}.about-placeholder-2{background-position:50% 100%}

.home-extra{margin-top:28px}.home-extra:empty{display:none}

.footer-grid{grid-template-columns:repeat(auto-fit,minmax(195px,1fr))}.map-preview img{height:100%;width:100%;object-fit:cover;border-radius:12px}@media(max-width:560px){.footer-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}}

/* Local Persian typography throughout the theme and Elementor text widgets. */
body :where(h1,h2,h3,h4,h5,h6,p,li,a,span:not([class*="icon"]):not([class*="fa-"]),strong,em,button,input,textarea,select,label,td,th,blockquote,figcaption,small,time,dt,dd){font-family:'School Nazanin',Tahoma,Arial,sans-serif!important}
body :where(h1,h2,h3,h4,h5,h6,.section-title,.brand-name,.post-title,.button,.elementor-heading-title,.elementor-button-text){font-weight:700}
.hero-kicker{font-family:'School Nazanin Outline','School Nazanin',Tahoma,serif!important;font-size:18px;font-weight:400}
.topic-card .post-title{font-size:15px}.topic-card .post-list time{font-size:12px}.topic-card .button{font-size:15px}
.site-footer p,.footer-menu li{font-size:16px}.footer-bottom{font-size:14px}
@media(max-width:560px){.topic-card .post-title{font-size:14px}.topic-card .button{font-size:14px}.hero-kicker{font-size:16px}}

/* Header identity, active navigation, and three-color hero. */
.brand{min-width:230px}.brand-name{font-size:19px;line-height:1.22}.brand-name small{font-size:15px;line-height:1.3;margin-top:4px;color:#91677b;font-weight:400}
.primary-navigation>.menu{gap:clamp(6px,1vw,17px)}.primary-navigation .menu a{font-size:15px;font-weight:700;padding:8px 10px;border-radius:14px;transition:background .2s,box-shadow .2s,color .2s,transform .2s}
.primary-navigation .current-menu-item>a,.primary-navigation .current_page_item>a,.primary-navigation .current-menu-ancestor>a{color:#9d344b;background:linear-gradient(145deg,#fff5f6,#ffe3e7);box-shadow:0 4px 13px rgba(210,86,105,.16),inset 0 1px 0 #fff;border:1px solid #f9d7de;transform:translateY(-1px)}
.hero-content h1{font-size:clamp(35px,4.6vw,70px);font-weight:700}.hero-word{display:inline-block}.hero-word-blue{color:#2878bb}.hero-word-green{color:#168c6e}.hero-word-red{color:#e74e64}.hero-join{color:#67437c;font-family:'School Nazanin Outline','School Nazanin',serif!important;font-weight:400}.hero-news-button{padding:11px 30px;box-shadow:0 9px 23px rgba(236,75,111,.25);font-size:18px}
#latest-news{scroll-margin-top:20px}
@media(max-width:1200px){.brand{min-width:190px}.brand-name{font-size:17px}.brand-name small{font-size:14px}.primary-navigation>.menu{gap:3px}.primary-navigation .menu a{font-size:13px;padding:7px 6px}}
@media(max-width:900px){.menu-toggle{display:block;margin-right:auto}.primary-navigation{display:none;position:absolute;right:0;left:0;top:100%;background:#fff;max-height:70vh;overflow-y:auto;box-shadow:0 15px 20px #0002}.primary-navigation.is-open{display:block}.primary-navigation>.menu{display:block;padding:10px 25px}.primary-navigation .menu a{font-size:17px;padding:10px}.primary-navigation .sub-menu,.primary-navigation li:hover>.sub-menu,.primary-navigation li:focus-within>.sub-menu{display:block;position:static;box-shadow:none;padding:0 16px;border-right:2px solid #f9d0de}}
@media(max-width:560px){.brand{min-width:0}.brand-name{font-size:16px}.brand-name small{font-size:13px}.hero-content h1{font-size:clamp(29px,7vw,38px)}.hero-news-button{font-size:17px}}

/* Two introductory cards, sized and aligned to the supplied visual reference. */
.intro-grid{grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:13px;align-items:stretch}
.intro-grid.single-column{grid-template-columns:minmax(0,1fr)}
.intro-grid .panel{padding:12px 14px;border-radius:13px;min-height:365px}
.panel-news{position:relative;background:linear-gradient(125deg,#fff7f9,#fff0f4)}
.panel-news .section-title{color:#ef5677;text-align:right;font-size:22px;line-height:1.5;margin:0 2px 7px 0}
.panel-news .heading-mega{font-size:24px;margin-left:3px}
.news-bell{position:absolute;left:20px;top:16px;color:#f47691;width:28px;height:28px}.news-bell svg{display:block;width:100%;height:100%}
.news-list{gap:6px}.news-list li a{height:49px;min-height:49px;display:flex;align-items:center;gap:8px;border-radius:9px;padding:4px 8px;background:#fff;overflow:hidden}
.news-list img,.news-list .post-icon{width:37px;height:37px;flex-basis:37px;object-fit:cover;border-radius:7px}
.news-list .post-icon{font-size:25px;line-height:37px;background:#fbf3f1}
.news-list .post-copy{display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0;line-height:1.18;text-align:right}
.news-list .post-title{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.news-list .post-excerpt{font-size:13px;color:#827c85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}
.news-list time{font-size:12px;display:block;flex:none;color:#9a919c;margin-right:auto}
.panel-news>.button{min-width:214px;min-height:32px;padding:2px 20px;font-size:17px;margin:10px auto 0}
.panel-about{position:relative;direction:ltr;grid-template-columns:minmax(0,42%) minmax(0,58%);gap:17px;background:linear-gradient(115deg,#f4fcfb,#ebf8fa)}
.panel-about .about-photos{direction:ltr;min-height:340px;height:340px;grid-template-rows:1fr 1.15fr;gap:10px}
.panel-about .about-photos img,.panel-about .about-placeholder{border-radius:10px;width:100%;height:100%;min-height:0;object-fit:cover}
.panel-about .about-copy{direction:rtl;min-width:0;text-align:right;position:relative;z-index:1}
.panel-about .section-title{align-self:stretch;text-align:right;color:#12465d;font-size:22px;white-space:nowrap;margin:0 0 9px}
.panel-about .about-leaf{font-size:27px;color:#00ac79}
.panel-about .about-copy p{font-size:16px;line-height:1.7;margin:0;flex:1;color:#77737b}
.panel-about .button-mint{min-width:140px;min-height:32px;padding:2px 18px;font-size:17px;background:linear-gradient(95deg,#caf6e6,#aaf0dc)}
.about-decoration{position:absolute;left:44%;bottom:39px;color:#00af77;font-size:42px;line-height:.8;text-align:center;pointer-events:none}
@media(max-width:900px){.intro-grid{grid-template-columns:1fr}.intro-grid.single-column{grid-template-columns:1fr}.intro-grid .panel{min-height:0}.panel-about .about-photos{height:310px;min-height:310px}}
@media(max-width:560px){.intro-grid .panel{padding:14px}.panel-about{grid-template-columns:1fr;gap:13px}.panel-about .about-photos{grid-template-columns:1fr 1fr;grid-template-rows:155px;height:155px;min-height:155px}.panel-about .about-copy p{font-size:16px}.panel-about .section-title{font-size:21px}.about-decoration{display:none}.news-list time{font-size:11px}.news-list .post-title{font-size:14px}.news-list .post-excerpt{font-size:12px}.news-bell{left:15px}}

.panel-news .heading-mega,.panel-about .about-leaf{display:inline-block;width:27px;height:27px;vertical-align:middle}.panel-news .heading-mega svg,.panel-about .about-leaf svg{display:block;width:100%;height:100%}.panel-news .heading-mega{color:#fa607e}.panel-about .about-leaf{color:#09af7c}.about-decoration{width:87px;height:105px}.about-decoration svg{width:100%;height:100%}

/* Layered portrait images: shared left edge and wider lower photo. */
.panel-about{gap:28px}
.panel-about .about-photos{overflow:visible}
.panel-about .about-photos>*{display:block;box-sizing:border-box;border:3px solid #fff;border-radius:17px;box-shadow:0 8px 20px rgba(29,104,105,.20),0 0 0 1px rgba(109,195,171,.35);transition:box-shadow .2s,transform .2s}
.panel-about .about-photos>*:hover{box-shadow:0 13px 26px rgba(29,104,105,.27),0 0 0 1px rgba(77,180,151,.55);transform:translateY(-2px)}
.panel-about .about-photos>*:nth-child(2){width:110%;max-width:none;justify-self:start}
.gallery-more-button{display:flex;width:214px;min-width:214px;min-height:32px;margin:16px auto 1px;padding:2px 12px;font-size:17px;gap:8px}
@media(max-width:560px){.panel-about .about-photos>*:nth-child(2){width:100%;max-width:100%}.panel-about{gap:13px}}

/* Elementor homepage blocks keep their full theme width inside editable containers. */
.school-home .elementor-widget-sepidar_home_hero .hero-slider{width:100vw;max-width:none;position:relative;left:50%;transform:translateX(-50%)}
.school-home .elementor-widget-sepidar_home_intro .intro-grid,.school-home .elementor-widget-sepidar_home_cards .cards-grid,.school-home .elementor-widget-sepidar_home_gallery .gallery-panel{width:min(1380px,calc(100vw - 40px));max-width:none;position:relative;left:50%;transform:translateX(-50%)}
.school-home .elementor-widget-sepidar_home_intro,.school-home .elementor-widget-sepidar_home_cards,.school-home .elementor-widget-sepidar_home_gallery{width:100%}

/* Pastel illustrated footer. */
.school-footer{position:relative;isolation:isolate;overflow:hidden;background:#fffdfd;border-top:0;color:#4e4960;font-size:17px;line-height:1.7}
.school-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:26px;background:#fff3f7;clip-path:polygon(0 15%,12% 45%,25% 10%,39% 55%,51% 12%,65% 48%,78% 15%,90% 55%,100% 10%,100% 0,0 0);opacity:.8;z-index:-1}
.school-footer .footer-grid{display:grid;grid-template-columns:1fr 1.12fr .95fr 1.16fr;gap:0;padding:37px 0 31px;position:relative;z-index:1;max-width:1280px}
.school-footer .footer-column{min-width:0;padding:0 24px;border-left:1px solid #f1e9ef}
.school-footer .footer-column:first-child{padding-right:0}.school-footer .footer-column:last-child{border-left:0;padding-left:0}
.school-footer h2{display:flex;align-items:center;gap:9px;color:#754894;font-size:22px;line-height:1.4;font-weight:800;margin:0 0 15px;white-space:nowrap}
.footer-title-icon{color:#ea76a1;display:inline-grid;place-items:center;width:28px;height:28px;font-size:24px;line-height:1;flex:none}.footer-custom-icon{width:27px;height:27px;object-fit:contain}
.school-footer .footer-menu{list-style:none;padding:0;margin:0}.school-footer .footer-menu li{padding:1px 0;font-size:17px;line-height:1.6}.school-footer .footer-menu a{display:inline-flex;align-items:center;gap:8px}.school-footer .footer-menu a:before{content:'›';color:#e9a6bd;font-family:Arial,sans-serif;font-size:19px;line-height:1}
.school-footer .map-preview{height:139px;width:100%;max-width:240px;position:relative;overflow:hidden;border:1px solid #e9e4e3;border-radius:11px;background:repeating-linear-gradient(128deg,transparent 0 26px,#fff 27px 34px,transparent 35px 75px),repeating-linear-gradient(31deg,#eff2e8 0 26px,#fff 27px 35px,#e5f0e9 36px 71px);box-shadow:0 4px 13px #70536c16}
.school-footer .map-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(80deg,transparent 38%,#bfded4 39% 42%,transparent 43%),linear-gradient(150deg,transparent 24%,#f5dfe3 25% 29%,transparent 30%);opacity:.8}.school-footer .map-preview img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.map-pin{position:relative;z-index:1;filter:drop-shadow(0 3px 3px #6a3b4c4b)}
.school-footer .map-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid #f7b4c8;background:#fff;border-radius:18px;color:#e46791;font-weight:800;font-size:15px;min-width:180px;min-height:32px;margin:10px 0 0;box-shadow:0 3px 10px #ed9eba29}.school-footer .map-button:hover{background:#fff0f5}.school-footer .map-button-disabled{opacity:.6;cursor:default}
.school-footer .stats{margin:0;font-size:17px}.school-footer .stats>div{display:flex;justify-content:space-between;gap:12px;border:0;padding:4px 0}.school-footer .stats dt{white-space:nowrap}.school-footer .stats dd{color:#dd6a9c;font-weight:800;white-space:nowrap}
.school-footer .footer-contact p{display:flex;gap:9px;align-items:flex-start;margin:6px 0;font-size:17px;line-height:1.65;overflow-wrap:anywhere}.contact-icon{color:#f177a3;width:21px;flex:none;text-align:center;font-size:20px;line-height:1.25}.school-footer .social-links{gap:9px;margin-top:12px}.school-footer .social-links a{display:grid;place-items:center;width:31px;height:31px;padding:0;color:white;border-radius:50%;font-size:20px;font-family:Arial,sans-serif;font-weight:700;background:#d979b3}.school-footer .social-telegram{background:#53a7d6!important}.school-footer .social-aparat{background:#ed668a!important}.school-footer .social-rubika{background:#8a73c7!important}
.footer-flowers{position:absolute;bottom:35px;z-index:0;color:#efb5ca;font-size:53px;opacity:.5;transform:rotate(-18deg);line-height:.9;pointer-events:none}.footer-flowers span{display:block;color:#c8dcb3;font-size:38px;margin-right:15px}.footer-flowers-right{right:-14px}.footer-flowers-left{left:-14px;transform:rotate(21deg)}
.school-footer .footer-bottom{border:0;background:#f9c8d9;color:#815c70;padding:10px 0;font-size:15px}.footer-bottom-inner{display:flex;justify-content:space-between;gap:20px;max-width:1280px}.footer-bottom-inner .footer-signature{font-weight:700;color:#a45280}
body{font-size:18px}.site-footer .footer-menu li,.site-footer p{font-size:17px}.panel-about .about-copy p{font-size:18px}.post-title{font-size:16px}.topic-card .post-title{font-size:16px}.archive-card p{font-size:17px}
@media(max-width:1050px){.school-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:25px}.school-footer .footer-column{padding:0 18px}.school-footer .footer-column:nth-child(2){border-left:0}.school-footer .footer-column:nth-child(3){padding-right:0}}
@media(max-width:600px){.school-footer .footer-grid{grid-template-columns:1fr;gap:22px;padding:30px 0}.school-footer .footer-column,.school-footer .footer-column:first-child,.school-footer .footer-column:last-child,.school-footer .footer-column:nth-child(3){padding:0 0 18px;border-left:0;border-bottom:1px solid #f0e8ed}.school-footer .footer-column:last-child{border-bottom:0}.school-footer h2{font-size:21px}.school-footer .footer-bottom-inner{display:block;text-align:center}.footer-bottom-inner span{display:block}.school-footer .footer-map .map-preview{max-width:100%}.school-home .elementor-widget-sepidar_home_intro .intro-grid,.school-home .elementor-widget-sepidar_home_cards .cards-grid,.school-home .elementor-widget-sepidar_home_gallery .gallery-panel{width:calc(100vw - 30px)}}

/* Keep the news block inside its Elementor container on narrow screens. */
@media(max-width:767px){
 .intro-grid,.intro-grid.single-column{grid-template-columns:minmax(0,1fr)}
 .school-home .elementor-widget-sepidar_home_intro .intro-grid{width:100%;max-width:100%;left:auto;transform:none}
 .intro-grid .panel-news,.panel-news .news-list,.panel-news .news-list li,.panel-news .news-list li a{min-width:0;max-width:100%}
 .panel-news .news-list .post-copy{min-width:0}
}

/* Coastal motion hero: quiet copy area, layered lightweight waves. */
.hero-slide.hero-beach{background-image:linear-gradient(270deg,rgba(255,250,246,.92) 0%,rgba(255,249,246,.80) 30%,rgba(255,251,247,.11) 59%,transparent 75%),var(--hero-image);background-position:center;background-size:cover;background-repeat:no-repeat;isolation:isolate}
.hero-beach .hero-content{z-index:3}.hero-beach .hero-content h1{text-shadow:0 2px 15px #fff9}.hero-beach .hero-content p{color:#345367;text-shadow:0 1px 10px #fff}
.beach-wave{position:absolute;left:-12%;bottom:-2px;width:124%;height:clamp(38px,8vw,112px);background:url('../images/hero-wave.svg') center bottom/100% 100% no-repeat;pointer-events:none;z-index:2;transform-origin:50% 100%}.wave-back{bottom:9px;opacity:.55;transform:scaleX(-1);animation:sepidar-tide-back 8s ease-in-out infinite alternate}.wave-front{opacity:.82;animation:sepidar-tide-front 6.5s ease-in-out infinite alternate}
.beach-cloud{position:absolute;z-index:1;pointer-events:none;width:105px;height:27px;border-radius:100%;background:#fff8;box-shadow:26px 4px 0 9px #fff8,53px 2px 0 2px #fff7;filter:blur(4px);animation:sepidar-cloud-drift 13s ease-in-out infinite alternate}.cloud-one{top:17%;left:50%}.cloud-two{top:29%;left:73%;transform:scale(.65);opacity:.7;animation-duration:18s}
.beach-bird{position:absolute;top:23%;left:44%;z-index:1;color:#577995;font:34px Georgia,serif;transform:rotate(-15deg);opacity:.8;pointer-events:none;animation:sepidar-bird 7s ease-in-out infinite alternate}
@keyframes sepidar-tide-front{from{transform:translateX(-1.5%) scaleY(.9)}to{transform:translateX(1.5%) scaleY(1.09)}}
@keyframes sepidar-tide-back{from{transform:translateX(1.5%) scaleX(-1) scaleY(1.08)}to{transform:translateX(-1.5%) scaleX(-1) scaleY(.9)}}
@keyframes sepidar-cloud-drift{from{translate:-9px 0;opacity:.55}to{translate:15px 2px;opacity:.85}}
@keyframes sepidar-bird{from{transform:translate(-7px,5px) rotate(-15deg)}to{transform:translate(9px,-4px) rotate(-10deg)}}
@media(max-width:850px){.hero-slide.hero-beach{background-image:linear-gradient(0deg,#fff8f5f5 0%,#fff9f1d9 39%,transparent 65%),var(--hero-image);background-position:35% center}.beach-cloud,.beach-bird{display:none}}
@media(max-width:560px){.hero-slide.hero-beach{background-image:linear-gradient(0deg,#fff8f3 0%,#fff9f4e8 43%,transparent 75%),var(--hero-image);background-position:28% 13%;background-size:auto 75%;background-color:#fff8f3}.beach-wave{height:42px}.hero-beach .hero-content{padding-bottom:42px}}
@media(prefers-reduced-motion:reduce){.beach-wave,.beach-cloud,.beach-bird{animation:none!important;translate:none!important}}

/* More legible coastal movement and a small flock of three. */
.hero-beach .wave-front{animation:sepidar-tide-front-strong 3.9s ease-in-out infinite alternate;opacity:.88}
.hero-beach .wave-back{animation:sepidar-tide-back-strong 5.1s ease-in-out infinite alternate;opacity:.63}
.hero-beach .cloud-one{animation-duration:8s}.hero-beach .cloud-two{animation-duration:11s}
.hero-beach .beach-bird{display:block;width:50px;height:24px;background:url('../images/hero-bird.svg') center/contain no-repeat;transform:none;animation:sepidar-flock 5.7s ease-in-out infinite alternate;filter:drop-shadow(0 1px 1px #fff6)}
.hero-beach .bird-one{top:17%;left:40%;width:50px;animation-delay:-.8s}
.hero-beach .bird-two{top:24%;left:50%;width:34px;opacity:.72;animation-duration:6.8s;animation-delay:-2.2s}
.hero-beach .bird-three{top:12%;left:62%;width:29px;opacity:.57;animation-duration:7.6s;animation-delay:-3.5s}
@keyframes sepidar-tide-front-strong{from{transform:translateX(-4%) scaleY(.72)}to{transform:translateX(4%) scaleY(1.28)}}
@keyframes sepidar-tide-back-strong{from{transform:translateX(3%) scaleX(-1) scaleY(1.24)}to{transform:translateX(-3%) scaleX(-1) scaleY(.76)}}
@keyframes sepidar-flock{from{transform:translate(-29px,8px) rotate(-6deg)}to{transform:translate(38px,-8px) rotate(5deg)}}
@media(max-width:850px){.hero-beach .beach-bird{display:none}}
@media(prefers-reduced-motion:reduce){.hero-beach .beach-bird,.hero-beach .beach-wave,.hero-beach .beach-cloud{animation:none!important;transform:none!important}}

/* Three independent drifting clouds. */
.hero-beach .beach-cloud{animation-name:sepidar-cloud-one;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}
.hero-beach .cloud-one{top:14%;left:38%;width:104px;animation-duration:7.5s;animation-delay:-1.2s}
.hero-beach .cloud-two{top:26%;left:62%;width:94px;transform:scale(.73);animation-name:sepidar-cloud-two;animation-duration:9.2s;animation-delay:-3.4s}
.hero-beach .cloud-three{top:10%;left:78%;width:82px;height:23px;transform:scale(.55);opacity:.7;animation-name:sepidar-cloud-three;animation-duration:11.4s;animation-delay:-5.1s}
@keyframes sepidar-cloud-one{from{translate:-38px 2px;opacity:.48}to{translate:45px -5px;opacity:.85}}
@keyframes sepidar-cloud-two{from{translate:32px -4px;opacity:.44}to{translate:-49px 6px;opacity:.78}}
@keyframes sepidar-cloud-three{from{translate:-25px 4px;opacity:.38}to{translate:55px -3px;opacity:.72}}
@media(prefers-reduced-motion:reduce){.hero-beach .beach-cloud{animation:none!important;translate:none!important}}

/* Home header shares the top of the hero; interior headers stay in document flow. */
body.sepidar-overlay-header .site-header,body.sepidar-overlay-header .elementor-location-header{position:absolute;inset-block-start:0;inset-inline:0;width:100%;z-index:60;background:rgba(255,255,255,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(67,78,113,.1)}
body.sepidar-overlay-header .site-header .header-inner{min-height:86px}
body.sepidar-overlay-header .hero-content{padding-top:clamp(72px,7vw,100px)}
body.sepidar-overlay-header .search-panel{z-index:70}
body.admin-bar.sepidar-overlay-header .site-header,body.admin-bar.sepidar-overlay-header .elementor-location-header{inset-block-start:32px}
@media(max-width:850px){body.sepidar-overlay-header .site-header .header-inner{min-height:68px}body.sepidar-overlay-header .hero-content{padding-top:68px}}
@media(max-width:782px){body.admin-bar.sepidar-overlay-header .site-header,body.admin-bar.sepidar-overlay-header .elementor-location-header{inset-block-start:46px}}
@media(max-width:560px){body.sepidar-overlay-header .hero-content{padding-top:76px}}

/* Flush homepage hero with a genuinely overlaid menu, logo and search. */
body.sepidar-overlay-header #content,body.sepidar-overlay-header #main{margin-block-start:0;padding-block-start:0}
body.sepidar-overlay-header #main>.hero-slider{margin-block-start:0}
body.sepidar-overlay-header #main>.elementor>.e-con:first-child{padding-block-start:0!important;margin-block-start:0!important}
body.sepidar-overlay-header #main>.elementor>.e-con:first-child .elementor-widget-sepidar_home_hero,body.sepidar-overlay-header #main>.elementor>.e-con:first-child .elementor-widget-sepidar_home_hero>.elementor-widget-container{margin-block-start:0!important;padding-block-start:0!important}
body.sepidar-overlay-header .site-header,body.sepidar-overlay-header .elementor-location-header{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
body.sepidar-overlay-header .site-header .header-inner{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.68);border-top:0;border-radius:0 0 20px 20px;padding-inline:18px;box-shadow:0 10px 28px rgba(45,61,91,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body.sepidar-overlay-header .site-header .brand-name,body.sepidar-overlay-header .site-header .primary-navigation .menu>li>a{color:#234762;text-shadow:0 1px 6px #fff9}
body.sepidar-overlay-header .site-header .primary-navigation .current-menu-item>a{color:#e85c7d!important}
body.sepidar-overlay-header .site-header .search-toggle{background:#fff9;box-shadow:0 3px 12px #4352712a}
@media(max-width:850px){body.sepidar-overlay-header .site-header .header-inner{border-radius:0 0 15px 15px;padding-inline:10px}}

/* Single post: airy editorial layout using the school's pastel colors. */
.school-single{background:radial-gradient(circle at 9% 9%,#dff8f122 0 16%,transparent 17%),linear-gradient(180deg,#fff8fb 0,#fffdfd 340px);padding:28px 0 64px;min-height:60vh}
.school-single .single-shell{max-width:1140px}
.single-breadcrumb{display:flex;align-items:center;gap:10px;white-space:nowrap;overflow:hidden;color:#827589;font-size:16px;margin:0 0 20px}.single-breadcrumb a{color:#715b82;flex:none}.single-breadcrumb a:hover{color:#e65e88}.single-breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis}
.school-article{overflow:hidden;background:#fff;border:1px solid #f2e9ef;border-radius:26px;box-shadow:0 16px 48px #704f7912}
.article-heading{position:relative;overflow:hidden;padding:clamp(26px,4vw,54px) clamp(22px,5vw,66px) 30px;background:linear-gradient(115deg,#e9f8f8,#fff5f8 64%,#f6edff)}
.article-heading:after{content:'✿';position:absolute;left:25px;top:-57px;color:#f6cadd;font-size:170px;line-height:1;opacity:.48;pointer-events:none}
.article-categories{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}.article-categories a{display:inline-block;padding:3px 15px;border-radius:18px;background:#fffdfddc;color:#bd537c;font-size:16px;font-weight:700;box-shadow:0 3px 10px #986f891b}.article-categories a:hover{background:#fce7ee}
.article-heading h1{position:relative;z-index:1;margin:17px 0 16px;color:#254968;font-size:clamp(32px,3.7vw,51px);line-height:1.4;font-weight:700;overflow-wrap:anywhere}
.article-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#81778b;font-size:17px}.article-meta>span[aria-hidden]{color:#e793ae;font-size:15px}
.article-featured{margin:0;background:#f7eff4}.article-featured img{display:block;width:100%;max-height:520px;object-fit:cover}.article-featured figcaption{text-align:center;padding:8px 20px;color:#8d8191;font-size:15px}
.article-body{padding:clamp(24px,4vw,55px) clamp(22px,6vw,78px);color:#39465b;font-size:20px;line-height:2.05;overflow-wrap:anywhere}.article-body>:first-child{margin-top:0}.article-body h2,.article-body h3,.article-body h4{color:#65457c;line-height:1.5;margin-top:1.5em}.article-body h2{font-size:31px;border-right:4px solid #f28daa;padding-right:13px}.article-body h3{font-size:25px}.article-body a{color:#ca5179;text-decoration:underline;text-decoration-color:#f4a6c0;text-underline-offset:4px}.article-body blockquote{margin:28px 0;padding:20px 27px;border-right:4px solid #70ceb3;border-radius:14px;background:#effaf7;color:#395c61}.article-body ul,.article-body ol{padding-right:28px}.article-body li::marker{color:#ea7f9f}.article-body img{height:auto;border-radius:16px}.article-body figure{max-width:100%}.article-body .wp-block-image img{box-shadow:0 10px 25px #203e5b13}.article-body table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.article-body th,.article-body td{border:1px solid #eee3eb;padding:8px 12px}.article-body th{background:#fdf0f5;color:#614b70}.article-body pre{overflow-x:auto;padding:18px;border-radius:12px;background:#21324a;color:#fff;direction:ltr}.article-pages{display:flex;gap:9px;align-items:center;margin-top:24px}
.article-tags{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border-top:1px solid #f4e9ef;margin:0 55px;padding:20px 0 28px;color:#765d78;font-size:16px}.article-tags a{padding:3px 13px;border-radius:18px;background:#f6f4fb;color:#735489}.article-tags a:hover{background:#fce5ee;color:#c44b79}
.school-post-navigation .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.school-post-navigation .nav-previous,.school-post-navigation .nav-next{min-width:0}.school-post-navigation a{display:block;height:100%;padding:17px 22px;background:#fff;border:1px solid #f2e9ef;border-radius:16px;box-shadow:0 6px 20px #704f790b}.school-post-navigation a:hover{border-color:#f1b4c7}.school-post-navigation span{display:block;color:#dc7397;font-size:15px}.school-post-navigation strong{display:block;color:#37546b;font-size:18px;line-height:1.45}
.school-related{margin-top:34px}.school-related h2{font-size:27px;color:#65457c;margin:0 0 14px}.school-related h2 span{color:#e788a9}.school-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.related-card{overflow:hidden;background:white;border:1px solid #f2e9ef;border-radius:18px;box-shadow:0 7px 25px #67437610;transition:transform .2s}.related-card:hover{transform:translateY(-3px)}.related-card img,.related-placeholder{display:grid;place-items:center;width:100%;height:170px;object-fit:cover;background:linear-gradient(120deg,#dff6ee,#fbe4ef);color:#d06b9a;font-size:72px}.related-copy{display:flex;flex-direction:column;gap:5px;padding:13px 16px 18px}.related-copy time{font-size:14px;color:#9b8f9f}.related-copy strong{font-size:19px;color:#31516b;line-height:1.45}.related-more{font-size:15px;color:#dc7296;font-weight:700}
.school-comments{margin-top:34px;padding:24px 30px;border-radius:20px;background:#fff;border:1px solid #f0e7ee}.school-comments h2,.school-comments h3{color:#65457c}.school-comments input:not([type=submit]),.school-comments textarea{width:100%;max-width:100%;padding:10px 13px;border:1px solid #dfd8e2;border-radius:11px;font:inherit}.school-comments input[type=submit]{border:0;border-radius:25px;background:#e86f97;color:#fff;padding:9px 26px;font:700 18px 'School Nazanin',Tahoma,sans-serif;cursor:pointer}
@media(max-width:700px){.school-single{padding:18px 0 40px}.article-heading{padding:25px 21px}.article-heading h1{font-size:34px}.article-body{font-size:18px;padding:24px 21px}.article-body h2{font-size:26px}.article-tags{margin:0 21px}.school-related-grid{grid-template-columns:1fr}.related-card a{display:grid;grid-template-columns:110px 1fr}.related-card img,.related-placeholder{height:100%;min-height:120px}.school-post-navigation .nav-links{grid-template-columns:1fr}.school-comments{padding:18px}.single-breadcrumb{font-size:14px}}

/* Category archives: pastel landing band, readable cards and pagination. */
.school-category-archive{padding:26px 0 70px;min-height:60vh;background:linear-gradient(180deg,#fff8fb 0,#fffdfd 360px)}
.category-shell{max-width:1240px}.category-breadcrumb{margin-bottom:17px}
.category-intro{position:relative;display:flex;align-items:center;min-height:240px;padding:clamp(28px,4vw,55px) clamp(25px,5vw,65px);overflow:hidden;border-radius:26px;background:linear-gradient(120deg,#e1f8f5,#fff0f6 62%,#f3eaff);box-shadow:0 12px 32px #684c7416}.category-intro-copy{position:relative;z-index:1;max-width:75%}.category-eyebrow{display:inline-block;color:#ce648e;font-size:18px;font-weight:700}.category-intro h1{margin:6px 0 10px;color:#294f6b;font-size:clamp(35px,4vw,54px);line-height:1.35}.category-description{font-size:19px;color:#566576;line-height:1.8}.category-description p{margin:0 0 7px}.category-count{display:inline-block;margin-top:12px;border-radius:19px;padding:3px 16px;background:#fffc;color:#ab5482;font-size:16px;font-weight:700}.category-art{position:absolute;left:7%;top:8%;font-size:220px;line-height:1;color:#f5bdd4;opacity:.59;transform:rotate(-20deg);pointer-events:none}.category-art i{position:absolute;left:80px;top:130px;font-style:normal;color:#a8dfd1;font-size:90px}
.category-children{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:21px 0 3px;font-size:16px;color:#796b82}.category-children a{padding:5px 16px;border-radius:20px;background:#fff;border:1px solid #f2e2ec;color:#86598a}.category-children a:hover{background:#fce5ee;color:#b94b79}
.category-list-heading{display:flex;align-items:center;gap:10px;margin:35px 0 18px;color:#65477f}.category-list-heading h2{font-size:29px;margin:0}.category-list-heading span{font-size:26px;color:#e488a9}
.category-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.category-post-card{overflow:hidden;background:white;border:1px solid #f0e6ed;border-radius:20px;box-shadow:0 9px 26px #684a7610;transition:transform .2s,box-shadow .2s}.category-post-card:hover{transform:translateY(-4px);box-shadow:0 15px 29px #684a7622}.category-post-link{display:flex;flex-direction:column;height:100%}.category-card-image{overflow:hidden;aspect-ratio:1.65;background:#e8f6f3}.category-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.category-post-card:hover .category-card-image img{transform:scale(1.04)}.category-card-placeholder{display:grid;place-items:center;height:100%;font-size:91px;color:#d88db4;background:linear-gradient(140deg,#dff6f1,#fce5ed)}.category-card-content{display:flex;flex-direction:column;flex:1;padding:17px 20px 20px}.category-card-content time{font-size:15px;color:#a38499}.category-card-content h3{font-size:23px;line-height:1.42;color:#2f5269;margin:7px 0 8px}.category-card-content p{font-size:17px;color:#6c6b77;line-height:1.7;margin:0 0 16px;flex:1}.category-read-more{display:inline-flex;align-items:center;gap:7px;color:#df6a91;font-size:17px;font-weight:700}.category-read-more span{transition:transform .2s}.category-post-card:hover .category-read-more span{transform:translateX(-4px)}
.category-pagination{margin:35px 0}.category-pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.category-pagination .page-numbers{display:inline-grid;place-items:center;min-width:40px;min-height:40px;padding:4px 13px;border-radius:12px;background:white;border:1px solid #f0dfe9;color:#654d7c;font-size:18px}.category-pagination .page-numbers.current,.category-pagination .page-numbers:hover{background:#eb789d;color:white;border-color:#eb789d}.category-pagination .dots{border:0;background:transparent}.category-empty{text-align:center;padding:60px 20px;background:#fff;border-radius:22px;margin-top:20px}.category-empty>span{display:block;color:#e7a0bd;font-size:64px}.category-empty p{font-size:22px}.category-empty a{color:#dc6d95;font-weight:700}
@media(max-width:900px){.category-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.school-category-archive{padding:17px 0 42px}.category-intro{min-height:190px;padding:25px 20px}.category-intro-copy{max-width:100%}.category-intro h1{font-size:37px}.category-art{font-size:145px;left:-30px;top:15px;opacity:.24}.category-description{font-size:17px}.category-post-grid{grid-template-columns:1fr;gap:15px}.category-card-image{aspect-ratio:1.75}.category-list-heading{margin-top:27px}.category-list-heading h2{font-size:24px}}

/* Search, not found, and paginated comments. */
.school-search-results .search-intro{background:linear-gradient(115deg,#e9f8fa,#fff0f6 65%,#f0edff)}.archive-search-form{margin:24px 0}.archive-search-form .search-form{display:flex;max-width:650px;gap:9px}.archive-search-form .search-form label{position:absolute}.archive-search-form input[type=search]{flex:1;width:100%;font-size:18px;border:1px solid #ebdbe6;border-radius:14px;padding:10px 17px;background:#fff}.archive-search-form button{border-radius:14px;padding:9px 23px;font-size:18px}
.school-not-found{display:grid;place-items:center;min-height:68vh;padding:40px 0;background:linear-gradient(130deg,#e6f9f7,#fff8fb 60%,#f0ecfa)}.not-found-card{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:35px;max-width:1060px;margin:auto;background:#fff;border:1px solid #f2e8ef;border-radius:28px;box-shadow:0 18px 45px #68507619;padding:clamp(25px,5vw,65px)}.not-found-art{position:relative;display:grid;place-items:center;min-height:300px;border-radius:23px;background:linear-gradient(135deg,#c6f4e8,#ffe6f0);color:#75528e}.not-found-art strong{font-size:clamp(90px,12vw,150px);line-height:1}.not-found-art span{position:absolute;right:11%;top:9%;font-size:68px;color:#e98bad}.not-found-art i{position:absolute;left:10%;bottom:8%;font:normal 68px serif;color:#6fc5ad}.not-found-label{color:#d86691;font-weight:700;font-size:19px}.not-found-copy h1{color:#294f6b;font-size:clamp(31px,3vw,44px);line-height:1.4;margin:10px 0}.not-found-copy p{font-size:19px;color:#6b6575;line-height:1.8}.not-found-copy .search-form{display:flex;gap:8px;margin:19px 0}.not-found-copy .search-form label{position:absolute}.not-found-copy .search-form input{flex:1;min-width:0;border-radius:12px}.not-found-copy .search-form button{border-radius:12px}.not-found-copy>.button{font-size:18px}
.school-comments .comment-list{padding:0;list-style:none}.school-comments .comment-list li{list-style:none;margin:15px 0}.school-comments .comment-body{padding:17px;border:1px solid #f0e6ee;background:#fffafd;border-radius:15px}.school-comments .comment-meta{font-size:15px;color:#846f83}.school-comments .comment-author{display:flex;align-items:center;gap:8px;color:#4a5570;font-weight:700}.school-comments .comment-author img{border-radius:50%}.school-comments .comment-content{font-size:18px;line-height:1.8}.school-comments .children{padding-right:25px}.comment-pagination{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin:22px 0}.comment-pagination:empty{display:none}.comment-pagination a,.comment-pagination span{padding:5px 13px;border:1px solid #f0dfe9;border-radius:10px;background:#fff;color:#75558a}.comment-pagination .current{background:#eb789d;color:#fff}
@media(max-width:700px){.not-found-card{grid-template-columns:1fr;gap:20px}.not-found-art{min-height:170px}.not-found-art strong{font-size:100px}.archive-search-form .search-form{flex-wrap:wrap}.archive-search-form button{width:100%}}

/* Contact page: information, route and message form. */
.school-contact-page{padding:28px 0 70px;background:linear-gradient(180deg,#fff7fa,#fffdfd 400px);min-height:65vh}.contact-shell{max-width:1180px}.contact-hero{position:relative;overflow:hidden;border-radius:25px;background:linear-gradient(115deg,#dff6f4,#fff1f7 70%,#f4edff);padding:38px 55px;margin:18px 0 22px}.contact-hero h1{font-size:clamp(36px,4vw,53px);color:#2a4b68;margin:6px 0}.contact-hero p{font-size:20px;color:#646274;margin:0}.contact-hero-icon{position:absolute;left:50px;top:-70px;font-size:230px;color:#f2bed3;opacity:.54;pointer-events:none}.contact-intro-content{padding:10px 22px 22px;font-size:19px;line-height:1.9}.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px}.contact-info-card,.contact-form-card{background:#fff;border:1px solid #f1e6ed;border-radius:23px;padding:clamp(21px,3vw,35px);box-shadow:0 9px 30px #76527410}.contact-layout h2{font-size:29px;color:#63487f;margin:0 0 18px}.contact-detail{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #f5edf2}.contact-detail-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:13px;background:#fff0f5;color:#dd6995;font-size:24px}.contact-detail strong{display:block;color:#39536a;font-size:18px}.contact-detail p{margin:3px 0;color:#696374;font-size:18px;line-height:1.6;overflow-wrap:anywhere}.contact-detail a:hover{color:#d85b87}.contact-social{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.contact-social a{border-radius:17px;padding:4px 13px;background:#f3effa;color:#765388;font-size:16px}.contact-map{margin-top:15px}.contact-map-art{position:relative;display:grid;place-items:center;height:160px;border-radius:15px;overflow:hidden;background:repeating-linear-gradient(130deg,transparent 0 24px,#fff 25px 32px,transparent 33px 66px),repeating-linear-gradient(34deg,#e6f2ea 0 28px,#f5e9e9 29px 35px,#eaf2ed 36px 65px)}.contact-map-art span{font-size:48px;filter:drop-shadow(0 4px 3px #74546b55)}.contact-directions{display:inline-flex;margin-top:12px;padding:8px 20px;border-radius:21px;background:#fce5ee;color:#b64a77;font-weight:700;font-size:18px}.contact-map-hint{display:block;color:#98899a;font-size:15px;margin-top:8px}.contact-form-card>p{color:#7c7081;font-size:18px;margin:-8px 0 18px}.school-contact-form{display:grid;gap:16px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.school-contact-form label{display:block;color:#39516a;font-size:18px;font-weight:700}.school-contact-form label>span{color:#da668d}.school-contact-form input,.school-contact-form textarea{display:block;width:100%;font:18px 'School Nazanin',Tahoma,sans-serif;color:#303b52;border:1px solid #e8dce6;border-radius:12px;background:#fffdfd;padding:10px 13px;margin-top:5px}.school-contact-form input:focus,.school-contact-form textarea:focus{outline:2px solid #f6c0d0;border-color:#e992b3}.school-contact-form button{justify-self:start;font-size:18px;border:0}.contact-honeypot{position:absolute!important;left:-9999px!important;height:1px;width:1px;overflow:hidden}.contact-alert{padding:10px 14px;border-radius:11px;margin:12px 0;font-size:17px}.contact-alert.is-success{background:#e9f8ef;color:#286a4f}.contact-alert.is-error{background:#fff0f1;color:#ae405d}
@media(max-width:750px){.contact-layout{grid-template-columns:1fr}.contact-hero{padding:29px 22px}.contact-hero-icon{left:-20px;opacity:.2}.contact-form-row{grid-template-columns:1fr}.school-contact-page{padding:18px 0 42px}}

/* Four topic cards: desktop 4, tablet 2, phone 1. */
@media(min-width:768px) and (max-width:1100px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.cards-grid{grid-template-columns:minmax(0,1fr);gap:16px}.topic-card .section-title{font-size:23px;min-height:0}.topic-card .post-title{font-size:17px}.topic-card .button{font-size:17px;width:auto;min-width:175px}}

/* Reliable footer title icons independent of emoji font coverage. */
.school-footer .footer-title-icon svg{display:block;width:25px;height:25px;stroke:currentColor;fill:none}

/* Members page: four photo cards per row on desktop, two on tablet. */
.school-members-page{padding:27px 0 72px;background:linear-gradient(180deg,#fff7fa 0,#fffdfd 380px);min-height:60vh}.members-shell{max-width:1240px}.members-hero{position:relative;overflow:hidden;margin:19px 0 27px;padding:42px 56px;border-radius:26px;background:linear-gradient(115deg,#e0f8f4,#fff1f7 66%,#f1ecff);box-shadow:0 12px 31px #73547713}.members-hero-copy{position:relative;z-index:1}.members-hero h1{color:#294e6c;font-size:clamp(35px,4vw,52px);line-height:1.4;margin:5px 0}.members-hero p{font-size:20px;color:#656475;margin:0}.members-hero-flower{position:absolute;left:7%;top:-67px;font-size:230px;line-height:1;color:#f3bad1;opacity:.55;pointer-events:none}.members-intro{max-width:900px;margin:0 auto 28px;color:#555e6f;font-size:20px;line-height:1.9;text-align:center}.members-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.member-card{overflow:hidden;border:1px solid #f0e5ed;border-radius:21px;background:#fff;box-shadow:0 9px 28px #6a4c7912;transition:transform .22s,box-shadow .22s}.member-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px #6a4c7924}.member-image-wrap{position:relative;overflow:hidden;aspect-ratio:4/4.35;background:linear-gradient(140deg,#d9f1ee,#fbe1eb)}.member-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .32s}.member-card:hover .member-image{transform:scale(1.045)}.member-image-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#b49cbe}.member-image-placeholder svg{width:48%;fill:#fff9;stroke:#cbabc7;stroke-width:2}.member-image-deco{position:absolute;left:12px;bottom:0;color:#fff9;font-size:48px;line-height:1;text-shadow:0 3px 9px #b45b8a61;pointer-events:none}.member-info{text-align:center;padding:16px 14px 19px;border-top:4px solid #efbad0}.member-card:nth-child(4n+2) .member-info{border-top-color:#a6e4d4}.member-card:nth-child(4n+3) .member-info{border-top-color:#b8dced}.member-card:nth-child(4n+4) .member-info{border-top-color:#d7c5ee}.member-info h2{margin:0;color:#31536b;font-size:24px;line-height:1.45}.member-info p{display:inline-block;margin:8px 0 0;padding:3px 15px;border-radius:17px;background:#fff0f5;color:#b95480;font-size:17px;line-height:1.5}.members-empty{padding:45px;text-align:center;border-radius:20px;background:#fff;color:#827489;font-size:20px}
@media(max-width:1050px){.members-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}}
@media(max-width:560px){.school-members-page{padding:18px 0 45px}.members-hero{padding:29px 22px}.members-hero-flower{left:-18px;opacity:.25}.members-hero p{font-size:18px}.members-grid{grid-template-columns:1fr;max-width:390px;margin:auto}.member-image-wrap{aspect-ratio:4/4}.members-intro{font-size:18px}.member-info h2{font-size:23px}}

/* Reuse the selected footer map image on the contact page. */
.contact-map-art img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:15px}
