@charset "UTF-8";
/*
Theme Name: Channelplus
Theme URI: https://Channelplus.com/
Author: the WordPress team
Author URI: https://Channelplus.com/author/armin/
Description: Our 2026 default theme.
Requires at least: 7.0
Requires PHP: 8.3
Version: 1.1.0
License: Proprietary
Text Domain: channelplus
Tags: Channelplus Theme
Domain Path: /languages
*/
@font-face{font-family:"XeroSans";/*تعریف یک نام برای فونت*/src:url("fonts/XeroSans.eot");/*اکسپلورر 9 به بعد*/src:local("XeroSans"),/*بررسی نصب بودن فونت در سیستم کاربر*/ local("XeroSans"),/*برای برخی از مرورگرها مانند سافاری*/ url("fonts/XeroSans.eot?#iefix") format("embedded-opentype"),/*هک برای اکسپلورر 8 و ماقبل*/ url("fonts/XeroSans.woff") format("woff"),/*مرورگر های جدید*/ url("fonts/XeroSans.ttf") format("truetype"),/*تمام مرورگرها به جزء اکسپلورر*/ url("fonts/XeroSans.svg#XeroSans") format("svg");/*نسخه های قدیمی سیستم عامل iOS*/font-style:normal;font-weight:900;}
@font-face{font-family:"Nic";/*تعریف یک نام برای فونت*/src:url("fonts/Nic.eot");/*اکسپلورر 9 به بعد*/src:local("Nic"),/*بررسی نصب بودن فونت در سیستم کاربر*/ local("Nic"),/*برای برخی از مرورگرها مانند سافاری*/ url("fonts/Nic.eot?#iefix") format("embedded-opentype"),/*هک برای اکسپلورر 8 و ماقبل*/ url("fonts/Nic.woff") format("woff"),/*مرورگر های جدید*/ url("fonts/Nic.woff2") format("woff2"),url("fonts/Nic.ttf") format("truetype");/*تمام مرورگرها به جزء اکسپلورر*/font-style:normal;font-weight:400;}
/*
--------------------------------------------------------------------------------------
This set of fonts are used in this project under the license: (7XFM68)
--------------------------------------------------------------------------------------
*/
@font-face{font-family:IRANSansX;font-style:normal;font-weight:700;src:url("fonts/IRANSansX-Bold.woff") format("woff"),url("fonts/IRANSansX-Bold.woff2") format("woff2");}
@font-face{font-family:IRANSansX;font-style:normal;font-weight:400;src:url("fonts/IRANSansX-Regular.woff") format("woff"),url("fonts/IRANSansX-Regular.woff2") format("woff2");}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,button,input,select{font-family:"IRANSansX",sans-serif!important;}
.mm-navbars--bottom a{font-family:"Font Awesome 7 Free","Font Awesome 7 Brands"!important;}
/*-------------Fonts End---------------------------------------*/
/*-------------General Style---------------------------------------*/
*{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;/* For some Androids */}
@-o-viewport{width:device-width;}
@-ms-viewport{width:device-width;}
@viewport{width:device-width;}
:root{--black:#080808;--carbon:#111111;--graphite:#181818;--kind-black:#151515;--gold:#D4AF37;--gold-light:#F0C75E;--soft-gold:#d4a62a;--shadow-gold:#d5aa42;--harder-gold:#c9982e;--orange-gold:#ff8c00;--pure-gold:#ffd700;--extra-gold:#e0b74f;--real-gold:#d8ad45;--gray-gold:#ffd70063;--orangish-gold:#b88724;--g-gold:#f2d06b;--yellow-gold:#f4d47a;--brown-gold:#d6a83766;--little-brown:#80621f;--white:#FFFFFF;--text:#E5E5E5;--muted:#A7A7A7;--kind-gray:#6e759e;--soft-gray:#d4a63a26;--gray:#ffffff06;--navy:#3240ff63;--dg-blue:#323eff;--border:#292929;--red:#e5252d;--b1:#0B0B0B;--b2:#090c15;--b3:#171b2d;--b4:#0000009c;--b5:#202742;--b6:#000000;--b7:#000000b3;--b8:#080a12;--b9:#090909; --post-gold:#e8bc53;}
.clearfix::after{content:"";clear:both;display:table;}
i{inline-size:auto;}
html,body{max-inline-size:100%;overflow-x:hidden;}
/* body{background-color:var(--b1);background-image:linear-gradient(45deg,var(--kind-black) 25%,transparent 25%),linear-gradient(-45deg,var(--kind-black) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--kind-black) 75%),linear-gradient(-45deg,transparent 75%,var(--kind-black) 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0;} */
body {background: repeating-linear-gradient(135deg,#000000cf 0 3px,black 3px 8px);}
/*--------------Typography--------------------------------------*/
h1{font-size:64px;font-size:4rem;}
h2{font-size:32px;font-size:2rem;}
h3{font-size:16px;font-size:1rem;}
h4{font-size:12.8px;font-size:0.8rem;}
p{font-size:16px;font-size:1rem;}
ul{list-style:none;margin:0;padding:0;}
/*--------------Typography Ends--------------------------------------*/
/*--------------Header Starts--------------------------------------*/
.headercontainer{background:var(--b2);block-size:65px;position:relative;}
/* Physical centering stays paired with translateX(-50%) in both directions. */
.headercontainer::after{content:"";position:absolute;inset-block-end:0;inline-size:80%;block-size:2px;left:50%;transform:translateX(-50%);background:linear-gradient(to right,transparent 0%,var(--gold-light) 15%,var(--gold-light) 85%,transparent 100%);}
.headerlogo{float:inline-end;}
.headerlogo h2{text-transform:uppercase;padding-inline-end:20px;text-align:start;line-height:65px;font-size:1rem;}
.headerlogo h2 a{text-decoration:none;padding-block:0;padding-inline:5px;}
.headerlogo h2 a img{border-radius:50%;}
.headeractions{float:inline-start;}
.headericons{display:flex;flex-direction:row;block-size:65px;align-items:center;}
.headericons a{text-decoration:none;color:white;position:relative;padding-inline-start:20px;}
.headericons a:hover{color:var(--kind-gray);transition:color 300ms linear 0s;}
.headericons a b{position:absolute;inset-block-start:0;inset-inline-end:-8px;inline-size:15px;block-size:15px;border-radius:50%;font-size:9px;display:flex;background:var(--b4);color:white;justify-content:center;align-items:center;font-weight:900;}
.headercontact{margin-inline-start:20px;position:relative;}
.headercontact::after{position:absolute;content:"";block-size:30px;inline-size:2px;inset-inline-start:0;inset-block-start:0;background:var(--gold-light);}
.headercontact i{color:white;font-size:1rem;padding:5px;background-color:black;margin-inline-start:5px;border-radius:5px;inline-size:auto;}
.headersearch{margin-inline-start:20px;}
.headersearch input{background:var(--border);color:white;border:none;border-radius:10px;padding-block:9px;padding-inline:40px;min-inline-size:200px;box-shadow:0px 0px 5px 3px var(--gray-gold);}
.headersearch input:focus{outline:none;box-shadow:0px 0px 5px 5px var(--navy);transition:200ms ease-in;}
/*--------------Header Ends--------------------------------------*/
/*--------------Navigation Starts--------------------------------------*/
.navcontainer{display:block;inline-size:100%;block-size:60px;background:var(--b2);position:relative;}
.navcontainer ul{line-height:60px;margin-inline-start:10%;}
.navcontainer ul > li{color:white;display:inline-block;margin-inline-end:50px;}
.navcontainer ul > li > a > i{padding-block:0;padding-inline:0 10px;inline-size:auto;}
.navcontainer ul > li > a::after{content:"";background:var(--dg-blue);display:block;inline-size:0;block-size:2px;inset-inline-start:0;position:absolute;inset-block-end:0;z-index:-1;opacity:0;}
.navcontainer ul > li > a{position:relative;line-height:60px;background:transparent;text-decoration:none;color:var(--kind-gray);z-index:1;display:block;}
@keyframes ncolorc{from{color:var(--kind-gray);}to{color:white;}}
@keyframes nshowup{from{opacity:0;inline-size:0;}to{opacity:1;inline-size:100%;}}
.navcontainer ul > li > a:hover{-webkit-animation-name:ncolorc;-moz-animation-name:ncolorc;animation-name:ncolorc;-webkit-animation-duration:0.3s;-moz-animation-duration:0.3s;animation-duration:0.3s;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:0.2s;-moz-animation-delay:0.2s;animation-delay:0.2s;}
.navcontainer ul > li > a:hover::after{-webkit-animation-name:nshowup;-moz-animation-name:nshowup;animation-name:nshowup;-webkit-animation-duration:0.5s;-moz-animation-duration:0.5s;animation-duration:0.5s;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:0.3s;-moz-animation-delay:0.3s;animation-delay:0.3s;}
.navsubmenu{position:absolute;display:none;min-inline-size:30%;inline-size:max-content;inset-inline-start:10%;min-block-size:300px;background:var(--b2);border-start-start-radius:0;border-start-end-radius:0;border-end-end-radius:10px;border-end-start-radius:0px;z-index:10;inset-block-start:65px;border-block-start:2px solid orange;border-block-end:2px solid orange;border-radius:10px;}
.subactive{display:flex;flex-direction:row;}
.navabout{inline-size:200px;display:flex;flex-direction:column;padding-block:0;padding-inline:10px;position:relative;}
.navabout:hover{background:var(--b5);transition:300ms ease-out;border-radius:15px;}
.navabout::after{content:"";position:absolute;inline-size:2px;block-size:95%;inset-block-start:50%;transform:translateY(-50%);background:linear-gradient(to bottom,transparent 0%,var(--gold-light) 15%,var(--gold-light) 85%,transparent 100%);inset-inline-end:0;}
.navabout img{display:block;padding-block:20px;padding-inline:10px;inline-size:100%;box-shadow:0 10px 20px 0 black;}
.navabout p{text-align:center;color:white;padding-block:10px;padding-inline:0;font-size:0.8rem;}
.navabout a.navaboutlink{display:block;margin-block:10px;margin-inline:auto;text-decoration:none;padding-block:5px;padding-inline:20px;color:white;inline-size:max-content;border-radius:10px;background:var(--dg-blue);border:2px solid transparent;font-size:0.8rem;}
.navabout a.navaboutlink:hover{background:var(--b3);border:2px solid var(--dg-blue);transition:300ms ease-in;}
.navsublink{inline-size:300px;display:flex;flex-direction:column;padding-block:0;padding-inline:10px;position:relative;}
.navsublink::after{content:"";position:absolute;inline-size:2px;block-size:95%;inset-block-start:50%;transform:translateY(-50%);background:linear-gradient(to bottom,transparent 0%,var(--gold-light) 15%,var(--gold-light) 85%,transparent 100%);inset-inline-end:0;}
.navsublink a,.navsublink p,.navsublink h3{display:block;text-decoration:none;}
.navsublink a{background:var(--b2);color:var(--kind-gray);padding-block:10px;padding-inline:60px 15px;margin-block:10px;margin-inline:0;border-radius:10px;line-height:1.5;position:relative;}
.navsublink a::after{position:absolute;font-family:"Font Awesome 7 Free";content:"";font-size:1.5rem;font-weight:900;inset-inline-end:10px;inset-block-start:50%;transform:translateY(-50%);color:white;}
.navsublink a i{position:absolute;content:"";font-size:2rem;inset-inline-start:10px;inset-block-start:50%;transform:translateY(-50%);color:var(--harder-gold);background:linear-gradient(135deg,var(--pure-gold),var(--orange-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;inline-size:auto;}
.navsublink h3{color:white;}
.navsublink p{color:var(--kind-gray);font-size:0.8rem;}
.navsubmenu div:last-child::after{display:none;}
.navsublink a:hover{background:var(--b5);transition:300ms ease-in;}
/*--------------Navigation Ends--------------------------------------*/
/*--------------Slider Starts--------------------------------------*/
.chslider{block-size:800px;inline-size:100%;}
.chslider .swiper{inline-size:100%;block-size:800px;}
.chslider .swiper-slide img{inline-size:100%;block-size:100%;object-fit:cover;position:relative;overflow:hidden;}
.swoverlay{background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.45) 48%,rgba(0,0,0,.55) 100%),linear-gradient(0deg,#050505 0%,transparent 35%);position:absolute;inset:0;}
.swpuzzle{opacity:.11;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,transparent,black 30%,black 75%,transparent);position:absolute;inset:0;}
.chslider .swiper-slide img{transform:scale(1.12);animation:zoomOut 7s ease-out forwards;}
@keyframes zoomOut{from{transform:scale(1.12);}to{transform:scale(1);}}
.slide-content{position:absolute;inset-inline-start:20%;inset-inline-end:20%;inset-block-start:50%;transform:translateY(-50%);inline-size:auto;z-index:2;text-align:start;color:white;text-transform:uppercase;}
.slide-content h2{font-size:4rem;text-shadow:2px 2px 4px var(--b6);}
.slide-content p{font-size:2rem;text-shadow:2px 2px 4px var(--b6);}
.secondchslider{inline-size:100%;padding-block:50px;padding-inline:0;}
.secondchslider .swiper{inline-size:100%;}
.secondchslider .swiper-slide{background-position:center;background-size:cover;inline-size:300px;block-size:300px;box-shadow:0 0 10px rgba(212,175,55,0.432);}
.secondchslider .swiper-slide a{background-position:center;background-size:cover;inline-size:300px;block-size:300px;text-decoration:none;color:transparent;}
.secondchslider .swiper-slide img{display:block;inline-size:100%;block-size:100%;}
/*--------------Slider Ends--------------------------------------*/
/*--------------Search Starts--------------------------------------*/
.docsearch{inline-size:100%;background:black;min-block-size:150px;padding:32px;}
.docsearchform{color:white;text-transform:uppercase;}
.docsearchform h2{color:var(--gold-light);font-size:1rem;line-height:1;}
.docsearchform h3{font-size:0.7rem;}
.docsearch input,.docsearch select{inline-size:25%;background:var(--black);border:1px solid var(--border);color:#ddd;padding:14px;margin-block:10px;margin-inline:0 50px;outline:none;display:inline-block;}
.docsearch select option{background:var(--black);}
.docsearch button{padding-block:10px;padding-inline:20px;margin:10px;background:linear-gradient(135deg,var(--pure-gold),var(--orange-gold));display:inline-block;border-radius:10px;border:none;}
.docsearch button:hover{transform:scale(1.1,1);background:white;transition:300ms ease-in;}
/*--------------Search Ends--------------------------------------*/
/*--------------Aboutus Starts--------------------------------------*/
.sectionseperation{inline-size:100%;display:block;block-size:1px;background:linear-gradient(to right,transparent,var(--post-gold),transparent);}
.sectiontitle{inline-size:100%;block-size:50px;background:transparent;line-height:50px;text-align:center;}
.sectiontitle h3{text-align:center;color:white;letter-spacing:10px;text-transform:uppercase;position:relative;padding-block:0;padding-inline:100px;display:inline-block;}
.sectiontitle h3::after{content:"";position:absolute;inline-size:80px;inset-inline-start:0;inset-block-start:50%;block-size:2px;background:linear-gradient(135deg,var(--g-gold),var(--orangish-gold));transform:translateY(-50%);}
.sectiontitle h3::before{content:"";position:absolute;inline-size:80px;inset-inline-end:0;inset-block-start:50%;block-size:2px;background:linear-gradient(270deg,var(--g-gold),var(--orangish-gold));transform:translateY(-50%);}
.eventcontainer{inline-size:100%;margin-block:20px;margin-inline:0;text-align:center;}
.eventbox{margin-block:10px;margin-inline:20px;display:inline-block;}
.event-card{position:relative;inline-size:350px;block-size:250px;overflow:hidden;background:var(--black);border:1px solid rgba(212,166,58,0.55);border-radius:12px;box-shadow:0 15px 35px rgba(0,0,0,0.55),inset 0 0 30px rgba(212,166,58,0.04);transition:transform 0.4s ease,box-shadow 0.4s ease;}
.event-card::before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,var(--gray) 25%,transparent 25%,transparent 75%,var(--gray) 75%),linear-gradient(45deg,var(--gray) 25%,transparent 25%,transparent 75%,var(--gray) 75%);background-size:6px 6px;background-position:0 0,3px 3px;opacity:.7;z-index:0;}
.event-card:hover{transform:translateY(-7px);box-shadow:0 25px 45px var(--b7),0 0 25px var(--soft-gray);}
.event-image{position:absolute;inset-block-start:0;inset-inline-end:0;inline-size:62%;block-size:100%;z-index:1;overflow:hidden;}
.event-image img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform .7s ease;}
.event-card:hover .event-image img{transform:scale(1.08);}
.event-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,var(--black) 0%,#080808f2 28%,#08080873 58%,#0808080d 100%);}
.event-label{position:absolute;inset-block-start:0;inset-inline-start:0;z-index:5;block-size:28px;padding-block:0;padding-inline:15px;display:flex;align-items:center;gap:7px;background:linear-gradient(135deg,var(--yellow-gold),var(--harder-gold));color:var(--black);font-size:10px;font-weight:800;letter-spacing:1px;clip-path:polygon(0 0,100% 0,88% 100%,0 100%);}
.event-label i{font-size:11px;}
.event-content{position:relative;z-index:4;inline-size:62%;block-size:100%;padding-block:48px 15px;padding-inline:15px;box-sizing:border-box;}
.event-brand{color:var(--shadow-gold);font-size:7px;letter-spacing:2px;font-weight:700;margin-block-end:5px;}
.event-content h2{margin:0;color:white;font-size:25px;line-height:.95;font-weight:900;font-style:italic;letter-spacing:-.5px;}
.event-content h2 span{display:block;color:var(--real-gold);font-size:17px;margin-block-start:4px;letter-spacing:1px;}
.event-info{margin-block-start:13px;display:flex;flex-direction:column;gap:7px;}
.event-info div{display:flex;align-items:center;gap:7px;color:#ddd;font-size:8px;letter-spacing:.5px;}
.event-info i{inline-size:13px;color:var(--shadow-gold);font-size:11px;text-align:center;}
.event-button{position:absolute;inset-block-end:15px;inset-inline-start:15px;display:flex;align-items:center;justify-content:space-between;inline-size:130px;block-size:30px;padding-block:0;padding-inline:12px 8px;box-sizing:border-box;background:linear-gradient(135deg,var(--g-gold),var(--orangish-gold));color:var(--black);text-decoration:none;font-size:8px;font-weight:900;letter-spacing:.8px;border-radius:4px;transition:all .3s ease;}
.event-button i{display:flex;align-items:center;justify-content:center;inline-size:22px;block-size:22px;background:var(--b9);color:var(--extra-gold);border-radius:3px;transition:transform .3s ease;}
.event-button:hover{box-shadow:0 0 18px var(--brown-gold);transform:translateY(-2px);}
.event-button:hover i{transform:translateX(3px);}
.aboutuscontainer{inline-size:100%;block-size:350px;display:flex;flex-direction:row;}
.aboutusimg,.aboutusimg img{block-size:350px;position:relative;}
.aboutus-frame{position:absolute;inline-size:75%;block-size:80%;border:1px solid #d4af3755;transform:rotate(-5deg);inset-inline-start:50px;}
/* Vertical writing uses physical coordinates intentionally. */
.aboutvertical-label{position:absolute;right:0;top:30%;writing-mode:vertical-rl;color:#555;font-size:8px;letter-spacing:3px;}
.aboutusimg img{padding-block:5px;padding-inline:0;}
.aboutusdescription{display:flex;flex-direction:column;inline-size:300px;block-size:350px;}
.aboutusdescription h3{color:var(--muted);padding-block:10px;padding-inline:20px 0;font-size:1.5rem;line-height:1;}
.aboutusdescription h2{color:var(--pure-gold);padding-block:0px 10px;padding-inline:20px 0;font-size:2rem;line-height:1;}
.aboutusdescription h2 span{color:white;}
.aboutusdescription p{color:var(--muted);padding-block:0px 10px;padding-inline:20px 0;word-wrap:break-word;}
.aboutusdescription a{color:black;margin-block:0px 10px;margin-inline:20px 0;text-decoration:none;background:linear-gradient(135deg,var(--g-gold),var(--orangish-gold));padding-block:5px;padding-inline:10px 80px;border-radius:5px;inline-size:max-content;text-transform:uppercase;font-size:0.8rem;position:relative;}
.aboutusdescription a:hover{color:var(--shadow-gold);border:2px solid var(--shadow-gold);background:transparent;transform:scale(1.1,1.1);transition:300ms ease-in;}
.aboutusdescription a i{position:absolute;padding-block:8px;padding-inline:10px;background:black;color:var(--shadow-gold);font-size:0.7rem;inset-inline-end:10px;border-radius:5px;inset-block-start:50%;transform:translateY(-50%);inline-size:auto;}
.aboutusmarks{display:flex;flex-direction:column;text-align:center;inline-size:220px;margin-block:0;margin-inline:25px 5px;position:relative;}
.aboutusmarks::after{content:"";position:absolute;inline-size:2px;block-size:95%;inset-block-start:50%;transform:translateY(-50%);background:linear-gradient(to bottom,transparent 0%,var(--gold-light) 15%,var(--gold-light) 85%,transparent 100%);inset-inline-start:-15px;}
.aboutusmarks div{color:white;margin-block:10px;margin-inline:0;}
.aboutusmarks div i{font-size:5rem;color:tan;padding-block-start:10px;inline-size:auto;}
.aboutusmarks h3{color:var(--pure-gold);font-size:2rem;line-height:1;}
.aboutusmarks p{color:var(--muted);padding-block:10px 0;padding-inline:0;}
/*--------------Aboutus Ends--------------------------------------*/
/*--------------Contactus Starts--------------------------------------*/
.mapcontactcontainer{inline-size:100%;display:flex;flex-direction:row;max-block-size:430px;align-items:center;}
.sectionseperationshadow{box-shadow:0px 5px 100px 10px gold;}
#map{inline-size:60%;block-size:400px;margin:15px;border-radius:15px;}
.map-popup{background:var(--b8);color:white;padding:10px;font-family:Arial,sans-serif;border:1px solid var(--soft-gold);}
.map-popup strong{color:var(--soft-gold);letter-spacing:2px;}
.mapboxgl-popup-close-button{background:wheat!important;}
.mapboxgl-popup-content{background:black!important;}

.contactcard{inline-size:40%;display:flex;justify-content:center;}
.contactcard div{inline-size:90%;background:linear-gradient(135deg,black,var(--b5));padding:10px;border-radius:10px;box-shadow:0 0 15px rgba(212,166,42,0.08);border:12px solid #d4af37;border-image:url("assets/img/border.webp") 40 / 12px / 0 round;}
.contactcard div a {color: gray;}
.contactcard p{color:var(--muted);padding-block:5px;padding-inline:15px 0;}
.contactcard h3{color:white;padding-block:5px;padding-inline:15px 0;font-size:2rem;text-transform:uppercase;letter-spacing:5px;}
.contactcard p i{padding-inline-end:15px;color:var(--kind-gray);inline-size:auto;}
/*--------------Contactus Ends--------------------------------------*/
/*--------------Blog Begins Here--------------------------------------*/
.blogcontainer{inline-size:100%;background:#090909;display:block;block-size:auto;padding-block:50px;padding-inline:0px;}
.grid{margin-block:0;margin-inline:auto;}
.grid-sizer{max-inline-size:400px;visibility:hidden;}
.gutter-sizer{inline-size:10px;visibility:hidden;}
.grid-item{max-inline-size:400px;block-size:auto;margin-block-end:20px;background:black;border-start-start-radius:15px;}
.grid-item a.mbimg{display:block;text-decoration:none;color:white;}
.mbimg{position:relative;box-shadow:0 8px 40px -5px rgba(9,31,67,0.1);}
.mbimg img{max-inline-size:100%;display:block;}
.mbimgoverlay{content:"";position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;inset-inline-end:0;opacity:0;background:rgba(25,32,50,0.7);inline-size:100%;block-size:100%;-webkit-transition:all 0.4s cubic-bezier(0.2,0,0.3,1);-moz-transition:all 0.4s cubic-bezier(0.2,0,0.3,1);-ms-transition:all 0.4s cubic-bezier(0.2,0,0.3,1);-o-transition:all 0.4s cubic-bezier(0.2,0,0.3,1);transition:all 0.4s cubic-bezier(0.2,0,0.3,1);}
.mbimgoverlayelement{inline-size:50px;block-size:50px;line-height:50px;max-inline-size:80%;max-block-size:80%;border-radius:50%;background-color:#fff;position:absolute;inset-block-start:50%;left:50%;font-size:14px;-moz-transform:translate3d(-50%,-50%,0) scale3d(1,1,1);-o-transform:translate3d(-50%,-50%,0) scale3d(1,1,1);-ms-transform:translate3d(-50%,-50%,0) scale3d(1,1,1);-webkit-transform:translate3d(-50%,-50%,0) scale3d(1,1,1);-webkit-transform:-webkit-translate3d(-50%,-50%,0) scale3d(1,1,1);transform:translate3d(-50%,-50%,0) scale3d(1,1,1);text-align:center;opacity:0.4;z-index:10;-webkit-transition:all 0.4s cubic-bezier(0.2,0,0.3,1);-moz-transition:all 0.4s cubic-bezier(0.2,0,0.3,1);-ms-transition:all 0.4s cubic-bezier(0.2,0,0.3,1);-o-transition:all 0.4s cubic-bezier(0.2,0,.3,1);transition:all 0.4s cubic-bezier(0.2,0,0.3,1);}
.mbimgoverlayelement::before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;color:black;}
.mbimg:hover .mbimgoverlay{opacity:0.4;}
.mbimg:hover .mbimgoverlayelement{opacity:1;-moz-transform:translate3d(-50%,-50%,0) scale3d(1.1,1.1,1);-o-transform:translate3d(-50%,-50%,0) scale3d(1.1,1.1,1);-ms-transform:translate3d(-50%,-50%,0) scale3d(1.1,1.1,1);-webkit-transform:translate3d(-50%,-50%,0) scale3d(1.1,1.1,1);-webkit-transform:-webkit-translate3d(-50%,-50%,0) scale3d(1.1,1.1,1);transform:translate3d(-50%,-50%,0) scale3d(1.1,1.1,1);}
#mbimgvideo span.mbimgoverlayelement::before{font-family:"Font Awesome 5 Free";content:"";font-weight:900;}
#mbimgsound span.mbimgoverlayelement::before{font-family:"Font Awesome 5 Free";content:"";font-weight:900;}
.mbtags{inline-size:100%;padding-block:15px 5px;padding-inline:0;overflow:hidden;white-space:nowrap;display:flex;flex-direction:row;justify-content:space-around;}
.mbtagslink{text-transform:uppercase;text-decoration:none;color:var(--kind-gray);font-size:0.6rem;inline-size:22%;overflow:hidden;text-overflow:ellipsis;font-weight:700;text-align:center;}
.mbdate{color:var(--kind-gray);border-block-end:1px solid var(--border);padding-block:5px;padding-inline:5px 0;}
.mbdate p{font-size:0.7rem;}
.mbcontent h2{margin-block:30px 10px;margin-inline:0;color:white;text-transform:uppercase;padding-block:0;padding-inline:10px 0;}
.mbcontent p{padding-block:0 40px;padding-inline:10px 0;color:var(--kind-gray);}
.mbreadbt{background-color:white;display:block;inline-size:max-content;margin-block:10px 20px;margin-inline:10px 0;padding-block:5px;padding-inline:15px 55px;border-radius:15px;line-height:1.5;position:relative;font-size:0.8rem;}
.mbreadbt i{position:absolute;inset-block-start:50%;transform:translateY(-50%) rotate(270deg);inset-inline-end:10px;color:white;}
.mbreadbt::before{content:"";background:#143281;inline-size:30px;block-size:25px;position:absolute;inset-inline-end:5px;transform:translateY(-50%);inset-block-start:50%;border-radius:50%;}
.mbreadbt:hover{background:#092350;color:wheat;transform:scale(1.08);transition:ease-in-out 300ms;}
.mbreadbt:hover::before{background:white;}
.mbreadbt:hover i{color:black;}
.mbprofile{position:relative;block-size:20px;background:linear-gradient(135deg,var(--pure-gold),var(--orange-gold));border-start-start-radius:15px;}
.mbprofile img{inline-size:40px;block-size:40px;position:absolute;inset-inline-end:5px;border-radius:50%;inset-block-start:2px;border:3px solid black;}
.come-in{animation:come-in 1200ms ease both;}
.come-in:nth-child(odd){animation-delay:200ms;}
.already-visible{animation:none;}
@keyframes come-in{from{translate:0 60px;opacity:0;}to{translate:0 0;opacity:1;}}
.blogpostarticle{inline-size:80%;margin-block:50px;margin-inline:auto;background:black;border-radius:5px;min-block-size:500px;color:white;}
.blogpostnavigation{text-align:end;}
.blogpostnavigation a{padding-block:15px;padding-inline:0px 5px;display:inline-block;color:var(--kind-gray);}
.blogpostnavigation a span{padding-block:0;padding-inline:5px;}
.blogpostnavigation a.active{color:white;padding-inline-end:20px;}
.blogpostheading{padding-inline-start:20px;}
.blogpostheading h2{padding:10px;}
.blogpostheading p{padding-block:5px 10px;padding-inline:20px 10px;color:var(--kind-gray);}
.blogpostauthor{block-size:50px;color:var(--kind-gray);padding-inline-start:20px;}
.blogpostauthor a,.blogpostauthor p{display:inline-block;padding-block:0;padding-inline:10px;line-height:50px;}
.blogpostauthor a img{inline-size:40px;block-size:40px;border-radius:50%;vertical-align:middle;}
.blogpostheadimg{padding:15px;}
.blogpostheadimg img{inline-size:100%;max-block-size:550px;border-start-start-radius:10px;border-start-end-radius:10px;border-end-end-radius:0;border-end-start-radius:0;border-block-end:3px solid var(--gold);}
.blogpostheadimg video-skin{display:block;inline-size:100%;aspect-ratio:16/9;}
.blogpostheadimg video{display:block;inline-size:100%;block-size:100%;object-fit:contain;}
/* Player layout */
.blogpostheadimg .channel-video{position:relative;display:block;inline-size:100%;aspect-ratio:16/9;background:#000;}
.blogpostheadimg .channel-video video{display:block;inline-size:100%;block-size:100%;object-fit:contain;}
/* Gold centered play button */
.channel-video .channel-video-play{position:absolute;inset:0;margin:auto;z-index:5;display:grid;place-items:center;box-sizing:border-box;inline-size:76px;block-size:76px;padding:0;border:1px solid #e8c875;border-radius:50%;background:rgba(12,12,12,.8);color:#e8c875;cursor:pointer;box-shadow:0 0 25px rgba(201,152,46,.25);transition:background .2s,box-shadow .2s;}
.channel-video .channel-video-play svg{inline-size:38px;block-size:38px;fill:currentColor;}
.channel-video .channel-video-play:hover{background:#493714;box-shadow:0 0 35px rgba(201,152,46,.45);}
.channel-video .channel-video-play:focus-visible{outline:3px solid #fff;outline-offset:5px;}
/* Hide while playing and before the component loads */
.channel-video .channel-video-play:not(:defined),.channel-video .channel-video-play:not([data-paused]):not([data-ended]){display:none;}
/* Quality selector */
.video-quality{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-block:12px;color:#e8c875;}
.video-quality select{inline-size:auto;padding-block:8px;padding-inline:12px;border:1px solid #c9982e;border-radius:8px;background:#151515;color:#e8c875;font:inherit;direction:ltr;cursor:pointer;}
.video-quality select:focus-visible{outline:2px solid #e8c875;outline-offset:3px;}
.video-quality select:disabled{opacity:.6;cursor:wait;}
#video-quality-status{font-size:.85rem;color:#ccc;}
.blogpostgallery{display:flex;inline-size:80%;margin-block:50px 0;margin-inline:auto;background:black;justify-content:center;flex-wrap:wrap;padding-block:20px;padding-inline:0;border-radius:5px;}
.blogpostgallery > img{inline-size:350px;block-size:250px;margin:5px;border-radius:10px;}
.postnav-postsocial{inline-size:100%;display:flex;flex-wrap:wrap;justify-content:space-around;}
.postsocial{inline-size:40%;margin-block:25px;}
.postsocialbox{display:flex;flex-direction:column;}
.postsocialbox a{padding-block:25px;background:var(--b3);inline-size:250px;padding-block:10px;padding-inline-start:40px;margin-block:10px;border-radius:5px;color:var(--kind-gray);position:relative;font-size:14px;}
.postsocialbox a:first-child{margin-block-start:0;}
.postsocialbox a:hover{background:var(--b8);transition:ease-in 300ms;}
.postsocialbox a:hover i{background:#143281;color:white;transition:ease-out 300ms;}
.postsocialbox a i{color:#143281;position:absolute;inset-inline-start:5px;inset-block-start:50%;transform:translateY(-50%);background:white;block-size:25px;inline-size:25px;padding-block-start:5px;border-radius:5px;}
/* Clickable thumbnails created by JavaScript */
.blogpostgallery .gallery-thumb{display:block;inline-size:350px;max-inline-size:100%;margin:5px;padding:0;border:1px solid transparent;border-radius:10px;overflow:hidden;background:#10141c;cursor:zoom-in;transition:border-color .2s,box-shadow .2s;}
.blogpostgallery .gallery-thumb img{display:block;inline-size:100%;block-size:250px;margin:0;padding:0;object-fit:cover;}
.blogpostgallery .gallery-thumb:hover{border-color:#d4af37;box-shadow:0 5px 25px #d4af3726;}
.blogpostgallery .gallery-thumb:focus-visible{outline:2px solid #f0c75e;outline-offset:4px;}
/* Modal */
.gallery-modal{inline-size:min(1100px,94vw);max-inline-size:94vw;max-block-size:92vh;max-block-size:92dvh;margin:auto;padding:0;overflow:auto;border:1px solid #d4af3766;border-radius:12px;background:#080c13;color:#fff;box-shadow:0 25px 100px #000b;}
.gallery-modal::backdrop{background:#02050bea;backdrop-filter:blur(8px);}
.gallery-modal-panel{position:relative;padding:55px 65px 18px;}
.gallery-modal-figure{margin:0;}
#gallery-modal-image{display:block;inline-size:100%;block-size:65vh;block-size:65dvh;margin:0;padding:0;object-fit:contain;background:#05080d;border-radius:6px;}
.gallery-modal figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block-start:15px;font-size:.9rem;line-height:1.6;color:#c1cad9;}
#gallery-modal-counter{flex-shrink:0;color:#f0c75e;font-variant-numeric:tabular-nums;}
.gallery-modal button{position:absolute;display:grid;place-items:center;inline-size:40px;block-size:40px;padding:0;border:1px solid #ffffff26;border-radius:50%;background:#141c29;color:#f0c75e;font:30px/1 Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s;}
.gallery-modal button:hover{background:#d4af37;color:#080808;}
.gallery-modal button:focus-visible{outline:2px solid #f0c75e;outline-offset:3px;}
.gallery-close{inset-block-start:9px;inset-inline-end:12px;}
.gallery-prev,.gallery-next{inset-block-start:50%;transform:translateY(-50%);}
.gallery-prev{inset-inline-start:12px;}
.gallery-next{inset-inline-end:12px;}
.gallery-modal button[hidden]{display:none;}
html.gallery-open{overflow:hidden;}
.blogposthelpcentre{inline-size:100%;background-image:url("img/blogcontact.webp");background-position:center center;background-size:cover;block-size:350px;margin-block-start:25px;position:relative;}
.blogposthelpcentre .blogposthelpcentreloader{display:block;color:white;font-weight:900;text-align:center;position:absolute;left:50%;transform:translateX(-50%);background:url("img/bg-cta-loadmore.svg");padding-block:7px 5px;padding-inline:71px;font-size:16px;z-index:10;}
.blogposthelpcentre::after{content:"";inset-block-start:0;inset-inline-start:0;inline-size:100%;block-size:100%;position:absolute;z-index:8;background:radial-gradient(69.58% 155.24% at 48.89% 50%,#000 6.05%,rgba(0,0,0,0) 100%);}
.blogposthelpcentre h2{padding-block-start:100px;color:white;text-align:center;position:absolute;left:50%;transform:translateX(-50%);z-index:11;text-transform:uppercase;}
.blogpostfooter{inline-size:80%;margin-inline:auto;background:black;color:white;min-block-size:150px;padding-block:20px;padding-inline:20px;}
.blogpostfooter h3{font-size:1.5rem;padding-block:10px;}
.blogpostfooter a{color:var(--kind-gray);margin-inline-start:10px;margin-block-end:10px;display:inline-block;background:#0d1115;border:1px solid #305479;padding:5px 10px;border-radius:5px;}
.blogpostauthorbio{padding:15px 20px;display:flex;border:2px solid var(--border);border-radius:15px;margin-block-start:10px;}
.blogpostauthorbio .authorpic{display:flex;justify-content:center;align-items:center;}
.blogpostauthorbio .authorpic img{inline-size:75px;block-size:75px;border-radius:50%;}
.blogpostauthorbio .authordes{padding-inline-start:20px;padding-block-start:10px;}
.blogpostauthorbio .authordes h4{font-size:1rem;font-weight:700;}
.blogpostauthorbio .authordes p{padding-block-start:10px;font-size:0.8rem;color:var(--kind-gray);}
.sectiontitleblog{background:black;inline-size:80%;margin-inline:auto;}
.suggestedposts{inline-size:80%;margin-inline:auto;background:black;text-align:center;margin-block-end:50px;}
.suggestedpostssingle{inline-size:300px;display:inline-block;margin:20px 10px;border-block-start:10px solid orange;border-start-end-radius:15px;}
.suggestedpostssingle > a{inline-size:300px;block-size:200px;display:block;}
.suggestedpostssingle > a img{width:100%;height:100%;}
.suggestedpostssingle > .mbcontent{text-align:start;background:var(--b2);padding-block-end:5px;border:1px solid var(--border);}
.suggestedpostssingle > .mbcontent h2{margin-block:0 10px;padding-block:5px 0;font-size:1.5rem;max-block-size:80px;overflow:hidden;}
.suggestedpostssingle > .mbcontent p{max-block-size:100px;overflow:hidden;}
/* Subtle vibration on hover */
.suggestedpostssingle:hover{animation:post-vibrate .3s linear infinite;}
@keyframes post-vibrate{0%,100%{transform:translateX(0);}20%,60%{transform:translateX(-2px);}40%,80%{transform:translateX(2px);}}
.channel-audio audio-skin{display:block;inline-size:100%;color-scheme:dark;--media-accent-color:#e8c875;--media-accent-text-color:#111;--media-border-radius:8px;--media-font-family:inherit;}
.post-toc{padding-block:22px;padding-inline:26px;color:#eee;background:linear-gradient(135deg,#111722,#090b10);border:1px solid #303744;border-inline-start:4px solid #ffcc00;border-radius:8px;inline-size:50%;margin-block:25px;margin-inline:auto;}
.post-toc h2{margin-block:0 18px;margin-inline:0;padding-block-end:12px;border-block-end:1px solid #ffffff15;font-size:1.15rem;}
/* Each list starts its own numbering level. */
.post-toc ol{list-style:none;counter-reset:toc;margin:0;padding:0;}
.post-toc li{counter-increment:toc;margin-block:8px;}
.post-toc li > a{display:flex;align-items:baseline;gap:10px;padding-block:4px;color:#e9edf5;text-decoration:none;line-height:1.8;}
/* Creates numbering such as 1, 1.1, 1.2. */
.post-toc li > a::before{content:counters(toc,".") ".";color:#ffcc00;font-weight:700;direction:ltr;flex-shrink:0;}
.post-toc > ol > li > a{font-weight:700;}
/* Nested subtopics */
.post-toc ol ol{margin-block:8px 16px;margin-inline-start:10px;padding-inline-start:22px;border-inline-start:1px solid #ffcc0040;}
.post-toc ol ol a{color:#aab5c9;font-size:0.9rem;}
.post-toc a:hover{color:#ffcc00;}
.post-toc a:focus-visible{outline:2px solid #ffcc00;outline-offset:4px;border-radius:3px;}
/* ========================================
   1. ARTICLE FOUNDATION
   ======================================== */
.blogpostbox{--post-text:#bbc5d5;--post-heading:#f4f6fa;--post-muted:#929fb4;--post-gold:#e8bc53;--post-surface:#10151e;--post-border:#2b3341;--post-link:#8ebcff;direction:inherit;text-align:start;font-family:"Open Sans",sans-serif;font-size:1rem;line-height:1.9;color:var(--post-text);padding:clamp(16px,3vw,32px);min-inline-size:0;overflow-wrap:anywhere;/* Contains classic WordPress floated images. */display:flow-root;}
.blogpostbox,.blogpostbox *,.blogpostbox *::before,.blogpostbox *::after{box-sizing:border-box;}
/* Consistent spacing without forcing block display. */
.blogpostbox > *{margin-block:0 1.5rem;}
.blogpostbox > :last-child{margin-block-end:0;}
.blogpostbox ::selection{background:#e8bc5340;color:#fff;}
/* ========================================
   2. HEADINGS
   ======================================== */
.blogpostbox :where(h1,h2,h3,h4,h5,h6){color:var(--post-heading);font-family:inherit;font-weight:700;line-height:1.35;text-wrap:balance;margin-block:2rem 0.85rem;margin-inline:0;scroll-margin-block-start:100px;}
.blogpostbox :where(h1){font-size:clamp(2rem,4vw,3rem);}
.blogpostbox :where(h2){font-size:clamp(1.5rem,3vw,2rem);padding-block-end:0.65rem;border-block-end:1px solid var(--post-border);}
.blogpostbox :where(h3){font-size:clamp(1.2rem,2vw,1.45rem);border-inline-start:3px solid var(--post-gold);padding-inline-start:14px;}
.blogpostbox :where(h4){font-size:1.15rem;}
.blogpostbox :where(h5){font-size:1.05rem;}
.blogpostbox :where(h6){font-size:1rem;color:var(--post-gold);}
/* ========================================
   3. PARAGRAPHS AND INLINE TEXT
   ======================================== */
.blogpostbox :where(p){margin-block:0 1.2rem;margin-inline:0;}
/* Optional: add class="post-lead" to an introduction. */
.blogpostbox .post-lead{font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.85;color:#dce3ed;}
.blogpostbox :where(strong,b){font-weight:700;}
.blogpostbox :where(em,i){font-style:italic;}
.blogpostbox :where(small){font-size:0.85em;}
.blogpostbox :where(mark){color:#ffe1a0;background:#e8bc5326;padding-block:0.08em;padding-inline:0.3em;border-radius:3px;box-decoration-break:clone;}
.blogpostbox :where(del,s){text-decoration-color:var(--post-muted);}
.blogpostbox :where(ins){text-decoration-color:var(--post-gold);text-underline-offset:4px;}
.blogpostbox :where(abbr[title]){cursor:help;text-decoration:underline dotted;text-underline-offset:4px;}
.blogpostbox :where(sub,sup){font-size:0.75em;line-height:0;}
/* ========================================
   4. LINKS AND KEYBOARD FOCUS
   ======================================== */
/* Exclude links that WordPress styles as buttons. */
.blogpostbox :where(a:not(.wp-element-button):not(.wp-block-button__link):not(.wp-block-file__button)){color:var(--post-link);text-decoration:underline;text-decoration-color:#8ebcff55;text-underline-offset:4px;text-decoration-thickness:1px;transition:color 200ms ease,text-decoration-color 200ms ease;}
.blogpostbox :where(a:hover){color:var(--post-gold);text-decoration-color:currentColor;}
.blogpostbox :where(a,button,summary,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--post-gold);outline-offset:4px;}
/* Avoid underlining image-only links. */
.blogpostbox a:has(> img:only-child){text-decoration:none;}
/* ========================================
   5. LISTS AND NESTED LISTS
   ======================================== */
/* Exclude your table of contents and special WP lists. */
.blogpostbox :where(ul:not([class]):not(.post-toc *),ol:not([class]):not(.post-toc *),.wp-block-list){margin-block:0 1.4rem;margin-inline:0;padding-inline-start:1.6rem;}
.blogpostbox :where(ul:not([class]):not(.post-toc *)){list-style-type:disc;}
.blogpostbox :where(ul:not([class]):not(.post-toc *),ol:not([class]):not(.post-toc *),.wp-block-list) > li{padding-inline-start:0.3rem;margin-block:0.45rem;}
.blogpostbox :where(ul:not([class]):not(.post-toc *),ol:not([class]):not(.post-toc *),.wp-block-list) > li::marker{color:var(--post-gold);font-weight:700;}
.blogpostbox :where(li > ul,li > ol):not(.post-toc *){margin-block:0.65rem;}
.blogpostbox :where(li > p){margin-block-end:0.5rem;}
/* Definition lists: useful for vehicle specifications. */
.blogpostbox :where(dl){padding:20px;background:var(--post-surface);border:1px solid var(--post-border);border-radius:8px;}
.blogpostbox :where(dt){color:var(--post-gold);font-weight:700;}
.blogpostbox :where(dd){margin-block:0.3rem 1rem;margin-inline:1rem 0;}
.blogpostbox :where(dd:last-child){margin-block-end:0;}
/* ========================================
   6. QUOTES AND PULLQUOTES
   ======================================== */
.blogpostbox :where(blockquote){margin-block:1.8rem;margin-inline:0;padding:clamp(20px,3vw,30px);background:linear-gradient(120deg,#e8bc5310,#10151e);border:1px solid var(--post-border);border-inline-start:4px solid var(--post-gold);border-start-start-radius:0;border-start-end-radius:8px;border-end-end-radius:8px;border-end-start-radius:0;color:var(--post-heading);font-size:1.1rem;font-style:italic;}
.blogpostbox :where(blockquote > :last-child){margin-block-end:0;}
.blogpostbox :where(cite){display:block;margin-block-start:14px;color:var(--post-muted);font-size:0.85rem;font-style:normal;}
.blogpostbox :where(.wp-block-pullquote){margin-block:2rem;padding-block:24px;padding-inline:12px;text-align:center;border-block:2px solid var(--post-gold);}
.blogpostbox :where(.wp-block-pullquote blockquote){margin:0;padding:12px;background:none;border:0;font-size:clamp(1.2rem,2.5vw,1.65rem);}
/* ========================================
   7. IMAGES, FIGURES AND CAPTIONS
   ======================================== */
/* Natural proportions; no forced cropping or image padding. */
.blogpostbox :where(img){max-inline-size:100%;block-size:auto;vertical-align:middle;}
/* Style article images without affecting Cover backgrounds. */
.blogpostbox>img,.blogpostbox>p>img,.blogpostbox>a>img,.blogpostbox :where(.wp-block-image img,.wp-caption img){border-radius:8px;}
.blogpostbox>img:not(.alignleft):not(.alignright),.blogpostbox>p>img:not(.alignleft):not(.alignright),.blogpostbox>a>img:not(.alignleft):not(.alignright){display:block;margin-inline:auto;}
.blogpostbox :where(figure){margin-inline:0;}
.blogpostbox :where(.wp-caption){max-inline-size:100%;}
.blogpostbox :where(figcaption,.wp-caption-text,.wp-element-caption){margin-block-start:10px;color:var(--post-muted);font-size:0.85rem;line-height:1.7;text-align:center;}
/* Keep WordPress gallery sizing and cropping intact. */
.blogpostbox :where(.wp-block-gallery){gap:16px;}
/* ========================================
   8. CLASSIC WORDPRESS IMAGE ALIGNMENT
   ======================================== */
.blogpostbox .aligncenter{display:block;margin-inline:auto;}
/* WordPress alignleft/alignright retain their explicitly selected physical sides. */
.blogpostbox .alignleft{float:left;max-inline-size:48%;margin:0.5rem 1.5rem 1rem 0;}
.blogpostbox .alignright{float:right;max-inline-size:48%;margin:0.5rem 0 1rem 1.5rem;}
/* ========================================
   9. TABLES
   ======================================== */
/* WordPress Table block, or your own custom wrapper. */
.blogpostbox :where(.wp-block-table,.post-table-scroll){max-inline-size:100%;overflow-x:auto;border:1px solid var(--post-border);border-radius:8px;}
.blogpostbox :where(table){inline-size:100%;border-collapse:collapse;font-size:0.95rem;}
.blogpostbox :where(th,td){padding-block:14px;padding-inline:16px;border:1px solid var(--post-border);text-align:start;vertical-align:top;}
.blogpostbox :where(th){color:var(--post-gold);background:#18202c;font-weight:700;}
.blogpostbox :where(tbody tr:nth-child(even)){background:#ffffff04;}
.blogpostbox :where(tbody tr:hover){background:#e8bc5309;}
.blogpostbox :where(tfoot){background:var(--post-surface);font-weight:600;}
.blogpostbox :where(caption){padding:12px;color:var(--post-muted);text-align:start;font-size:0.85rem;}
/* Dark alternative to WordPress's default striped table. */
.blogpostbox .wp-block-table.is-style-stripes{border-color:var(--post-border);}
.blogpostbox .wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:#ffffff07;}
/* ========================================
   10. CODE, PREFORMATTED TEXT AND KEYBOARD KEYS
   ======================================== */
.blogpostbox :where(code,pre,kbd,samp){font-family:Consolas,"Liberation Mono",monospace;}
.blogpostbox :where(code){background:#192230;color:#ffdd91;padding-block:0.15em;padding-inline:0.4em;border-radius:4px;font-size:0.88em;}
.blogpostbox :where(pre){padding:20px;overflow-x:auto;white-space:pre;overflow-wrap:normal;background:#080d15;border:1px solid var(--post-border);border-radius:8px;color:#d3ddef;font-size:0.9rem;line-height:1.75;tab-size:4;}
.blogpostbox :where(pre code){padding:0;background:none;color:inherit;border-radius:0;font-size:inherit;}
.blogpostbox :where(kbd){padding-block:2px;padding-inline:7px;color:var(--post-heading);background:#202938;border:1px solid #48556b;border-block-end-width:3px;border-radius:4px;font-size:0.85em;}
/* Poetry / verse should wrap rather than scroll. */
.blogpostbox :where(.wp-block-verse){white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;}
/* ========================================
   11. SEPARATORS
   ======================================== */
.blogpostbox :where(hr){inline-size:100%;block-size:1px;margin-block:2.5rem;margin-inline:auto;border:0;background:linear-gradient(to right,transparent,var(--post-gold),transparent);}
/* Preserve the WordPress dotted separator variation. */
.blogpostbox .wp-block-separator.is-style-dots{block-size:auto;background:none;color:var(--post-gold);}
/* ========================================
   12. VIDEO, AUDIO AND EMBEDS
   ======================================== */
.blogpostbox :where(video,audio,iframe){max-inline-size:100%;}
.blogpostbox :where(video){display:block;inline-size:100%;block-size:auto;border-radius:8px;background:#000;}
.blogpostbox :where(audio){display:block;inline-size:100%;}
.blogpostbox :where(iframe){border:0;}
/* Optional wrapper for manually embedded videos.
   WordPress responsive embeds use their own sizing. */
.blogpostbox .post-video{aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;background:#000;}
.blogpostbox .post-video iframe{display:block;inline-size:100%;block-size:100%;}
/* ========================================
   13. WORDPRESS BUTTONS AND FILE DOWNLOADS
   ======================================== */
.blogpostbox :where(.wp-block-button__link,.wp-block-file__button){display:inline-block;padding-block:11px;padding-inline:22px;background:linear-gradient(120deg,#f4d479,#d6a536);color:#16130b;border:1px solid #e8bc53;border-radius:6px;font-family:inherit;font-size:0.95rem;font-weight:700;line-height:1.5;text-align:center;text-decoration:none;transition:filter 200ms ease,box-shadow 200ms ease;}
.blogpostbox :where(.wp-block-button__link:hover,.wp-block-file__button:hover){color:#16130b;filter:brightness(1.08);box-shadow:0 5px 20px #e8bc5320;}
.blogpostbox :where(.wp-block-button.is-style-outline > .wp-block-button__link){color:var(--post-gold);background:transparent;border:1px solid currentColor;}
.blogpostbox :where(.wp-block-file){padding:18px;background:var(--post-surface);border:1px solid var(--post-border);border-radius:8px;}
.blogpostbox :where(.wp-block-file__button){margin-block:8px;margin-inline:12px 0;}
/* ========================================
   14. DETAILS / COLLAPSIBLE CONTENT
   ======================================== */
.blogpostbox :where(details){padding-block:16px;padding-inline:20px;background:var(--post-surface);border:1px solid var(--post-border);border-radius:8px;}
.blogpostbox :where(summary){color:var(--post-heading);font-weight:600;cursor:pointer;}
.blogpostbox :where(summary::marker){color:var(--post-gold);}
.blogpostbox :where(details[open] > summary){margin-block-end:16px;padding-block-end:12px;border-block-end:1px solid var(--post-border);}
.blogpostbox :where(details > :last-child){margin-block-end:0;}
/* ========================================
   15. FOOTNOTES AND OPTIONAL CALLOUTS
   ======================================== */
.blogpostbox :where(.wp-block-footnotes){margin-block-start:2rem;padding-block-start:20px;border-block-start:1px solid var(--post-border);font-size:0.85rem;color:var(--post-muted);}
.blogpostbox .post-callout{padding-block:20px;padding-inline:24px;border:1px solid #e8bc5340;border-inline-start:4px solid var(--post-gold);border-radius:6px;background:#e8bc530a;}
.blogpostbox .post-callout > :last-child{margin-block-end:0;}
/*---------------- Blog Ends ------------------------*/
/*---------------- remove after wordpress version ------------------------*/
/* Preview layouts normally supplied by WordPress. */
.blogpostbox .wp-block-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.blogpostbox .wp-block-gallery > figure{min-inline-size:0;margin:0;}
.blogpostbox .wp-block-gallery img{display:block;inline-size:100%;aspect-ratio:3 / 2;object-fit:cover;}
.blogpostbox .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;}
/*---------------- remove after wordpress version ------------------------*/
/*--------------Footer Starts--------------------------------------*/
footer{inline-size:100%;background:black;display:flex;flex-direction:row;justify-content:space-between;}
.footerlogo{inline-size:300px;}
.footerlogo img{padding:10px 10px;max-inline-size:300px;}
.footerlinks{inline-size:15%;padding-block-start:50px;}
.footerlinks h3{font-size:1rem;letter-spacing:10px;text-transform:uppercase;color:white;margin-block-end:15px;}
.footerlinks a{display:block;font-size:1rem;color:var(--kind-gray);inline-size:100%;text-decoration:none;word-wrap:break-word;max-inline-size:max-content;line-height:2;}
.footerlinks a i{color:var(--soft-gold);margin-inline-end:10px;font-size:1.2rem;inline-size:auto;}
.footerlinks a:hover{color:white;-webkit-transition:color 300ms ease;-moz-transition:color 300ms ease;transition:color 300ms ease;}
.footerlinks a:hover i{margin-inline-end:20px;-webkit-transition:margin 300ms ease;-moz-transition:margin 300ms ease;transition:margin 300ms ease;inline-size:auto;}
.footersocial{inline-size:25%;padding-block-start:50px;}
.footersocial h3{font-size:1rem;letter-spacing:10px;text-transform:uppercase;color:white;}
.footersocial > ul{display:block;margin-block:30px 0;margin-inline:0;inline-size:100%;}
.footersocial > ul li{display:block;inline-size:90%;margin-block-end:4px;}
.footersocial > ul li a{background:#092350;border-radius:3px;display:block;padding-block:10px;padding-inline:45px 15px;position:relative;font-size:13px;text-decoration:none;color:#6e759e;}
.footersocial > ul li a::after{content:"";background:var(--b2);border-radius:3px;display:block;block-size:calc(100% - 10px);inline-size:30px;position:absolute;inset-inline-start:4px;inset-block-start:4px;font-family:"Font Awesome 7 Brands";font-size:16px;font-weight:400;text-align:center;line-height:1.9;}
.footersocial > ul li#ftx a::after{content:"";color:var(--gold);}
.footersocial > ul li#ftinstagram a::after{content:"";color:var(--gold);}
.footersocial > ul li#ftwhatsapp a::after{content:"";color:var(--gold);}
.footersocial > ul li a span{display:block;inline-size:100%;text-overflow:ellipsis;-o-text-overflow:ellipsis;-webkit-text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:13px;letter-spacing:1px;}
.footersocial > ul li a:hover{background:#21273a;-webkit-transition:all 300ms ease;-moz-transition:all 300ms ease;transition:all 300ms ease;}
.footersocial > ul li a:hover span{color:white;-webkit-transition:all 300ms ease;-moz-transition:all 300ms ease;transition:all 300ms ease;}
.copyright{display:block;min-block-size:40px;block-size:auto;inline-size:100%;margin-block:0;margin-inline:auto;background:linear-gradient(to right,transparent 0%,#092350 15%,black 85%,transparent 100%);font-size:14px;}
.copyright a{color:white;text-decoration:none;}
.copyright a:hover{color:#73d6eb;}
.copyright p{color:var(--kind-gray);line-height:40px;letter-spacing:5px;text-align:center;}
.copyright i{-webkit-animation:heartbeat 1s infinite;-moz-animation:heartbeat 1s infinite;animation:heartbeat 1s infinite;color:var(--red);margin-block:0;margin-inline:2px 4px;inline-size:auto;}
@keyframes heartbeat{0%{transform:scale(.75);}20%{transform:scale(1);}40%{transform:scale(.75);}60%{transform:scale(1);}80%{transform:scale(.75);}100%{transform:scale(.75);}}
/*--------------Footer Ends--------------------------------------*/
/* ------------------------- Doc page --------------------*/
.docsendsection{background:#0e131a;padding-block:50px;padding-inline:5%; color: white;}
.docsendsection form{border:1px solid #ffffff12;padding:20px 20px;}
.docsendsection form h2{color:white;line-height:1;}
.docsendsection form h3{color:var(--kind-gray);margin-block:0 20px;margin-inline:0;}
.docsendsection form h4{color:white;margin-block:20px;margin-inline:5px;}
.docsendinput p{color:white;padding-block:5px;padding-inline:10px;}
.docsendinput input{inline-size:50%;background:var(--black);border:1px solid var(--border);color:#ddd;padding:14px;margin-block:10px;margin-inline:0;outline:none;display:inline-block;}
.docsendsection form button{border:0;background:linear-gradient(135deg,var(--g-gold),var(--orangish-gold));color:black;padding-block:10px;padding-inline:10px 80px;margin-block:50px 10px;margin-inline:0;font-size:1.2rem;border-radius:10px;position:relative;}
.docsendsection form button i{position:absolute;padding-block:8px;padding-inline:10px;background:black;color:var(--shadow-gold);font-size:0.7rem;inset-inline-end:10px;border-radius:5px;inset-block-start:50%;transform:translateY(-50%);inline-size:auto;}
.docsendsection form button:hover{color:black;background:white;transition:300ms ease-in-out;}
.upload-field{inline-size:100%;}
.upload-field input[type="file"]{display:none;}
/* Upload box */
.upload-box{position:relative;display:flex;align-items:center;gap:20px;inline-size:100%;min-block-size:120px;padding-block:20px;padding-inline:25px;box-sizing:border-box;border:1px dashed rgba(201,163,78,.5);border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(201,163,78,.025));cursor:pointer;transition:.35s ease;}
/* Gold glow on hover */
.upload-box:hover{border-color:#c9a34e;background:linear-gradient(135deg,rgba(201,163,78,.08),rgba(255,255,255,.025));box-shadow:0 0 25px rgba(201,163,78,.08);}
/* Icon */
.upload-icon{inline-size:55px;block-size:55px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(201,163,78,.45);border-radius:50%;color:#c9a34e;font-size:20px;transition:.35s ease;}
.upload-box:hover .upload-icon{transform:translateY(-3px);background:rgba(201,163,78,.08);box-shadow:0 0 20px rgba(201,163,78,.12);}
/* Text */
.upload-text{display:flex;flex-direction:column;gap:5px;}
.upload-text strong{color:#fff;font-size:14px;font-weight:500;}
.upload-text span{color:#888;font-size:11px;}
.upload-text span b{color:#c9a34e;font-weight:400;}
.upload-text small{color:#555;font-size:9px;}
/* File preview */
.file-preview{display:none;align-items:center;gap:12px;margin-block-start:10px;padding-block:10px;padding-inline:14px;border:1px solid rgba(201,163,78,.25);border-radius:7px;background:#101010;color:#aaa;font-size:11px;}
.file-preview.active{display:flex;}
.file-preview i{color:#c9a34e;}
.file-preview img{inline-size:55px;block-size:55px;object-fit:cover;border-radius:6px;}
.file-preview div{display:flex;flex-direction:column;gap:4px;flex:1;}
.file-preview strong{color:#ddd;font-size:11px;font-weight:400;}
.file-preview span{color:#666;font-size:9px;}
.file-preview button{border:0;background:transparent;color:#666;cursor:pointer;transition:.3s;}
.file-preview button:hover{color:#c9a34e;}
/*--------------Doc Ends--------------------------------------*/
/*--------------Event Starts--------------------------------------*/
.singleeventhero {inline-size: 100%; block-size: 650px; position: relative;}
.singleeventimg {position: absolute; inline-size: 100%; block-size: 100%; object-fit:cover; z-index: -10; transform:scale(1.12);animation:eventHeroMotion 3s ease-in-out infinite alternate;}
@keyframes eventHeroMotion{
from{transform:scale(1.04) translateX(-1%);}
to{transform:scale(1.14) translateX(1%);}
}
.eventherocontent {position: absolute; inset-inline-start: 5%; inset-block-start: 50%; transform: translateY(-50%); display: flex; flex-direction: column;}
.eventherocontent h2, .eventherocontent p {color: white; margin-block-end: 15px;}
.eventherocontent h2 {font-size: 3rem;}
.eventherocontent p {font-size: 1.5rem;}
.eventherocontent a{color:black;margin-block:5px 0;text-decoration:none;background:linear-gradient(135deg,var(--g-gold),var(--orangish-gold));padding-block:5px;padding-inline:10px 80px;border-radius:5px;inline-size:max-content;text-transform:uppercase;font-size:0.8rem;position:relative; border: 2px solid transparent;}
.eventherocontent a:hover{color:var(--shadow-gold);border:2px solid var(--shadow-gold);background:transparent;transform:translateX(-15PX);transition:300ms ease-in;}
.eventherocontent a i{position:absolute;padding-block:5px;padding-inline:10px;background:black;color:var(--shadow-gold);font-size:0.7rem;inset-inline-end:10px;border-radius:5px;inset-block-start:50%;transform:translateY(-50%);inline-size:auto;}
/* ==================== ADDED EVENT CONTENT: START ==================== */

/* General styles */
.cp-event{position:relative;background:black;color:#eee;text-align:start;}
.cp-event p{font-size:.85rem;color:#c6c6c6;}
.cp-event a{text-decoration:none;}
.cp-event i{color:var(--gold-light);}
.cp-event-wrap{padding:20px 4% 32px;}

/* Event information bar: Flexbox */
.cp-event-facts{display:flex;flex-wrap:wrap;padding:22px max(4%,calc((100% - 1200px)/2));margin:0;border-block:1px solid #b8964c;background:repeating-linear-gradient(135deg,#ffffff03 0 2px,transparent 2px 5px),#101111;}
.cp-event-facts>div{position:relative;display:flex;flex-direction:column;justify-content:center;flex:1 1 25%;min-inline-size:0;padding-inline:74px 24px;border-inline-end:1px solid #ffffff26;}
.cp-event-facts>div:last-child{border-inline-end:0;}
.cp-event-facts i{position:absolute;inset-inline-start:24px;inset-block-start:50%;transform:translateY(-50%);inline-size:36px;text-align:center;font-size:1.8rem;}
.cp-event-facts dt{color:#bbb;font-size:.75rem;}
.cp-event-facts dd{margin:0;font-size:.85rem;font-weight:700;}

/* Main content and sidebar: Flexbox */
.cp-event-grid{display:flex;gap:32px;align-items:flex-start;}
.cp-event-main{flex:1 1 0;min-inline-size:0;}

/* Section headings and feature image */
.cp-event-heading{display:flex;align-items:center;gap:15px;margin-block:8px 16px;font-size:1.15rem;color:#f4f4f4;}
.cp-event-heading::after{content:"";flex:1;min-inline-size:20px;block-size:1px;background:#b8964c;}
.cp-event-feature{display:block;inline-size:100%;block-size:auto;aspect-ratio:3.65;object-fit:cover;border-radius:5px;margin-block:12px 18px;}

/* Schedule: Flexbox */
.cp-event-timeline{list-style:none;margin-block:0 20px;margin-inline:6px 0;padding:0;}
.cp-event-timeline li{position:relative;display:flex;align-items:flex-start;gap:15px;padding-inline-start:20px;padding-block-end:18px;border-inline-start:1px solid #d5b464;}
.cp-event-timeline li:last-child{padding-block-end:0;border-color:transparent;}
.cp-event-timeline li::before{content:"";position:absolute;inset-inline-start:-6px;inset-block-start:8px;inline-size:11px;block-size:11px;border-radius:50%;background:#edc268;}
.cp-event-timeline time{flex:0 0 54px;font-size:.9rem;}
.cp-event-timeline li>div{flex:1;min-inline-size:0;}
.cp-event-timeline h3{font-size:.9rem;}
.cp-event-timeline p{font-size:.75rem;}

/* Registration card */
.cp-event-booking{flex:0 0 282px;min-inline-size:0;padding:20px 18px;border:1px solid #c9a455;border-radius:10px;background:repeating-linear-gradient(135deg,#ffffff03 0 2px,transparent 2px 5px),#101111;}
.cp-event-booking h2{font-size:1.2rem;margin-block-end:10px;}
.cp-event-booking>p{line-height:1.9;}
.cp-event-booking ul{display:flex;flex-direction:column;gap:12px;margin-block:18px;padding-block-start:18px;border-block-start:1px solid #ffffff29;}
.cp-event-booking li{display:flex;align-items:center;gap:18px;font-size:.9rem;}
.cp-event-booking li i{inline-size:22px;text-align:center;font-size:1.2rem;}
.cp-event-button{display:flex;align-items:center;justify-content:center;min-block-size:44px;padding:8px 18px;background:linear-gradient(135deg,#e5bd67,#aa8034);border:1px solid #e7c374;border-radius:7px;color:#080808;font-weight:700;font-size:.9rem;}
.cp-event-button:hover{background:#f0cb79; transform: scale(0.9); transition: ease-in 300ms;}
.cp-event-support{display:flex;align-items:center;justify-content:center;gap:18px;border-block-start:1px solid #ffffff29;margin-block-start:18px;padding-block-start:18px;}
.cp-event-support span{display:block;font-size:.75rem;color:#bbb;}
.cp-event-support a{display:block;color:#eee;font-size:.95rem;}
.cp-event-support i{font-size:1.8rem;}

/* Venue and map: Flexbox */
.cp-event-venue{display:flex;border:1px solid #ffffff26;border-radius:6px;overflow:hidden;margin-block-end:18px;background:#111;}
.cp-event-address{flex:0 0 280px;min-inline-size:0;padding:16px;}
.cp-event-address h3{display:flex;align-items:center;gap:10px;font-size:.95rem;}
.cp-event-address p{font-size:.75rem;margin-block:4px 14px;}
.cp-event-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:36px;padding:5px 18px;border:1px solid #c9a455;border-radius:6px;color:#e6bd63;background:#101010c9;font-size:.75rem;cursor:pointer;}
.cp-event-outline:hover{background:#443619; transition: ease-in 300ms;}
.cp-event-map{flex:1 1 0;position:relative;min-inline-size:0;min-block-size:250px;background:#17191b;}
.cp-event-map-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;}
.cp-event-map-status[hidden]{display:none;}

/* Preserve Mapbox attribution inside this map */


/* Gallery: CSS Grid */
.cp-event .cp-event-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;inline-size:100%;margin:0 0 20px;padding:0;background:transparent;}
.cp-event .cp-event-gallery>img,.cp-event .cp-event-gallery .gallery-thumb{min-inline-size:0;inline-size:100%;max-inline-size:100%;block-size:auto;margin:0;border-radius:3px;}
.cp-event .cp-event-gallery>img,.cp-event .cp-event-gallery .gallery-thumb img{display:block;inline-size:100%;block-size:auto;aspect-ratio:2.55;object-fit:cover;border-radius:3px;}

/* Direction-aware gradients and arrows */
.cp-event:dir(rtl){--event-fade-direction:to left;}
.cp-event-arrow::before{content:"→";}
.cp-event:dir(rtl) .cp-event-arrow::before{content:"←";}

/* Keyboard focus */
.cp-event a:focus-visible,.cp-event summary:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px;}

/* Responsive rules: keep at the bottom */
@media(max-width:1000px){
.cp-event-facts>div{padding-inline:60px 14px;}
.cp-event-facts i{inset-inline-start:14px;}
.cp-event-grid{gap:24px;}
.cp-event-booking{flex-basis:260px;}
}

@media(max-width:767px){
.cp-event-facts{gap:20px 0;}
.cp-event-facts>div{flex-basis:50%;}
.cp-event-facts>div:nth-child(2){border-inline-end:0;}
.cp-event-grid{flex-direction:column;gap:10px;}
.cp-event-main{flex:auto;inline-size:100%;}
.cp-event-booking{flex:auto;inline-size:100%;margin-block-end:24px;}
.cp-event-venue{flex-direction:column;}
.cp-event-address{flex:auto;}
.cp-event-map{flex:auto;inline-size:100%;min-block-size:240px;}
.cp-event-feature{aspect-ratio:2.4;}
.cp-event-related{grid-template-columns:1fr;}
}

@media(max-width:479px){
.cp-event-facts>div{padding-inline:40px 8px;}
.cp-event-facts i{inset-inline-start:8px;inline-size:24px;font-size:1.4rem;}
.cp-event-facts dd{font-size:.75rem;}
.cp-event-heading{font-size:1rem;}
.cp-event .cp-event-gallery{grid-template-columns:1fr;}
.cp-event .cp-event-gallery>img,.cp-event .cp-event-gallery .gallery-thumb img{aspect-ratio:2.2;}
}

/* ==================== ADDED EVENT CONTENT: END ==================== */
/*--------------Event Ends--------------------------------------*/
/* ==================== Author Profile: Start ==================== */

/* Profile container */
.cp-author{
    --author-accent:#8d9ed6;
    --author-text:#c4cce0;
    --author-border:#ffffff24;
    position:relative;
    inline-size:92%;
    max-inline-size:1280px;
    margin-block:32px;
    margin-inline:auto;
    overflow:hidden;
    border-radius:7px;
    background:#000;
    color:#fff;
    text-align:start;
}

/* Keep sizing predictable inside the component */
.cp-author,
.cp-author *,
.cp-author *::before,
.cp-author *::after{
    box-sizing:border-box;
}

/* Gold strip */
.cp-author::before{
    content:"";
    display:block;
    block-size:10px;
    background:linear-gradient(90deg,#ffd400,#ff8c00);
}

/* Cover */
.cp-author-cover{
    position:relative;
    block-size:220px;
    background:#111;
}

.cp-author-cover-image{
    display:block;
    inline-size:100%;
    block-size:100%;
    object-fit:cover;
    object-position:center;
}

/* Subtle fade where the cover meets the body */
.cp-author-cover::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 55%,#0009);
    pointer-events:none;
}

/* Avatar follows the inline-start side:
   right in RTL and left in LTR */
.cp-author-avatar{
    position:absolute;
    z-index:1;
    inset-inline-start:28px;
    inset-block-end:12px;
    inline-size:132px;
    block-size:132px;
    object-fit:cover;
    border:2px solid #e2e8f3;
    border-radius:50%;
    background:#151922;
}

/* Body spacing */
.cp-author-body{
    padding-block:0 18px;
    padding-inline:28px;
}

/* Biography and social links */
.cp-author-intro{
    display:flex;
    align-items:flex-end;
    flex-wrap:wrap;
    gap:20px 32px;
    padding-block:0 16px;
}

.cp-author-info{
    flex:1 1 480px;
    min-inline-size:0;
}

.cp-author-info h1{
    margin:0;
    font-size:2rem;
    font-weight:700;
    line-height:1.5;
    color:#fff;
}

.cp-author-role{
    margin-block:0 12px;
    margin-inline:0;
    color:var(--author-accent);
    font-size:.9rem;
}

.cp-author-bio{
    margin:0;
    color:var(--author-text);
    font-size:.85rem;
    line-height:1.9;
    overflow-wrap:anywhere;
}

/* Social links */
.cp-author-social{
    display:flex;
    flex:0 0 auto;
    flex-wrap:wrap;
    align-items:center;
    gap:14px;
    margin-inline-start:auto;
}

.cp-author-social a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    inline-size:40px;
    block-size:40px;
    border:1px solid var(--author-accent);
    border-radius:50%;
    color:var(--author-accent);
    background:transparent;
    text-decoration:none;
    transition:color .2s,border-color .2s,background-color .2s;
}

.cp-author-social i{
    inline-size:auto;
    font-size:1rem;
}

.cp-author-social a:hover{
    color:#f0c75e;
    border-color:#f0c75e;
    background:#f0c75e12;
}

/* Statistics and contact row */
.cp-author-bottom{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:18px 28px;
    padding-block-start:16px;
    border-block-start:1px solid var(--author-border);
}

/* Statistics */
.cp-author-stats{
    display:flex;
    flex:1 1 540px;
    min-inline-size:0;
    margin:0;
    padding:0;
}

.cp-author-stat{
    flex:1 1 0;
    min-inline-size:0;
    padding-inline:20px;
    border-inline-end:1px solid #ffffff50;
    text-align:center;
}

.cp-author-stat:first-child{
    padding-inline-start:0;
}

.cp-author-stat:last-child{
    border-inline-end:0;
    padding-inline-end:0;
}

.cp-author-stat dt{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    color:var(--author-accent);
    font-size:.78rem;
    line-height:1.7;
}

.cp-author-stat dt i{
    flex:0 0 auto;
    inline-size:auto;
    font-size:1rem;
}

.cp-author-stat dd{
    margin-block:4px 0;
    margin-inline:0;
    color:#fff;
    font-size:.95rem;
    line-height:1.5;
}

/* Contact link */
.cp-author-contact{
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-inline-start:auto;
    color:var(--author-accent);
    font-size:.78rem;
    text-decoration:none;
}

.cp-author-contact i{
    inline-size:auto;
}

.cp-author-contact:hover{
    color:#f0c75e;
}

/* Keyboard accessibility */
.cp-author a:focus-visible{
    outline:2px solid #f0c75e;
    outline-offset:4px;
}

/* Responsive adjustments */
@media(max-width:767px){
    .cp-author-cover{
        block-size:190px;
    }

    .cp-author-avatar{
        inline-size:112px;
        block-size:112px;
        inset-inline-start:20px;
    }

    .cp-author-body{
        padding-inline:20px;
    }

    .cp-author-intro{
        align-items:flex-start;
        gap:16px;
    }

    .cp-author-info{
        flex-basis:100%;
    }

    .cp-author-social{
        margin-inline-start:0;
    }

    .cp-author-info h1{
        font-size:1.7rem;
    }

    .cp-author-contact{
        margin-inline-start:0;
    }

    .cp-author-stat{
        padding-inline:12px;
    }
}

@media(max-width:479px){
    .cp-author-cover{
        block-size:165px;
    }

    .cp-author-avatar{
        inline-size:96px;
        block-size:96px;
        inset-inline-start:16px;
    }

    .cp-author-body{
        padding-inline:16px;
    }

    .cp-author-bio br{
        display:none;
    }

    .cp-author-stats{
        flex-wrap:wrap;
        gap:16px;
    }

    .cp-author-stat{
        flex:1 1 140px;
        padding-inline:0;
        border-inline-end:0;
        text-align:start;
    }

    .cp-author-stat dt{
        justify-content:flex-start;
    }
}

@media(prefers-reduced-motion:reduce){
    .cp-author-social a{
        transition:none;
    }
}

/* ==================== Author Profile: End ==================== */
/* ========================================
   LARGE DESKTOP / LAPTOP
   1200px - 1399px
======================================== */
.mobilenavcontainer{display:none;}

@media(prefers-reduced-motion:reduce){.come-in{animation:none;translate:none;opacity:1;}}
@media(max-width:767px){.gallery-modal-panel{padding:55px 12px 65px;}#gallery-modal-image{block-size:55vh;block-size:55dvh;}.gallery-prev,.gallery-next{inset-block-start:auto;inset-block-end:12px;transform:none;}.gallery-modal figcaption{font-size:.8rem;}}
@media(prefers-reduced-motion:reduce){.gallery-modal button,.blogpostgallery .gallery-thumb{transition:none;}}
/* Respect reduced-motion preferences */
@media(prefers-reduced-motion:reduce){.suggestedpostssingle:hover{animation:none;}}
/* ========================================
   16. RESPONSIVE ADJUSTMENTS
   ======================================== */
@media (prefers-reduced-motion:reduce){.blogpostbox *,.blogpostbox *::before,.blogpostbox *::after{transition:none!important;}}
@media (max-width:600px){.blogpostbox .wp-block-gallery{grid-template-columns:1fr;}}
@media (max-width:1490px){footer{padding-block:0 30px;padding-inline:0;}}
@media screen and (max-width:1399px){.aboutuscontainer{flex-wrap:wrap;justify-content:center;block-size:auto;}.aboutusimg{inline-size:auto;min-inline-size:40%;}.aboutusdescription{inline-size:auto;min-inline-size:40%;}.aboutusmarks{inline-size:calc(25% - 30px);block-size:350px;}footer{padding-block:0 30px;padding-inline:0;}}
/* Desktop */
@media (max-width:1199px){header{display:none;}.navcontainer{display:none;}.mobilenavcontainer{display:flex;inline-size:100%;block-size:50px;background:var(--b3);align-items:center;padding-inline-start:15px;position:relative;z-index:100;}.mobilenavcontainer a{display:inline-flex;align-items:center;gap:8px;block-size:40px;padding-block:0;padding-inline:15px;text-decoration:none;color:white;font-size:1rem;background:var(--b2);border:1px solid var(--gold);border-radius:5px;transition:all 300ms ease;}.mobilenavcontainer a:hover{color:var(--gold-light);border-color:var(--gold-light);box-shadow:0 0 10px rgba(212,175,55,0.3);}.mobilenavcontainer a i{inline-size:auto;}.aboutusimg{inline-size:50%;min-inline-size:initial;}.aboutus-frame{inline-size:75%;block-size:75%;inset-inline-start:20px;}.aboutusdescription{inline-size:50%;min-inline-size:initial;}.aboutusmarks{inline-size:calc(50% - 30px);block-size:350px;}footer{justify-content:space-around;flex-wrap:wrap;}footer div:nth-child(1),footer div:nth-child(2),footer div:nth-child(4){padding-inline-start:50px;}.footerlogo{inline-size:100%;display:flex;justify-content:start;}.footerlinks,.footersocial{inline-size:50%;}}
/* Tablet */
@media(max-width:992px){/* Small laptops and above */ .postnav-postsocial{justify-content:flex-start;}.post-toc{inline-size:90%;}.postsocial{margin-inline-start:5%;inline-size:initial;}}
/* Mobile */
@media (max-width:767px){.slide-content h2{font-size:2rem;}.slide-content p{font-size:1rem;}.docsearch input,.docsearch select{inline-size:calc(100% - 50px);}.aboutusimg{inline-size:auto;max-inline-size:50%;}.aboutusimg img{block-size:auto;max-inline-size:100%;}.mapcontactcontainer{max-block-size:initial;block-size:auto;flex-direction:column;}.contactcard{margin-block:15px;margin-inline:0;inline-size:90%;}#map{inline-size:90%;margin-block:15px 0;margin-inline:0;}footer{justify-content:initial;flex-wrap:initial;flex-direction:column;}footer div:nth-child(1),footer div:nth-child(2),footer div:nth-child(3),footer div:nth-child(4),footer div:nth-child(5){padding-inline-start:40px;}.footerlinks,.footersocial,.footerlogo{inline-size:100%;}.docsendinput input{inline-size:100%;}.blogpostbox{padding:16px;font-size:0.95rem;line-height:1.85;}.blogpostbox .alignleft,.blogpostbox .alignright{float:none;display:block;max-inline-size:100%;margin:1.25rem auto;}.blogpostbox :where(th,td){padding-block:10px;padding-inline:12px;font-size:0.85rem;}.blogpostbox :where(pre){padding:14px;}.blogpostbox :where(blockquote){font-size:1rem;}.blogposthelpcentre .blogposthelpcentreloader{background-image:initial;padding:5px 10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;background:black;}.blogpostauthor{height:auto;}}
/* Small mobile */
@media (max-width:479px){.slide-content{inset-block-start:initial;transform:initial;inset-inline-start:5%;inset-block-end:15%;inset-inline-end:initial;}.sectiontitle h3{font-size:0.8rem;letter-spacing:5px;}.eventbox{margin-block:10px;margin-inline:0;display:block;}.event-card{inline-size:95%;margin-inline:auto;}.contactcard{inline-size:100%;}#map{inline-size:95%;}.aboutusimg{max-inline-size:initial;inline-size:90%;max-block-size:350px;block-size:auto;border:2px solid var(--pure-gold);border-radius:25px;margin-block:10px 0;margin-inline:0;}.aboutusimg img{max-block-size:350px;}.aboutus-frame{inline-size:75%;block-size:75%;inset-block-start:50px;}.aboutusdescription{inline-size:100%;}.aboutusmarks{inline-size:auto;border:2px solid var(--orange-gold);border-radius:15px;margin-block:0 10px;margin-inline:25px 5px;block-size:300px;}.copyright p{font-size:0.8rem;}.grid-sizer{max-inline-size:300px;}.grid-item{max-inline-size:300px;}.blogpostnavigation a{font-size:0.8rem;}.blogposthelpcentre h2{font-size:1rem;}.blogpostarticle,.blogpostgallery,.blogpostfooter,.suggestedposts,.sectiontitleblog{inline-size:95%;}}

/* CP-ADDED: Shared gallery and accessible WordPress fallback templates. */
.blogpostgallery .gallery-thumb { display: block; padding: 0; border: 0; background: none; overflow: hidden; }

.blogpostgallery [hidden] { display: none !important; }
.blogposthelpcentre::after { pointer-events: none; }
.cp-event-gallery .blogposthelpcentre { grid-column: 1 / -1; }
.cp-event-gallery .blogposthelpcentre:has(.blogposthelpcentreloader[hidden]) { display: none; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip-link:focus { position: fixed; inset-block-start: 1rem; inset-inline-start: 1rem; z-index: 999999; width: auto; height: auto; clip-path: none; padding: 1rem; background: #111; color: #fff; }
.cp-page, .cp-comments, .cp-search-empty { max-width: 1100px; margin: 3rem auto; padding: 1.5rem; }
.cp-page img { max-width: 100%; height: auto; }
.cp-comments input, .cp-comments textarea, .cp-search-form input { max-width: 100%; padding: .6rem; border: 1px solid #8d773f; color: inherit; background: #181818; }
.cp-comments textarea { width: 100%; }
.cp-comments button, .cp-comments .submit, .cp-search-form button { padding: .6rem 1rem; cursor: pointer; }
.cp-comments .comment-list { padding-inline-start: 1.5rem; }
.cp-comments .comment-body { margin-block: 1.5rem; }
.cp-archive-description { max-width: 900px; padding: 1rem; margin-inline: auto; }

[data-cp-map] [data-map-status][hidden] { display: none !important; }
.docsendinput label { display: block; padding: 5px 10px; color: white; }

html.cp-no-aos [data-aos] { opacity: 1 !important; transform: none !important; }
.cp-mobile-fallback { display: none; }
.cp-mobile-fallback:target { display: block; padding: 1rem; background: #111; }
.cp-mobile-fallback li { margin: .8rem 1rem; }
