 /*
Theme Name: AnimotionWorld-Theme
Theme URI: https://animotionworld.com
Author URI: https://animotionworld.com
Description: Custom child theme for Hello Elementor
Version: 2.0
Text Domain: animotionworld-theme
*/


.links a:hover {
    color: #fff !important;
}
.page-id-222 body{
    background-color: none !important;
}
.bg {
    background: #fff;
}

:root{
  --bg-0:#060715;
  --bg-1:#0a0b1f;
  --card:#0c0f27cc;
  --stroke:rgba(255,255,255,.10);
  --stroke-2:rgba(255,255,255,.14);
  --txt:#e9ecff;
  --muted:rgba(233,236,255,.72);
  --muted-2:rgba(233,236,255,.55);
  --purple:#b65cff;
  --purple-2:#7f5bff;
  --cyan:#44d7ff;
  --shadow: 0 26px 80px rgba(0,0,0,.55);
  --shadow2: 0 18px 60px rgba(0,0,0,.45);
  --r: 18px;
  --r2: 22px;
  --max: 1100px;
}
.brand__logo{
  width: 120px;   /* yahan size control karo */
  height: auto;
}
.page-id-222 .wp-block-heading {
border-left: none;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  /* background: radial-gradient(1200px 7000px at 30% 20%, rgba(121, 66, 255,.25), transparent 60%),
              radial-gradient(900px 520px at 70% 40%, rgba(68, 215, 255,.20), transparent 55%),
              linear-gradient(180deg, var(--bg-0), var(--bg-1) 55%, #070818); */
  /* color:var(--txt); */
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none}
.container{
    max-width:var(--max); 
    margin:0 auto;
     /* padding: 1%; */
     padding-top: 1%;
     padding-bottom: 1%;
    }

/* ===== Background ambient ===== */
.bg{position:fixed; inset:0; z-index:-2; pointer-events:none}
.grid{
  position:absolute; inset:-40%;
  background:
    linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 120px 120px;
  opacity:.12;
  filter: blur(.2px);
  transform: rotate(-12deg);
}
.orb{position:absolute; width:520px; height:520px; border-radius:999px; filter: blur(30px); opacity:.55; mix-blend-mode:screen}
.orb-1{left:-150px; top:-120px; background:radial-gradient(circle at 30% 30%, rgba(182,92,255,.95), transparent 60%)}
.orb-2{right:-160px; top:120px; background:radial-gradient(circle at 30% 35%, rgba(68,215,255,.85), transparent 60%)}
.orb-3{left:40%; bottom:-240px; width:700px; height:700px; background:radial-gradient(circle at 30% 40%, rgba(127,91,255,.55), transparent 60%)}

/* ===== Header ===== */
.header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: #000;
  /* border-bottom:1px solid rgba(255,255,255,.07); */
  padding: 1% 0;
}
.header__inner{
  height:70px; display:flex; align-items:center; justify-content:space-between;
}
.wp-block-list li:nth-child(n+10)::marker {
  margin-left: 10px !important;
}

/* Brand */
.brand{display:flex; align-items:center; gap:12px}
.brand__icon{
  width:38px; height:38px; border-radius:12px;
  background:
    linear-gradient(135deg, rgba(182,92,255,.95), rgba(68,215,255,.7));
  box-shadow: 0 16px 34px rgba(127,91,255,.25);
  position:relative;
}
.brand__icon:before, .brand__icon:after{
  content:""; position:absolute; inset:10px 11px; border-radius:9px;
  background: rgba(7,8,24,.8);
}
.brand__icon:after{
  inset:15px 18px;
  background: linear-gradient(135deg, rgba(182,92,255,.9), rgba(68,215,255,.65));
}
.brand__text{display:flex; flex-direction:column; line-height:1}
.brand__name{font-weight:800; letter-spacing:.08em}
.brand__sub{font-weight:700; color:rgba(182,92,255,.95); letter-spacing:.06em; font-size:.92rem}

/* Nav */
.nav{display:flex; align-items:center; gap:22px}
.nav__link{
  font-size:.95rem; color:var(--muted);
  position:relative; padding:8px 2px;
  transition:color .25s ease;
}
.nav__link:hover{color:var(--txt)}
.nav__link:after{
  content:""; position:absolute; left:0; right:0; bottom:0;
  height:2px; border-radius:4px;
  background: linear-gradient(90deg, transparent, rgba(182,92,255,.9), rgba(68,215,255,.9), transparent);
  opacity:0; transform: translateY(4px); transition:.25s ease;
}
.nav__link:hover:after{opacity:.9; transform:translateY(0)}
a.nav__link:active
{
  background-color: red;
  opacity: 1;
  position: relative;
}
/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 16px; border-radius:999px;
  /* border:1px solid rgba(182,92,255,.65); */
  transition: transform .2s ease, box-shadow .25s ease, background .25s ease;
  font-weight:600; font-size:.95rem;
}
.btn:active{transform:translateY(1px)}
.btn--ghost{
  background: rgba(13, 15, 40, .35);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.btn--ghost:hover{box-shadow: 0 16px 40px rgba(0,0,0,.38)}
.btn--primary{
  border:none;
  background: #000;
  color:#fff;
  /* box-shadow: 0 20px 55px rgba(127,91,255,.35); */
}

/* Toggle */
.nav-toggle{
  display:none;
  width:46px; height:auto; 
  border: none;
  /* border:1px solid rgba(255,255,255,.12); */
  background: rgba(12,14,36,.35);
  /* backdrop-filter: blur(10px); */
  /* -webkit-backdrop-filter: blur(10px); */
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
}
.nav-toggle span{
  display:block; width:20px; height:2px; margin:0 auto;
  background: rgba(233,236,255,.88);
  border-radius:3px;
  transition: transform .25s ease, opacity .25s ease;
}
.nav-toggle span:nth-child(1){transform: translateY(-6px)}
.nav-toggle span:nth-child(3){transform: translateY(6px)}
.nav-toggle.is-open span:nth-child(1){transform: translateY(0) rotate(45deg)}
.nav-toggle.is-open span:nth-child(2){opacity:0}
.nav-toggle.is-open span:nth-child(3){transform: translateY(0) rotate(-45deg)}

/* ===== Sections ===== */
.hero{padding:34px 0 30px}
.section{padding:40px 0}
.section--what{padding-top:10px}

.card{
    position: relative;
    border-radius: var(--r2);
    background: GRAY;
    border: 1px solid rgba(255, 255, 255, .10);
    box-shadow: none;
    overflow: hidden;
    COLOR: #FFF;
}

section.center.reveal
{
  padding-top: 50px;
}
.card__shine{
  position:absolute; inset:-2px;
  /* background: radial-gradient(420px 260px at var(--mx, 30%) var(--my, 25%), rgba(255,255,255,.18), transparent 60%); */
  opacity:0; transition:opacity .2s ease;
  pointer-events:none;
}


.hero__video{height:360px; display:flex; align-items:center; justify-content:center}
.hero__videoInner{
  width:92%; height:78%;
  border-radius: var(--r);
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.12));
  display:grid; place-items:center;
  position:relative;
}
.play{
  position:absolute; width:78px; height:78px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(12,14,36,.45);
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
  display:grid; place-items:center;
}
.play:before{
  content:""; width:0; height:0;
  border-left:16px solid rgba(233,236,255,.92);
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  transform: translateX(2px);
  filter: drop-shadow(0 6px 12px rgba(0,0,0,.35));
}
.hero__videoText{
  letter-spacing:.22em;
  font-weight:600;
  color: rgba(233,236,255,.64);
}

.hero__content{text-align:center; padding: 39px 0 6px}

.title{
  margin:0;
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  letter-spacing:.01em;
}
.subtitle{
  margin:.45rem 0 0;
  color: #000;
  font-size: clamp(1.05rem, 2.2vw, 1.3rem);
  font-weight:600;
}
.divider{
  width:min(760px, 92%);
  height:1px;
  margin:18px auto 18px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);
}
.lead{
  margin:0 auto;
  max-width: 880px;
  /* color: var(--muted); */
  line-height:1.7;
}

/* Section Head */
.section__head{text-align:center; margin-top:16px}
.h2{margin:0; font-size: clamp(1.6rem, 2.8vw, 2.1rem)}
.muted{
    /* color:var(--muted); */
     line-height:1.65;text-align: center;}
.h3{margin:.9rem 0 .4rem; font-size:1.12rem;text-align: center;}
.section__mini{text-align:center; padding: 28px 0}

/* Feature cards */
.cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:18px;
  margin-top:24px;
}
.feature{
  padding:26px 22px;
  min-height: 190px;
}

.page-id-68 .muted
{
    text-align: left;
}

.page-id-68 .step .h3 {
text-align: left;
}

.page-id-288 .muted
{
    text-align: left;
}

.page-id-288 span.muted
{
    text-align: left;
}

.page-id-288 .btn--primary 
{
    background: #1a1616;
}
    .feature__icon{
 width: 100%;
    height: 54px;
    border-radius: none;
    border: none;
  background: none;
  display:grid; place-items:center;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
}
.feature__rule{
  height:1px; width:100%;
  background: linear-gradient(90deg, rgba(255,255,255,.10), transparent);
  margin: 12px 0 10px;
}

/* Icons (pure CSS) */


/* CTA */
.cta{display:flex; gap:12px; justify-content:center; margin-top:16px}

/* Footer */
.footer{padding:22px 0 36px}
.footer__inner{display:flex; align-items:center; justify-content:space-between; gap:12px}
.footer__link:hover{color:rgba(233,236,255,.9)}

/* ===== Reveal animation ===== */


/* ===== Mobile Nav (<= 767px) ===== */
@media (max-width: 767px) {
        .nav__list {
            display: block !important;
            padding: 0;
            margin: 0;
            list-style: none;
        }

        .nav__item {
            display: block !important;
            width: 100%;
            margin: 0;
            padding: 0;
        }

        li.nav__item {
            margin-top: 3%;
        }

        .nav__link {
            display: block !important;
            width: 100%;
            padding: 12px 16px;
            text-align: left;
        }

        .header__inner {
            height: 66px
        }

        .nav-toggle {
            display: inline-grid;
            place-items: center
        }

        .nav {
            position: fixed;
            left: 14px;
            right: 14px;
            top: 78px;
            display: grid;
            gap: 10px;
            padding: 14px;
            border-radius: 20px;
            background: #000;
            border: 1px solid rgba(255, 255, 255, .10);
            box-shadow: var(--shadow);
            transform: translateY(-10px);
            opacity: 0;
            pointer-events: none;
            transition: .25s ease;
        }

        .nav.is-open {
            transform: translateY(0);
            opacity: 1;
            pointer-events: auto;
        }

        .nav__link {
            padding: 12px 10px;
            border-radius: 14px;
            background: none !important;
        }

        .nav__link:after {
            display: none
        }

        .btn {
            width: 100%
        }

        .story-grid {
            grid-template-columns: 1fr
        }

        .team {
            grid-template-columns: 1fr
        }

        .footer__inner {
            flex-direction: column
        }
    }
    

a{color:inherit; text-decoration:none}
.bg{position:fixed; inset:0; z-index:-2; pointer-events:none}
.grid{
  position:absolute; inset:-40%;
  background:
    linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:120px 120px;
  opacity:.12;
  transform:rotate(-12deg);
}
.orb{position:absolute; width:560px; height:560px; border-radius:999px; filter:blur(30px); opacity:.55; mix-blend-mode:screen}
.orb-1{left:-180px; top:-160px; background:radial-gradient(circle at 30% 30%, rgba(182,92,255,.95), transparent 60%)}
.orb-2{right:-190px; bottom:-210px; width:720px; height:720px; background:radial-gradient(circle at 30% 35%, rgba(68,215,255,.85), transparent 60%)}

.wrap{
  /* min-height:100vh; */
  max-width:var(--max);
  margin:0 auto;
  padding:0px 20px 22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:24px;
}

/* Card base */
.card{
  position:relative;
  border-radius:var(--r);
  background:#000;
  border:1px solid var(--stroke);
  box-shadow:var(--shadow2);
  overflow:hidden;
  justify-items: center;
}
.shine{
  position:absolute; inset:-2px;
  background:radial-gradient(420px 260px at var(--mx, 35%) var(--my, 35%), rgba(255,255,255,.18), transparent 60%);
  opacity:0;
  transition:opacity .2s ease;
  pointer-events:none;
}
.card:hover .shine{opacity:1}

/* Top card */
.top-card{
 
 
  padding:14px 18px;
  margin: 0 auto;
  width: 100%;
}
.icon-wrap{
  border-radius:16px;
  display:grid; place-items:center;
  margin: 0 auto;
}
.top-text h3{
  margin:0;
  font-size:1rem;
  font-weight:700;
  text-align: center;
}

/* Trophy icon (pure CSS) */

/* Center content */
.center{
  text-align:center;
  margin-top:-6px;
}
.center h1{
  margin:0;
  font-size:clamp(1.6rem, 3.6vw, 2.3rem);
  font-weight:800;
}
.rule{
  width:min(700px, 92%);
  height:1px;
  margin:16px auto 18px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);
}
.center p{
  margin:0;
  line-height:1.8;
  font-size:1rem;
  color:rgba(0, 0, 0, 0.78);
}

/* Footer */
/* .footer{ */
  /* display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-top:18px; */

      /* max-width: var(--max);
    margin: 0 auto; */
    /* padding: 0 20px; */
  /* border-top: solid black 1px; */
/* } */  


.footer {
  position: relative;
  z-index: 1;
}

/* Full width background */
.footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background: rgb(0, 0, 0);
  z-index: -1;
}

/* Keep your original footer layout */
.footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding: 18px 20px;

  max-width: var(--max);
  margin: 0 auto;


  background: transparent;
}



.brand{display:flex; align-items:center; gap:10px}
.mark{
  width:34px; height:34px; border-radius:12px;
  background:linear-gradient(135deg, rgba(182,92,255,.9), rgba(68,215,255,.7));
  box-shadow:0 18px 60px rgba(0,0,0,.38);
  position:relative;
}
.mark:before{
  content:""; position:absolute; inset:11px 9px;
  border-radius:8px;
  background:rgba(7,8,24,.78);
}
.brand-text{display:flex; flex-direction:column; line-height:1}
.name{font-weight:800; letter-spacing:.06em; font-size:.95rem}
.sub{font-weight:600; letter-spacing:.12em; font-size:.7rem; color:rgba(233,236,255,.55)}

.links{
  display:flex; gap:26px; align-items:center;
  font-size:.82rem;
  color:#ffffff;
}
.links a{position:relative; padding:8px 0; transition:color .25s ease}
.links a:hover{
    color:#000;
}
.links a:after{
  content:""; position:absolute; left:0; right:0; bottom:2px;
  height:2px; border-radius:3px;
  background:linear-gradient(90deg, transparent, rgba(182,92,255,.9), rgba(68,215,255,.9), transparent);
  opacity:0; transform:translateY(4px);
  transition:.25s ease;
}
.links a:hover:after{opacity:1; transform:translateY(0)}

/* Reveal animation */


/* Responsive */
@media (max-width: 767px){
  .wrap{padding:28px 16px 18px}
  .top-card{height:auto; padding:14px 14px}
  .footer{flex-direction:column; gap:10px}
  .links{gap:18px; flex-wrap:wrap; justify-content:center}
}
li.nav__item{
  list-style:none;
}
ol,ul{
  display: flex;
  gap: 20px;
}   





    .card__shine {
        position: absolute;
        inset: -2px;
    
        transition: opacity .2s ease;
        pointer-events: none;
    }

.contact__grid {
        display: grid;
        grid-template-columns: 1.1fr .9fr;
        gap: 18px;
        align-items: start;
    }
 .contact__grid {
            grid-template-columns: 1fr
        }

    .contact__grid {
        display: grid;
        grid-template-columns: 1.1fr .9fr;
        gap: 18px;
        align-items: start;
    }
 .form {
        display: grid;
        gap: 12px;
        padding: 16px;
        border-radius: 20px;
        background: rgba(0, 0, 0, .18);
        border: 1px solid rgba(255, 255, 255, .10);
    }

    label {
        display: grid;
        gap: 6px
    }

    input,
    textarea {
        width: 100%;
        padding: 12px 12px;
        border-radius: 14px;
        border: 1px solid rgba(255, 255, 255, .12);
        background: rgba(7, 8, 24, .55);
        color: var(--txt);
        outline: none;
    }

 











/* Privacy policy */

.privacy-policy {
    max-width: var(--max);
    margin: 0 auto;
    padding: 0 20px;
}


.wp-site-blocks,
.entry-content,
.wp-block-post-content {
  max-width: 1100px;
  margin: 40px auto;
  padding: 20px;
  font-family: "Segoe UI", Arial, sans-serif;
  color: #333;
  line-height: 1.8;
}

/* Section Headings */
.wp-block-heading {
  font-size: 26px;
  font-weight: 700;
  margin-top: 40px;
  margin-bottom: 15px;
  color: #0d47a1;
  position: relative;
  padding-left: 15px;
  border-left: 5px solid #0d47a1;
}

/* All Paragraphs */
.wp-block-post-content p,
.entry-content p {
  font-size: 16px;
  margin-bottom: 14px;
  color: #444;
}

/* Suggested Text Highlight */
.privacy-policy-tutorial {
 /* color: #0d47a1; */
 padding: 4px 8px;
 border-radius: 5px;
 font-weight: 600;
 margin-right: 6px;
}

/* Links Styling */
.wp-block-post-content a,
.entry-content a {
  color: #0d47a1;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px dashed #0d47a1;
}

.wp-block-post-content a:hover,
.entry-content a:hover {
  color: #08306b;
  border-bottom-style: solid;
}

/* Card Style Effect for Each Section */
.wp-block-heading {
  
  padding: 18px 20px;
  border-radius: 10px 10px 0 0;

}

.wp-block-heading + p,
.wp-block-heading + p + p,
.wp-block-heading + p + p + p {

  padding: 0 20px 18px 20px;
  margin-top: 0;

}

/* Mobile Responsive */
@media (max-width: 768px) {
  .wp-block-heading {
    font-size: 20px;
    padding: 14px 15px;
  }

  .wp-block-post-content p,
  .entry-content p {
    font-size: 15px;
  }

  .wp-site-blocks,
  .entry-content,
  .wp-block-post-content {
    padding: 12px;
  }
}


/* ==============================
   TERMS OF SERVICE – DESIGN ONLY
   ============================== */

/* Page background */
body.page-template-terms-of-service {
  
  color: #eaeaff;
} 
.page-id-222 h2{
    text-align: center;
    color: #000;
}
.wp-block-list li:nth-child(n+10)::marker {
  margin-left: 10px !important;
}
/* Main content spacing */
body.page-template-terms-of-service p,
body.page-template-terms-of-service ol {
  max-width: 1100px;
  margin: 0 auto 16px;
  padding: 0 20px;
  font-size: 15px;
  line-height: 1.8;
  color: #d6d9ff;
}

/* Page title */
body.page-template-terms-of-service p strong {
  display: block;
  text-align: center;
  font-size: 42px;
  font-weight: 700;
  margin-top: 80px;
  margin-bottom: 10px;
  color: #ffffff;
}

/* Subtitle */
body.page-template-terms-of-service p:nth-of-type(2) {
  text-align: center;
  font-size: 18px;
  color: #a7afff;
}

/* Updated date */
body.page-template-terms-of-service p:nth-of-type(3) {
  text-align: center;
  font-size: 13px;
  opacity: 0.7;
  margin-bottom: 50px;
}

/* Section numbers */
body.page-template-terms-of-service ol {
  margin-top: 40px;
}

body.page-template-terms-of-service ol li {
  font-size: 22px;
  font-weight: 600;
  color: #000;
  margin-bottom: 10px;
  margin-left: 27px;
}

/* Glass container effect */
body.page-template-terms-of-service ol
 {
 font-size: 26px;
    font-weight: 700;
    margin-top: 40px;
    margin-bottom: 15px;
    color: #0d47a1;
    position: relative;
    padding-left: 15px;
    border-left: 5px solid #0d47a1;
    border-radius: 10px 10px 0 0;
}

/* Remove glass on title area */
body.page-template-terms-of-service p strong,
body.page-template-terms-of-service p:nth-of-type(2),
body.page-template-terms-of-service p:nth-of-type(3) {
  background: none;
 /*
Theme Name: AnimotionWorld-Theme
Theme URI: https://animotionworld.com
Author URI: https://animotionworld.com
Description: Custom child theme for Hello Elementor
Version: 2.0
Text Domain: animotionworld-theme
*/
}




/* Responsive */
@media (max-width: 768px) {

  body.page-template-terms-of-service p strong {
    font-size: 30px;
    margin-top: 60px;
  }

  body.page-template-terms-of-service ol li {
    font-size: 18px;
  }

  body.page-template-terms-of-service p,
  body.page-template-terms-of-service ol {
    padding: 16px;
  }
}





body.page-id-3 .header {
  position: relative;
  z-index: 10;
}

/* Full width black background ONLY on Privacy Policy page */
body.page-id-3 .header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background: #000;
  z-index: -1;
}   


.links a{
color: #fff !important;
}  



body.page-template-terms-of-service {
    background-color: #fff;
    color: #eaeaff;
}  


body.page-id-222.page-template-terms-of-service p {
  color: #000;
  text-align: left;
}







/* ---------- CONTACT SECTION ---------- */

.section--contact {
  padding: 80px 0;
}

.section--contact .container {
  padding-bottom: 0 !important; /* inline 200px override */
}

/* Card */
.contact.card {
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px;
  border-radius: 16px;
  background-color: #000;
}

/* Grid */
.contact__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

/* Left content */
.contact__grid > div:first-child {
  padding: 0 !important;
}

.h2 {
  margin-bottom: 16px;
}

.contact__mini {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Mini items */
.mini {
  display: flex;
  align-items: center;
  /* gap: 10px; */
}

/* ---------- FORM ---------- */

.form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.form label {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.form input,
.form textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 8px;
}

/* Button spacing */
.btn--full {
  margin-top: 12px;
}

/* Fineprint */
.fineprint {
  margin-top: 8px;
  text-align: center;
}
@media (max-width: 1100px) {
  ol.wp-block-list {
        text-align: center;
    display: flex;
    justify-content: center;
}
.container
{
      padding-left: 1%;
    padding-right: 1%;
}
body.page-template-terms-of-service p, body.page-template-terms-of-service ol {

  margin: 0 20px;
}
}


@media (max-width: 991px) {

.list
{
     display: flex;
    flex-direction: column;
}

.page-id-63 .cards 
{
  display: flex;
  flex-direction: column;
}
}

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

/* Tablet */
@media (max-width: 900px) {
  .contact.card {
    padding: 32px;
  }

  .contact__grid {
    gap: 32px;
  }
}

/* Mobile */
@media (max-width: 640px) {
  .section--contact {
    padding: 60px 0;
  }

  .contact.card {
    padding: 24px;
  }

  .contact__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .h2 {
    font-size: 1.6rem;
  }

  .fineprint {
    font-size: 0.8rem;
  }
}

/* === FIX: Center single card on last row === */
.cards {
  justify-items: center;
}

.cards .feature {
  width: 100%;
  max-width: 360px;
}


