/**
 * Dinenos overrides — MUST load AFTER style.css (linked last in layout.tsx).
 * Template html { font-size: 10px } was winning over Next-bundled CSS.
 */

html {
  font-size: 16px !important;
}

body.home-one {
  font-size: 18px !important;
  line-height: 1.65 !important;
}

/* Template fadeInUp / fadeInUp2 fights Framer Motion — causes double text shift */
body.home-one .banner-one-wrapper .title-banner,
body.home-one .banner-one-wrapper p.desc,
body.home-one .banner-one-wrapper .button-area-banner,
body.home-one .banner-one-wrapper span.b_one-pre,
body.home-one .banner-one-wrapper .banner-shape-area,
body.home-one .rts-about-area .banner-one-wrapper .title-banner,
body.home-one .rts-about-area .banner-one-wrapper p.desc,
body.home-one .rts-about-area .banner-one-wrapper .button-area-banner,
body.home-one .rts-menu-area .banner-one-wrapper .title-banner,
body.home-one .rts-menu-area .banner-one-wrapper p.desc,
body.home-one .rts-blog-area .banner-one-wrapper .title-banner,
body.home-one .rts-blog-area .banner-one-wrapper .desc,
body.home-one .rts-banner-main-area-swiper .banner-one-wrapper span.b_one-pre,
body.home-one .rts-banner-main-area-swiper .banner-one-wrapper .title-banner,
body.home-one .rts-banner-main-area-swiper .banner-one-wrapper .button-area-banner,
body.home-one .rts-banner-main-area-swiper .banner-one-wrapper .banner-shape-area {
  animation: none !important;
  transform: none !important;
}

/* Counter digits: stable width while counting */
body.home-one .counter-up-area .title-main {
  font-variant-numeric: tabular-nums !important;
  min-height: 2.5rem;
}

body.home-one .counter-up-area .counter-up-wrapper {
  min-height: 5.5rem;
}

body.home-one .counter-up-area .title-main .counter {
  display: inline-block;
  min-width: 2.5ch;
  text-align: center;
}

/* —— Global body copy (px = immune to rem base) —— */
body.home-one p.desc,
body.home-one .banner-one-wrapper .desc,
body.home-one .rts-menu-area .banner-one-wrapper .desc {
  font-size: 20px !important;
  line-height: 1.7 !important;
  color: #5c534c !important;
}

body.home-one .dinenos-about-title {
  font-size: clamp(34px, 3.6vw, 52px) !important;
  line-height: 1.12 !important;
}

body.home-one .dinenos-about-lead {
  font-size: clamp(20px, 2.2vw, 24px) !important;
  line-height: 1.45 !important;
}

body.home-one .dinenos-about-body {
  font-size: 18px !important;
  line-height: 1.75 !important;
}

body.home-one .dinenos-about-eyebrow {
  font-size: 13px !important;
}

/* —— Section headings —— */
body.home-one .dinenos-eyebrow {
  font-size: 14px !important;
  letter-spacing: 0.14em;
  margin-bottom: 0.85rem;
}

body.home-one .dinenos-section-head .desc {
  font-size: 20px !important;
  line-height: 1.7 !important;
}

body.home-one .title-banner {
  font-size: clamp(42px, 4.2vw, 60px) !important;
  line-height: 1.12 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.home-one .dinenos-section-title {
  font-size: clamp(40px, 4vw, 54px) !important;
}

/* —— Hero —— */
body.home-one .dinenos-hero-title {
  font-size: clamp(36px, 4.8vw, 56px) !important;
  line-height: 1.08 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

body.home-one .dinenos-hero-eyebrow {
  font-size: 13px !important;
}

body.home-one .dinenos-hero-desc {
  font-size: 18px !important;
  text-align: left !important;
}

/* About: eski şablon breadcrumb (200px main-title) devre dışı */
body.home-one.about .rts-breadcrumb-area .breadcrumb-inner .main-title,
body.home-one.about .rts-breadcrumb-area .breadcrumb-inner .heading-title {
  font-size: inherit !important;
  line-height: inherit !important;
  margin: 0 !important;
}

body.home-one.about .dinenos-page-hero__title {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.home-one.about .main-nav-desk .nav-link {
  white-space: nowrap;
  font-size: 0.8125rem !important;
  letter-spacing: 0.06em !important;
}

body.home-one .banner-area-sidebar .open,
body.home-one .banner-area-sidebar .mail a,
body.home-one .banner-area-sidebar .time {
  font-size: 15px !important;
}

/* —— Reservation —— */
body.home-one .rts-reservation-area form.appoinment-form .single-input label {
  color: #14110f !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em;
  margin-bottom: 0.5rem !important;
  line-height: 1.4 !important;
}

body.home-one .rts-reservation-area form.appoinment-form .single-input input {
  font-size: 17px !important;
  color: #14110f !important;
  border: 1px solid rgba(154, 123, 47, 0.35) !important;
  background-color: #fff !important;
  height: 52px !important;
  padding: 0 16px !important;
}

body.home-one .rts-reservation-area form.appoinment-form .single-input button.rts-btn {
  font-size: 15px !important;
  min-height: 52px;
}

/* —— Menu grid —— */
body.home-one .rts-menu-area .portfolio-wrapper2 .portfolio-content .title,
body.home-one .rts-menu-area .portfolio-wrapper2 .portfolio-content .title a {
  font-size: 22px !important;
  line-height: 1.35 !important;
}

body.home-one .rts-menu-area .portfolio-wrapper2 .portfolio-content .price {
  font-size: 18px !important;
  font-weight: 600;
}

body.home-one .gf_btn {
  font-size: 14px !important;
  padding: 10px 18px !important;
}

/* —— Menu list —— */
body.home-one .rts-menu-area.menu-area-2 .menu-wrapper .content .p-title,
body.home-one .rts-menu-area.menu-area-2 .menu-wrapper .content .p-title a {
  font-size: 24px !important;
  line-height: 1.3 !important;
}

body.home-one .rts-menu-area.menu-area-2 .menu-wrapper .content .desc {
  font-size: 17px !important;
  line-height: 1.55 !important;
  color: #5c534c !important;
}

body.home-one .menu-area-2 .price-tag span {
  font-size: 22px !important;
}

/* —— Contact & stats —— */
body.home-one .rts-contact-area .contact-area-inner .banner-one-wrapper ul.address li,
body.home-one .rts-contact-area .contact-area-inner .banner-one-wrapper ul li {
  font-size: 18px !important;
  line-height: 1.75 !important;
  color: #5c534c !important;
}

body.home-one .counter-up-area .title-main {
  font-size: clamp(44px, 4vw, 56px) !important;
}

body.home-one .counter-up-area .disc {
  font-size: 14px !important;
  letter-spacing: 0.1em;
}

/* —— Marquee —— */
body.home-one .rts-marquee-area .marquee-tag h3 {
  font-size: clamp(48px, 7vw, 96px) !important;
  line-height: 1.1 !important;
}

/* —— Blog (açık zemin — bg görseli yok) —— */
body.home-one .rts-blog-area {
  background: none !important;
  background-image: none !important;
  background-attachment: scroll !important;
}

body.home-one .rts-blog-area .banner-one-wrapper .title-banner {
  color: var(--color-heading-1) !important;
}

body.home-one .rts-blog-area .banner-one-wrapper .desc {
  color: var(--color-body) !important;
}

body.home-one .rts-blog-area .blog-wrapper .tag {
  font-size: 14px !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.home-one .rts-blog-area .blog-wrapper .tag a {
  color: var(--color-primary) !important;
  pointer-events: auto !important;
}

body.home-one .rts-blog-area .blog-wrapper .title a {
  font-size: 22px !important;
  line-height: 1.3 !important;
  color: var(--color-heading-1) !important;
}

body.home-one .rts-blog-area .blog-wrapper:hover .content .title a {
  color: var(--color-primary) !important;
}

body.home-one .blog-badge {
  font-size: 13px !important;
  padding: 6px 10px;
}

/* —— Header & footer —— */
body.home-one .main-nav-desk .nav-link {
  font-size: 15px !important;
}

body.home-one .header-one .header-main-wrapper .rts-header-mid,
body.home-one .header-one .header-main-wrapper .rts-header-right {
  background: transparent !important;
}

body.home-one .rts-btn {
  font-size: 15px !important;
  padding: 14px 28px !important;
}

body.home-one .query-list .sub-text {
  font-size: 13px !important;
}

body.home-one .dinenos-header--scrolled .query-list .text-heading {
  font-size: 20px !important;
}

body.home-one .single-footer-wized-one.logo-area .disc-f {
  font-size: 17px !important;
  line-height: 1.65 !important;
}

body.home-one .rts-footer-one .footer-header-two .title,
body.home-one .rts-footer-one .single-footer-wized-one .title {
  font-size: 20px !important;
}

body.home-one .rts-footer-one .single-footer-wized-one .pages ul li a,
body.home-one .rts-footer-one .get-touch ul li,
body.home-one .rts-footer-one .get-touch ul li a {
  font-size: 17px !important;
  line-height: 1.6 !important;
}

body.home-one .rts-footer-one .copyright-footer-one p.disc {
  font-size: 16px !important;
}

body.home-one .rts-brand-area .bottom-text .desc {
  font-size: 18px !important;
}

/* —— Layout & visual bugfixes —— */

/* Marquee: contain overflow */
body.home-one .rts-marquee-area {
  overflow: hidden !important;
  padding-block: 2.5rem !important;
}

body.home-one .rts-marquee-area .marquee-tag h3 {
  white-space: nowrap;
}

body.home-one .rts-about-area.dinenos-about {
  padding-top: clamp(40px, 4vw, 60px) !important;
}

body.home-one .dinenos-about-row > [class*="col-"] {
  margin-top: 0 !important;
}

body.home-one .dinenos-about-title {
  font-size: clamp(30px, 3.2vw, 42px) !important;
}

body.home-one .dinenos-about-lead {
  font-size: clamp(18px, 1.75vw, 21px) !important;
}

body.home-one .dinenos-about-body {
  font-size: 17px !important;
}

/* Contact: kill template 380px top gap + centered layout */
/* Menu ↔ contact: template overlap (-380px menu margin + 380px contact padding) */
body.home-one .rts-menu-area,
body.home-one section.rts-menu-area,
body.home-one section.rts-menu-area.dinenos-menu {
  margin-bottom: 0 !important;
  padding-bottom: clamp(48px, 5vw, 72px) !important;
}

body.home-one .rts-menu-area,
body.home-one #menu,
body.home-one #menu-list,
body.home-one section#menu.rts-menu-area,
body.home-one section#menu-list.rts-menu-area {
  background: none !important;
  background-color: transparent !important;
}

body.home-one #menu .portfolio-menu .gf_btn,
body.home-one #menu .portfolio-wrapper2,
body.home-one #menu-list .price-tag,
body.home-one #menu-list .menu-wrapper {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

body.home-one #menu .portfolio-menu .gf_btn.active {
  background-color: var(--color-primary) !important;
  color: #fff !important;
}

body.home-one .rts-menu-area .grid-item,
body.home-one .rts-menu-area .portfolio-wrapper2,
body.home-one .rts-menu-area .button-area-banner {
  position: relative !important;
  z-index: auto !important;
}

body.home-one .rts-contact-area,
body.home-one .dinenos-contact-block .rts-contact-area {
  padding-top: 0 !important;
}

body.home-one .rts-contact-area.dinenos-contact,
body.home-one section.rts-contact-area.dinenos-contact,
body.home-one .dinenos-contact-block .rts-contact-area.dinenos-contact {
  margin-top: 0 !important;
  padding-top: clamp(48px, 5vw, 80px) !important;
  padding-bottom: 0 !important;
  overflow: visible !important;
}

body.home-one .dinenos-contact-block,
body.home-one .dinenos-contact-block .rts-contact-area.dinenos-contact {
  background: transparent !important;
  background-color: transparent !important;
}

body.home-one .rts-contact-area.dinenos-contact .contact-area-inner {
  padding-top: 0 !important;
}

body.home-one .dinenos-stats-band,
body.home-one .dinenos-stats-wrap,
body.home-one .dinenos-contact-block .dinenos-stats-band,
body.home-one .dinenos-contact-block .dinenos-stats-wrap {
  background: none !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

body.home-one .dinenos-stats-grid,
body.home-one .dinenos-stat,
body.home-one .rts-contact-area .dinenos-stat,
body.home-one .dinenos-contact-block .dinenos-stat {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* Legacy template counter strip inside contact — not used */
body.home-one .rts-contact-area .counter-up-area {
  display: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Template counter cards — disable hover/background if class leaks */
body.home-one .rts-contact-area .rts-single-service-two,
body.home-one .rts-contact-area .rts-single-service-two:hover {
  background: transparent !important;
  background-color: transparent !important;
}

body.home-one .dinenos-contact-title {
  font-size: clamp(30px, 3vw, 40px) !important;
}

body.home-one .dinenos-contact-lead,
body.home-one .dinenos-contact-detail dd,
body.home-one .dinenos-contact-hours li {
  font-size: 17px !important;
}

body.home-one .dinenos-stat__value {
  font-size: clamp(48px, 5vw, 72px) !important;
}

body.home-one .dinenos-stat__number,
body.home-one .dinenos-stat__suffix {
  font-family: var(--font-display) !important;
  color: var(--color-primary) !important;
  -webkit-text-stroke-width: 0 !important;
  stroke-width: 0 !important;
}

body.home-one .dinenos-stat__suffix {
  color: var(--color-ink) !important;
}

body.home-one .dinenos-stat__label {
  font-size: 12px !important;
  letter-spacing: 0.14em !important;
}

body.home-one .dinenos-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

@media (max-width: 991px) {
  body.home-one .dinenos-stats-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575px) {
  body.home-one .dinenos-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* #menu / #menu-list backgrounds — high-specificity (beats style.css) */
body.home-one #menu.rts-menu-area,
body.home-one #menu-list.rts-menu-area.menu-area-2,
body.home-one section#menu.rts-menu-area.dinenos-menu,
body.home-one section#menu-list.rts-menu-area.menu-area-2 {
  background: transparent !important;
  background-color: transparent !important;
}

body.home-one #menu .rts-menu-area .portfolio-menu .gf_btn,
body.home-one #menu.rts-menu-area.dinenos-menu .portfolio-menu .gf_btn {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

body.home-one #menu .rts-menu-area .portfolio-menu .gf_btn.active,
body.home-one #menu.rts-menu-area.dinenos-menu .portfolio-menu .gf_btn.active {
  background-color: var(--color-primary) !important;
  color: #fff !important;
}

body.home-one #menu .rts-menu-area .portfolio-wrapper2,
body.home-one #menu.rts-menu-area.dinenos-menu .portfolio-wrapper2 {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

body.home-one #menu-list.rts-menu-area.menu-area-2 .menu-area-2-inner .menu-wrapper .price-tag,
body.home-one #menu-list .menu-area-2-inner .menu-wrapper .price-tag {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
