/* Alanya24 | Kontaktkarten mit Foto, Vorlage: Immobilienbetreuung (02.11.2026)
   Nur sieben Ziel-Unterseiten; keine Regeln fuer Header/Footer und keine globale img-Regel. */
main#main-content .a24-photo-host {
  min-width: 0;
  width: 100%;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}
main#main-content .a24-photo-contact {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  background: #f0f6f9;
  border: 1px solid #d6e6ed;
  border-radius: 17px;
  box-shadow: 0 9px 26px rgba(9,42,64,.09);
  color: #182c40;
  text-align: left;
}
main#main-content .a24-photo-contact *, main#main-content .a24-photo-contact *::before,
main#main-content .a24-photo-contact *::after { box-sizing: border-box; }
main#main-content .a24-photo-contact__image {
  display: block;
  width: 100%;
  height: 210px;
  max-height: 210px;
  object-fit: cover;
  object-position: center 28%;
  border-radius: 0;
  margin: 0;
  box-shadow: none;
}
main#main-content .a24-photo-contact__body { padding: 23px; }
main#main-content .a24-photo-contact__eyebrow {
  display: block;
  color: #426c79;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 14px;
}
main#main-content .a24-photo-contact__heading {
  color: #123047;
  font-size: clamp(1.4rem,2vw,1.75rem);
  font-weight: 750;
  line-height: 1.22;
  letter-spacing: -.025em;
  margin: 0 0 18px;
}
main#main-content .a24-photo-contact p {
  color: #182c40;
  font-size: .97rem;
  line-height: 1.68;
  margin: 0 0 16px;
}
main#main-content .a24-photo-contact__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 10px;
  border: none;
  border-radius: 10px;
  padding: 15px 12px;
  margin-top: 12px;
  background: #087a55 !important;
  color: #ffffff !important;
  font-weight: 700;
  font-size: .92rem;
  line-height: 1.25;
  text-align: center;
  text-decoration: none !important;
}
main#main-content .a24-photo-contact__button:hover,
main#main-content .a24-photo-contact__button:focus-visible {
  background: #066344 !important;
  color: #ffffff !important;
}
/* Bestehende Sidebars mit mehreren Zusatzlinks: alle vorhandenen Inhalte
   bleiben stehen; nur Rahmen, Foto, Abstaende und WhatsApp-Stil angleichen. */
main#main-content .a24-photo-contact--preserve {
  display:block !important;
  padding:0 !important;
  background:#f0f6f9 !important;
  border:1px solid #d6e6ed !important;
  border-radius:17px !important;
  overflow:hidden !important;
  box-shadow:0 9px 26px rgba(9,42,64,.09) !important;
}
main#main-content .a24-photo-contact--preserve > .a24-photo-contact__body {
  padding:23px !important;
  display:block !important;
  background:transparent !important;
}
main#main-content .a24-photo-contact--preserve .side-cta-inner {
  width:100%; min-width:0; max-width:none;
  padding:0 !important; margin:0 !important;
}
main#main-content .a24-photo-contact--preserve h2,
main#main-content .a24-photo-contact--preserve h3 {
  color:#123047;
  font-size:clamp(1.4rem,2vw,1.75rem);
  font-weight:750;
  line-height:1.22;
  letter-spacing:-.025em;
}
main#main-content .a24-photo-contact--preserve a[href*="wa.me/"],
main#main-content .a24-photo-contact--preserve a[href*="api.whatsapp.com/send"] {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  min-width:0;
  box-sizing:border-box;
  padding:15px 12px;
  margin-top:12px;
  background:#087a55 !important;
  color:white !important;
  text-align:center;
  font-weight:700;
  border-radius:10px;
  text-decoration:none !important;
}
/* Bei FAQ bleibt der Themen-Index links stehen; die Fotokarte liegt darunter. */
@media (min-width: 1021px) {
  main#main-content .faq-page-layout:has(.a24-photo-host) {
    grid-template-columns: 320px minmax(0,1fr);
    column-gap: clamp(32px,3.4vw,52px);
  }
}
/* Ratgeber hat bislang kein eigenes Kontaktfeld: rechts neue 320px-Seitenleiste. */
main#main-content .a24-guide-photo-layout {
  box-sizing: border-box;
  width: min(1420px,calc(100% - var(--a24-home-side,clamp(18px,6vw,120px)) - var(--a24-home-side,clamp(18px,6vw,120px))));
  max-width: 1420px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0,1fr) 320px;
  column-gap: clamp(32px,3.4vw,52px);
  align-items: start;
}
main#main-content .a24-guide-photo-layout--nested { width:100%; max-width:none; }
html body main#main-content .a24-guide-photo-layout > .article-grid.guide-grid {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  align-items: stretch;
  gap: clamp(16px,2.2vw,30px);
}
main#main-content .a24-guide-photo-aside { width:100%; min-width:0; position:sticky; top:105px; }
@media (max-width: 1020px) {
  main#main-content .a24-guide-photo-layout {
    grid-template-columns: minmax(0,1fr);
    gap: 28px;
  }
  main#main-content .a24-guide-photo-aside { position:static; max-width:600px; margin-inline:auto; }
}
@media (min-width: 761px) and (max-width: 1020px) {
  html body main#main-content .a24-guide-photo-layout > .article-grid.guide-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 760px) {
  main#main-content .a24-guide-photo-layout { width:calc(100% - 32px); }
  main#main-content .a24-guide-photo-layout--nested { width:100%; }
  html body main#main-content .a24-guide-photo-layout > .article-grid.guide-grid {
    grid-template-columns: minmax(0,1fr) !important;
    gap:16px;
  }
  main#main-content .a24-photo-contact__image {
    height: 240px;
    max-height: 240px;
  }
}
