/* Costarica Coffee - Laravel'e özgü ek stiller */

/* Slider */
.cr-slider { position: relative; height: min(82vh, 840px); min-height: 480px; overflow: hidden; padding: 0 !important; margin-bottom: 0; }
.cr-slider .cr-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 1s ease, visibility 1s; }
.cr-slider .cr-slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.cr-slider .hero-bgvideo-wrap { position: absolute; inset: 0; height: 100%; max-height: none !important; }
.cr-slider .hero-bgvideo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cr-slider .hero-text { max-width: 560px; margin: 0 auto 1.4em; }
.cr-dots { position: absolute; left: 0; right: 0; bottom: 26px; display: flex; gap: 10px; justify-content: center; z-index: 5; }
.cr-dots button { width: 11px; height: 11px; padding: 0; border-radius: 50%; border: 2px solid #fff !important; background: transparent !important; cursor: pointer; opacity: .7; }
.cr-dots button.active { background: #fff !important; opacity: 1; }

/* Formlar */
.cr-flash { max-width: 760px; margin: 0 auto 28px; padding: 14px 18px; background: #eef6f0; border-left: 4px solid #3f808b; font-size: 15px; }
.cr-flash-err { background: #fbefee; border-left-color: #c0392b; }
.cr-form .row .fld.full { grid-column: 1 / -1; }

/* Sayfalama */
.cr-pagination { display: flex; gap: 8px; justify-content: center; margin-top: 50px; flex-wrap: wrap; }
.cr-pagination a, .cr-pagination span { padding: 8px 14px; border: 1px solid rgba(0,0,0,.15); text-decoration: none; font-size: 13px; letter-spacing: 1px; }
.cr-pagination .current { background: #242434; color: #db9457; border-color: #242434; }

/* Makale içeriği */
.cr-richtext { line-height: 1.85; font-size: 1.05em; }
.cr-richtext h2, .cr-richtext h3, .cr-richtext h4 { margin: 1.6em 0 .6em; }
.cr-richtext img { max-width: 100%; height: auto; }
.cr-richtext ul, .cr-richtext ol { margin: 0 0 1.2em 1.4em; }
.cr-meta { opacity: .6; font-size: .85em; letter-spacing: .1em; text-transform: uppercase; }

/* Şube galerisi */
.cr-noimg { min-height: 420px; background: #e5e5e5; }
.cr-branch-gallery { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-top: 22px; }
.cr-branch-gallery img { width: 72px; height: 72px; object-fit: cover; display: block; }
.cr-social-text { list-style: none; margin: 10px 0 0; padding: 0; }
