/*
Theme Name: Cider Elementor Free
Theme URI: https://ciderlocadora.com.br/
Author: ChatGPT
Description: Tema laranja para Cider Locadora com páginas criadas em Elementor Free e banners editáveis.
Version: 1.0.0
Text Domain: cider-elementor-free
*/

:root{
  --cider-orange:#f36f21;
  --cider-orange-dark:#d95c12;
  --cider-orange-soft:#fff1e8;
  --cider-dark:#1f2933;
  --cider-text:#202020;
  --cider-muted:#666;
  --cider-light:#f8f8f8;
  --cider-white:#fff;
  --cider-shadow:0 18px 50px rgba(0,0,0,.10);
  --cider-radius:22px;
  --cider-max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,Helvetica,sans-serif;
  color:var(--cider-text);
  background:#fff;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}

.cider-top-line{
  height:6px;
  background:linear-gradient(90deg,var(--cider-orange),#ff9a3d,var(--cider-dark));
}

.cider-header{
  position:sticky;
  top:0;
  z-index:999;
  background:#fff;
  box-shadow:0 8px 28px rgba(0,0,0,.07);
}

.cider-header-inner{
  width:min(var(--cider-max),calc(100% - 40px));
  margin:auto;
  height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
}

.cider-logo img{
  width:150px;
  max-height:52px;
  object-fit:contain;
}

.cider-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex:1;
}

.cider-nav ul{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  margin:0;
  padding:0;
}

.cider-nav a{
  display:block;
  font-size:15px;
  font-weight:800;
  color:#161b22;
  padding:10px 12px;
  border-radius:999px;
  white-space:nowrap;
  transition:.2s ease;
}

.cider-nav a:hover,
.cider-nav .current-menu-item > a{
  color:var(--cider-orange);
  background:var(--cider-orange-soft);
}

.cider-menu-toggle{
  display:none;
  border:0;
  background:var(--cider-orange);
  color:#fff;
  border-radius:12px;
  padding:11px 14px;
  font-weight:900;
  cursor:pointer;
}

.cider-content{
  min-height:55vh;
}

/* Elementor helpers */
.cider-banner-section{
  padding:0!important;
  margin:0!important;
}

.cider-banner-section img,
.cider-banner-img img{
  width:100%!important;
  height:600px!important;
  object-fit:cover!important;
  object-position:center center!important;
}

.cider-orange-title h1,
.cider-orange-title h2,
.cider-orange-title .elementor-heading-title{
  color:var(--cider-orange)!important;
}

.cider-dark-card{
  background:var(--cider-dark)!important;
  border-radius:26px!important;
  box-shadow:var(--cider-shadow)!important;
}

.cider-orange-card{
  background:linear-gradient(135deg,var(--cider-orange),#ff8b3a)!important;
  border-radius:26px!important;
  box-shadow:var(--cider-shadow)!important;
}

.cider-card{
  border:1px solid #ececec!important;
  border-radius:22px!important;
  box-shadow:0 12px 35px rgba(0,0,0,.06)!important;
}

.cider-footer{
  background:#1f2933;
  color:#fff;
  padding:48px 0 24px;
}

.cider-footer-inner{
  width:min(var(--cider-max),calc(100% - 40px));
  margin:auto;
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  gap:36px;
}

.cider-footer img{
  width:150px;
  margin-bottom:16px;
}

.cider-footer h3{
  margin:0 0 12px;
  color:#fff;
}

.cider-footer p,
.cider-footer a{
  color:#d6dde5;
  line-height:1.6;
}

.cider-copy{
  width:min(var(--cider-max),calc(100% - 40px));
  margin:30px auto 0;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.12);
  color:#aab5c0;
  font-size:14px;
}

.cider-whatsapp{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:999;
  width:58px;
  height:58px;
  border-radius:50%;
  background:#25d366;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:27px;
  box-shadow:0 14px 35px rgba(37,211,102,.35);
}

@media(max-width:1120px){
  .cider-header-inner{
    height:auto;
    min-height:80px;
    flex-wrap:wrap;
    padding:12px 0;
  }
  .cider-nav{
    width:100%;
    justify-content:center;
  }
  .cider-nav ul{
    flex-wrap:wrap;
    justify-content:center;
  }
  .cider-nav a{
    font-size:14px;
    padding:9px 10px;
  }
  .cider-banner-section img,
  .cider-banner-img img{
    height:480px!important;
  }
}

@media(max-width:768px){
  .cider-header-inner{
    width:calc(100% - 28px);
    min-height:70px;
    flex-wrap:nowrap;
  }
  .cider-logo img{
    width:118px;
    max-height:42px;
  }
  .cider-menu-toggle{
    display:block;
  }
  .cider-nav{
    display:none;
    position:absolute;
    top:80px;
    left:14px;
    right:14px;
    background:#fff;
    border:1px solid #eee;
    border-radius:18px;
    box-shadow:var(--cider-shadow);
    padding:12px;
  }
  .cider-nav.is-open{
    display:block;
  }
  .cider-nav ul{
    display:block;
  }
  .cider-nav a{
    padding:13px 14px;
    border-radius:12px;
  }
  .cider-banner-section img,
  .cider-banner-img img{
    height:320px!important;
  }
  .cider-footer-inner{
    grid-template-columns:1fr;
    width:calc(100% - 28px);
  }
}

@media(max-width:480px){
  .cider-banner-section img,
  .cider-banner-img img{
    height:260px!important;
  }
  .cider-whatsapp{
    width:52px;
    height:52px;
    right:16px;
    bottom:16px;
  }
}
