/*
Theme Name: PTI Hello Child
Template: hello-elementor
Description: Navy and gold styling for Paytakht Technical Institute (child of Hello Elementor)
Version: 1.0.0
Text Domain: pti-hello-child
*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@500;700;800&family=Noto+Sans+Arabic:wght@400;500;700&display=swap");
:root{--gold:#E1A532;--gold-soft:#F0C766;--navy-950:#08172B;--navy-900:#0B1F3A;--navy-800:#112B4F;--navy-700:#1A3C69;--slate:#9DB0CB;--ease:cubic-bezier(.2,.7,.1,1);--ez:cubic-bezier(.15,.83,.66,1)}
body{font-family:"Noto Sans Arabic",Tahoma,"Segoe UI",Arial,sans-serif}

/* ===== Hello header: dark navy sticky bar ===== */
#site-header,.site-header{position:sticky;top:0;z-index:60;background:rgba(11,31,58,.97);color:#fff;padding-block:10px;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 8px 28px rgba(3,10,22,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.site-header::after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.7;pointer-events:none}
.site-header .site-title,.site-header .site-title a{font-family:"Noto Kufi Arabic","Noto Sans Arabic",sans-serif;font-size:clamp(18px,1.8vw,24px);font-weight:700;line-height:1.5;color:#fff!important;transition:color .3s}
.site-header .site-title a:hover{color:var(--gold-soft)!important}
.site-header .site-description{color:var(--slate);font:500 10px/1.6 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0}
.site-navigation ul.menu{gap:6px}
.site-navigation ul.menu li a{position:relative;display:inline-block;padding:10px 14px;font-family:"Noto Kufi Arabic","Noto Sans Arabic",sans-serif;font-size:14px;font-weight:700;color:#dbe4f0;transition:color .3s}
.site-navigation ul.menu li a::after{content:"";position:absolute;inset-inline:14px;bottom:4px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}
.site-navigation ul.menu li a:hover,.site-navigation ul.menu li.current-menu-item>a,.site-navigation ul.menu li.current_page_item>a{color:#fff;background:transparent}
.site-navigation ul.menu li a:hover::after,.site-navigation ul.menu li.current-menu-item>a::after,.site-navigation ul.menu li.current_page_item>a::after{transform:scaleX(1)}
.site-navigation ul.menu li.current-menu-item>a,.site-navigation ul.menu li.current_page_item>a{color:var(--gold-soft)}
.site-navigation-toggle{color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px;transition:background .3s,color .3s}
.site-navigation-toggle:hover{background:var(--gold);color:var(--navy-950)}
.site-navigation-dropdown{background:var(--navy-900);border-bottom:2px solid var(--gold)}
.site-navigation-dropdown ul.menu li a{color:#dbe4f0;border-bottom:1px solid rgba(255,255,255,.1)}

/* ===== Hello footer ===== */
#site-footer,.site-footer{position:relative;background:var(--navy-950);color:var(--slate);padding-block:36px;border-top:3px solid var(--gold)}
.site-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 100% 0,rgba(225,165,50,.1),transparent 70%);pointer-events:none}
.site-footer .site-title,.site-footer .site-title a{font-family:"Noto Kufi Arabic","Noto Sans Arabic",sans-serif;font-size:20px;font-weight:700;color:#fff!important}
.site-footer .copyright,.site-footer p{color:var(--slate);font-size:14px}
.site-footer a{transition:color .3s}
.site-footer a:hover{color:var(--gold-soft)!important}
#site-footer,.site-footer{display:block!important;visibility:visible!important;opacity:1!important}

/* hide Hello's page title on the new homepage */
body.pti-home :is(.page-header,.entry-title,.page-title){display:none}

/* ======= Elementor homepage extras ======= */
.pti-hero{overflow:hidden}
.pti-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,23,43,.55) 0%,rgba(8,23,43,.72) 55%,rgba(8,23,43,.96) 100%),radial-gradient(55% 70% at 50% 0,rgba(225,165,50,.14),transparent 70%);pointer-events:none;opacity:1!important}
.pti-hero>.e-con-inner{position:relative;z-index:1}
.pti-float{animation:ptiFloat 7s ease-in-out infinite}
@keyframes ptiFloat{50%{transform:translateY(-12px)}}
.pti-card{position:relative;transition:transform 1s var(--ez),box-shadow 1s var(--ez)!important}
.pti-card:hover{transform:translateY(-8px) scale(1.03)!important;box-shadow:0 22px 44px rgba(3,10,22,.35)}
.pti-card::after{content:"";position:absolute;bottom:0;left:15%;width:70%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.25;transition:opacity 1s var(--ez);pointer-events:none}
.pti-card:hover::after{opacity:1}
.pti-card .elementor-widget-image img{transition:transform 1.2s var(--ez)}
.pti-card:hover .elementor-widget-image img{transform:scale(1.1)}
.pti-card .elementor-heading-title a{transition:color .3s}
.pti-card:hover .elementor-heading-title a{color:var(--gold)}
.pti-news:hover .elementor-heading-title a{color:var(--navy-700)}
.elementor-button{transition:background .3s,color .3s,border-color .3s,transform .5s var(--ez)!important}
.elementor-button:hover{transform:translateY(-3px)}

/* ======= CSS-only page loader (pages with the new homepage hero) ======= */
body.pti-home::before{content:"";position:fixed;inset:0;z-index:99998;background:var(--navy-950) url(/assets/recovered/375623357416571c.png) center 42%/84px no-repeat;pointer-events:none;animation:ptiCurtain 2s cubic-bezier(.75,0,.2,1) forwards}
body.pti-home::after{content:"";position:fixed;z-index:99999;left:50%;top:calc(42% + 70px);width:180px;height:3px;margin-left:-90px;background:var(--gold);border-radius:3px;pointer-events:none;transform-origin:right;animation:ptiBar 1.3s cubic-bezier(.6,.1,.2,1) .15s both,ptiBarOut 2s forwards}
@keyframes ptiCurtain{0%,72%{transform:none;opacity:1;visibility:visible}99%{transform:translateY(-100%);opacity:1;visibility:visible}100%{transform:translateY(-100%);opacity:0;visibility:hidden}}
@keyframes ptiBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ptiBarOut{0%,68%{opacity:1}74%,100%{opacity:0;visibility:hidden}}

/* ======= Elementor homepage: hover effects on everything ======= */
body.pti-home .e-parent{position:relative}
body.pti-home .e-parent::after{content:"";position:absolute;bottom:0;left:15%;width:70%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.2;transition:opacity 1s var(--ez);pointer-events:none}
body.pti-home .e-parent:hover::after{opacity:1}

/* headings: gold underline slides in, text warms up */
body.pti-home .elementor-widget-heading .elementor-heading-title{display:inline;padding-bottom:6px;background:linear-gradient(var(--gold),var(--gold)) right 100%/0 3px no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .8s var(--ez),color .5s var(--ez)}
body.pti-home .elementor-widget-heading:hover .elementor-heading-title{background-size:100% 3px}
body.pti-home .e-parent:not(.pti-card):hover .elementor-widget-heading>.elementor-widget-container .elementor-heading-title{color:var(--gold-soft)}

/* text blocks: lift and brighten */
body.pti-home .elementor-widget-text-editor>.elementor-widget-container{opacity:.82;transition:opacity 1s var(--ez),transform 1s var(--ez)}
body.pti-home .elementor-widget-text-editor:hover>.elementor-widget-container{opacity:1;transform:translateY(-3px)}

/* images: zoom inside their frame, lift, soft shadow */
body.pti-home .elementor-widget-image .elementor-widget-container{overflow:hidden;border-radius:6px}
body.pti-home .elementor-widget-image img{transition:transform 1.2s var(--ez)}
body.pti-home .elementor-widget-image:hover img{transform:scale(1.07) rotate(-.6deg)}
body.pti-home .pti-float:hover{filter:drop-shadow(0 24px 36px rgba(3,10,22,.55))}

/* buttons: glow, sweep line, press */
body.pti-home .elementor-button{position:relative;overflow:hidden}
body.pti-home .elementor-button::after{content:"";position:absolute;bottom:0;left:15%;width:70%;height:2px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:0;transition:opacity .6s var(--ez)}
body.pti-home .elementor-button:hover{box-shadow:0 14px 28px rgba(225,165,50,.28)}
body.pti-home .elementor-button:hover::after{opacity:.9}
body.pti-home .elementor-button:active{transform:scale(.96)}

/* ======= Elementor homepage: fixes ======= */
body.pti-home .elementor{direction:rtl}
@media(min-width:1025px){
  body.pti-home .pti-news{width:31.5%!important}
  body.pti-home .pti-dept{width:23.2%!important}
}

/* ======= Elementor homepage: everything right-aligned (RTL) ======= */
body.pti-home{direction:rtl;text-align:right}
body.pti-home .header,body.pti-home .footer,body.pti-home .utility{direction:rtl}
body.pti-home :is(.entry-title,.page-title,.wp-block-post-title,.page-heading,.entry-header){display:none}
body.pti-home .elementor-widget-container{text-align:right}

/* ======= Full footer on the new homepage (built in Elementor) ======= */
body.pti-home #site-footer,body.pti-home .site-footer{display:none!important}
.pti-footer{position:relative}
.pti-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 100% 0,rgba(225,165,50,.1),transparent 70%);pointer-events:none}
.pti-footer>.e-con-inner{position:relative}
.pti-footer .elementor-heading-title{position:relative;display:inline-block!important;padding-bottom:12px;background:none!important}
.pti-footer h2.elementor-heading-title::after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:32px;height:2px;background:var(--gold)}
.pti-footer .elementor-icon-list-item a{position:relative;transition:color .3s,transform .5s var(--ez)}
.pti-footer .elementor-icon-list-item:hover a{transform:translateX(-6px)}
.pti-footer .elementor-icon-list-text{transition:color .3s}
.pti-footer .elementor-icon-list-icon i{transition:transform .5s var(--ez)}
.pti-footer .elementor-icon-list-item:hover .elementor-icon-list-icon i{transform:scale(1.25)}
.pti-social .elementor-social-icon{background:transparent!important;border:1px solid rgba(255,255,255,.18);transition:background .35s,border-color .35s,transform .5s var(--ez)!important}
.pti-social .elementor-social-icon i{color:#fff;transition:color .35s,transform .4s var(--ez)}
.pti-social .elementor-social-icon:hover{background:var(--gold)!important;border-color:var(--gold);transform:translateY(-4px)!important}
.pti-social .elementor-social-icon:hover i{color:var(--navy-950);transform:scale(1.2) rotate(-8deg)}

/* ======= Footer alignment fixes ======= */
.pti-footer,.pti-footer .e-con,.pti-footer .elementor-widget,.pti-footer .elementor-widget-container{direction:rtl;text-align:right!important}
.pti-footer .elementor-widget-heading .elementor-heading-title{display:block!important;width:100%;text-align:right!important}
.pti-footer h2.elementor-heading-title::after{inset-inline-start:0;inset-inline-end:auto}
.pti-footer .elementor-widget-image .elementor-widget-container{display:flex;justify-content:flex-start;overflow:visible!important}
.pti-footer .elementor-widget-image img{margin:0!important}
.pti-footer .elementor-icon-list-items{align-items:flex-start}
.pti-footer .elementor-icon-list-item{justify-content:flex-start}
.pti-footer .elementor-icon-list-item a{flex-direction:row}
.pti-footer .elementor-icon-list-item,.pti-footer .elementor-icon-list-item a{width:100%}
.pti-footer .elementor-icon-list-text{text-align:right}
.pti-footer .elementor-social-icons-wrapper{justify-content:flex-start}
.pti-footer a.elementor-social-icon,.pti-footer .elementor-social-icon{background-color:transparent!important;background-image:none!important}
.pti-footer .elementor-social-icon i{color:#fff!important}
.pti-footer .elementor-social-icon:hover{background-color:var(--gold)!important}
.pti-footer .elementor-social-icon:hover i{color:var(--navy-950)!important}

/* ======= Footer hover animations (better) ======= */
.pti-footer .elementor-icon-list-item a{position:relative;padding-block:5px;background:linear-gradient(90deg,var(--gold),var(--gold-soft)) right bottom/0 1px no-repeat;transition:background-size .7s var(--ez),transform .7s var(--ez),color .3s}
.pti-footer .elementor-icon-list-item:hover a{transform:translateX(-10px)!important;background-size:100% 1px}
.pti-footer .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--gold-soft)!important}
.pti-footer .elementor-icon-list-icon{transition:transform .7s var(--ez)}
.pti-footer .elementor-icon-list-item:hover .elementor-icon-list-icon{transform:scale(1.35) translateX(-3px)}
.pti-footer .elementor-icon-list-icon i{transition:color .3s}
.pti-footer .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#fff!important}

/* column headings: gold line grows when you hover the column */
.pti-footer h2.elementor-heading-title::after{transition:width .8s var(--ez)}
.pti-footer .e-child:hover h2.elementor-heading-title::after{width:72px}

/* logo and name */
.pti-footer .elementor-widget-image img{transition:transform .9s var(--ez),filter .9s var(--ez)!important}
.pti-footer .elementor-widget-image:hover img{transform:rotate(-8deg) scale(1.12)!important;filter:drop-shadow(0 10px 20px rgba(225,165,50,.35))}
.pti-footer h3.elementor-heading-title{transition:color .4s}
.pti-footer h3.elementor-heading-title:hover{color:var(--gold-soft)!important}

/* social icons: lift, gold fill, ripple ring */
.pti-social .elementor-social-icon{position:relative;overflow:visible!important}
.pti-social .elementor-social-icon::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--gold);opacity:0;transform:scale(1)}
.pti-social .elementor-social-icon:hover{transform:translateY(-6px) scale(1.1)!important;box-shadow:0 14px 26px rgba(225,165,50,.35)}
.pti-social .elementor-social-icon:hover::after{animation:ptiRing 1.1s var(--ez) infinite}
@keyframes ptiRing{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(1.7)}}

/* copyright line */
.pti-footer .elementor-widget-text-editor{transition:color .4s,opacity .4s}
.pti-footer .elementor-widget-text-editor:hover{opacity:1;color:#fff}

/* ======= Smoothness ======= */
.pti-footer .elementor-icon-list-item a,.pti-footer .elementor-icon-list-icon,.pti-footer .elementor-widget-image img,.pti-social .elementor-social-icon,.pti-card,.elementor-button{will-change:transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased}

/* ======= Footer: force smooth transitions (override Elementor widget CSS) ======= */
body.pti-home .pti-footer .elementor-widget-icon-list .elementor-icon-list-item>a,
body.pti-home .pti-footer .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text{transition:transform .7s cubic-bezier(.15,.83,.66,1),background-size .7s cubic-bezier(.15,.83,.66,1),color .35s ease!important}
body.pti-home .pti-footer .elementor-widget-icon-list .elementor-icon-list-icon,
body.pti-home .pti-footer .elementor-widget-icon-list .elementor-icon-list-icon i{transition:transform .7s cubic-bezier(.15,.83,.66,1),color .35s ease!important}
body.pti-home .pti-footer .elementor-widget-social-icons .elementor-social-icon,
body.pti-home .pti-footer .elementor-widget-social-icons .elementor-social-icon i{transition:transform .6s cubic-bezier(.15,.83,.66,1),background-color .35s ease,box-shadow .5s ease,color .35s ease!important}
body.pti-home .pti-footer .elementor-widget-image img{transition:transform .9s cubic-bezier(.15,.83,.66,1),filter .9s ease!important}
body.pti-home .pti-footer .elementor-heading-title{transition:color .4s ease!important}
body.pti-home .pti-footer h2.elementor-heading-title::after{transition:width .8s cubic-bezier(.15,.83,.66,1)!important}
body.pti-home .pti-footer .elementor-icon-list-item:hover>a{transform:translateX(-10px)!important;background-size:100% 1px!important}

/* Mobile menu fix */
.site-header .site-navigation-dropdown,
.site-header .site-navigation-dropdown ul.menu,
.site-header .site-navigation-dropdown ul.menu li{background:var(--navy-900)!important}
.site-header .site-navigation-dropdown ul.menu li a{color:#fff!important;background:transparent!important;display:block;padding:16px 22px;font-family:"Noto Kufi Arabic","Noto Sans Arabic",sans-serif;font-size:15px;font-weight:700;text-align:right;border-bottom:1px solid rgba(255,255,255,.1)!important;transition:background .35s,color .35s,padding .35s var(--ease)}
.site-header .site-navigation-dropdown ul.menu li a:hover,
.site-header .site-navigation-dropdown ul.menu li.current-menu-item>a,
.site-header .site-navigation-dropdown ul.menu li.current_page_item>a{color:var(--gold-soft)!important;background:rgba(255,255,255,.06)!important;padding-right:30px}
.site-header .site-navigation-dropdown ul.menu li a::after{display:none}

/* Keep Elementor's scroll animation smooth on phones: no sticky hover, no competing transitions on animated widgets */
body.pti-home .elementor-widget{will-change:auto}
@media(hover:none){
  body.pti-home .elementor-widget-text-editor:hover>.elementor-widget-container{transform:none}
  body.pti-home .elementor-widget-image:hover img{transform:none}
}

/* Hero: centered text over the campus photo */
body.pti-home .pti-hero .elementor-widget-container{text-align:center}
body.pti-home .pti-hero .elementor-heading-title{display:block;text-shadow:0 4px 24px rgba(0,0,0,.45)}