/* Orrku Media Brand Overrides — Arolax Template */

:root {
  --orrku-primary: #ff9200;
  --orrku-secondary: #000000;
  --orrku-accent: #ffffff;
  --orrku-text: #ffffff;
  --orrku-text-secondary: #e9e9ef;
  --orrku-bg-dark: #0a0a0a;
  --orrku-bg-subtle: #1a1a1a;
  --font-heading: 'Inter', sans-serif;
  --font-body: 'DM Sans', sans-serif;
}

/* Typography */
body {
  font-family: var(--font-body) !important;
}

h1, h2, h3, h4, h5, h6,
.section-title,
.title {
  font-family: var(--font-heading) !important;
  font-weight: 700 !important;
}

/* Circle button accent — high specificity to beat template */
.wc-btn.wc-btn-circle,
.wc-btn-group .wc-btn-circle,
.wc-btn-circle {
  background-color: #ff9200 !important;
  border-color: #ff9200 !important;
  color: #fff !important;
  border: none !important;
}
.wc-btn.wc-btn-circle:hover,
.wc-btn-group .wc-btn-circle:hover,
.wc-btn-circle:hover {
  background-color: #e68300 !important;
  border-color: #e68300 !important;
  color: #fff !important;
}

/* Primary button accent — high specificity */
.wc-btn.wc-btn-primary,
.wc-btn-group .wc-btn-primary,
.wc-btn-primary {
  background-color: #ff9200 !important;
  border-color: #ff9200 !important;
  color: #000 !important;
  border-radius: 25px !important;
  padding:15px 30px;
}
.wc-btn-circle{
  width:50px;
  height:50px;
}
.wc-btn.wc-btn-primary:hover,
.wc-btn-group .wc-btn-primary:hover,
.wc-btn-primary:hover {
  background-color: #e68300 !important;
  border-color: #e68300 !important;
}

.wc-btn-primary.bordered {
  background-color: transparent !important;
  border-color: var(--orrku-primary) !important;
  color: var(--orrku-primary) !important;
}

.wc-btn-primary.bordered:hover {
  background-color: var(--orrku-primary) !important;
  color: #000 !important;
}

.wc-btn-underline::after {
  background-color: var(--orrku-primary) !important;
}
.section-title{
  font-size: 50px;
  padding-top:50px
}
.has_text_move_anim{

}

/* ═══ Global Section Label ═══ */
.orrku-label {
  display: inline-block;
  font-family: var(--font-body, 'DM Sans', sans-serif);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--orrku-primary, #ff9200);
  padding: 8px 18px;
  border-radius: 100px;
  background: rgba(255, 146, 0, 0.08);
  width:max-content;
}
/* Light background variant */
.ab-section .orrku-label,
.pr-section .orrku-label,
.hm-faq .orrku-label,
.hm-blog .orrku-label,
.pkg-compare .orrku-label,
[style*="fafaf8"] .orrku-label,
[style*="f5f3ef"] .orrku-label {
  color: #c47000;
  background: #FFF3E0;
  border: 1px solid #FFE0B2;
}


/* Accent colors */
.section-title span,
.footer-area .section-title span {
  color: var(--orrku-primary);
}

.progress-wrap svg.progress-circle path {
  stroke: var(--orrku-primary);
}

/* Accordion */
.accordion-button:not(.collapsed) {
  color: var(--orrku-primary) !important;
}

/* Service items hover */
.service-item:hover .title,
.service-item:hover {
  color: var(--orrku-primary);
}

/* Pricing tag active */
.pricing-box .tag {
  background-color: var(--orrku-primary);
  color: #000;
}

/* Footer */
.footer-area .footer-nav-list li a:hover {
  color: var(--orrku-primary);
}

/* Blog hover */
.blog-box:hover .title {
  color: var(--orrku-primary);
}

/* Contact form focus */
.contact-formfield input:focus,
.contact-formfield textarea:focus {
  border-color: var(--orrku-primary) !important;
}

/* Selection */
::selection {
  background-color: var(--orrku-primary);
  color: #000;
}

/* Header — handled by Header.astro scoped styles */

/* Spinner/preloader override (hidden) */
#preloader {
  display: none !important;
}

/* Force dark mode */
body {
  /*background-color: var(--orrku-bg-dark);*/
}
.body-wrapper {
  /*background-color: var(--orrku-bg-dark) !important;*/
}

/* Enable template custom cursor */
.cursor1 {
  display: block !important;
  position: fixed !important;
  width: 40px;
  height: 40px;
  border: 1px solid var(--orrku-primary) !important;
  border-radius: 50%;
  left: 0 !important;
  top: 0 !important;
  pointer-events: none;
  transition: transform 0.15s ease-out;
  z-index: 9999;
  will-change: transform;
}
.cursor2 {
  display: block !important;
  position: fixed !important;
  width: 8px;
  height: 8px;
  background-color: var(--orrku-primary) !important;
  border-radius: 50%;
  left: 0 !important;
  top: 0 !important;
  pointer-events: none;
  transition: transform 0.08s ease-out;
  z-index: 9999;
  will-change: transform;
}

/* Hide cursor on mobile/tablet */
@media (max-width: 1200px) {
  .cursor1, .cursor2 { display: none !important; }
}

/* Pointer cursor on clickable elements */
a, button, [onclick], .wc-btn, .swiper-slide, .industry-box, .ind-sv-box,
.ar-bg-card, .bl-all-card, .bl-feat-card, .ind-pf-panel,
.accordion-button, [role="button"] {
  cursor: pointer;
}
