<!-- start Simple Custom CSS and JS -->
<style type="text/css">
/* =========================================================



   CATLEY RANCH – SAFE GLOBAL STYLE



   nezasahuje do Astra menu/headeru



========================================================= */







:root {



  --cr-dark: #060908;



  --cr-dark-2: #0a1009;



  --cr-text: #ffffff;



  --cr-muted: #d6d6d6;



  --cr-green: #9fc51a;



  --cr-green-bright: #b6ff00;



  --cr-border: rgba(255,255,255,.14);



  --cr-border-green: rgba(159,197,26,.42);



}







html,



body {



  background: #090909 !important;



}







/* pouze obsah, ne header */



body:not(.home) .site-content,



body:not(.home) .content-area,



body:not(.home) .site-main,



body:not(.home) article,



body:not(.home) .entry-content {



  background:



    radial-gradient(circle at 80% 0%, rgba(159,197,26,.10), transparent 36%),



    linear-gradient(180deg, #080c09 0%, #050805 100%) !important;



  color: var(--cr-text) !important;



}







/* nesahat na Astra header */



.site-header,



.site-header *,



.ast-primary-header-bar,



.ast-primary-header-bar *,



.main-header-bar,



.main-header-bar * {



  box-sizing: initial;



}







/* stránkový wrapper */



.cr-page {



  width: min(100%, 1280px);



  margin: 0 auto;



  background: var(--cr-dark);



  color: #fff;



  overflow: hidden;



  border-left: 1px solid rgba(255,255,255,.15);



  border-right: 1px solid rgba(255,255,255,.15);



}







.cr-container {



  width: min(100% - 100px, 1100px);



  margin: 0 auto;



}







/* texty jen v obsahu */



.entry-content h1,



.entry-content h2,



.entry-content h3,



.entry-content h4,



.cr-page h1,



.cr-page h2,



.cr-page h3 {



  color: #fff !important;



  font-weight: 900;



  letter-spacing: -.035em;



  line-height: 1.05;



  text-shadow: 0 3px 20px rgba(0,0,0,.45);



}







.entry-content p,



.entry-content li,



.cr-page p,



.cr-card p {



  color: var(--cr-muted) !important;



}







.entry-content a:not(.menu-link):not(.ast-builder-menu a) {



  color: var(--cr-green-bright);



}







/* sekce */



.cr-section,



.cr-section-sm,



.cr-page-section {



  padding: 90px 0;



  background:



    radial-gradient(circle at 50% 0%, rgba(159,197,26,.10), transparent 42%),



    linear-gradient(180deg, #080d0b 0%, #060908 100%);



}







.cr-section-sm {



  padding: 70px 0;



}







.cr-kicker {



  display: inline-block;



  color: var(--cr-green-bright) !important;



  border-bottom: 2px solid var(--cr-green);



  padding-bottom: 5px;



  margin: 0 0 18px;



  font-size: 13px;



  font-weight: 900;



  text-transform: uppercase;



  letter-spacing: .04em;



}







.cr-lead {



  color: var(--cr-muted) !important;



  font-size: 18px;



  line-height: 1.75;



}







/* karty */



.cr-card {



  background:



    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)) !important;



  border: 1px solid var(--cr-border) !important;



  box-shadow:



    inset 0 1px 0 rgba(255,255,255,.05),



    0 24px 60px rgba(0,0,0,.28) !important;



  padding: 34px;



}







.cr-card-accent {



  background:



    radial-gradient(circle at 0% 0%, rgba(159,197,26,.16), transparent 42%),



    linear-gradient(180deg, rgba(159,197,26,.055), rgba(255,255,255,.015)) !important;



  border-color: var(--cr-border-green) !important;



}







/* tlačítka jen naše, ne globální button/input */



.cr-btn {



  display: inline-flex !important;



  align-items: center;



  justify-content: center;



  width: auto !important;



  max-width: max-content !important;



  min-height: 44px;



  padding: 0 26px !important;



  border: 1px solid rgba(159,197,26,.85) !important;



  border-radius: 0 !important;



  background: rgba(0,0,0,.18) !important;



  color: #fff !important;



  text-transform: uppercase;



  font-size: 12px;



  font-weight: 900;



  letter-spacing: .04em;



  text-decoration: none !important;



  transition: .25s ease;



  box-shadow: none !important;



}







.cr-btn-primary {



  background: linear-gradient(180deg,#a9c92a,#718912) !important;



  color: #fff !important;



}







.cr-btn-secondary {



  background: transparent !important;



}







.cr-btn:hover {



  transform: translateY(-2px);



  background: linear-gradient(180deg,#bddb43,#849d18) !important;



  color: #fff !important;



  box-shadow: 0 10px 24px rgba(120,150,0,.18) !important;



}







/* formuláře jen v obsahu */



.entry-content input,



.entry-content textarea,



.entry-content select {



  background: rgba(255,255,255,.04) !important;



  color: #fff !important;



  border: 1px solid rgba(255,255,255,.16) !important;



  border-radius: 0 !important;



}







.entry-content input:focus,



.entry-content textarea:focus,



.entry-content select:focus {



  border-color: var(--cr-green) !important;



  box-shadow: 0 0 0 3px rgba(159,197,26,.14) !important;



  outline: none !important;



}







/* obrázky */



.entry-content img,



.cr-page img {



  max-width: 100%;



  height: auto;



}







.cr-image-frame img,



.cr-photo-card img {



  border: 1px solid rgba(255,255,255,.18);



  box-shadow: 0 22px 60px rgba(0,0,0,.35);



}







/* CTA */



.cr-cta-strip,



.cr-contact {



  background:



    radial-gradient(circle at 14% 50%, rgba(120,150,0,.34), transparent 58%),



    linear-gradient(90deg,#283800 0%, #141f05 45%, #060908 100%) !important;



  border-top: 1px solid rgba(159,197,26,.35);



  color: #fff;



}







/* footer */



.cr-footer {



  background:



    radial-gradient(circle at 18% 45%, rgba(120,150,0,.22), transparent 55%),



    linear-gradient(180deg,#050805 0%,#060908 100%) !important;



  border-top: 1px solid rgba(159,197,26,.25);



  padding: 46px 0 0;



  margin-top: 0;



  color: #fff;



}







.cr-footer .cr-container {



  width: min(100% - 96px, 1120px);



}







.cr-footer-grid {



  display: grid;



  grid-template-columns: 1.3fr .8fr 1fr auto;



  gap: 54px;



  align-items: start;



}







.cr-footer-brand strong,



.cr-footer-links h4,



.cr-footer-contact h4 {



  color: var(--cr-green-bright);



}







.cr-footer-brand span,



.cr-footer-contact p,



.cr-footer-links a {



  color: var(--cr-muted);



}







.cr-footer-social a {



  display: inline-flex;



  align-items: center;



  justify-content: center;



  width: 46px;



  height: 46px;



  border: 1px solid rgba(182,255,0,.45);



  border-radius: 50%;



  color: var(--cr-green-bright);



}







.cr-footer-social svg {



  width: 20px;



  height: 20px;



  fill: currentColor;



}







/* schovat Astra footer, pokud používáš vlastní */



.ast-footer-copyright,



.site-primary-footer-wrap,



.site-below-footer-wrap {



  display: none !important;



}







/* responsive */



@media (max-width: 950px) {



  .cr-container,



  .cr-footer .cr-container {



    width: min(100% - 34px, 620px);



  }







  .cr-grid-2,



  .cr-grid-3,



  .cr-about-grid,



  .cr-puppies-grid,



  .cr-contact-grid,



  .cr-footer-grid {



    grid-template-columns: 1fr !important;



  }







  .cr-btn {



    width: 100% !important;



    max-width: none !important;



  }



}





/* Hide site title text next to logo */

.ast-site-title-wrap { display: none !important; }
</style>
<!-- end Simple Custom CSS and JS -->