
/*====================================================================
   Custom CSS File for most of Desktop and Mobile look for Kipya Template
   Developed by Amazing LWEGATECH LTD team.
===================================================================**/
:root {
  --kpy-font-body: "Open Sans", sans-serif;
  --kpy-font-heading: "Roboto", sans-serif;

  --kpy-primary: #ee5a00;
  --kpy-primary-rgb: 238, 90, 0;

  --kpy-secondary: #063956;
  --kpy-secondary-rgb: 6, 57, 86;

  --kpy-light: rgba(238, 90, 0, 0.1);
  --kpy-base: #000000;
  --kpy-base-rgb: 0, 0, 0;

  --kpy-white: #ffffff;
  --kpy-white-rgb: 255, 255, 255;

  --kpy-black: #000000;
  --kpy-grey: #808080;
  --kpy-gold: #063956;

  --kpy-font-size: 16px;
}

body {
  font-family: var(--kpy-font-body);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--kpy-font-heading);
}
.amhri-main-header{position:relative;background:var(--kpy-white);overflow:visible!important;z-index:1000;} 
.wave{position:absolute;bottom:10;left:0;width:100%;height:40px;z-index:1;pointer-events:none;} 
.wave svg{width:100%;height:100%;display:block;transform:rotate(180deg);} 

/** ==========================================================
Menu
===========================================================**/
.amhri-top-bar{background:var(--kpy-secondary);color:var(--kpy-white);position:absolute;top:0;left:0;right:0;z-index:1001;height:40px;transition:all .3s ease;}
.amhri-main-header{position:absolute;top:40px;left:0;right:0;width:100%;z-index:1002;background:var(--kpy-white) !important;transition:all .3s ease;}
.amhri-main-header.amhri-sticky{position:fixed!important;top:0!important;left:0;right:0;background:var(--kpy-white)!important;box-shadow:0 2px 10px rgba(0,0,0,.15);animation:amhriSlideDown .3s ease-out; }
.amhri-main-logo{max-height:120px!important;width:auto;transition:all .3s ease; margin-top:-30px;border-radius: 50%;}
.amhri-main-header.amhri-sticky .amhri-main-logo{max-height:90px!important; margin-top:0;}
.amhri-menu-item{position:relative; margin-left: 10px;}
.amhri-menu-item:not(:first-child) { border-left: 1px solid rgba(0,0,0,0.1); padding-left: 10px; }
.amhri-menu-item>a{color:var(--kpy-secondary);font-family:var(--kpy-font-3);font-weight:600;text-decoration:none;padding:12px 0;display:inline-flex;align-items:center;font-size:14px;transition:all .3s ease;}
.amhri-menu-item-has-children>a::after{content:'\f107';font-family:'Font Awesome 6 Free';font-weight:900;font-size:.8em;margin-left:5px;transition:transform .3s ease;}
.amhri-menu-item-has-children:hover>a::after{transform:rotate(180deg);}
.amhri-sub-menu{position:absolute;top:100%;left:0;display:none;min-width:200px;background:var(--kpy-primary);border-radius:6px;padding:8px 0;box-shadow:0 5px 15px rgba(0,0,0,.25);z-index:1002;border-top:2px solid var(--kpy-primary);}
.amhri-sub-menu::before{content:'';position:absolute;top:-8px;left:20px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--kpy-primary);}
.amhri-menu-item:hover>.amhri-sub-menu{display:block;animation:amhriFadeIn .3s ease forwards;}
.amhri-sub-menu li{list-style:none;margin:0;}
.amhri-sub-menu a{color:var(--kpy-white);padding:10px 20px;display:block;text-decoration:none;white-space:nowrap;border-left:3px solid transparent;transition:all .3s ease;}
.amhri-sub-menu a:hover{background:rgba(255,255,255,.12);color:var(--kpy-white);border-left-color:var(--kpy-secondary);padding-left:25px;}
body{padding-top:0!important;}
.hero-section,.wp-block-cover,.elementor-section:first-of-type,section:first-of-type{padding-top:40px!important;}
body.amhri-scrolled .hero-section,body.amhri-scrolled .wp-block-cover,body.amhri-scrolled .elementor-section:first-of-type,body.amhri-scrolled section:first-of-type{padding-top:70px!important;}
@keyframes amhriFadeIn{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}
@keyframes amhriSlideDown{from{transform:translateY(-100%);}to{transform:translateY(0);}}
@media (max-width: 991.98px) { .amhri-top-bar { display: none; } 
.amhri-main-header { position: fixed!important; top: 0!important; background: var(--kpy-white)!important; } 
.amhri-main-logo { max-height: 70px!important; margin-top: 0; } 
.hero-section, .wp-block-cover, .elementor-section:first-of-type, section:first-of-type { padding-top: 70px!important; } 
.offcanvas { background: var(--kpy-secondary) !important; color: var(--kpy-white); } .offcanvas-header { border-bottom: 1px solid rgba(255,255,255,.1); }
 .offcanvas-title { color: var(--kpy-white); font-family: var(--kpy-font-3); font-weight: 600; } 
 .offcanvas .navbar-nav { width: 100%; padding: 0; } 
 .offcanvas .menu-item { width: 100%; list-style: none; margin: 0; padding: 0; } 
 .offcanvas .menu-item a { color: var(--kpy-white) !important; font-family: var(--kpy-font-3); font-weight: 600; text-decoration: none; padding: 12px 1rem !important; display: block; width: 100%; border-bottom: 1px solid rgba(255,255,255,.1); transition: all .3s ease; } 
 .offcanvas .menu-item a:hover { background: rgba(255,255,255,.1); padding-left: 1.5rem !important; } 
 .offcanvas .menu-item-has-children > a { display: flex; justify-content: space-between; align-items: center; } 
 .offcanvas .menu-item-has-children > a::after { content: '\f107'; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: .8em; transition: transform .3s ease; } 
 .offcanvas .menu-item-has-children.active > a::after { transform: rotate(180deg); } 
 .offcanvas .sub-menu { display: none; background: rgba(0,0,0,.2); padding-left: 1rem !important; list-style: none; margin: 0; } 
 .offcanvas .sub-menu.show { display: block; } 
 .offcanvas .sub-menu a { padding-left: 2rem !important; font-size: 14px; border-bottom: 1px solid rgba(255,255,255,.05); } 
 .btn-close { filter: brightness(0) invert(1); opacity: 1; } } 
.btn-primary { font-family: var(--kpy-font-heading); background-color:var(--kpy-white) !important; font-size: 16px; font-weight: 600; color: var(--kpy-primary) !important; padding: 15px 40px !important; border: 2px solid var(--kpy-primary) !important;
   border-radius: 40px 20px 40px 20px !important; text-decoration: none; transition: all 0.4s ease; display: inline-block; position: relative; overflow: hidden; z-index: 1;  animation: btnPulse 2s infinite; }
 .btn-primary::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: var(--kpy-primary); transition: all 0.4s ease; z-index: -1; }
  .btn-primary:hover { color: var(--kpy-white) !important; border-color: var(--kpy-primary) !important; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.3); }
   .btn-primary:hover::before { left: 0; } .btn-primary:active { transform: translateY(0); box-shadow: 0 2px 10px rgba(0,0,0,0.2); }
   .w-100 { width: 100%; } .mt-3 { margin-top: 1rem; }



/** ==========================================================
Footer
===========================================================**/

.amhri-footer{background:linear-gradient(135deg,var(--kpy-secondary) 0%,#1a2a3a 100%);color:var(--kpy-white);position:relative;margin-top:0;overflow:hidden;}
.footer-wave{position:relative;top:-1px;line-height:0;width:100%;}
.footer-wave svg{width:100%;height:80px;display:block;fill:var(--kpy-secondary);}
.footer-main{padding:60px 0 40px;position:relative;}
.amhri-footer::before{content:'';position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,0.03) 0%,transparent 70%);pointer-events:none;}
.amhri-footer::after{content:'';position:absolute;bottom:0;left:0;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,0.02) 0%,transparent 70%);pointer-events:none;}
.footer-logo{max-height:100px!important;width:auto;margin-bottom:25px;border-radius:50%;transition:all .3s ease;}
.footer-logo:hover{transform:scale(1.05);filter:brightness(0) invert(1) drop-shadow(0 5px 15px rgba(0,0,0,0.3));}
.footer-logo-text{color:var(--kpy-white);font-family:var(--kpy-font-3);font-weight:700;font-size:28px;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px;}
.footer-decoration{display:flex;gap:15px;color:var(--kpy-primary);font-size:24px;}
.footer-decoration i{opacity:.7;transition:all .3s ease;}
.footer-decoration i:hover{opacity:1;transform:translateY(-3px);}
.footer-about{color:rgba(255,255,255,.85);line-height:1.8;margin-bottom:20px;font-size:16px;max-width:90%;}
.footer-about strong{color:var(--kpy-primary);font-weight:600;}
.mission-badge{display:flex;flex-wrap:wrap;gap:10px;}
.mission-badge .badge{background:rgba(255,255,255,.1);color:var(--kpy-white);padding:6px 15px;border-radius:50px;font-size:13px;font-weight:500;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(5px);}
.mission-badge .badge:hover{background:var(--kpy-primary);border-color:var(--kpy-primary);}
.footer-widget-title{color:var(--kpy-white);font-family:var(--kpy-font-3);font-weight:700;font-size:20px;margin-bottom:25px;display:flex;align-items:center;gap:10px;position:relative;padding-bottom:10px;}
.footer-widget-title::after{content:'';position:absolute;left:0;bottom:0;width:50px;height:3px;background:var(--kpy-primary);border-radius:3px;}
.footer-widget-title i{color:var(--kpy-primary);font-size:24px;}
.footer-menu{list-style:none;padding:0;margin:0;}
.footer-menu li{margin-bottom:15px;}
.footer-menu a{color:rgba(255,255,255,.85);text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;font-size:16px;}
.footer-menu a i{color:var(--kpy-primary);font-size:14px;transition:all .3s ease;}
.footer-menu a:hover{color:var(--kpy-primary);transform:translateX(8px);}
.footer-menu a:hover i{transform:translateX(3px);}
.resources-menu a i{font-size:16px;width:22px;}
.emergency-contact{background:rgba(255,255,255,.05);border-radius:12px;padding:15px;display:flex;align-items:center;gap:15px;border-left:4px solid var(--kpy-primary);backdrop-filter:blur(5px);}
.emergency-icon{width:45px;height:45px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--kpy-primary);font-size:22px;}
.emergency-text{flex:1;}
.emergency-text span{display:block;color:rgba(255,255,255,.7);font-size:13px;text-transform:uppercase;letter-spacing:1px;}
.emergency-text strong{display:block;color:var(--kpy-white);font-size:18px;font-weight:600;}
.emergency-text small{display:block;color:rgba(255,255,255,.5);font-size:11px;}
.contact-strip{background:rgba(255,255,255,.05);border-radius:16px;padding:25px;backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1);}
.contact-item{display:flex;align-items:center;gap:15px;}
.contact-icon{width:50px;height:50px;background:var(--kpy-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--kpy-white);}
.contact-icon svg{width:24px;height:24px;}
.contact-detail .label{color:rgba(255,255,255,.6);font-size:12px;text-transform:uppercase;letter-spacing:1px;}
.contact-detail .value{color:var(--kpy-white);font-size:16px;font-weight:600;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:30px 0;position:relative;}
.copyright{color:rgba(255,255,255,.7);font-size:14px;}
.footer-bottom-links{display:flex;align-items:center;justify-content:center;gap:15px;}
.footer-bottom-links a{color:rgba(255,255,255,.7);text-decoration:none;font-size:14px;transition:color .3s ease;}
.footer-bottom-links a:hover{color:var(--kpy-primary);}
.footer-bottom-links .separator{color:rgba(255,255,255,.3);}
.footer-social{display:flex;gap:12px;justify-content:flex-end;}
.social-icon{width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--kpy-white);text-decoration:none;transition:all .3s ease;border:1px solid rgba(255,255,255,.1);}
.social-icon svg{width:18px;height:18px;}
.social-icon:hover{background:var(--kpy-primary);transform:translateY(-3px);border-color:transparent;}
.floating-shapes{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:1;}
.shape{position:absolute;pointer-events:none;filter:url(#glow);}
.shape-triangle{top:5%;left:2%;transform:rotate(-15deg);animation:floatTriangle 12s ease-in-out infinite;}
.shape-circle{bottom:10%;right:3%;animation:floatCircle 15s ease-in-out infinite;}
.shape-square{top:15%;right:15%;animation:floatSquare 18s ease-in-out infinite;}
.shape-hexagon{bottom:20%;left:10%;animation:floatHexagon 14s ease-in-out infinite;}
.shape-wave{top:30%;left:20%;opacity:.5;animation:floatWave 10s ease-in-out infinite;}
.shape-dots{bottom:15%;right:20%;animation:floatDots 16s ease-in-out infinite;}
.shape-spiral{top:40%;right:25%;animation:floatSpiral 20s linear infinite;}
@keyframes floatTriangle{0%,100%{transform:rotate(-15deg) translate(0,0);}50%{transform:rotate(-5deg) translate(20px,-20px);}}
@keyframes floatCircle{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(-30px,30px) scale(1.1);}}
@keyframes floatSquare{0%,100%{transform:rotate(45deg) translate(0,0);}50%{transform:rotate(55deg) translate(20px,20px);}}
@keyframes floatHexagon{0%,100%{transform:translateY(0) rotate(0);}50%{transform:translateY(-40px) rotate(5deg);}}
@keyframes floatWave{0%,100%{transform:translateX(0) scale(1);}50%{transform:translateX(-20px) scale(1.1);}}
@keyframes floatDots{0%,100%{transform:translate(0,0) rotate(0);}33%{transform:translate(20px,-20px) rotate(10deg);}66%{transform:translate(-20px,20px) rotate(-10deg);}}
@keyframes floatSpiral{from{transform:rotate(0) translateY(0);}to{transform:rotate(360deg) translateY(-30px);}}
.amhri-footer:hover .shape svg{filter:url(#glow);transition:filter .3s ease;}


.footer-social-large {display: flex;gap: 20px;margin-top: 10px;}
.social-icon-large {width: 76px; height: 76px; background: rgba(255, 255, 255, 0.15); border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;color: var(--kpy-white);text-decoration: none;transition: all 0.3s ease; border: 1px solid rgba(255, 255, 255, 0.2); backdrop-filter: blur(5px);}
.social-icon-large svg {width: 48px;height: 58px;}
.social-icon-large:hover { background: var(--kpy-primary); transform: translateY(-5px) scale(1.1); border-color: transparent;box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);}
.contact-info-menu { list-style: none; padding: 0;margin: 0;}
.contact-info-menu li {display: flex;align-items: center;gap: 12px;margin-bottom: 18px;color: rgba(255, 255, 255, 0.9);font-size: 15px;}
.contact-info-menu li i { width: 22px; height: 22px; color: var(--kpy-primary);font-size: 18px;display: flex;align-items: center;justify-content: center;}
.footer-main { padding: 40px 0 25px;}
.footer-bottom { padding: 20px 0;}
.footer-wave svg { height: 60px; }
.footer-widget-title { margin-bottom: 18px; font-size: 18px;}
.footer-menu li { margin-bottom: 10px;}
.footer-about-text p {margin-bottom: 10px;font-size: 15px;}
.footer-newsletter { margin-top: 15px;}
.newsletter-title {font-size: 16px;margin-bottom: 10px;}
.contact-strip { display: none;}
@media (max-width: 768px) {
.footer-social-large {gap: 15px; }
.social-icon-large {width: 48px; height: 48px; }
.social-icon-large svg { width: 24px; height: 24px;}
.footer-main {padding: 30px 0 20px;}}

/** ==========================================================
Gallery page
===========================================================**/

.gallery-cards-container { max-width: 1400px; margin: 40px auto; padding: 0 20px; font-family: var(--kpy-font-body, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif); }
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 25px; margin-bottom: 50px; }
.gallery-card { position: relative; border-radius: 12px; overflow: hidden; background: var(--kpy-white, #ffffff); transition: all 0.3s ease; box-shadow: 0 5px 15px rgba(0,0,0,0.08); aspect-ratio: 4/3; }
.gallery-card:hover { transform: translateY(-8px); box-shadow: 0 15px 30px rgba(var(--kpy-primary-rgb, 238, 90, 0), 0.2); }
.gallery-card-link { display: block; width: 100%; height: 100%; text-decoration: none; }
.gallery-thumbnail-wrapper { position: relative; width: 100%; height: 100%; overflow: hidden; }
.gallery-thumbnail { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.gallery-card:hover .gallery-thumbnail { transform: scale(1.08); }
.gallery-title-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, rgba(0,0,0,0.8), transparent); padding: 30px 20px 20px; color: white; transform: translateY(0); transition: all 0.3s ease; }
.gallery-card:hover .gallery-title-overlay { background: linear-gradient(to top, rgba(238, 90, 0, 0.9), rgba(238, 90, 0, 0.4)); }
.gallery-title { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.4; color: white; text-shadow: 0 2px 4px rgba(0,0,0,0.2); }
.gallery-pagination { text-align: center; margin-top: 40px; }
.gallery-pagination ul { display: inline-flex; gap: 8px; list-style: none; padding: 0; margin: 0; flex-wrap: wrap; justify-content: center; }
.gallery-pagination li { display: inline-block; }
.gallery-pagination li a, .gallery-pagination li span { display: block; padding: 10px 16px; background: var(--kpy-white, #ffffff); border: 2px solid var(--kpy-light, #f0f0f0); border-radius: 8px; color: var(--kpy-secondary, #1a2a3a); text-decoration: none; font-size: 14px; font-weight: 500; transition: all 0.3s ease; }
.gallery-pagination li span.current { background: var(--kpy-primary, #ee5a00); color: white; border-color: var(--kpy-primary, #ee5a00); }
.gallery-pagination li a:hover { background: var(--kpy-light, #f0f0f0); border-color: var(--kpy-primary, #ee5a00); transform: translateY(-2px); }
.pagination-arrow { font-size: 16px; line-height: 1; }
.no-galleries { text-align: center; padding: 60px; background: var(--kpy-light, #f8f9fa); border-radius: 12px; color: var(--kpy-grey, #666); font-size: 16px; margin: 40px 0; }
@media (max-width: 768px) { .gallery-grid { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 15px; } .gallery-title { font-size: 16px; } .gallery-pagination li a, .gallery-pagination li span { padding: 8px 12px; font-size: 13px; } }
@media (max-width: 480px) { .gallery-grid { grid-template-columns: 1fr; } .gallery-card { aspect-ratio: 3/2; } .gallery-title { font-size: 18px; } .gallery-cards-container { margin: 20px auto; } }

/** ==========================================================
About Section and Values
===========================================================**/
.kpy-services-grid-wrapper.scroll-visible .kpy-service-card{opacity:1;transform:translateY(0)}

.kpy-news-slider.scroll-visible .kpy-news-slide{opacity:1!important;transform:translateX(0)!important}

.global { position: relative; padding:60px 80px; background-color: var(--kpy-white); overflow: hidden; } 
.global::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" opacity="0.05"><path d="M20,20 L30,10 L40,20 L30,30 Z" fill="%23808080"/><circle cx="70" cy="30" r="8" fill="%23a0a0a0"/><path d="M15,70 Q25,60 35,70 Q25,80 15,70" fill="%23808080"/><path d="M80,80 L90,70 L95,80 L90,90 Z" fill="%23a0a0a0"/></svg>'); 
  background-size: 120px 120px; pointer-events: none; z-index: 0; } .global .container-xxl { max-width: 1400px; margin: 0 auto; padding: 0 15px; position: relative; z-index: 2; } .global .wp-block-columns { display: flex; gap: 50px; margin-bottom: 0; align-items: center; } 
  .global .wp-block-column { flex: 1; } .global .wp-block-column:first-child .wp-block-image { margin: 0; } .global .wp-block-column:first-child .wp-block-image img { width: 100%; height: 500px; object-fit: cover; border-radius: 16px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease; } 
  .global .wp-block-column:first-child .wp-block-image img:hover { transform: scale(1.02); } .global .wp-block-column:last-child { display: flex; flex-direction: column; }
   .global h2.wp-block-heading { font-family: var(--kpy-font-heading); font-size: 42px; color: var(--kpy-secondary); margin-bottom: 25px; line-height: 1.2; position: relative; } 
   .global h2.wp-block-heading::after { content: ''; position: absolute; bottom: -10px; left: 0; width: 80px; height: 4px; background: var(--kpy-primary); border-radius: 2px; }
    .global p { font-family: var(--kpy-font-body); font-size: var(--kpy-font-size); color: var(--kpy-grey); line-height: 1.8; margin-bottom: 30px; }
     .global .wp-block-list { list-style: none; padding: 0; margin: 0; } 
     .global .wp-block-list li { font-family: var(--kpy-font-body); font-size: var(--kpy-font-size); color: var(--kpy-secondary); padding: 8px 0; position: relative; padding-left: 25px; } 
     .global .wp-block-list li::before { content: "▹"; color: var(--kpy-primary); font-size: 18px; position: absolute; left: 0; top: 8px; }
      .global .wp-block-buttons { margin-top: 20px; } .global .wp-block-button__link { font-family: var(--kpy-font-heading); font-size: 16px; font-weight: 600; color: var(--kpy-primary) !important; padding: 15px 40px; border: 2px solid var(--kpy-primary); border-radius: 40px 20px 40px 20px; text-decoration: none; transition: all 0.4s ease; display: inline-block; position: relative; overflow: hidden; z-index: 1; background: transparent !important; } 
      .global .wp-block-button__link::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: var(--kpy-primary); transition: all 0.4s ease; z-index: -1; } 
      .global .wp-block-button__link:hover { color: var(--kpy-white) !important; border-color: var(--kpy-primary); } 
      .global .wp-block-button__link:hover::before { left: 0; } 
      .global .wp-block-column:last-child .wp-block-column:last-child .wp-block-image { margin: 0; } 
      .global .wp-block-column:last-child .wp-block-column:last-child .wp-block-image img { width: 100%; height: 200px; object-fit: cover; border-radius: 30% 70% 40% 60% / 40% 40% 60% 60%; box-shadow: 0 20px 30px rgba(0, 0, 0, 0.15); transition: all 0.5s ease; } 
      .global .wp-block-column:last-child .wp-block-column:last-child .wp-block-image img:hover { border-radius: 60% 40% 60% 40% / 60% 60% 40% 40%; transform: scale(1.02); }
       @media (max-width: 768px) { .global .wp-block-columns { flex-direction: column; gap: 30px; } 
.global h2.wp-block-heading { font-size: 32px; } .global {padding: 60px 20px;}}



/** ==========================================================
Values Section
===========================================================**/
.value { position: relative; padding: 100px 0; overflow: hidden; }
.value .container-xxl { max-width: 1400px; margin: 0 auto; padding: 0 15px; position: relative; z-index: 2; }
.value h2.has-text-align-center { font-family: var(--kpy-font-heading); text-align: center; font-size: 40px; font-weight: 400; margin-bottom: 60px; color: var(--kpy-secondary); position: relative; }
.value h2.has-text-align-center::after { content: ''; position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); width: 100px; height: 4px; background: var(--kpy-primary); border-radius: 2px; }
.value .wp-block-columns { display: flex; gap: 30px; margin-bottom: 30px; }
.value .wp-block-columns:last-of-type { margin-bottom: 0; }
.value .card { background: var(--kpy-white); border-radius: 16px; overflow: hidden; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08); transition: all 0.4s ease; height: 100%; border: 1px solid rgba(0, 0, 0, 0.03); }
.value .card:hover { transform: translateY(-10px); box-shadow: 0 25px 60px rgba(238, 90, 0, 0.12); }
.value .card > .wp-block-columns { display: flex; align-items: stretch; gap: 0; height: 100%; margin: 0; }
.value .card .wp-block-column:first-child { flex: 0 0 40%; max-width: 40%; }
.value .card .wp-block-column:last-child { flex: 0 0 60%; max-width: 60%; padding: 35px; display: flex; flex-direction: column; justify-content: center; }
.value .card .wp-block-image { margin: 0; height: 100%; }
.value .card .wp-block-image img { width: 100%; height: 280px; object-fit: cover; display: block; transition: all 0.6s ease; }
.value .card:hover .wp-block-image img { transform: scale(1.05); }
.value .card h2 { font-family: var(--kpy-font-heading); font-size: 24px; font-weight: 600; margin-bottom: 15px; color: var(--kpy-secondary); line-height: 1.3; }
.value .card p { font-family: var(--kpy-font-body); font-size: 15px; line-height: 1.7; color: var(--kpy-grey); margin: 0; }
.value .wp-block-columns.is-layout-flex { display: flex; }
.value .wp-block-columns > .wp-block-column { flex: 1; }
@media (min-width: 1024px) { .value .wp-block-columns { display: grid; grid-template-columns: repeat(2, 1fr); } .value .wp-block-columns .wp-block-column { width: 100%; } }
@media (max-width: 1024px) and (min-width: 769px) { .value .wp-block-columns { flex-wrap: wrap; } .value .wp-block-columns .wp-block-column { flex: 0 0 calc(50% - 15px); } }
@media (max-width: 768px) {.amhri-main-header.amhri-sticky .amhri-main-logo{max-height:50px!important; margin-top:0;}
 .value { padding: 60px 0; } .value h2.has-text-align-center { font-size: 36px; } .value .wp-block-columns { flex-direction: column; } .value .card > .wp-block-columns { flex-direction: column; } .value .card .wp-block-column:first-child { max-width: 100%; flex: 0 0 100%; } .value .card .wp-block-column:last-child { max-width: 100%; flex: 0 0 100%; padding: 30px; } .value .card .wp-block-image img { height: 220px; } }
@media (max-width: 480px) { .value .card .wp-block-image img { height: 200px; } .value .card .wp-block-column:last-child { padding: 25px; } }
/** ==========================================================
Main Slides
===========================================================**/
.main-slider--premium{position:relative;height:700px;overflow:hidden;background:var(--kpy-secondary);}
.main-slider--premium .swiper-container{width:100%;height:100%;}
.main-slider--premium .swiper-slide{position:relative;overflow:hidden;}
.main-slider--premium .image-layer{position:absolute;top:-5%;left:-5%;width:110%;height:110%;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform 8s cubic-bezier(0.25,0.46,0.45,0.94);transform:scale(1);}
.main-slider--premium .swiper-slide-active .image-layer.zoom-effect{transform:scale(1.1);}
.main-slider--premium .image-layer.zoom-effect{will-change:transform;}
.overlay-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;}
.overlay-gradient{background:linear-gradient(135deg,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.4) 50%,rgba(0,0,0,0.8) 100%);}
.overlay-pattern{background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPgo8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSI1IiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDIiPjwvcmVjdD4KPC9zdmc+');opacity:0.3;}
.main-slider-content{position:relative;z-index:10;height:700px;display:flex;align-items:center;}
.main-slider-content__inner{max-width:900px;padding:0 15px;margin-left: 200px;}
.slide-subtitle{display:flex;align-items:center;gap:15px;margin-bottom:20px;}
.subtitle-line{width:60px;height:2px;background:var(--kpy-primary);}
.subtitle-text{color:var(--kpy-white);font-size:16px;font-weight:500;letter-spacing:3px;text-transform:uppercase;}
.big-title{margin-bottom:20px;overflow:hidden;}
.split-title{font-size:4rem;font-weight:600;line-height:1.1;color:var(--kpy-white);margin:0;}
.title-word{display:inline-block;}
[data-aos="fade-up"] .title-word{animation:none;}
.text p{font-size:18px;line-height:1.8;color:rgba(255,255,255,0.9);max-width:600px;margin-bottom:0;}
.hero-buttons{margin-top:40px;}
.btn-icon{transition:transform 0.4s ease;font-size:20px;}
.btn-primary:hover .btn-icon{transform:translateX(8px);}
.btn-text{position:relative;z-index:2;}
.btn-primary{animation:btnPulse 2s infinite;}
.slider-navigation-wrapper{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;gap:20px;z-index:30;}
.slider-navigation-prev,.slider-navigation-next{display:flex;align-items:center;gap:10px;padding:10px 25px;background:rgba(0,0,0,0.3);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);border-radius:50px;color:var(--kpy-white);cursor:pointer;transition:all 0.3s ease;}
.slider-navigation-prev:hover,.slider-navigation-next:hover{background:var(--kpy-primary);border-color:var(--kpy-primary);transform:translateY(-3px);}
.nav-arrow{width:20px;height:20px;fill:currentColor;}
.nav-text{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;}
.slider-pagination-custom{position:absolute;top:50%;right:40px;transform:translateY(-50%);z-index:30;}
.pagination-progress-container{width:3px;height:200px;background:rgba(255,255,255,0.2);border-radius:3px;overflow:hidden;}
.pagination-progress-bar{width:100%;height:0%;background:var(--kpy-primary);transition:width linear;border-radius:3px;}
.slider-counter{position:absolute;bottom:40px;right:40px;z-index:30;font-family:var(--kpy-font-3);color:var(--kpy-white);font-size:14px;font-weight:600;letter-spacing:2px;}
.slider-counter .current{font-size:24px;font-weight:800;color:var(--kpy-primary);}
.slider-counter .separator{margin:0 5px;color:rgba(255,255,255,0.5);}
.slider-scroll-indicator{position:absolute;bottom:40px;left:40px;z-index:30;display:flex;align-items:center;gap:15px;}
.scroll-text{color:var(--kpy-white);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;writing-mode:vertical-rl;transform:rotate(180deg);}
.scroll-line{width:2px;height:60px;background:rgba(255,255,255,0.3);overflow:hidden;}
.scroll-progress{width:100%;height:0%;background:var(--kpy-primary);animation:scrollProgress 2s infinite;}
@keyframes scrollProgress{0%{height:0%;transform:translateY(-100%);}50%{height:100%;transform:translateY(0);}100%{height:0%;transform:translateY(100%);}}
[data-aos="fade-up"]{transform:translateY(50px);opacity:0;transition-property:transform,opacity;}
[data-aos="fade-up"].aos-animate{transform:translateY(0);opacity:1;}
@media (max-width:1199.98px){.split-title{font-size:clamp(35px,6vw,70px);} .slider-social-sidebar{display:none;}}
@media (max-width:991.98px){.main-slider--premium{min-height:600px;} .main-slider-content{min-height:600px;} .slider-navigation-wrapper{bottom:20px;} .slider-counter{bottom:20px;right:20px;} .slider-pagination-custom{display:none;} .btn{padding:15px 35px;font-size:14px;}}
@media (max-width:767.98px){.main-slider-content__inner{margin:0;} .main-slider-content{height:400px;} .main-slider--premium{height:500px;} .split-title{font-size:clamp(28px,5vw,40px);} .text p{font-size:16px;} .hero-buttons{margin-top:30px;} .slider-navigation-wrapper{gap:10px;} .slider-navigation-prev,.slider-navigation-next{padding:8px 15px;} .nav-text{display:none;} .slider-scroll-indicator{display:none;}}
@media (max-width:575.98px){.btn{padding:12px 25px;font-size:13px;gap:10px;} .btn-icon{font-size:16px;}}
.main-slider--premium .swiper-slide{opacity:0;transition:opacity 0.5s ease;}
.main-slider--premium .swiper-slide-active{opacity:1;}



/** ==========================================================
Audio Casts Section Page
===========================================================**/

.audio-library-wrapper { max-width: 1200px; margin: 60px auto; font-family: var(--kpy-font-body); font-size: var(--kpy-font-size); color: var(--kpy-base); padding: 0 20px; }
.audio-header-controls { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; margin-bottom: 30px; padding: 20px; background: var(--kpy-light); border-radius: 8px; border-left: 4px solid var(--kpy-primary); }
.audio-header-left h2 { margin: 0 0 5px; font-size: 28px; font-weight: 600; font-family: var(--kpy-font-heading); color: var(--kpy-secondary); }
.audio-header-left p { margin: 0; color: var(--kpy-grey); }
.audio-header-right { display: flex; gap: 15px; flex-wrap: wrap; }
.audio-category-filter, .audio-entries-select { padding: 12px 20px; border: 2px solid var(--kpy-light); border-radius: 8px; background: var(--kpy-white); min-width: 160px; font-family: var(--kpy-font-body); color: var(--kpy-secondary); cursor: pointer; transition: all 0.3s ease; }
.audio-category-filter:hover, .audio-entries-select:hover { border-color: var(--kpy-primary); }
.audio-search-box { display: flex; background: var(--kpy-white); border: 2px solid var(--kpy-light); border-radius: 8px; overflow: hidden; }
.audio-search-box input { padding: 12px 20px; border: none; outline: none; min-width: 200px; background: transparent; font-family: var(--kpy-font-body); }
.audio-search-box input:focus { border-color: var(--kpy-primary); }
.audio-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; margin-bottom: 30px; }
.audio-card { display: flex; flex-direction: column; background: var(--kpy-white); border-bottom: 3px solid var(--kpy-light); border-radius: 16px 16px 0 0; padding: 20px; gap: 15px; transition: all 0.3s ease; height: 100%; box-shadow: 0 2px 10px rgba(0,0,0,0.03); position: relative; }
.audio-card:hover { border-bottom-color: var(--kpy-primary); box-shadow: 0 15px 30px rgba(var(--kpy-primary-rgb), 0.1); transform: translateY(-5px); }
.audio-card-left { position: relative; width: 100%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--kpy-primary) 0%, var(--kpy-secondary) 100%); border-radius: 12px; margin-bottom: 5px; overflow: hidden; }
.audio-play-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50px; height: 50px; background: var(--kpy-white); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; opacity: 0; transition: all 0.3s ease; box-shadow: 0 5px 15px rgba(0,0,0,0.2); border: none; z-index: 2; }
.audio-card-left:hover .audio-play-button { opacity: 1; transform: translate(-50%, -50%) scale(1.1); }
.audio-play-button svg { width: 24px; height: 24px; fill: var(--kpy-primary); margin-left: 2px; }
.audio-microphone-icon { width: 60%; height: 60%; color: var(--kpy-white); opacity: 0.9; transition: all 0.3s ease; }
.audio-card-left:hover .audio-microphone-icon { transform: scale(1.1); opacity: 1; }
.audio-thumbnail { display: none; }
.audio-category-badge { position: absolute; top: 12px; left: 12px; background: var(--kpy-secondary); color: var(--kpy-white); padding: 6px 12px; border-radius: 20px; font-size: 11px; text-transform: uppercase; font-weight: 600; letter-spacing: 0.5px; z-index: 3; }

/* Twitter Space Button - positioned over microphone icon */
.twitter-space-button { position: absolute; bottom: 10px; right: 10px; width: 36px; height: 36px; background: #1DA1F2; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; z-index: 10; box-shadow: 0 2px 8px rgba(0,0,0,0.2); }
.twitter-space-button:hover { transform: scale(1.1); background: #0d8bd9; }
.twitter-space-button svg { width: 20px; height: 20px; fill: white; }

.audio-card-middle { flex: 1; }
.audio-title { margin: 0 0 8px; font-size: 18px; font-weight: 600; font-family: var(--kpy-font-heading); line-height: 1.3; color: var(--kpy-secondary); }
.audio-host { color: var(--kpy-grey); font-size: 14px; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.audio-host:before { content: ''; width: 16px; height: 16px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23808080'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; display: inline-block; }
.audio-description { color: var(--kpy-base); line-height: 1.6; margin: 0 0 15px; font-size: 14px; opacity: 0.8; overflow: hidden; }
.audio-meta { display: flex; gap: 15px; font-size: 13px; color: var(--kpy-grey); border-top: 1px solid var(--kpy-light); padding-top: 12px; }
.audio-date, .audio-duration { display: flex; align-items: center; gap: 6px; }
.audio-date:before { content: ''; width: 14px; height: 14px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23808080'%3E%3Cpath d='M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; display: inline-block; }
.audio-duration:before { content: ''; width: 14px; height: 14px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23808080'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; display: inline-block; }

.active-filters { margin-bottom: 25px; padding: 15px 20px; background: var(--kpy-light); border-radius: 8px; display: flex; align-items: center; gap: 15px; border-left: 4px solid var(--kpy-primary); }
.filter-label { font-weight: 600; color: var(--kpy-secondary); font-family: var(--kpy-font-heading); }
.filter-tag { background: var(--kpy-white); padding: 8px 18px; border-radius: 30px; display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--kpy-light); font-size: 14px; color: var(--kpy-secondary); }
.remove-filter { color: var(--kpy-grey); text-decoration: none; font-weight: bold; transition: color 0.3s ease; }
.remove-filter:hover { color: var(--kpy-primary); }
.loading-spinner { text-align: center; padding: 60px; grid-column: span 4; }
.spinner { border: 3px solid var(--kpy-light); border-top: 3px solid var(--kpy-primary); border-radius: 50%; width: 40px; height: 40px; animation: spin 1s linear infinite; margin: 0 auto 20px; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.no-audio { text-align: center; padding: 80px 20px; background: var(--kpy-light); border-radius: 16px; color: var(--kpy-secondary); grid-column: span 4; font-size: 16px; border: 2px dashed var(--kpy-primary); }
.audio-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 20px; padding: 20px; background: var(--kpy-light); border-radius: 8px; border-left: 4px solid var(--kpy-primary); }
.pagination-info { color: var(--kpy-grey); font-size: 14px; }
.pagination-links { display: flex; gap: 8px; }
.pagination-links .page-numbers { padding: 8px 15px; background: var(--kpy-white); border: 2px solid var(--kpy-light); border-radius: 8px; color: var(--kpy-secondary); text-decoration: none; transition: all 0.3s ease; font-weight: 500; }
.pagination-links .page-numbers.current { background: var(--kpy-primary); color: var(--kpy-white); border-color: var(--kpy-primary); }
.pagination-links .page-numbers:hover:not(.current) { background: var(--kpy-light); border-color: var(--kpy-primary); }

/* Playing state styles */
.audio-play-button.playing { background: var(--kpy-primary); opacity: 1; transform: translate(-50%, -50%) scale(1.1); }
.audio-play-button.playing svg { fill: var(--kpy-white); }
.audio-play-button.playing:after { content: ''; position: absolute; width: 100%; height: 100%; border-radius: 50%; background: rgba(var(--kpy-primary-rgb), 0.3); animation: pulse 1.5s infinite; }
@keyframes pulse { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(1.5); opacity: 0; } }

/* Responsive */
@media (max-width: 1024px) { .audio-list { grid-template-columns: repeat(3, 1fr); } .loading-spinner, .no-audio { grid-column: span 3; } }
@media (max-width: 768px) { .audio-header-controls { flex-direction: column; align-items: stretch; } .audio-header-right { flex-direction: column; } .audio-search-box input { min-width: auto; } .audio-list { grid-template-columns: repeat(2, 1fr); gap: 20px; } .loading-spinner, .no-audio { grid-column: span 2; } }
@media (max-width: 480px) { .audio-list { grid-template-columns: 1fr; } .loading-spinner, .no-audio { grid-column: span 1; } .audio-card-left { aspect-ratio: 16/9; } }



/** ==========================================================
Twitter Section homePage
===========================================================**/
.space-audio-grid-wrapper { max-width: 1400px; margin: 40px auto; font-family: var(--kpy-font-body); padding: 0 20px; }
.space-audio-header { text-align: center; margin-bottom: 40px; padding: 30px; background: linear-gradient(135deg, var(--kpy-primary) 0%, var(--kpy-secondary) 100%); border-radius: 16px; color: var(--kpy-white); }
.space-audio-title { font-size: 36px; font-weight: 700; font-family: var(--kpy-font-heading); margin: 0 0 10px; text-transform: uppercase; letter-spacing: 1px; }
.space-audio-subtitle { font-size: 18px; opacity: 0.9; margin: 0; }
.space-audio-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 40px; }
.space-audio-card { background: var(--kpy-white); border-radius: 16px; overflow: hidden; transition: all 0.3s ease; display: flex; flex-direction: row; height: 140px; border-bottom: 3px solid transparent; }
.space-audio-card:hover { transform: translateY(-5px); border-bottom-color: var(--kpy-primary); }
.space-audio-card-left { position: relative; width: 100px; min-width: 100px; height: 100%; background: linear-gradient(135deg, var(--kpy-primary) 0%, var(--kpy-secondary) 100%); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.space-audio-card-left svg { width: 50px; height: 50px; color: var(--kpy-white); transition: all 0.3s ease; }
.space-audio-card:hover .space-audio-card-left svg { transform: scale(1.1) rotate(5deg); }
.space-badge { position: absolute; top: 6px; left: 6px; background: rgba(0,0,0,0.7); color: white; padding: 2px 6px; border-radius: 20px; font-size: 8px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; backdrop-filter: blur(5px); }
.space-play-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 32px; height: 32px; background: var(--kpy-white); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; opacity: 0; transition: all 0.3s ease; border: none; z-index: 2; }
.space-audio-card-left:hover .space-play-button { opacity: 1; transform: translate(-50%, -50%) scale(1.1); }
.space-play-button svg { width: 14px; height: 14px; fill: var(--kpy-primary); margin-left: 2px; }
.space-play-button.playing { background: var(--kpy-primary); opacity: 1; }
.space-play-button.playing svg { fill: var(--kpy-white); }
.space-twitter-button { position: absolute; bottom: 6px; right: 6px; width: 24px; height: 24px; background: #1DA1F2; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; z-index: 3; }
.space-twitter-button:hover { transform: scale(1.1); background: #0d8bd9; }
.space-twitter-button svg { width: 14px; height: 14px; fill: white; }
.space-audio-card-middle { padding: 10px 12px; flex: 1; display: flex; flex-direction: column; overflow: hidden; min-width: 0; }
.space-audio-card-title { margin: 0 0 4px; font-size: 14px; font-weight: 600; font-family: var(--kpy-font-heading); line-height: 1.3; color: var(--kpy-secondary); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; height: 36px; }
.space-audio-host { color: var(--kpy-grey); font-size: 11px; margin-bottom: 4px; display: flex; align-items: center; gap: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.space-audio-host:before { content: ''; width: 10px; height: 10px; min-width: 10px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23808080'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; }
.space-audio-description { color: var(--kpy-base); font-size: 11px; line-height: 1.4; margin-bottom: 6px; opacity: 0.8; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; flex: 1; }
.space-audio-meta { display: flex; gap: 8px; font-size: 10px; color: var(--kpy-grey); margin-top: auto; }
.space-audio-date, .space-audio-duration { display: flex; align-items: center; gap: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.space-audio-date:before { content: ''; width: 10px; height: 10px; min-width: 10px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23808080'%3E%3Cpath d='M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; }
.space-audio-duration:before { content: ''; width: 10px; height: 10px; min-width: 10px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23808080'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; }
.space-loading { text-align: center; padding: 60px; grid-column: span 4; }
.space-spinner { border: 3px solid var(--kpy-light); border-top: 3px solid var(--kpy-primary); border-radius: 50%; width: 40px; height: 40px; animation: spin 1s linear infinite; margin: 0 auto 20px; }
.space-pagination { display: flex; justify-content: space-between; align-items: center; margin-top: 30px; padding: 20px; background: var(--kpy-light); border-radius: 8px; border-left: 4px solid var(--kpy-primary); }
.space-pagination-info { color: var(--kpy-grey); font-size: 14px; }
.space-pagination-links { display: flex; gap: 8px; }
.space-pagination-links a, .space-pagination-links span { padding: 8px 15px; background: var(--kpy-white); border: 2px solid var(--kpy-light); border-radius: 8px; color: var(--kpy-secondary); text-decoration: none; transition: all 0.3s ease; }
.space-pagination-links .current { background: var(--kpy-primary); color: var(--kpy-white); border-color: var(--kpy-primary); }
.space-pagination-links a:hover { background: var(--kpy-light); border-color: var(--kpy-primary); }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
@media (max-width: 1200px) { .space-audio-grid { grid-template-columns: repeat(3, 1fr); } .space-loading { grid-column: span 3; } }
@media (max-width: 992px) { .space-audio-grid { grid-template-columns: repeat(2, 1fr); } .space-loading { grid-column: span 2; } }
@media (max-width: 768px) { .space-audio-grid { grid-template-columns: 1fr; } .space-loading { grid-column: span 1; } .space-audio-title { font-size: 28px; } }
@media (max-width: 480px) { .space-audio-card { height: auto; flex-direction: column; } .space-audio-card-left { width: 100%; height: 100px; } .space-audio-header { padding: 20px; } .space-audio-title { font-size: 24px; } }


/** ==========================================================
About Section Page
===========================================================**/

.abt-section { position: relative; padding: 100px 0; background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%); overflow: hidden; }
.abt-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" opacity="0.02"><path d="M20,20 L30,10 L40,20 L30,30 Z" fill="%23ee5a00"/><circle cx="70" cy="30" r="8" fill="%23063956"/><path d="M15,70 Q25,60 35,70 Q25,80 15,70" fill="%23ee5a00"/><path d="M80,80 L90,70 L95,80 L90,90 Z" fill="%23063956"/></svg>'); background-size: 150px 150px; pointer-events: none; z-index: 0; }
.abt-section .container-xx { max-width: 1400px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 2; }
.abt-section .wp-block-columns { display: flex; gap: 60px; align-items: center; }
.abt-section .wp-block-column { flex: 1; }
.abt-section .wp-block-column:first-child { padding-right: 40px; }
.abt-section h2.wp-block-heading { font-family: var(--kpy-font-heading); font-size: 40px; font-weight: 500; color: var(--kpy-secondary); margin-bottom: 30px; position: relative; }
.abt-section h2.wp-block-heading::after { content: ''; position: absolute; bottom: -15px; left: 0; width: 100px; height: 4px; background: var(--kpy-primary); border-radius: 4px;  }
.abt-section p { font-family: var(--kpy-font-body); font-size: 16px; color: var(--kpy-grey); line-height: 1.8; margin-bottom: 40px; }
.abt-section .wp-block-columns .wp-block-columns { display: flex; gap: 30px; align-items: center; margin-top: 30px; }
.abt-section .wp-block-columns .wp-block-columns .wp-block-column:first-child { flex: 0 0 120px; padding-right: 0; }
.abt-section .wp-block-columns .wp-block-columns .wp-block-column:last-child { flex: 1; }
.abt-section .wp-block-image { margin: 0; }
.abt-section .wp-block-image img { width: 100%; height: auto; object-fit: cover; border-radius: 16px; box-shadow: 0 20px 40px rgba(0,0,0,0.1); transition: transform 0.5s ease; }
.abt-section .wp-block-image img:hover { transform: scale(1.02); }
.abt-section .wp-block-column:first-child .wp-block-image img { width: 120px; height: 120px; border-radius: 30% 70% 40% 60% / 40% 40% 60% 60%; }
.abt-section .wp-block-column:last-child .wp-block-image img { border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; height: 600px; object-fit: cover; }
.abt-section .wp-block-buttons { margin-top: 20px; }
.abt-section .wp-block-button__link { font-family: var(--kpy-font-heading); font-size: 18px; font-weight: 600; color: var(--kpy-primary) !important; padding: 16px 40px; border: 2px solid var(--kpy-primary); border-radius: 40px 20px 40px 20px; text-decoration: none; transition: all 0.4s ease; display: inline-block; position: relative; overflow: hidden; z-index: 1; background: transparent !important; }
.abt-section .wp-block-button__link::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: var(--kpy-primary); transition: all 0.4s ease; z-index: -1; }
.abt-section .wp-block-button__link:hover { color: var(--kpy-white) !important; border-color: var(--kpy-primary); }
.abt-section .wp-block-button__link:hover::before { left: 0; }
@media (max-width: 1024px) { .abt-section .wp-block-columns { gap: 40px; } .abt-section .wp-block-column:first-child { padding-right: 20px; } .abt-section h2.wp-block-heading { font-size: 42px; } .abt-section p { font-size: 16px; } .abt-section .wp-block-column:last-child .wp-block-image img { height: 500px; } }
@media (max-width: 768px) { .abt-section { padding: 60px 0; } .abt-section .wp-block-columns { flex-direction: column; gap: 30px; } .abt-section .wp-block-column:first-child { padding-right: 0; } .abt-section h2.wp-block-heading { font-size: 36px; } .abt-section h2.wp-block-heading::after { left: 0; transform: none; } .abt-section .wp-block-column:last-child .wp-block-image img { height: 400px; } .abt-section .wp-block-columns .wp-block-columns { justify-content: flex-start; } }
@media (max-width: 480px) { .abt-section h2.wp-block-heading { font-size: 32px; } .abt-section .wp-block-button__link { padding: 14px 30px; font-size: 16px; } .abt-section .wp-block-column:first-child .wp-block-image img { width: 100px; height: 100px; } }
.hero-wave .wp-block-list { list-style: none; padding: 0; margin: 40px 0; display: flex; justify-content: center; gap: 60px; }
.hero-wave .wp-block-list li { font-family: var(--kpy-font-heading); font-size: 24px; font-weight: 700; color: var(--kpy-white); text-transform: uppercase; letter-spacing: 2px; position: relative; padding: 0 20px 0 40px; }
.hero-wave .wp-block-list li::before { content: '✦'; color: var(--kpy-primary); font-size: 28px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
.hero-wave .wp-block-list li:first-child::before { content: none; }
@media (max-width: 768px) { .hero-wave .wp-block-list { gap: 30px; flex-wrap: wrap; } .hero-wave .wp-block-list li { font-size: 24px; padding: 0 20px 0 35px; } }
@media (max-width: 480px) { .hero-wave .wp-block-list { gap: 20px; } .hero-wave .wp-block-list li { font-size: 20px; padding: 0 15px 0 30px; } }






/*==========================================================
Inner Page Hero Section
==========================================================**/
.hero-section{position:relative;width:100%;min-height:500px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;margin-bottom:-1px;}
.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right, rgb(33 75 111) 0%, rgb(13 57 95 / 30%) 40%, rgb(13 57 94 / 21%) 75%, rgba(0, 0, 0, 0.2) 100%);display:flex;align-items:center;}
.hero-content{margin-top:50px !important; position:relative;z-index:2;max-width:1200px;width:100%;margin:0 auto;padding:0 60px;color:#ffffff;text-align:left;}
.hero-title{font-size:3rem;font-weight:600;margin-bottom:25px;letter-spacing:-1px;text-shadow:2px 2px 8px rgba(0,0,0,0.4);position:relative;display:inline-block;}
.hero-title:after{content:"";display:block;width:60vw;max-width:700px;height:4px;margin-top:20px;background:linear-gradient(to right,rgba(255,255,255,1) 0%,rgba(255,255,255,0.8) 20%,rgba(255,255,255,0.4) 50%,rgba(255,255,255,0.1) 75%,rgba(255,255,255,0) 100%);}
.hero-breadcrumb{margin-top:30px;font-size:1rem;letter-spacing:1px;opacity:0.9;}
.hero-breadcrumb a{color:#ffffff;text-decoration:none;transition:opacity 0.3s ease;}
.hero-breadcrumb a:hover{opacity:0.7;}
.breadcrumb-separator{margin:0 12px;}
.hero-bottom-wave{position:absolute;bottom:0;left:0;width:100%;line-height:0;z-index:5;pointer-events:none;}
.hero-bottom-wave svg{display:block;width:100%;height:64px;transform:translateY(1px);}
@media(max-width:768px){.hero-title{font-size:2.5rem;}.hero-content{padding:0 30px;}.hero-bottom-wave svg{height:40px;} }
@media(max-width:480px){.hero-title{font-size:2rem;}.hero-content{padding:0 20px;}.hero-bottom-wave svg{height:30px;}}



/*==========================================================
News PAGE
==========================================================**/
.kpy-news-slider-container { padding: 40px 0; position: relative; overflow: hidden; }
.kpy-news-slider-header { text-align: center; margin-bottom: 60px; padding: 0 20px; position: relative; z-index: 2; }
.kpy-news-slider-title { font-family: var(--kpy-font-heading); font-size: 40px; font-weight: 500; color: var(--kpy-secondary); margin-bottom: 15px; position: relative; display: inline-block; }
.kpy-news-slider-title::after { content: ''; position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); width: 100px; height: 4px; background: var(--kpy-primary); border-radius: 4px; box-shadow: 0 2px 10px rgba(238,90,0,0.3); }
.kpy-news-slider-subtitle { font-family: var(--kpy-font-body); font-size: 18px; color: var(--kpy-grey); max-width: 700px; margin: 25px auto 0; line-height: 1.8; }
.kpy-news-slider-wrapper { position: relative; max-width: 1400px; margin: 0 auto; padding: 0 60px; z-index: 2; }
.kpy-news-slider { display: flex; gap: 30px; overflow-x: auto; scroll-behavior: smooth; padding: 20px 10px 30px; scrollbar-width: none; -ms-overflow-style: none; }
.kpy-news-slider::-webkit-scrollbar { display: none; }
.kpy-news-slide { flex: 0 0 calc(33.333% - 20px); min-width: 350px; transform: translateY(30px); opacity: 0; animation: slideUpFade 0.8s ease forwards; }
.kpy-news-slide:nth-child(1) { animation-delay: 0.1s; }
.kpy-news-slide:nth-child(2) { animation-delay: 0.2s; }
.kpy-news-slide:nth-child(3) { animation-delay: 0.3s; }
.kpy-news-slide:nth-child(4) { animation-delay: 0.4s; }
.kpy-news-slide:nth-child(5) { animation-delay: 0.5s; }
@keyframes slideUpFade { 0% { transform: translateY(30px); opacity: 0; } 100% { transform: translateY(0); opacity: 1; } }
.kpy-news-card { position: relative; height: 550px; border-radius: 20px; overflow: hidden; background: var(--kpy-secondary); box-shadow: 0 20px 40px rgba(0,0,0,0.1); transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1); }
.kpy-news-card:hover { transform: translateY(-10px); box-shadow: 0 30px 60px rgba(238,90,0,0.2); }
.kpy-news-card-link { display: block; height: 100%; text-decoration: none; }
.kpy-news-card-thumbnail { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
.kpy-news-card-thumbnail::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, transparent 0%, rgba(6,57,86,0.3) 70%, var(--kpy-secondary) 100%); opacity: 0.8; transition: opacity 0.4s ease; z-index: 1; }
.kpy-news-card:hover .kpy-news-card-thumbnail::after { opacity: 0.9;  }
.kpy-news-card-image { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
.kpy-news-card:hover .kpy-news-card-image { transform: scale(1.1); }
.kpy-news-card-content { position: absolute; left: 25px; right: 25px; bottom: 25px; background: #ffffffc9; padding: 30px; border-radius: 50px 16px; box-shadow: 0 20px 40px rgba(0,0,0,0.2); z-index: 2; transform: translateY(0); transition: all 0.4s ease; border: 1px solid rgba(238,90,0,0.1); backdrop-filter: blur(5px); }
.kpy-news-card:hover .kpy-news-card-content { transform: translateY(-5px); box-shadow: 0 25px 50px rgba(238,90,0,0.25); border-color: var(--kpy-primary); }
.kpy-news-card-meta { display: flex; align-items: center; gap: 15px; margin-bottom: 12px; font-family: var(--kpy-font-body); font-size: 13px; color: var(--kpy-grey); text-transform: uppercase; letter-spacing: 0.5px; }
.kpy-news-card-meta span { display: flex; align-items: center; gap: 5px; }
.kpy-news-card-meta i { color: var(--kpy-primary); font-size: 14px; }
.kpy-news-card-title { font-family: var(--kpy-font-heading); font-size: 22px; font-weight: 600; color: var(--kpy-primary); margin-bottom: 12px; line-height: 1.4; transition: color 0.3s ease; }
.kpy-news-card:hover .kpy-news-card-title { color: var(--kpy-primary); }
.kpy-news-card-excerpt { font-family: var(--kpy-font-body); font-size: 14px; color: var(--kpy-base); margin-bottom: 15px; line-height: 1.7; }
.kpy-news-card-button { display: inline-flex; align-items: center; gap: 10px; font-family: var(--kpy-font-heading); font-size: 14px; font-weight: 600; color: var(--kpy-secondary); transition: all 0.3s ease; }
.kpy-news-card-button i { transition: transform 0.3s ease; }
.kpy-news-card:hover .kpy-news-card-button { color: var(--kpy-primary); gap: 15px; }
.kpy-news-card:hover .kpy-news-card-button i { transform: translateX(5px); }
.kpy-news-slider-prev, .kpy-news-slider-next { position: absolute; top: 50%; transform: translateY(-50%); width: 56px; height: 56px; border: none; background: var(--kpy-white); border-radius: 50%; box-shadow: 0 10px 25px rgba(0,0,0,0.15); cursor: pointer; z-index: 10; display: flex; align-items: center; justify-content: center; color: var(--kpy-secondary); font-size: 24px; transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); border: 2px solid transparent; }
.kpy-news-slider-prev { left: 0; }
.kpy-news-slider-next { right: 0; }
.kpy-news-slider-prev:hover, .kpy-news-slider-next:hover { background: var(--kpy-primary); color: var(--kpy-white); transform: translateY(-50%) scale(1.15); box-shadow: 0 15px 35px rgba(238,90,0,0.3); border-color: var(--kpy-white); }
.kpy-news-slider-prev:active, .kpy-news-slider-next:active { transform: translateY(-50%) scale(0.95); }
.kpy-news-slider-empty { text-align: center; padding: 80px 20px; font-family: var(--kpy-font-body); color: var(--kpy-grey); font-size: 18px; width: 100%; background: rgba(238,90,0,0.02); border-radius: 20px; border: 2px dashed rgba(238,90,0,0.1); }
@media (max-width: 1200px) { .kpy-news-slide { flex: 0 0 calc(50% - 15px); } }
@media (max-width: 1024px) { .kpy-news-slide { flex: 0 0 calc(50% - 15px); min-width: 300px; } .kpy-news-card { height: 500px; } .kpy-news-card-content { padding: 25px; } }
@media (max-width: 768px) { .kpy-news-slider-container { padding: 0; } .kpy-news-slider-title { font-size: 36px; } .kpy-news-slider-subtitle { font-size: 16px; } .kpy-news-slider-wrapper { padding: 0; } .kpy-news-slide { flex: 0 0 100%; } .kpy-news-card { height: 450px; } .kpy-news-card-content { padding: 20px; } .kpy-news-card-title { font-size: 20px; } .kpy-news-slider-prev, .kpy-news-slider-next { width: 48px; height: 48px; font-size: 20px; } }
@media (max-width: 480px) {.kpy-news-grid{display:grid;grid-template-columns:1fr !important;gap:20px;} .kpy-news-slide { flex: 0 0 100%; } .kpy-news-card { height: 420px; } .kpy-news-card-content { left: 15px; right: 15px; bottom: 15px; padding: 18px; } .kpy-news-card-title { font-size: 18px; } .kpy-news-card-excerpt { font-size: 13px; } }
.kpy-pagination { display: flex; justify-content: center; margin-top: 50px; margin-bottom: 30px; }
.kpy-pagination ul { display: flex; gap: 10px; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.kpy-pagination li { display: inline-block; }
.kpy-pagination a, .kpy-pagination span { display: inline-block; padding: 10px 18px; background: transparent; color: var(--kpy-secondary, #063956); text-decoration: none; border: 1px solid var(--kpy-light, rgba(238, 90, 0, 0.1)); border-radius: 30px; font-weight: 500; transition: all 0.3s ease; }
.kpy-pagination a:hover { background: var(--kpy-primary, #ee5a00); color: var(--kpy-white, #ffffff); border-color: var(--kpy-primary, #ee5a00); }
.kpy-pagination .current { background: var(--kpy-primary, #ee5a00); color: var(--kpy-white, #ffffff); border-color: var(--kpy-primary, #ee5a00); pointer-events: none; }
.kpy-news-grid-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.kpy-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin: 40px 0; }


/*==========================================================
ABOUT PAGE
==========================================================**/
.hero-wave { position: relative; width: 100%; overflow: hidden; }
.hero-wave .wp-block-group__inner-container { position: relative; max-width: 1400px; margin: 0 auto; padding: 0 20px; }
.hero-wave .wp-block-cover { border-radius: 100px 200px; position: relative; display: flex; align-items: center; justify-content: center; min-height: 600px; overflow: hidden; box-shadow: 0 25px 50px -12px rgba(var(--kpy-black-rgb), 0.25); }
.hero-wave .wp-block-cover__image-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; filter: brightness(0.7) saturate(1.1); transform: scale(1.02); background-attachment: fixed; }
.hero-wave .wp-block-cover__background { background: linear-gradient(135deg, rgba(var(--kpy-primary-rgb), 0.5) 0%, rgba(var(--kpy-secondary-rgb), 0.4) 50%, rgba(var(--kpy-primary-rgb), 0.5) 100%) !important; backdrop-filter: blur(2px); position: relative; z-index: 1; }
.hero-wave .wp-block-cover__inner-container { position: relative; z-index: 2; max-width: 800px; margin: 0 auto; padding: 60px 30px; text-align: center; animation: fadeInUp 1.2s ease-out; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.hero-wave h2.wp-block-heading { font-size: 40px; font-weight: 400; line-height: 1.2; margin-bottom: 25px; color: var(--kpy-white); text-shadow: 2px 2px 20px rgba(var(--kpy-black-rgb), 0.5); letter-spacing: -0.02em; position: relative; display: inline-block; }
.hero-wave h2.wp-block-heading::after { content: ''; position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: var(--kpy-primary); width: 0; animation: expandWidth 1s ease-out 0.5s forwards; }
@keyframes expandWidth { to { width: 80px; } }
.hero-wave p.has-text-align-center { font-size: 20px; line-height: 1.8; color: var(--kpy-white); margin: 30px 0 40px; text-shadow: 1px 1px 15px rgba(var(--kpy-black-rgb), 0.3); font-weight: 400; max-width: 700px; margin-left: auto; margin-right: auto; font-style: italic; position: relative; padding: 0 20px; }
.hero-wave .wp-block-buttons { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; margin-top: 20px; }
.hero-wave .wp-block-button { margin: 0; position: relative; overflow: hidden; transition: all 0.3s ease; }
.hero-wave .wp-block-button:first-child .wp-block-button__link { border-radius: 30px 16px !important; position: relative; padding: 16px 40px; font-size: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: var(--kpy-white); background: var(--kpy-primary) !important; border: 2px solid var(--kpy-primary); transition: all 0.4s ease; z-index: 1; overflow: hidden; cursor: pointer; }
.hero-wave .wp-block-button:last-child .wp-block-button__link {border-radius: 30px 16px !important; position: relative; padding: 16px 40px; font-size: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: var(--kpy-white); background: var(--kpy-secondary) !important; border: 2px solid var(--kpy-secondary); transition: all 0.4s ease; z-index: 1; overflow: hidden; cursor: pointer;  }
.hero-wave .wp-block-button:first-child .wp-block-button__link:hover { background: transparent !important; color: var(--kpy-primary); transform: translateY(-3px);  }
.hero-wave .wp-block-button:last-child .wp-block-button__link:hover { background: transparent !important; color: var(--kpy-secondary); transform: translateY(-3px);  }
.hero-wave .wp-block-button .wp-block-button__link:active { transform: translateY(0); box-shadow: 0 5px 15px -5px rgba(var(--kpy-black-rgb), 0.5); }
.hero-wave .wp-block-button { animation: float 3s ease-in-out infinite; }
.hero-wave .wp-block-button:first-child { animation-delay: 0s; padding:25px 40px;}
.hero-wave .wp-block-button:last-child { animation-delay: 0.5s; padding:25px 40px; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes simpleWave { 0% { transform: translateY(0); } 100% { transform: translateY(-5px); } }
.hero-wave .mouse-scroll { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 10; cursor: pointer; }
.hero-wave .mouse { width: 26px; height: 40px; border: 2px solid var(--kpy-white); position: relative; }
.hero-wave .mouse::before { content: ''; width: 2px; height: 8px; background: var(--kpy-primary); position: absolute; top: 5px; left: 50%; transform: translateX(-50%); animation: simpleScroll 1.5s infinite; }
@keyframes simpleScroll { 0% { opacity: 1; transform: translateX(-50%) translateY(0); } 80% { opacity: 0; transform: translateX(-50%) translateY(15px); } 100% { opacity: 0; transform: translateX(-50%) translateY(0); } }
@media (max-width: 1024px) { .hero-wave h2.wp-block-heading { font-size: 48px; } .hero-wave p.has-text-align-center { font-size: 18px; padding: 0 30px; } .hero-wave .wp-block-cover { min-height: 550px; } }
@media (max-width: 768px) { .hero-wave h2.wp-block-heading { font-size: 36px; } .hero-wave p.has-text-align-center { font-size: 16px; line-height: 1.6; padding: 0 20px; } .hero-wave .wp-block-cover { min-height: 500px; } .hero-wave .wp-block-buttons { flex-direction: column; align-items: center; gap: 15px; } .hero-wave .wp-block-button:first-child .wp-block-button__link, .hero-wave .wp-block-button:last-child .wp-block-button__link { padding: 14px 35px; font-size: 14px; min-width: 200px; } .hero-wave::after { height: 50px; } }
@media (max-width: 480px) { .hero-wave h2.wp-block-heading { font-size: 28px; } .hero-wave h2.wp-block-heading::after { width: 60px; } @keyframes expandWidth { to { width: 60px; } } .hero-wave .wp-block-cover { min-height: 450px; } .hero-wave .wp-block-button:first-child .wp-block-button__link, .hero-wave .wp-block-button:last-child .wp-block-button__link { padding: 12px 30px; min-width: 180px; font-size: 13px; } .hero-wave .mouse { width: 22px; height: 35px; } }


/*==========================================================
Contact Us
==========================================================**/
.alt-contact-layout-equal { display: flex; gap: 30px; margin-top: 40px; align-items: stretch; }
.alt-contact-left-col { flex: 0 0 40%; display: flex; flex-direction: column; gap: 20px; }
.alt-contact-right-col { flex: 0 0 60%; display: flex; flex-direction: column; gap: 20px; }
.alt-contact-card { background: var(--kpy-white); border-radius: 12px; padding: 25px; box-shadow: 0 5px 20px rgba(0,0,0,0.05); border: 1px solid rgba(0,0,0,0.05); transition: all 0.3s ease; }
.alt-contact-card:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(238,90,0,0.1); }
.alt-card-header { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; }
.alt-card-icon { width: 45px; height: 45px; background: var(--kpy-light); border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.alt-card-icon svg { width: 22px; height: 22px; }
.alt-card-header h3 { font-size: 18px; font-weight: 700; color: var(--kpy-secondary); margin: 0; }
.alt-card-content { padding-left: 60px; }
.alt-contact-link { display: block; color: var(--kpy-primary); text-decoration: none; font-size: 16px; font-weight: 600; margin-bottom: 5px; }
.alt-contact-link:hover { color: var(--kpy-secondary); }
.alt-response-time { display: inline-block; font-size: 13px; color: var(--kpy-grey); background: #f8f9fa; padding: 4px 10px; border-radius: 20px; }
address { font-style: normal; color: var(--kpy-grey); line-height: 1.6; font-size: 14px; }
.alt-social-card h3 { color: var(--kpy-secondary); margin-bottom: 20px; font-size: 18px; }
.alt-social-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.alt-social-item { display: flex; align-items: center; gap: 10px; padding: 10px; background: #f8f9fa; border-radius: 8px; text-decoration: none; color: var(--kpy-secondary); transition: all 0.3s; font-size: 14px; }
.alt-social-item:hover { background: var(--kpy-primary); color: var(--kpy-white); }
.alt-social-item i { font-size: 16px; }
.alt-form-card { background: var(--kpy-white); border-radius: 12px; padding: 30px; box-shadow: 0 5px 20px rgba(0,0,0,0.05); border: 1px solid rgba(0,0,0,0.05); }
.alt-form-title { font-size: 22px; color: var(--kpy-secondary); margin-bottom: 25px; font-weight: 700; }
.alt-form { display: flex; flex-direction: column; gap: 15px; }
.alt-form-row { display: flex; gap: 15px; }
.alt-form-group { width: 100%; }
.alt-form-half { width: 50%; }
.alt-form input, .alt-form textarea { width: 100%; padding: 12px 15px; border: 2px solid #eef2f6; border-radius: 8px; font-size: 14px; transition: all 0.3s; background: #f8fafc; font-family: inherit; }
.alt-form input:focus, .alt-form textarea:focus { outline: none; border-color: var(--kpy-primary); background: var(--kpy-white); }
.alt-submit-btn { width: 100%; padding: 14px; background: var(--kpy-primary); color: var(--kpy-white); border: none; border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.3s; }
.alt-submit-btn:hover { background: var(--kpy-secondary); }
.alt-map-card { background: var(--kpy-white); border-radius: 12px; padding: 30px; box-shadow: 0 5px 20px rgba(0,0,0,0.05); border: 1px solid rgba(0,0,0,0.05); }
.alt-map-title { font-size: 22px; color: var(--kpy-secondary); margin-bottom: 20px; font-weight: 700; }
.alt-map-container { border-radius: 8px; overflow: hidden; height: 250px; margin-bottom: 20px; }
.alt-map-container iframe { width: 100%; height: 100%; border: 0; }
.alt-directions-btn { display: inline-block; padding: 10px 25px; background: var(--kpy-secondary); color: var(--kpy-white); text-decoration: none; border-radius: 6px; font-size: 14px; font-weight: 600; transition: all 0.3s; }
.alt-directions-btn:hover { background: var(--kpy-primary); }
.alt-contact-success-popup { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; z-index: 9999; }
.alt-success-content { background: var(--kpy-white); padding: 40px; border-radius: 12px; text-align: center; max-width: 400px; }
.alt-checkmark svg { width: 60px; height: 60px; margin-bottom: 20px; }
.alt-success-content h3 { color: var(--kpy-secondary); margin-bottom: 10px; font-size: 24px; }
.alt-success-content p { color: var(--kpy-grey); margin-bottom: 25px; }
.alt-close-popup { padding: 10px 30px; background: var(--kpy-primary); color: var(--kpy-white); border: none; border-radius: 6px; cursor: pointer; font-size: 16px; }
.alt-close-popup:hover { background: var(--kpy-secondary); }
@media (max-width: 992px) { .alt-contact-layout-equal { flex-direction: column; } .alt-contact-left-col, .alt-contact-right-col { flex: auto; width: 100%; } }
@media (max-width: 768px) { .alt-form-row { flex-direction: column; } .alt-form-half { width: 100%; } .alt-social-grid { grid-template-columns: 1fr; } .alt-card-content { padding-left: 0; } }

/*==========================================================
Give page
==========================================================**/
.modern-donation-form-section { padding: 2rem 0;  } 
.modern-form-container { max-width: 900px; margin: 0 auto; padding: 0 1rem; background: var(--kpy-white);} 
.modern-form-card { border-radius:50px 0; padding: 3rem; box-shadow: 0 5px 25px rgba(0,0,0,0.05);border-top: 5px solid var(--kpy-primary); } 
.modern-form-title { font-size: 2.8rem; margin-bottom: 1.5rem; text-align: center; font-family: var(--kpy-font-3);color:var(--kpy-secondary-2); } 
.modern-form-description { text-align: center; margin-bottom: 2.5rem; color: var(--kpy-base); max-width: 600px; margin-left: auto; margin-right: auto; } 
.modern-form-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; } 
.modern-form-group { margin-bottom: 1.5rem; } 
.modern-form-label { display: block; margin-bottom: 0.5rem; color: var(--kpy-base); } 
.modern-form-input { width: 100%; padding: 0.8rem 1rem; border: 1px solid rgba(var(--kpy-primary-rgb), 0.5); border-radius:0 15px; font-size: 1rem; transition: all 0.3s; background: white; } 
.modern-form-input:focus { border-color: var(--kpy-primary); outline: none; box-shadow: 0 0 0 3px rgba(var(--kpy-primary-rgb), 0.1); } 
.modern-form-select { width: 100%; padding: 0.8rem 1rem; border: 1px solid rgba(var(--kpy-primary-rgb), 0.2); border-radius: 6px; font-size: 1rem; background: white; appearance: none; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 1rem center; background-size: 1em; } 
.modern-form-textarea { width: 100%; padding: 0.8rem 1rem; border: 1px solid rgba(var(--kpy-primary-rgb), 0.2); border-radius: 6px; font-size: 1rem; min-height: 120px; resize: vertical; } 
.modern-form-file { width: 100%; padding: 0.5rem 0; } 
.modern-form-help { display: block; margin-top: 0.5rem; color: var(--kpy-grey); font-size: 0.85rem; } 
.modern-submit-btn { background:var(--kpy-secondary); color: var(--kpy-white); border: none; padding: 1rem 2rem; font-size: 1rem; font-weight: 600; border-radius:0 20px; cursor: pointer; width: 100%; transition: all 0.3s; text-transform: uppercase; letter-spacing: 1px; margin-top: 1rem; grid-column: 1 / -1; } 
.modern-submit-btn:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(var(--kpy-primary-rgb), 0.2); } 
.modern-success-message { text-align: center; padding: 3rem; background: rgba(var(--kpy-primary-rgb), 0.05); border-radius: 12px; border-left: 5px solid var(--kpy-secondary); } 
.modern-success-icon { font-size: 4rem; color: var(--kpy-secondary); margin-bottom: 1.5rem; } 
.modern-success-title { font-size: 2rem; color: var(--kpy-primary); margin-bottom: 1rem; font-family: var(--kpy-font-3); } 
.modern-success-text { color: var(--kpy-base); margin-bottom: 2rem; max-width: 600px; margin-left: auto; margin-right: auto; } 
.modern-back-btn { display: inline-block; padding: 0.8rem 2rem; background: var(--kpy-primary); color: white; text-decoration: none; border-radius: 6px; transition: all 0.3s; font-weight: 600; } 
.modern-back-btn:hover { background: var(--kpy-secondary); color: var(--kpy-base); } 
@media (max-width: 992px) { .modern-payment-card { width: 100%; } .modern-form-grid { grid-template-columns: 1fr; } } 
@media (max-width: 768px) { .modern-hero-title { font-size: 2.5rem; } .modern-hero-subtitle { font-size: 1.2rem; } .modern-section-title { font-size: 2rem; } .modern-card-title { font-size: 1.5rem; } .modern-form-card { padding: 2rem; } }

/** ==========================================================
Container CSS
===========================================================**/
@media (min-width: 1200px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1140px!important;
  }
}

/** ==========================================================
Upcoming Events Page
===========================================================**/
.kpy-events-section { max-width: 1200px; margin: 0 auto; padding: 30px 20px; overflow: hidden; position: relative; }
.kpy-events-section::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 40%; z-index: 0; }
.kpy-section-title { font-family: var(--kpy-font-heading); font-size: 2.5rem; color: var(--kpy-secondary); text-align: center; margin-bottom: 40px; position: relative; opacity: 0; transform: translateY(20px); transition: all 0.6s ease; z-index: 2; }
.kpy-events-section.in-view .kpy-section-title { opacity: 1; transform: translateY(0); }
.kpy-section-title:after { content: ''; position: absolute; bottom: -12px; left: 50%; transform: translateX(-50%); width: 80px; height: 3px; background: var(--kpy-primary); border-radius: 2px; }
.kpy-events-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; position: relative; z-index: 2; }
.kpy-event-card-main { grid-column: 1; }
.kpy-event-card-side { grid-column: 2; display: flex; flex-direction: column; gap: 20px; }
.kpy-event-card { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 15px 30px rgba(0,0,0,0.08); transition: all 0.4s ease; position: relative; }
.kpy-event-card.main-card { height: 100%; background: transparent; box-shadow: none; padding: 0; }
.kpy-event-card.side-card { height: calc((100% - 40px)/2); background: transparent; box-shadow: none; padding: 0; }
.kpy-event-card-main .kpy-event-card { transform: translateX(-100px); opacity: 0; transition: all 1.6s cubic-bezier(0.16,1,0.3,1) 0.2s; }
.kpy-event-card-side .kpy-event-card { transform: translateX(100px); opacity: 0; transition: all 1.6s cubic-bezier(0.16,1,0.3,1); }
.kpy-event-card-side .kpy-event-card:nth-child(1) { transition-delay: 0.3s; }
.kpy-event-card-side .kpy-event-card:nth-child(2) { transition-delay: 0.5s; }
.kpy-events-section.in-view .kpy-event-card { transform: translateX(0); opacity: 1; }
.kpy-event-card:hover { transform: translateY(-5px) !important; box-shadow: 0 20px 40px rgba(238,90,0,0.15); }
.kpy-event-card.main-card .event-card-inner { position: relative; width: 100%; height: 100%; min-height: 400px; }
.kpy-event-card.main-card .event-thumbnail { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; border-radius: 16px; }
.kpy-event-card.main-card .event-image { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.kpy-event-card.main-card:hover .event-image { transform: scale(1.05); }
.kpy-event-card.main-card .event-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 30px; background: linear-gradient(180deg, transparent 0%, rgba(6,57,86,0.9) 70%, var(--kpy-secondary) 100%); color: white; transform: translateY(0); transition: all 0.4s ease; border-radius: 0 0 16px 16px; z-index: 2; }
.kpy-event-card.main-card:hover .event-content { padding-bottom: 35px; }
.kpy-event-card.main-card .event-date { font-family: var(--kpy-font-body); font-size: 0.9rem; color: rgba(255,255,255,0.9); margin-bottom: 8px; text-transform: uppercase; letter-spacing: 1px; }
.kpy-event-card.main-card .event-title { font-family: var(--kpy-font-heading); font-size: 1.8rem; margin: 0 0 12px; color: white; line-height: 1.3; font-weight: 700; }
.kpy-event-card.main-card .event-meta { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 15px; font-family: var(--kpy-font-body); font-size: 0.9rem; color: rgba(255,255,255,0.9); }
.kpy-event-card.side-card .event-card-inner { position: relative; width: 100%; height: 100%; min-height: 160px; }
.kpy-event-card.side-card .event-thumbnail { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; border-radius: 16px; }
.kpy-event-card.side-card .event-image { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.kpy-event-card.side-card:hover .event-image { transform: scale(1.05); }
.kpy-event-card.side-card .event-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 15px; background: linear-gradient(180deg, transparent 0%, rgba(6,57,86,0.85) 70%, var(--kpy-secondary) 100%); color: white; transform: translateY(0); transition: all 0.4s ease; border-radius: 0 0 16px 16px; z-index: 2; }
.kpy-event-card.side-card:hover .event-content { padding-bottom: 18px; }
.kpy-event-card.side-card .event-date { font-family: var(--kpy-font-body); font-size: 0.75rem; color: rgba(255,255,255,0.9); margin-bottom: 4px; text-transform: uppercase; letter-spacing: 1px; }
.kpy-event-card.side-card .event-title { font-family: var(--kpy-font-heading); font-size: 1rem; margin: 0 0 6px; color: white; line-height: 1.3; font-weight: 600; }
.kpy-event-card.side-card .event-meta { margin-top: 4px; display: flex; flex-wrap: wrap; gap: 10px; font-family: var(--kpy-font-body); font-size: 0.75rem; color: rgba(255,255,255,0.9); }
.kpy-event-card.main-card .event-location svg, .kpy-event-card.main-card .event-time svg { fill: white; width: 16px; height: 16px; }
.kpy-event-card.side-card .event-location svg, .kpy-event-card.side-card .event-time svg { fill: white; width: 12px; height: 12px; }
.kpy-no-events { text-align: center; padding: 40px; font-family: var(--kpy-font-body); color: var(--kpy-grey); font-size: 1.1rem; grid-column: 1 / -1; }
@media (max-width: 1024px) { .kpy-event-card.main-card .event-title { font-size: 1.6rem; } .kpy-event-card.main-card .event-content { padding: 25px; } .kpy-event-card.main-card .event-card-inner { min-height: 380px; } }
@media (max-width: 768px) { .kpy-events-grid { grid-template-columns: 1fr; } .kpy-event-card-main { grid-column: auto; } .kpy-event-card-side { grid-column: auto; } .kpy-section-title { font-size: 28px; margin-bottom: 30px; } }
@media (max-width: 480px) { .kpy-event-card.main-card .event-content { padding: 20px; } .kpy-event-card.main-card .event-title { font-size: 1.3rem; } .kpy-event-card.main-card .event-card-inner { min-height: 300px; } .kpy-event-card.side-card .event-card-inner { min-height: 150px; } .kpy-event-card.side-card .event-title { font-size: 0.95rem; } .kpy-section-title { font-size: 24px; } }



.kpy-impact-metrics { background: var(--kpy-secondary); padding: 50px 20px; color: white; text-align: center; margin-bottom: 40px; }
.kpy-metrics-grid { max-width: 1200px; margin: 0 auto; }
.kpy-metric-card { padding: 30px; background: rgba(255,255,255,0.1); border-radius: 12px; backdrop-filter: blur(5px); transition: transform 0.3s ease; }
.kpy-metric-card:hover { transform: translateY(-5px); background: rgba(255,255,255,0.15); }
.kpy-counter { display: inline-block; font-family: var(--kpy-font); font-size: 2rem; font-weight: 700; color: var(--kpy-white); margin: 15px 0; line-height: 1; }
.kpy-metric-label { font-family: var(--kpy-font-2); font-size: 1rem; text-transform: uppercase; letter-spacing: 1px; margin: 0; }
.kpy-metric-card .icon { font-size: 2rem; margin-bottom: 15px; display: inline-block; }
@media (max-width: 768px) { .kpy-metrics-grid { grid-template-columns: 1fr; gap: 20px; } .kpy-counter { font-size: 2.5rem; } }

/** =========================================================
TEAM section
===============================================================**/
.team { padding: 40px; border-radius: 0 180px; }
.team .card { min-height: 320px; margin-bottom: 2rem !important; border-radius: 30px 16px; overflow: hidden; position: relative; cursor: pointer; border: none; background: transparent; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.team .card:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(238, 90, 0, 0.15); }
.team .post-thumbnail { position: relative; height: 400px; overflow: hidden; border-radius: 30px 16px; }
.team .post-thumbnail img { height: 400px; width: 100%; object-fit: cover; object-position: top; border-radius: 30px 16px; transition: transform 0.5s ease; }
.team .card:hover .post-thumbnail img { transform: scale(1.05); }
.team .team-details { padding: 20px 15px; text-align: center; position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, var(--kpy-secondary), rgba(6, 57, 86, 0.6), transparent); color: var(--kpy-white); z-index: 10; transition: opacity 0.3s ease; border-radius: 0 0 30px 16px; }
.team .card:hover .team-details { opacity: 0; }
.team-details h4 { font-size: 24px; font-weight: 500; margin-bottom: 5px; color: var(--kpy-white); }
.team-details p { font-size: 14px; margin-bottom: 0; opacity: 0.9; color: var(--kpy-white); }
.team-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(238, 90, 0, 0.95) 0%, rgba(6, 57, 86, 0.95) 100%); color: var(--kpy-white); padding: 25px; opacity: 0; visibility: hidden; transition: all 0.4s ease; display: flex; align-items: center; justify-content: center; text-align: center; z-index: 20; overflow-y: auto; border-radius: 30px 16px; }
.team .card:hover .team-overlay { opacity: 1; visibility: visible; }
.team .card.active .team-overlay { opacity: 1; visibility: visible; }
.team .card.active .team-details { opacity: 0; }
.overlay-content { width: 100%; max-height: 100%; overflow-y: auto; }
.overlay-content::-webkit-scrollbar { width: 3px; }
.overlay-content::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.3); border-radius: 3px; }
.overlay-name { font-size: 22px; font-weight: 600; margin-bottom: 5px; color: var(--kpy-white); }
.overlay-designation { font-size: 15px; opacity: 0.9; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); color: var(--kpy-white); }
.overlay-organization { font-size: 14px; margin-bottom: 12px; display: flex; align-items: center; justify-content: center; gap: 5px; color: var(--kpy-white); }
.overlay-organization i { font-size: 16px; color: var(--kpy-primary); }
.overlay-bio { font-size: 13px; line-height: 1.6; margin-bottom: 20px; opacity: 0.9; overflow-y: auto; padding: 0 5px; color: var(--kpy-white); }
.overlay-bio::-webkit-scrollbar { width: 3px; }
.overlay-bio::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.3); border-radius: 3px; }
.overlay-contact { display: flex; justify-content: center; gap: 15px; margin-bottom: 15px; flex-wrap: wrap; }
.contact-link { color: var(--kpy-white); font-size: 18px; transition: all 0.3s ease; width: 35px; height: 35px; background: rgba(255, 255, 255, 0.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; text-decoration: none; }
.contact-link:hover { background: var(--kpy-white); color: var(--kpy-primary); transform: translateY(-3px); }
.overlay-social { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 10px; }
.social-link { color: var(--kpy-white); font-size: 16px; transition: all 0.3s ease; width: 32px; height: 32px; background: rgba(255, 255, 255, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; text-decoration: none; }
.social-link:hover { background: var(--kpy-white); color: var(--kpy-secondary); transform: translateY(-3px); }
@media (max-width: 768px) {
    .team { padding: 20px; border-radius: 0 80px; }
    .team .post-thumbnail { height: 350px; }
    .team .post-thumbnail img { height: 350px; }
    .team-overlay { padding: 20px 15px; }
    .overlay-name { font-size: 20px; }
    .overlay-designation { font-size: 14px; margin-bottom: 12px; }
    .overlay-bio { font-size: 12px; max-height: 100px; }
    .contact-link, .social-link { width: 30px; height: 30px; font-size: 14px; }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .team { padding: 30px; border-radius: 0 120px; }
}

/** ==========================================================
Publications Page
===========================================================**/
.publications-wrapper { max-width: 1200px; margin: 0 auto; padding: 40px 20px; }
.publications-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; flex-wrap: wrap; gap: 30px; }
.header-left { flex: 1; }
.publications-main-title { font-size: 2.5rem; font-weight: 700; color: var(--kpy-secondary); margin: 0 0 10px 0; line-height: 1.2; }
.publications-subtitle { font-size: 1.1rem; color: var(--kpy-grey); margin: 0; }
.header-controls { display: flex; gap: 15px; align-items: center; flex-wrap: wrap; }
.filter-dropdown, .entries-dropdown { min-width: 160px; }
.category-filter, .entries-select { width: 100%; padding: 10px 15px; border: 1px solid var(--kpy-secondary); border-radius: 8px; font-size: 0.95rem; color: var(--kpy-secondary); background: var(--kpy-white); cursor: pointer; transition: all 0.2s ease; }
.category-filter:hover, .entries-select:hover { border-color: var(--kpy-primary); }
.category-filter:focus, .entries-select:focus { outline: none; border-color: var(--kpy-primary); box-shadow: 0 0 0 3px var(--kpy-light); }
.search-box { position: relative; min-width: 250px; }
.search-input { width: 100%; padding: 10px 15px 10px 40px; border: 1px solid var(--kpy-secondary); border-radius: 8px; font-size: 0.95rem; transition: all 0.2s ease; background: var(--kpy-white); }
.search-input:focus { outline: none; border-color: var(--kpy-primary); box-shadow: 0 0 0 3px var(--kpy-light); }
.search-box i { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: var(--kpy-grey); font-size: 1rem; }
.active-filters { margin-bottom: 30px; display: flex; align-items: center; gap: 15px; }
.filter-label { font-weight: 600; color: var(--kpy-secondary); }
.filter-tag { display: inline-flex; align-items: center; gap: 8px; background: var(--kpy-light); color: var(--kpy-primary); padding: 5px 15px; border-radius: 30px; font-size: 0.9rem; }
.filter-tag a { color: var(--kpy-primary); text-decoration: none; display: flex; align-items: center; }
.filter-tag a:hover { color: var(--kpy-secondary); }
.publications-list { background: var(--kpy-white); border: 1px solid var(--kpy-border); border-radius: 12px; overflow: hidden; margin-bottom: 40px; }
.publication-row { display: flex; padding: 25px; border-bottom: 1px solid var(--kpy-secondary); transition: background 0.2s ease; }
.publication-row:last-child { border-bottom: none; }
.publication-row:hover { background: var(--kpy-bg-light); }
.row-image { flex: 0 0 80px; height: 80px; margin-right: 25px; overflow: hidden; border-radius: 8px; background: var(--kpy-bg-light); }
.row-image img { width: 100%; height: 100%; object-fit: cover; }
.row-content { flex: 1; }
.row-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; flex-wrap: wrap; gap: 10px; }
.row-title { margin: 0; font-size: 1.2rem; font-weight: 600; }
.row-title a { color: var(--kpy-secondary); text-decoration: none; transition: color 0.2s ease; }
.row-title a:hover { color: var(--kpy-primary); }
.row-category { font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: var(--kpy-primary); background: var(--kpy-light); padding: 3px 10px; border-radius: 30px; }
.row-excerpt { font-size: 0.95rem; color: var(--kpy-grey); line-height: 1.6; margin: 0 0 15px 0; }
.row-meta { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; font-size: 0.85rem; }
.row-meta span { display: flex; align-items: center; gap: 5px; color: var(--kpy-grey); }
.row-meta i { color: var(--kpy-primary); font-size: 0.9rem; }
.meta-read-link { color: var(--kpy-primary);  }
.meta-read { margin-left: auto; align-items: center; gap: 8px; padding: 8px 20px; background: transparent; color: var(--kpy-primary); font-weight: 600; font-size: 0.9rem; text-decoration: none; border: 2px solid var(--kpy-primary); border-radius: 40px 20px 40px 20px ; transition: all 0.3s ease; cursor: pointer;  }
.meta-read i { transition: transform 0.2s ease; }
.publication-row:hover .meta-read { gap: 10px; }
.publication-row:hover .meta-read i { transform: translateX(3px); }
.layout-compact .publication-row { padding: 15px 25px; }
.layout-compact .row-image { flex: 0 0 50px; height: 50px; margin-right: 15px; }
.layout-compact .row-title { font-size: 1rem; }
.layout-compact .row-excerpt { font-size: 0.85rem; margin-bottom: 8px; }
.layout-compact .row-meta { font-size: 0.75rem; gap: 12px; }
.layout-detailed .publication-row { padding: 30px; }
.layout-detailed .row-image { flex: 0 0 120px; height: 120px; margin-right: 30px; }
.layout-detailed .row-title { font-size: 1.4rem; }
.layout-detailed .row-excerpt { font-size: 1rem; margin-bottom: 20px; }
.publications-pagination { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; padding: 20px 0; }
.pagination-info { font-size: 0.95rem; color: var(--kpy-grey); }
.pagination-links { display: flex; gap: 8px; flex-wrap: wrap; }
.pagination-links a, .pagination-links span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 15px; border: 1px solid var(--kpy-border); border-radius: 8px; font-size: 0.95rem; text-decoration: none; color: var(--kpy-secondary); background: var(--kpy-white); transition: all 0.2s ease; }
.pagination-links a:hover { background: var(--kpy-light); border-color: var(--kpy-primary); color: var(--kpy-primary); }
.pagination-links .current { background: var(--kpy-primary); border-color: var(--kpy-primary); color: var(--kpy-white); pointer-events: none; }
.pagination-links .dots { border: none; background: transparent; }
.loading-spinner { text-align: center; padding: 60px; }
.spinner { width: 40px; height: 40px; border: 3px solid var(--kpy-border); border-top-color: var(--kpy-primary); border-radius: 50%; animation: spin 0.8s linear infinite; margin: 0 auto 15px; }
@keyframes spin { to { transform: rotate(360deg); } }
.no-publications { text-align: center; padding: 60px; background: var(--kpy-white); border: 1px solid var(--kpy-border); border-radius: 12px; color: var(--kpy-grey); }
.no-publications i { font-size: 3rem; color: var(--kpy-light); margin-bottom: 15px; }
.no-publications p { font-size: 1.1rem; margin: 0; }
@media (max-width: 992px) { 
    .publications-header { flex-direction: column; align-items: flex-start; } 
    .header-controls { width: 100%; } 
    .search-box { flex: 1; } 
}
@media(max-width:768px){
.publications-main-title{font-size:2rem;}
.publication-row{flex-direction:row;align-items:flex-start;}
.row-image{margin-bottom:0;margin-right:15px;}
.row-header{flex-direction:row;align-items:center;}
.row-meta{flex-direction:row;align-items:center;flex-wrap:wrap;}
.meta-read{margin-left:auto;}
.publications-pagination{flex-direction:row;align-items:center;}
.pagination-links{width:auto;justify-content:flex-start;}
.header-controls{flex-direction:row;flex-wrap:wrap;}
.filter-dropdown,.entries-dropdown,.search-box{width:auto;}
}
@media (max-width: 480px) { 
    .publications-main-title { font-size: 1.6rem; } 
    .layout-detailed .row-image { width: 100%; height: 160px; } 
}



/** ============================================================
Publication Page CSS
=============================================================**/
.downloads-category-menu { background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.category-menu-title { font-size: 1.2rem; font-weight: 600; margin-bottom: 15px; }
.category-menu-list { list-style: none; padding: 0; margin: 0; }
.category-menu-item { margin-bottom: 8px; }
.category-menu-link { text-decoration: none; color: #333; display: flex; justify-content: space-between; padding: 10px; border-radius: 5px; transition: background 0.3s, color 0.3s; }
.category-menu-link:hover { background: #f0f0f0; color: #007bff; }
.category-count { background: #eee; padding: 2px 8px; border-radius: 10px; font-size: 0.85em; }
@media (max-width: 768px) { #downloads-table_wrapper { margin-left: 15px; margin-right: 15px; overflow-x: auto; } .dataTables_length, .dataTables_filter { flex-direction: column; align-items: flex-start; gap: 5px; } .dataTables_length label, .dataTables_filter label { font-size: 14px; flex-direction: column; align-items: flex-start; } .dataTables_length select, .dataTables_filter input { width: 100%; font-size: 14px; } #downloads-table th, #downloads-table td { padding: 10px; font-size: 14px; } .pub-title { font-size: 18px; } .pub-link p { font-size: 14px; } .dataTables_paginate { flex-wrap: wrap; justify-content: center; } .paginate_button { font-size: 13px; padding: 5px 8px; } .downloads-category-menu { padding: 15px; } .category-menu-title { font-size: 1rem; } .category-menu-link { flex-direction: column; align-items: flex-start; gap: 4px; } .category-count { font-size: 0.8em; align-self: flex-start; } }
@media (max-width: 480px) { .pub-title { font-size: 16px; } .dataTables_length, .dataTables_filter { font-size: 13px; } .category-menu-title { font-size: 0.95rem; } .category-menu-link { font-size: 14px; } #downloads-table_wrapper { margin-left: 10px; margin-right: 10px; } .dataTables_info { font-size: 12px; text-align: center; } .category-menu-list { padding: 0; } }
#downloads-table_wrapper { margin: 20px 0; margin-left: 50px; }
.dataTables_length, .dataTables_filter { margin-bottom: 15px; }
.dataTables_length label, .dataTables_filter label { display: flex; align-items: center; gap: 10px; }
.dataTables_length select, .dataTables_filter input { padding: 5px; border: 1px solid #ddd; border-radius: 4px; }
#downloads-table { width: 100%; border-collapse: collapse; }
#downloads-table th, #downloads-table td { padding: 12px 15px; border-bottom: 1px solid #e0e0e0; }
.pub-title { margin: 0; font-size: 20px; color: #1716a3; font-weight: 700; }
.dataTables_paginate { margin-top: 15px; display: flex; gap: 5px; }
.paginate_button { padding: 5px 10px; border: 1px solid #ddd; border-radius: 4px; cursor: pointer; }
.paginate_button.current { background: #f7a81b; color: white; border-color: #f7a81b; }
.paginate_button.disabled { opacity: 0.5; cursor: not-allowed; }
.pub-download a { color: var(--kpy-primary); text-decoration: none; }
.pub-download a:hover { text-decoration: underline; color: var(--kpy-white);}


/** ============================================================
Single Page Hero
=============================================================**/
.kpy-page-header{min-height:400px;padding:180px 0 100px;position:relative;display:flex;align-items:center;background-attachment:fixed !important;}
.kpy-header-content{max-width:800px;}.kpy-page-title{font-family:var(--kpy-font-3);font-size:3.5rem;font-weight:800;color:#ffffff;text-shadow:0 2px 20px rgba(0,0,0,0.3);margin-bottom:20px;line-height:1.2;}
.kpy-header-content .breadcrumb{background:rgba(255,255,255,0.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:10px 20px;border-radius:50px;display:inline-flex;color:#ffffff;font-size:0.9rem;}
.kpy-header-content .breadcrumb a{color:#ffffff;text-decoration:none;opacity:0.8;transition:opacity 0.3s ease;}
.kpy-header-content .breadcrumb a:hover{opacity:1;}
.kpy-single-news-section{padding:60px 0 80px;background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%);}
.kpy-single-news-grid{display:grid;grid-template-columns:1fr 350px;gap:50px;}
.kpy-main-content{background:#ffffff;border-radius:30px;box-shadow:0 30px 60px rgba(0,0,0,0.05);overflow:hidden;}
.kpy-news-article{padding:40px;}
.kpy-article-thumbnail{margin:-40px -40px 30px -40px;height:500px;overflow:hidden;position:relative;}
.kpy-article-thumbnail::after{content:'';position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(180deg,transparent 0%,#ffffff 100%);}
.kpy-featured-image{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease;}
.kpy-news-article:hover .kpy-featured-image{transform:scale(1.02);}
.kpy-article-meta{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;font-size:0.95rem;}
.kpy-article-meta span{display:flex;align-items:center;gap:8px;color:rgba(6,57,86,0.7);}
.kpy-article-meta i{color:#ee5a00;font-size:1rem;}
.kpy-article-title{font-family:var(--kpy-font-3);font-size:2.8rem;color:#063956;margin-bottom:30px;line-height:1.2;position:relative;padding-bottom:20px;}
.kpy-article-title::after{content:'';position:absolute;bottom:0;left:0;width:100px;height:4px;background:linear-gradient(90deg,#ee5a00,#063956);border-radius:2px;}
.kpy-article-content{font-size:1.1rem;line-height:1.8;color:rgba(0,0,0,0.7);margin-bottom:40px;}
.kpy-article-content p{margin-bottom:25px;}
.kpy-article-content h2,.kpy-article-content h3{color:#063956;margin-top:40px;margin-bottom:20px;}
.kpy-article-tags{display:flex;align-items:center;gap:15px;padding:20px 0;border-top:1px solid rgba(0,0,0,0.05);border-bottom:1px solid rgba(0,0,0,0.05);margin-bottom:30px;}
.kpy-tags-label{display:flex;align-items:center;gap:8px;color:#063956;font-weight:600;}
.kpy-article-tags a{display:inline-block;padding:5px 15px;background:rgba(238,90,0,0.05);color:#ee5a00;text-decoration:none;border-radius:50px;font-size:0.9rem;transition:all 0.3s ease;}
.kpy-article-tags a:hover{background:#ee5a00;color:#ffffff;}
.kpy-share-section{background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%);padding:30px;border-radius:20px;border:1px solid rgba(238,90,0,0.1);}
.kpy-share-title{font-size:1.2rem;color:#063956;margin-bottom:20px;font-weight:600;}
.kpy-share-buttons{display:flex;flex-wrap:wrap;gap:12px;}
.kpy-share-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:12px;text-decoration:none;font-weight:500;transition:all 0.3s ease;flex:1;min-width:120px;justify-content:center;}
.kpy-share-btn i{font-size:1.2rem;}.kpy-share-facebook{background:#1877f2;color:#ffffff;}
.kpy-share-twitter{background:#000000;color:#ffffff;}
.kpy-share-linkedin{background:#0a66c2;color:#ffffff;}
.kpy-share-whatsapp{background:#25d366;color:#ffffff;}
.kpy-share-btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,0.1);}
.kpy-sidebar{position:sticky;top:100px;align-self:start;}
.kpy-sidebar-widget{background:#ffffff;border-radius:20px;padding:30px;margin-bottom:30px;box-shadow:0 20px 40px rgba(0,0,0,0.03);border:1px solid rgba(238,90,0,0.05);}
.kpy-widget-title{font-size:1.4rem;color:#063956;margin-bottom:25px;display:flex;align-items:center;gap:10px;position:relative;padding-bottom:15px;}
.kpy-widget-title::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:3px;background:#ee5a00;border-radius:2px;}
.kpy-title-icon{width:40px;height:40px;background:rgba(238,90,0,0.1);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#ee5a00;font-size:1.2rem;}
.kpy-related-news-widget .kpy-horizontal-news-list{display:flex;flex-direction:column;gap:15px;}
.kpy-horizontal-news-card{display:flex;flex-direction:row;align-items:stretch;background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);border-radius:10px;overflow:hidden;transition:all 0.3s ease;border:1px solid rgba(0,0,0,0.03);margin-bottom:20px;width:100%;}
.kpy-horizontal-news-card:hover{transform:translateX(5px);box-shadow:0 10px 20px rgba(238,90,0,0.1);border-color:rgba(238,90,0,0.2);}
.kpy-horizontal-news-link{display:flex;text-decoration:none;color:inherit;width:100%;}
.kpy-horizontal-thumbnail{flex:0 0 120px;overflow:hidden;position:relative;}
.kpy-horizontal-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease;}
.kpy-horizontal-news-card:hover .kpy-horizontal-image{transform:scale(1.1);}
.kpy-horizontal-content{flex:1;padding:15px;display:flex;flex-direction:column;justify-content:center;}
.kpy-horizontal-date{display:flex;align-items:center;gap:5px;font-size:0.8rem;color:#ee5a00;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px;}
.kpy-horizontal-date i{font-size:0.75rem;color:#ee5a00;}.kpy-horizontal-title{font-size:1rem;color:#063956;margin-bottom:8px;line-height:1.4;font-weight:600;-webkit-box-orient:vertical;overflow:hidden;}
.kpy-horizontal-read-more{font-size:0.8rem;color:#ee5a00;display:flex;align-items:center;gap:5px;opacity:0;transform:translateX(-10px);transition:all 0.3s ease;font-weight:500;}
.kpy-horizontal-news-card:hover .kpy-horizontal-read-more{opacity:1;transform:translateX(0);}
.kpy-horizontal-read-more i{font-size:0.7rem;transition:transform 0.3s ease;}
.kpy-horizontal-news-card:hover .kpy-horizontal-read-more i{transform:translateX(3px);}

/** ==========================================================
Donation Widget
===========================================================**/
.navbar-toggler-icon{background-color: var(--kpy-primary);}
.kpy-donation-widget{background:linear-gradient(135deg,#063956,#0a4a6e);border:none;color:#ffffff;}.kpy-donation-content{text-align:center;}.kpy-donation-icon{width:70px;height:70px;background:rgba(238,90,0,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:2rem;color:#ee5a00;}.kpy-donation-title{font-size:1.5rem;margin-bottom:15px;color:#ffffff;}.kpy-donation-text{font-size:0.95rem;line-height:1.6;margin-bottom:20px;opacity:0.9;}.kpy-donation-amounts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:25px;}.kpy-amount{padding:8px 15px;background:rgba(255,255,255,0.1);border-radius:50px;font-weight:600;cursor:pointer;transition:all 0.3s ease;}.kpy-amount:hover{background:#ee5a00;transform:scale(1.05);}.kpy-donation-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 35px;background:#ee5a00;color:#ffffff;text-decoration:none;border-radius:50px;font-weight:600;margin-bottom:15px;transition:all 0.3s ease;}.kpy-donation-btn:hover{background:#ffffff;color:#ee5a00;transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,0.2);}.kpy-donation-note{font-size:0.8rem;opacity:0.7;display:flex;align-items:center;justify-content:center;gap:5px;}
.kpy-newsletter-form{display:flex;gap:10px;}.kpy-newsletter-input{flex:1;padding:12px 15px;border:1px solid rgba(238,90,0,0.2);border-radius:12px;font-size:0.9rem;}.kpy-newsletter-input:focus{outline:none;border-color:#ee5a00;}.kpy-newsletter-submit{width:45px;height:45px;background:#ee5a00;color:#ffffff;border:none;border-radius:12px;cursor:pointer;transition:all 0.3s ease;}.kpy-newsletter-submit:hover{background:#063956;transform:scale(1.05);}
.footer-newsletter{background:rgba(255,255,255,0.1);padding:20px;border-radius:10px;backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,0.2);}
.newsletter-title{color:var(--kpy-primary);font-size:1.1rem;font-weight:600;margin-bottom:5px;}
.newsletter-description{color:rgba(255,255,255,0.8);margin-bottom:15px;}
.newsletter-form .input-group{display:flex;gap:10px;}
.newsletter-form .form-control{flex:1;padding:10px 15px;border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.15);border-radius:5px;color:#fff;}
.newsletter-form .form-control::placeholder{color:rgba(255,255,255,0.6);}
.newsletter-form .form-control:focus{outline:none;border-color:var(--kpy-primary);background:rgba(255,255,255,0.2);}
.newsletter-form .btn-primary{background:var(--kpy-primary);border:none;padding:10px 20px !important;border-radius:5px;color:#fff;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:5px;}
.newsletter-form .btn-primary:hover{background:var(--kpy-primary-dark,#0056b3);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.3);}
.newsletter-form .form-text{display:block;margin-top:8px;font-size:.8rem;color:rgba(255,255,255,.6)!important;}
.newsletter-message{padding:10px;margin-bottom:15px;border-radius:5px;font-size:.9rem;}
.newsletter-message.success-message{background:rgba(70,180,80,.2);border:1px solid #46b450;color:#fff;}
.newsletter-message.error-message{background:rgba(220,50,50,.2);border:1px solid #dc3232;color:#fff;}
@media(max-width:768px){.newsletter-form .btn-primary{width:100%;justify-content:center;}}
@media (max-width:1024px){.kpy-single-news-grid{grid-template-columns:1fr 300px;gap:30px;}.kpy-page-title{font-size:3rem;}.kpy-article-title{font-size:2.2rem;}}
@media (max-width:768px){.kpy-single-news-grid{grid-template-columns:1fr;}.kpy-page-header{min-height:300px;padding:120px 0 60px;}.kpy-page-title{font-size:2.5rem;}.kpy-news-article{padding:25px;}.kpy-article-thumbnail{margin:-25px -25px 20px -25px;height:350px;}.kpy-article-title{font-size:1.8rem;}.kpy-share-buttons{flex-direction:column;}.kpy-share-btn{width:100%;}.kpy-sidebar{position:static;}.kpy-horizontal-thumbnail{flex:0 0 100px;height:100px;}.kpy-horizontal-content{padding:12px;}.kpy-horizontal-title{font-size:0.9rem;}}
@media (max-width:480px){.kpy-page-title{font-size:2rem;}.kpy-article-thumbnail{height:250px;}.kpy-article-meta{flex-direction:column;gap:10px;}.kpy-donation-amounts{flex-direction:column;}.kpy-amount{width:100%;text-align:center;}.kpy-horizontal-news-card{flex-direction:column;}.kpy-horizontal-thumbnail{flex:0 0 180px;height:180px;width:100%;}.kpy-horizontal-content{padding:15px;}}
/** ============================================================
Directory
=============================================================**/
.publications {margin-bottom: 40px;}
#downloads-table {border-collapse: separate; border-spacing: 0 15px; margin-top: 20px;  width: 100%;}
#downloads-table thead {display: none;}
#downloads-table tbody tr {box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);transition: transform 0.3s ease, box-shadow 0.3s ease;background-color: #fff;border-radius: 8px;}
#downloads-table tbody tr:hover {transform: translateY(-3px);box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);}
#downloads-table td {padding: 20px;vertical-align: top;border: none;}
.member-thumbnail {  text-align: center;}
.member-thumbnail img {max-width: 100%;height: auto;border-radius: 5px;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);}
.member-title {font-size: 1.4rem;font-weight: 600;color: #333;margin-bottom: 10px;transition: color 0.3s ease;}
.member-title:hover {color: #0056b3;}
.pub-summ {font-size: 1rem;font-weight: 500;color: #555;margin-bottom: 5px;text-transform: uppercase;letter-spacing: 0.5px;}
.pub-desc {margin-bottom: 15px;color: #666;line-height: 1.6;}
.member-summ {background-color: #f9f9f9;padding: 12px !important;border-radius: 5px;margin-top: 10px;color: #555;line-height: 1.8;}
.member-summ small {display: block;margin-bottom: 3px;}
.member-summ strong {color: #444;}
.member-link {  margin-top: 15px;}
.member-link a {display: inline-block;background-color: #0056b3;color: white;padding: 8px 20px;border-radius: 4px;text-decoration: none;font-weight: 500;transition: background-color 0.3s ease;}
.member-link a:hover {background-color: #003d82;text-decoration: none;}
.page-content2 {max-width: 1200px;margin: 0 auto;padding: 0 15px;}
.post-content {background-color: #fff;border-radius: 8px;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);padding: 2rem;}
.pub-single {margin-bottom: 2rem;}
.post-thumbnail {overflow: hidden;border-radius:0 45px;}
.post-thumbnail img {width: 100%;height: auto;transition: transform 0.3s ease;}
.post-thumbnail img:hover {transform: scale(1.02);}
.about-side-pub { padding-left: 1.5rem;}
h1.entry-title {font-size: 2.2rem;margin-bottom: 1rem;font-weight: 700;  line-height: 1.2;}
h4.pub-summ {font-size: 1.25rem;margin-bottom: 0.75rem;color: #555;font-weight: 600;}
.pub-desc {margin-bottom: 1.5rem; color: #666;  line-height: 1.6;}
hr { margin: 1.5rem 0;border-color: #eee;}
.btn-sm {padding: 0.25rem 0.5rem; font-size: 0.875rem;border-radius: 4px; transition: all 0.2s ease;}
.btn-facebook {background-color: #3b5998;color: white;}
.btn-facebook:hover {background-color: #2d4373;color: white;}
.btn-twitter { background-color: #1da1f2; color: white;}
.btn-twitter:hover { background-color: #0c85d0;color: white;}
.btn-whatsapp {background-color: #25D366; color: white;}
.btn-whatsapp:hover {background-color: #128C7E;color: white;}
.text-muted {color: #6c757d;}


/** ==========================================================
Single Story Page
===========================================================**/

.amhri-single-story { font-family: var(--kpy-font); color: var(--kpy-text-dark); line-height: 1.6; }
.story-content-wrapper { max-width: 1200px; margin: 40px auto; padding: 0 20px; display: grid; grid-template-columns: 1fr 300px; gap: 40px; }
.story-main { background: var(--kpy-white); padding: 40px; border-radius: 8px; box-shadow: 0 2px 4px rgba(var(--kpy-black-rgb), 0.1); }
.section-title { font-size: 1.5rem; color: var(--kpy-secondary); margin: 0 0 20px 0; padding-bottom: 10px; border-bottom: 3px solid var(--kpy-primary); }
.fact-check-section { background: var(--kpy-primary-light); border-left: 4px solid var(--kpy-primary); padding: 20px; margin-bottom: 30px; border-radius: 4px; }
.fact-check-badge-large { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.fact-check-badge-large .checkmark { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; background: var(--kpy-primary); color: var(--kpy-white); border-radius: 50%; font-size: 18px; font-weight: bold; }
.fact-check-badge-large .badge-text { font-size: 1.2em; font-weight: 600; color: var(--kpy-primary); }
.fact-check-note { color: var(--kpy-text-dark); font-style: italic; margin-top: 10px; padding-left: 40px; }
.key-quote-section { margin: 40px 0; }
.key-quote { font-size: 1.5rem; line-height: 1.4; color: var(--kpy-secondary); font-weight: 300; padding: 20px 40px; border-left: 4px solid var(--kpy-secondary); background: var(--kpy-primary-light); border-radius: 0 4px 4px 0; quotes: none; }
.video-section { margin: 40px 0; }
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 8px; }
.video-container iframe, .video-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.transcript-section { margin: 40px 0; }
.toggle-transcript { background: var(--kpy-secondary); color: var(--kpy-white); border: none; padding: 8px 12px; cursor: pointer; font-size: 0.4em; margin-left: 15px; transition: background 0.3s; }
.toggle-transcript:hover { background: var(--kpy-primary-hover); }
.transcript-content { background: #f5f5f5; padding: 30px; border-radius: 8px; margin-top: 20px; line-height: 1.8; }
.vertical-timeline { position: relative; padding-left: 30px; }
.vertical-timeline::before { content: ''; position: absolute; left: 6px; top: 0; bottom: 0; width: 2px; background: var(--kpy-primary-light); }
.timeline-item { position: relative; margin-bottom: 30px; }
.timeline-item::before { content: ''; position: absolute; left: -30px; top: 5px; width: 14px; height: 14px; border-radius: 50%; background: var(--kpy-primary); border: 2px solid var(--kpy-white); box-shadow: 0 0 0 2px var(--kpy-primary); }
.timeline-date { font-weight: 700; color: var(--kpy-secondary); margin-bottom: 10px; font-size: 1.1em; }
.timeline-content { background: #f5f5f5; padding: 20px; border-radius: 8px; }
.documents-list { display: grid; gap: 15px; }
.document-item a { display: flex; align-items: center; padding: 15px; background: #f5f5f5; border-radius: 8px; text-decoration: none; color: var(--kpy-text-dark); transition: background 0.3s, transform 0.3s; }
.document-item a:hover { background: var(--kpy-primary-light); transform: translateX(5px); }
.doc-icon { font-size: 2em; margin-right: 15px; }
.doc-name { flex: 1; font-weight: 600; }
.download-link { background: var(--kpy-primary); color: var(--kpy-white); padding: 8px 16px; border-radius: 3px; font-size: 0.9em; transition: background 0.3s; }
.download-link:hover { background: var(--kpy-primary-hover); }
.impact-content { background: var(--kpy-primary-light); padding: 30px; border-radius: 8px; font-size: 1.1em; border-left: 4px solid var(--kpy-primary); }
.social-share-section { margin-top: 50px; padding-top: 30px; border-top: 1px solid #ddd; }
.share-title { font-size: 1.3em; color: var(--kpy-secondary); margin-bottom: 20px; }
.share-buttons { display: flex; gap: 15px; flex-wrap: wrap; }
.share-btn { display: inline-flex; align-items: center; padding: 12px 25px; border-radius: 3px; text-decoration: none; color: var(--kpy-white); font-weight: 600; transition: opacity 0.3s, transform 0.3s; }
.share-btn:hover { opacity: 0.9; transform: translateY(-2px); }
.share-btn.facebook { background: #1877f2; }
.share-btn.twitter { background: #1da1f2; }
.share-btn.linkedin { background: #0077b5; }
.share-btn.email { background: var(--kpy-secondary); }
.share-icon { margin-right: 10px; font-size: 1.2em; }
.story-sidebar { background: var(--kpy-white);  border-radius: 8px; box-shadow: 0 2px 4px rgba(var(--kpy-black-rgb), 0.1); }
.sidebar-widget { margin-bottom: 40px; }
.widget-title { font-size: 1.3em; color: var(--kpy-secondary); margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid var(--kpy-primary); }
.related-item { display: flex; gap: 15px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #f0f0f0; }
.related-item:last-child { border-bottom: none; padding-bottom: 0; }
.related-image { flex: 0 0 70px; height: 100%; overflow: hidden; border-radius: 4px; }
.related-image img { width: 100%; height: 100%; object-fit: cover; }
.related-content { flex: 1; }
.related-content h4 { margin: 0 0 5px 0; font-size: 1em; line-height: 1.4; }
.related-content a { text-decoration: none; color: var(--kpy-secondary); transition: color 0.3s; }
.related-content a:hover { color: var(--kpy-primary); }
.related-date { font-size: 0.85em; color: var(--kpy-grey); }
.audio-widget { margin: 30px 0; }
.audio-player { background: #f5f5f5; padding: 20px; border-radius: 8px; border: 1px solid #e0e0e0; }
.audio-player audio { width: 100%; margin-bottom: 10px; }
.audio-label { font-size: 0.9em; color: var(--kpy-grey); display: flex; align-items: center; gap: 5px; }
.audio-label::before { content: '🎧'; font-size: 1.2em; }
.cta-widget { background: var(--kpy-primary-light); padding: 25px; border-radius: 8px; text-align: center; }
.cta-widget h3 { color: var(--kpy-primary); margin: 0 0 10px 0; }
.cta-button { display: inline-block; background: var(--kpy-primary); color: var(--kpy-white); padding: 12px 30px; border-radius: 3px; text-decoration: none; margin-top: 15px; font-weight: 600; transition: background 0.3s; }
.cta-button:hover { background: var(--kpy-primary-hover); }
.newsletter-widget { background: var(--kpy-secondary); color: var(--kpy-white); padding: 25px; border-radius: 8px; }
.newsletter-widget .widget-title { color: var(--kpy-white); border-bottom-color: var(--kpy-primary); }
.newsletter-status { padding: 10px; margin-bottom: 15px; border-radius: 3px; font-size: 0.9em; }
.newsletter-status.success { background: #4CAF50; color: white; }
.newsletter-status.error { background: #f44336; color: white; }
.sidebar-newsletter { flex-direction: column; gap: 10px; }
.sidebar-newsletter input { padding: 12px; border: none; border-radius: 3px; font-size: 0.9em; }
.sidebar-newsletter button { background: var(--kpy-primary); color: var(--kpy-white); border: none; padding: 12px; border-radius: 3px; cursor: pointer; font-weight: 600; transition: background 0.3s; }
.sidebar-newsletter button:hover { background: var(--kpy-primary-hover); }
@media (max-width: 768px) { .story-hero { height: 50vh; } .story-title { font-size: 2.5em; } .story-content-wrapper { grid-template-columns: 1fr; } .story-main { padding: 20px; } .key-quote { font-size: 1.4em; padding: 20px; }  .share-btn { width: 100%; justify-content: center; } }




/** ==========================================================
Donation Form
===========================================================**/
.donation-section { padding: 60px 0; }
.donation-container { max-width: 900px; margin: 0 auto; padding: 0 20px; }
.form-header-compact { text-align: center; margin-bottom: 40px; }
.form-header-compact h2 { font-size: 32px; color: var(--kpy-secondary); margin-bottom: 8px; font-weight: 700; }
.form-header-compact p { color: var(--kpy-grey); font-size: 16px; }
.form-block { background: var(--kpy-white); border-radius: 16px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); border: 1px solid rgba(0,0,0,0.05); overflow: hidden; }
.block-header { display: flex; align-items: center; gap: 12px; padding: 16px 24px; background: #f8fafc; border-bottom: 1px solid rgba(0,0,0,0.05); }
.block-number { width: 28px; height: 28px; background: var(--kpy-primary); color: var(--kpy-white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 600; }
.block-header h3 { font-size: 18px; color: var(--kpy-secondary); margin: 0; font-weight: 600; }
.block-content { padding: 24px; }
.input-row { display: flex; gap: 20px; margin-bottom: 20px; }
.input-row:last-child { margin-bottom: 0; }
.input-group { flex: 1; }
.input-group label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 500; color: var(--kpy-secondary); }
.required { color: var(--kpy-primary); }
.form-input, .form-select { width: 100%; padding: 12px 16px; border: 1px solid #e0e4e8; border-radius: 8px; font-size: 15px; transition: all 0.3s; background: #fff; }
.form-input:focus, .form-select:focus { outline: none; border-color: var(--kpy-primary); box-shadow: 0 0 0 3px rgba(238,90,0,0.1); }
.form-textarea { width: 100%; padding: 12px 16px; border: 1px solid #e0e4e8; border-radius: 8px; font-size: 15px; transition: all 0.3s; resize: vertical; min-height: 100px; font-family: inherit; }
.form-textarea:focus { outline: none; border-color: var(--kpy-primary); box-shadow: 0 0 0 3px rgba(238,90,0,0.1); }
.field-hint { display: block; margin-top: 4px; font-size: 12px; color: var(--kpy-grey); }
.amount-suggestions { display: flex; gap: 8px; margin-top: 8px; }
.suggested-amount { padding: 6px 12px; background: #f0f2f5; border-radius: 20px; font-size: 13px; font-weight: 500; color: var(--kpy-secondary); cursor: pointer; transition: all 0.3s; border: 1px solid transparent; }
.suggested-amount:hover { background: var(--kpy-light); border-color: var(--kpy-primary); color: var(--kpy-primary); }
.payment-method-tiles { display: flex; gap: 12px; margin-bottom: 24px; }
.payment-tile { flex: 1; position: relative; cursor: pointer; }
.payment-tile input[type="radio"] { position: absolute; opacity: 0; }
.tile-content { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px; background: #f8fafc; border: 1px solid #e0e4e8; border-radius: 8px; transition: all 0.3s; }
.payment-tile input[type="radio"]:checked + .tile-content { border-color: var(--kpy-primary); background: var(--kpy-light); box-shadow: 0 2px 8px rgba(238,90,0,0.1); }
.tile-icon { width: 24px; height: 24px; fill: var(--kpy-primary); }
.tile-content span { font-size: 13px; font-weight: 500; color: var(--kpy-secondary); }
.upload-area { margin: 24px 0; }
.upload-label { display: flex; flex-direction: column; align-items: center; padding: 30px; background: #f8fafc; border: 2px dashed #e0e4e8; border-radius: 8px; cursor: pointer; transition: all 0.3s; position: relative; }
.upload-label:hover { border-color: var(--kpy-primary); background: var(--kpy-light); }
.upload-icon { width: 40px; height: 40px; fill: var(--kpy-primary); margin-bottom: 10px; }
.upload-text { font-size: 16px; font-weight: 500; color: var(--kpy-secondary); margin-bottom: 4px; }
.upload-subtext { font-size: 14px; color: var(--kpy-grey); margin-bottom: 4px; }
.upload-hint { font-size: 12px; color: var(--kpy-grey); }
.upload-label input[type="file"] { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }

/** ==========================================================
Form Footer
===========================================================**/
.form-footer-compact { display: flex; align-items: center; justify-content: space-between; margin-top: 30px; padding: 20px; background: var(--kpy-white); border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.security-note { display: flex; align-items: center; gap: 8px; color: var(--kpy-grey); font-size: 13px; }
.security-note svg { width: 18px; height: 18px; fill: var(--kpy-primary); }
.submit-btn-compact { display: flex; align-items: center; gap: 8px; padding: 12px 24px; background: var(--kpy-primary); color: var(--kpy-white); border: none; border-radius: 30px; font-size: 15px; font-weight: 600; cursor: pointer; transition: all 0.3s; }
.submit-btn-compact:hover { background: var(--kpy-secondary); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(238,90,0,0.3); }
.submit-btn-compact svg { width: 20px; height: 20px; fill: currentColor; }
.success-card { background: var(--kpy-white); border-radius: 20px; padding: 50px; text-align: center; box-shadow: 0 10px 30px rgba(0,0,0,0.08); max-width: 500px; margin: 0 auto; }
.success-icon { width: 80px; height: 80px; margin: 0 auto 25px; }
.success-title { font-size: 28px; color: var(--kpy-secondary); margin-bottom: 15px; font-weight: 700; }
.success-message { color: var(--kpy-grey); margin-bottom: 30px; line-height: 1.7; }
.success-btn { display: inline-block; padding: 12px 30px; background: var(--kpy-primary); color: var(--kpy-white); text-decoration: none; border-radius: 30px; font-weight: 600; transition: all 0.3s; }
.success-btn:hover { background: var(--kpy-secondary); transform: translateY(-2px); }
@media (max-width: 768px) {
    .input-row { flex-direction: column; gap: 15px; }
    .payment-method-tiles { flex-direction: column; }
    .form-footer-compact { flex-direction: column; gap: 15px; text-align: center; }
    .block-header { padding: 12px 16px; }
    .block-content { padding: 16px; }
}
/** ============================================================
Error 404 Page Not Found CSS
=============================================================**/
.Error_404 {overflow: hidden; padding:80px 0 120px;}
.Error_404 .error_pic {width: 35%; float: left; text-align: center;}
.Error_404 .error_pic i {color: #F72331; font-size: 250px; line-height: 250px; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; margin-left: .2em;}
.Error_404 .error_desk {width: 65%; float: left; padding-top: 40px;}
.Error_404 .error_desk h2 {font-size: 55px; line-height: 60px;color: #F72331;font-weight: 500;}
.Error_404 .error_desk h4 {font-size: 28px; line-height: 30px;}
.Error_404 .error_desk p .check {line-height: 45px; font-size: 16px;}
.Error_404 .error_desk p .button {padding: 13px 20px; margin: 0; border-radius: 5px; display: inline; margin-left: 10px; box-shadow: inset 0 0 0 0;}
.Error_404 .error_desk p .button:hover{color:#f9f9f9; text-decoration: none; background: #F72331;}
a.button, a.tp-button {transition:.2s all; background: transparent; color: #F72331; border:solid 2px;}
.wp-block-ub-tabbed-content-tab-title strong {font-weight:500!important;}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

/* Mobile styles (up to 767px)@media only screen and (max-width: 768px */
@media only screen and (max-width: 600px)  {
    .menu-section .logo {object-fit: contain !important;height: 70px;}
    .menu-section .navbar-nav {height: 100%;display: flex;align-items: flex-start;gap: 5px;}
    .menu-section .navbar-nav .nav-link {color: var(--kpy-black) !important;font-family: var(--kpy-font);font-weight: 400;text-transform: uppercase;letter-spacing: 1px;font-size: 16px;height: 40px;display: flex;align-items: center;position: relative;transition: all 0.3s ease;padding: 0 0.5rem !important;}
    .menu-section {height: 80px;position: relative;top: 0;z-index: 1000;background: #f7f7f7;height: 80px;display: flex;align-items: center;transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);box-shadow: 0 2px 10px rgba(0, 0, 0, 0);}}


/* Admin Styles */
.post-type-newsletter_sub .wp-list-table th.column-subscribed_date,
.post-type-newsletter_sub .wp-list-table th.column-subscribed_ip {
    width: 15%;}

.post-type-newsletter_sub .wp-list-table .column-title {
    width: 40%;}

/*------------------------------------*\
    TYPOGRAPHY
\*------------------------------------*/
.wp-block-columns { display: flex; flex-wrap: wrap; gap: 60px; width: 100%; margin-left: auto; margin-right: auto; box-sizing: border-box; }
.wp-block-column { flex: 1 1 0; min-width: 0; box-sizing: border-box; }
.wp-block-columns.is-vertically-aligned-center { align-items: center; }
.wp-block-columns.is-vertically-aligned-top { align-items: flex-start; }
.wp-block-columns.is-vertically-aligned-bottom { align-items: flex-end; }
.wp-block-group.document .wp-block-columns.wp-block-columns-is-layout-flex {display:flex;flex-wrap:nowrap;gap:60px;width:100%;box-sizing:border-box;}
.wp-block-group.document .wp-block-columns.wp-block-columns-is-layout-flex > .wp-block-column {flex:0 0 auto;min-width:0;box-sizing:border-box;}
.wp-block-group.document .dataTables_wrapper {width:100%;max-width:100%;overflow-x:auto;}
@media (max-width:781px){.wp-block-group.document .wp-block-columns.wp-block-columns-is-layout-flex{flex-direction:column;}}

/** ==========================================================
Stories Shortcode
===========================================================**/
.amhri-stories-shortcode { margin: 40px 0; font-family: var(--kpy-font-body); }
.stories-grid { display: grid; gap: 40px; }
.columns-2 .stories-grid { grid-template-columns: repeat(2, 1fr); }
.columns-2 .grid-item { display: flex; gap: 20px; align-items: flex-start; }
.columns-2 .grid-image-wrapper { flex: 0 0 150px; height: 150px; }
.columns-2 .grid-content { flex: 1; }
.columns-3 .stories-grid { grid-template-columns: repeat(3, 1fr); }
.columns-3 .grid-item { display: block; }
.columns-3 .grid-image-wrapper { width: 100%; aspect-ratio: 1 / 1; margin-bottom: 15px; }
.grid-image-wrapper { overflow: hidden; background: transparent; }
.grid-image-wrapper img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.grid-item:hover .grid-image-wrapper img { transform: scale(1.05); }
.shape-soft1 .grid-image-wrapper { border-radius: 60px 20px 60px 20px; }
.shape-soft2 .grid-image-wrapper { border-radius: 40px 60px 20px 80px; }
.shape-soft3 .grid-image-wrapper { border-radius: 30% 70% 40% 60% / 40% 30% 70% 60%; }
.shape-soft4 .grid-image-wrapper { border-radius: 80px 30px 70px 20px; }
.shape-soft5 .grid-image-wrapper { border-radius: 50px 20px 80px 30px / 30px 60px 40px 70px; }
.shape-soft6 .grid-image-wrapper { border-radius: 70px 40px 30px 60px / 50px 40px 60px 30px; }
.shape-soft7 .grid-image-wrapper { border-radius: 40px 20px 60px 20px / 20px 60px 20px 40px; }
.shape-soft8 .grid-image-wrapper { border-radius: 30% 60% 20% 80% / 50% 30% 70% 40%; }
.shape-soft9 .grid-image-wrapper { border-radius: 80px 20px 40px 60px / 60px 40px 80px 20px; }
.shape-soft10 .grid-image-wrapper { border-radius: 70px 30px 50px 30px / 30px 70px 30px 50px; }
.shape-soft11 .grid-image-wrapper { border-radius: 50px 70px 20px 40px / 30px 50px 70px 20px; }
.shape-soft12 .grid-image-wrapper { border-radius: 60% 40% 70% 30% / 40% 60% 30% 70%; }
.grid-content { padding: 20px; }
.story-badge { display: inline-block; color: var(--kpy-primary); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px; }
.grid-title { margin: 0 0 10px; font-size: 18px; line-height: 1.4; font-weight: 600; font-family: var(--kpy-font-heading); }
.grid-title a { color: var(--kpy-secondary); text-decoration: none; transition: color 0.3s ease; }
.grid-title a:hover { color: var(--kpy-primary); }
.grid-excerpt { color: var(--kpy-grey); font-size: 14px; line-height: 1.6; margin-bottom: 12px; }
.grid-meta { display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--kpy-grey); }
.meta-fact-check { width: 18px; height: 18px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; background: var(--kpy-primary); color: var(--kpy-white); }
.amhri-pagination { display: flex; justify-content: center; gap: 10px; margin-top: 50px; flex-wrap: wrap; }
.amhri-pagination a, .amhri-pagination span { display: inline-block; padding: 8px 16px; background: transparent; color: var(--kpy-secondary); text-decoration: none; border: 1px solid var(--kpy-light); border-radius: 30px; transition: all 0.3s ease; }
.amhri-pagination a:hover { background: var(--kpy-primary); color: var(--kpy-white); border-color: var(--kpy-primary); }
.amhri-pagination .current { background: var(--kpy-primary); color: var(--kpy-white); border-color: var(--kpy-primary); }
.amhri-view-all { text-align: center; margin-top: 50px; }
.amhri-view-all a { display: inline-block; color: var(--kpy-primary); text-decoration: none; font-weight: 600; padding: 10px 25px; border: 2px solid var(--kpy-primary); border-radius: 40px; transition: all 0.3s ease; }
.amhri-view-all a:hover { background: var(--kpy-primary); color: var(--kpy-white); }
.amhri-no-stories { text-align: center; padding: 60px; background: transparent; color: var(--kpy-grey); }
@media (max-width: 768px) { .columns-2 .stories-grid, .columns-3 .stories-grid { grid-template-columns: 1fr; } .columns-2 .grid-item { flex-direction: column; } .columns-2 .grid-image-wrapper { width: 100%; height: auto; aspect-ratio: 1 / 1; } }





/** ==========================================================
Event Page
===========================================================**/
.header-wrap1 { min-height: 500px; padding: 40px 0; position: relative; display: flex; align-items: center; margin-bottom: 30px; }
.header-wrap1 h1 { font-family: var(--kpy-font-heading); font-size: 3rem; font-weight: 700; color: var(--kpy-white); margin-bottom: 15px; text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3); }
.header-wrap1 .breadcrumb { background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(10px); padding: 10px 20px; border-radius: 40px; display: inline-block; color: var(--kpy-white); font-size: 0.9rem; }
.header-wrap1 .breadcrumb a { color: var(--kpy-white); text-decoration: none; }
.header-wrap1 .breadcrumb a:hover { color: var(--kpy-primary); }
.event-main-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin-bottom: 70px; }
.equal-height { align-items: stretch; }
.event-image-col, .event-details-col { height: 100%; }
.event-image-col { position: sticky; top: 100px; height: fit-content; }
.event-image-wrapper { width: 100%; aspect-ratio: 1/1; overflow: hidden; height: 100%; min-height: 500px; }
.shape-blob { border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; }
.event-featured-image { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.event-image-wrapper:hover .event-featured-image { transform: scale(1.05); }
.event-details-col { background: var(--kpy-white); padding: 40px; border-radius: 20px; display: flex; flex-direction: column; height: 100%; }
.event-article { display: flex; flex-direction: column; height: 100%; }
.event-badge { display: inline-block; background: var(--kpy-primary); color: var(--kpy-white); padding: 6px 18px; border-radius: 30px; font-size: 0.85rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 20px; align-self: flex-start; }
.event-title { font-family: var(--kpy-font-heading); font-size: 2.5rem; color: var(--kpy-secondary); margin: 0 0 30px 0; line-height: 1.2; }
.event-meta-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 5px; padding: 20px; background: #f8f9fa; border-radius: 15px; }
.meta-item { display: flex; align-items: center; gap: 15px; }
.meta-item i { font-size: 2rem; color: var(--kpy-primary); background: var(--kpy-light); width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border-radius: 12px; }
.meta-content { display: flex; flex-direction: column; }
.meta-label { font-size: 0.8rem; color: var(--kpy-grey); text-transform: uppercase; letter-spacing: 0.5px; }
.meta-value { font-size: 1rem; color: var(--kpy-secondary); font-weight: 600; }
.event-description { margin: 3px 0; flex: 1; }
.description-title { font-family: var(--kpy-font-heading); font-size: 1.5rem; color: var(--kpy-secondary); margin-bottom: 5px; position: relative; padding-bottom: 10px; }
.description-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background: var(--kpy-primary); border-radius: 2px; }
.event-description p { font-size: 1.1rem; line-height: 1.8; color: #444; margin-bottom: 20px; }
.event-share-section { display: flex; align-items: center; gap: 20px; margin: 30px 0 20px; padding: 20px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.share-label { font-weight: 600; color: var(--kpy-secondary); }
.share-buttons { display: flex; gap: 10px; }
.share-btn { width: 40px;  display: flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--kpy-white); text-decoration: none; transition: all 0.3s ease; }
.share-btn:hover { transform: translateY(-3px); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); }
.share-btn.facebook { background: #1877f2; }
.share-btn.twitter { background: #000000; }
.share-btn.whatsapp { background: #25d366; }
.share-btn.linkedin { background: #0077b5; }
.related-events-section { margin-top: 60px; }
.related-events-title { font-family: var(--kpy-font-heading); font-size: 2rem; color: var(--kpy-secondary); margin-bottom: 40px; text-align: center; position: relative; padding-bottom: 15px; }
.related-events-title::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: var(--kpy-primary); border-radius: 2px; }
.related-events-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.related-event-card.horizontal { background: var(--kpy-white); border-radius: 15px; overflow: hidden; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05); transition: all 0.3s ease; height: 100%; }
.related-event-card.horizontal:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1); }
.related-event-link.horizontal { text-decoration: none; color: inherit; display: flex; flex-direction: row-reverse; height: 100%; }
.related-event-image { flex: 0 0 40%; overflow: hidden; }
.related-event-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; min-height: 200px; }
.related-event-card.horizontal:hover .related-event-image img { transform: scale(1.05); }
.related-event-content { flex: 1; padding: 20px; display: flex; flex-direction: column; }
.related-event-date { display: flex; align-items: center; gap: 5px; color: var(--kpy-primary); font-size: 0.8rem; margin-bottom: 8px; }
.related-event-date i { font-size: 0.8rem; }
.related-event-title { font-family: var(--kpy-font-heading); font-size: 1rem; color: var(--kpy-secondary); margin: 0 0 8px 0; line-height: 1.4; font-weight: 600; -webkit-box-orient: vertical; overflow: hidden; }
.related-event-location { display: flex; align-items: center; gap: 5px; color: var(--kpy-grey); font-size: 0.8rem; margin-bottom: 12px; }
.related-event-location i { color: var(--kpy-primary); font-size: 0.8rem; }
.related-event-button { color: var(--kpy-primary); font-size: 0.8rem; font-weight: 600; display: flex; align-items: center; gap: 5px; margin-top: auto; }
.related-event-button i { font-size: 0.7rem; transition: transform 0.3s ease; }
.related-event-card.horizontal:hover .related-event-button i { transform: translateX(3px); }
.edit-event-link { margin-top: 20px; }
.edit-event-link a { display: inline-block; padding: 8px 20px; background: var(--kpy-light); color: var(--kpy-primary); text-decoration: none; border-radius: 30px; font-size: 0.9rem; transition: all 0.3s ease; }
.edit-event-link a:hover { background: var(--kpy-primary); color: var(--kpy-white); }
.no-related-events { text-align: center; padding: 40px; background: var(--kpy-white); border-radius: 15px; color: var(--kpy-grey); }
@media (max-width: 992px) { 
    .event-main-grid { grid-template-columns: 1fr; gap: 30px; } 
    .event-image-col { position: static; max-width: 300px; margin: 0 auto; } 
    .related-events-grid { grid-template-columns: repeat(2, 1fr); } 
}
@media (max-width: 768px) { 
    .header-wrap1 { min-height: 250px; padding: 80px 0; } 
    .header-wrap1 h1 { font-size: 2.2rem; } 
    .event-details-col { padding: 25px; } 
    .event-title { font-size: 2rem; } 
    .event-meta-grid { grid-template-columns: 1fr; } 
    .related-events-grid { grid-template-columns: 1fr; } 
    .related-event-link.horizontal { flex-direction: column; } 
    .related-event-link.horizontal { flex-direction: column-reverse; } 
    .related-event-image { flex: none; width: 100%; height: 180px; } 
    .event-share-section { flex-direction: column; align-items: flex-start; } 
}
@media (max-width: 480px) { 
    .header-wrap1 h1 { font-size: 1.8rem; } 
    .event-title { font-size: 1.6rem; } 
    .event-details-col { padding: 20px; } 
}