
.page .entry-title {
    display: none;
}

body {
  font-size: 15px;
}
h1, h2, h3 {
  font-size: 24px;
}


/* Afghan Kabob House appearance polish */
:root {
  --akh-red: #8f1d18;
  --akh-gold: #d6a34a;
  --akh-dark: #241714;
  --akh-cream: #fff7ec;
  --akh-soft: #f7efe3;
}

/* Global smoothing */
body {
  background: var(--akh-cream);
  color: var(--akh-dark);
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

/* Header */
header,
.site-header,
.wp-site-blocks > header {
  background: #fffaf2;
  box-shadow: 0 8px 24px rgba(36, 23, 20, 0.08);
  position: relative;
  z-index: 20;
}

header a {
  transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

header a:hover,
header a:focus-visible {
  color: var(--akh-red);
}

/* Logo */
.wp-block-site-logo img,
.custom-logo {
  max-width: 150px;
  height: auto;
}

/* Navigation */
.wp-block-navigation a,
.menu a,
nav a {
  border-radius: 8px;
  padding: 8px 12px;
  text-decoration: none;
  transition:
    background-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.wp-block-navigation a:hover,
.wp-block-navigation a:focus-visible,
.menu a:hover,
.menu a:focus-visible,
nav a:hover,
nav a:focus-visible {
  background: rgba(143, 29, 24, 0.1);
  color: var(--akh-red);
  transform: translateY(-1px);
}

/* Main headings */
h1,
h2,
h3 {
  color: var(--akh-dark);
  line-height: 1.12;
}

h1 {
  font-size: clamp(2.2rem, 6vw, 4.75rem);
}

h2 {
  font-size: clamp(1.8rem, 4vw, 3rem);
}

h3 {
  font-size: clamp(1.25rem, 2.5vw, 1.8rem);
}

/* Paragraph readability */
p {
  line-height: 1.7;
}

/* Buttons */
.wp-block-button__link,
.wp-element-button,
button,
input[type="submit"] {
  border-radius: 8px;
  background: var(--akh-red);
  color: #ffffff;
  min-height: 46px;
  padding: 12px 24px;
  font-weight: 700;
  text-decoration: none;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease,
    color 180ms ease;
}

.wp-block-button__link:hover,
.wp-block-button__link:focus-visible,
.wp-element-button:hover,
.wp-element-button:focus-visible,
button:hover,
button:focus-visible,
input[type="submit"]:hover,
input[type="submit"]:focus-visible {
  background: #6f1512;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(143, 29, 24, 0.25);
}

/* Hero / large cover sections */
.wp-block-cover,
.wp-block-media-text,
main > .wp-block-group {
  overflow: hidden;
}

.wp-block-cover {
  min-height: clamp(460px, 72vh, 760px);
  padding: clamp(50px, 8vw, 100px) clamp(18px, 5vw, 72px);
}

.wp-block-cover__inner-container {
  max-width: 900px;
}

/* Food images */
.wp-block-image img,
.wp-block-gallery img,
.wp-block-jetpack-tiled-gallery img {
  border-radius: 10px;
  transition:
    transform 220ms ease,
    filter 220ms ease,
    box-shadow 220ms ease;
}

.wp-block-image img:hover,
.wp-block-gallery img:hover,
.wp-block-jetpack-tiled-gallery img:hover {
  transform: scale(1.025);
  filter: brightness(1.04);
  box-shadow: 0 18px 36px rgba(36, 23, 20, 0.16);
}

/* Sections */
main .wp-block-group {
  padding-inline: clamp(18px, 5vw, 72px);
}

main .wp-block-columns {
  gap: clamp(22px, 4vw, 52px);
}

/* Footer */
footer,
.wp-site-blocks > footer {
  background: var(--akh-dark);
  color: #fff7ec;
}

footer a {
  color: #fff7ec;
  text-decoration: none;
  transition:
    color 180ms ease,
    background-color 180ms ease,
    transform 180ms ease;
}

footer a:hover,
footer a:focus-visible {
  color: var(--akh-gold);
  text-decoration: underline;
}

footer h2,
footer h3 {
  color: var(--akh-gold);
}

/* Mobile polish */
@media (max-width: 781px) {
  header,
  .site-header {
    text-align: center;
  }

  .wp-block-site-logo,
  .custom-logo-link {
    display: flex;
    justify-content: center;
  }

  .wp-block-navigation,
  .wp-block-navigation__container,
  nav,
  .menu {
    justify-content: center !important;
    text-align: center;
  }

  .wp-block-navigation__responsive-container.is-menu-open {
    padding: 28px 22px;
  }

  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container {
    align-items: center;
    gap: 10px;
  }

  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item {
    width: 100%;
    justify-content: center;
  }

  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item__content {
    width: 100%;
    max-width: 320px;
    justify-content: center;
    padding: 13px 16px;
  }

  .wp-block-cover {
    min-height: auto;
    padding: 72px 18px;
    text-align: center;
  }

  .wp-block-columns {
    flex-wrap: wrap !important;
  }

  .wp-block-column {
    flex-basis: 100% !important;
  }

  .wp-block-button,
  .wp-block-button__link {
    width: 100%;
  }

  footer,
  footer .wp-block-group,
  footer .wp-block-columns,
  footer .wp-block-column {
    text-align: center;
  }

  footer .wp-block-columns {
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }
}





/* Make page/section titles and large headline lines feel like H3 size */
.wp-block-heading,
h1,
h2,
.entry-title,
.page-title,
.wp-block-post-title {
  font-size: clamp(1.35rem, 2.5vw, 1.9rem) !important;
  line-height: 1.25 !important;
}

/* Keep actual H3 consistent */
h3,
.wp-block-heading.has-h-3-font-size {
  font-size: clamp(1.25rem, 2.2vw, 1.65rem) !important;
  line-height: 1.3 !important;
}

/* Mobile title sizing */
@media (max-width: 781px) {
  .wp-block-heading,
  h1,
  h2,
  .entry-title,
  .page-title,
  .wp-block-post-title {
    font-size: clamp(1.25rem, 6vw, 1.65rem) !important;
    line-height: 1.3 !important;
  }
}







/* Mobile menu font color only */
@media (max-width: 781px) {
  body.theme-twenty-minutes #site-navigation .main-menu li a,
  body.theme-twenty-minutes #site-navigation .main-menu li a:visited,
  body.theme-twenty-minutes #site-navigation .close-button,
  body.theme-twenty-minutes .toggle-nav button {
    color: #ffffff !important;
  }
}






/* Hide breadcrumb */
.page-header,
.breadcrumb,
.home-main,
.current-breadcrumb {
  display: none !important;
}





/* Center Twenty Minutes footer on mobile */
@media (max-width: 781px) {
  body.theme-twenty-minutes #footer,
  body.theme-twenty-minutes #footer .footer-widget,
  body.theme-twenty-minutes #footer .footer-block,
  body.theme-twenty-minutes #footer .widget,
  body.theme-twenty-minutes #footer p,
  body.theme-twenty-minutes #footer h1,
  body.theme-twenty-minutes #footer h2,
  body.theme-twenty-minutes #footer h3,
  body.theme-twenty-minutes #footer a,
  body.theme-twenty-minutes #footer .copywrap {
    text-align: center !important;
  }

  body.theme-twenty-minutes #footer .footer-widget .row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.theme-twenty-minutes #footer .footer-block {
    width: 100% !important;
    max-width: 420px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  body.theme-twenty-minutes #footer .wp-block-image,
  body.theme-twenty-minutes #footer figure {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  body.theme-twenty-minutes #footer img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.theme-twenty-minutes #footer .wp-block-jetpack-contact-info,
  body.theme-twenty-minutes #footer .wp-block-jetpack-phone,
  body.theme-twenty-minutes #footer .wp-block-jetpack-email,
  body.theme-twenty-minutes #footer .wp-block-jetpack-address {
    width: 100% !important;
    text-align: center !important;
  }

  body.theme-twenty-minutes #footer .wp-block-jetpack-contact-info a,
  body.theme-twenty-minutes #footer .wp-block-jetpack-address a {
    display: block !important;
    text-align: center !important;
  }

  body.theme-twenty-minutes #footer .wp-block-social-links {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
  }

  body.theme-twenty-minutes #footer .copywrap .container,
  body.theme-twenty-minutes #footer .copywrap p {
    text-align: center !important;
  }
}