/* always now — Grunddesign */:root { --an-paper: #F3F0E7; --an-ink: #332D28; --an-cognac: #A66A43; --an-olive: #555B49; }body { background: var(--an-paper); color: var(--an-ink); }.header .logolink .logoimg { display: none !important; }.header .logolink { display: inline-block; }.header .logolink::after { content: "Harald Kuhm"; font-family: "Cormorant Garamond", Georgia, serif; font-size: 28px; font-weight: 400; line-height: 1.2; letter-spacing: -.035em; color: var(--an-ink); white-space: nowrap; }.header .logolink:hover::after { color: var(--an-cognac); }a:focus-visible { outline: 2px solid var(--an-cognac); outline-offset: 6px; }.thb-mobile-menu a { color: var(--an-ink); }.thb-mobile-menu a:hover { color: var(--an-olive); }body .wpb_text_column h1.always-now-title, body h1.always-now-title { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: clamp(68px, 11vw, 180px) !important; font-weight: 400 !important; line-height: 1.05 !important; letter-spacing: -.035em !important; color: var(--an-cognac) !important; margin: 0 !important; }body .always-now-title em { font-family: inherit !important; font-weight: 400; font-style: italic; }.an-title { padding-top: clamp(110px, 12vw, 190px); padding-bottom: clamp(38px, 5vw, 80px); text-align: center; }.an-hero { margin: 0; }.an-hero img { display: block; width: 100%; height: auto; }.an-caption { display: flex; justify-content: space-between; gap: 20px; padding-top: 16px; font: 400 12px/1.6 "Poppins", sans-serif; letter-spacing: .03em; }.an-caption a { color: var(--an-ink); }.an-caption a:hover { color: var(--an-cognac); }.an-section { padding-top: clamp(70px, 10vw, 150px); padding-bottom: clamp(48px, 7vw, 100px); }.an-section h2 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 400; font-size: clamp(42px, 5vw, 76px); line-height: 1.1; letter-spacing: -.025em; }.an-kicker { font: 400 11px/1.6 "Poppins", sans-serif; letter-spacing: .14em; text-transform: uppercase; }.an-links { display: flex; gap: clamp(24px, 5vw, 72px); border-top: 1px solid #D5CDBF; padding: 28px 0; flex-wrap: wrap; }.an-links a { font-size: 16px; color: var(--an-ink); }.an-links a:hover { color: var(--an-cognac); }.an-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 5vw, 72px); align-items: center; }.an-gallery figure { margin: 0; }.an-gallery img { display: block; width: 100%; height: auto; }.an-gallery .an-wide { grid-column: 1 / -1; }.an-footer { padding: 36px 0; border-top: 1px solid #D5CDBF; font-size: 11px; letter-spacing: .04em; color: #6C645A; }/* Header nach dem Entwurf */.header { background: #F7F5F0 !important; }.header .logolink::after { font-size: 34px; color: #353D30; letter-spacing: -.02em; }.header .regular-header { position: relative; }.header .regular-header::before { content: "PHOTOGRAPHY   /   VIENNA"; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font: 400 13px/1.4 "Poppins", sans-serif; letter-spacing: .12em; color: #6C645A; white-space: nowrap; pointer-events: none; }.header::after { content: ""; position: absolute; left: 50px; right: 50px; bottom: 0; height: 1px; background: #CEC7BA; }@media (max-width: 1100px) { .header .regular-header::before { display: none; } }@media (max-width: 767px) { .header .logolink::after { font-size: 27px; } .header::after { left: 20px; right: 20px; } }.mobile-menu-bottom { display: none !important; }/* Indonesia galleries */section[aria-label$=" photographs"], section[aria-label="Indonesia galleries"] > div { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }.an-links a { min-height:44px; display:inline-flex; align-items:center; }@media(max-width:767px) { section[aria-label$=" photographs"], section[aria-label="Indonesia galleries"] > div { grid-template-columns:minmax(0,1fr) !important; } }@media(max-width:782px) { body.admin-bar .header { top:46px !important; } }/* Unified header typography */.header .logolink::after { font-family:"Poppins",sans-serif; font-size:18px; font-weight:400; line-height:1.4; letter-spacing:.12em; text-transform:uppercase; }.header li a { font-family:"Poppins",sans-serif !important; font-size:13px !important; font-weight:400 !important; letter-spacing:.09em !important; text-transform:uppercase; }.thb-mobile-menu a { font-family:"Poppins",sans-serif !important; font-weight:400 !important; letter-spacing:.09em !important; text-transform:uppercase; }@media(max-width:767px) { .header .logolink::after { font-size:16px; letter-spacing:.1em; } }
/* BEGIN always now subtle hovers — removable trial 2026-09-30 */
.wpb_text_column :is(.an-section, section[aria-label$=" galleries"]) a:has(> img):has(> h2) > img {
 transition: transform 450ms ease, clip-path 450ms ease;
 transform: scale(1); clip-path: inset(0);
}
.wpb_text_column :is(.an-section, section[aria-label$=" galleries"]) a:has(> img):has(> h2) > h2,
.header li a, .header .logolink::after, .thb-mobile-menu a,
.an-links a, .an-caption a, .an-kicker a, .an-footer a {
 transition: color 220ms ease;
}
@media (hover:hover) and (pointer:fine) {
 .wpb_text_column :is(.an-section, section[aria-label$=" galleries"]) a:has(> img):has(> h2):hover > img { transform:scale(1.02); clip-path:inset(.9804%); }
 .wpb_text_column :is(.an-section, section[aria-label$=" galleries"]) a:has(> img):has(> h2):hover > h2,
 .header li a:hover, .header .logolink:hover::after, .thb-mobile-menu a:hover,
 .an-links a:hover, .an-caption a:hover, .an-kicker a:hover { color:var(--an-cognac) !important; }
 .an-footer a:hover { color:var(--an-ink) !important; }
}
.wpb_text_column :is(.an-section, section[aria-label$=" galleries"]) a:focus-visible > h2,
.header li a:focus-visible, .thb-mobile-menu a:focus-visible,
.an-links a:focus-visible, .an-caption a:focus-visible, .an-kicker a:focus-visible { color:var(--an-cognac) !important; }
@media (prefers-reduced-motion:reduce) {
 .wpb_text_column :is(.an-section, section[aria-label$=" galleries"]) a:has(> img):has(> h2) > img,
 .wpb_text_column :is(.an-section, section[aria-label$=" galleries"]) a:has(> img):has(> h2) > h2,
 .header li a, .header .logolink::after, .thb-mobile-menu a,
 .an-links a, .an-caption a, .an-kicker a, .an-footer a { transition:none !important; }
 .wpb_text_column :is(.an-section, section[aria-label$=" galleries"]) a:has(> img):has(> h2):hover > img { transform:none; clip-path:inset(0); }
}
/* END always now subtle hovers */

/* Mobile header: scroll naturally with the page — 2026-10-02 */
@media (max-width: 767px) {
  body .header { position: absolute !important; top: 0 !important; transform: none !important; }
  body.admin-bar .header { top: 46px !important; }
}

/* always now — quiet legal controls, 2026-10-03 */
.cmplz-manage-consent.cmplz-btn { font-family:Poppins,sans-serif!important; font-size:11px!important; line-height:1.4!important; padding:9px 12px!important; min-height:36px!important; width:auto!important; max-width:calc(100vw - 24px)!important; right:12px!important; border-radius:4px 4px 0 0!important; box-shadow:none!important; }
.an-legal a { display:inline-flex;align-items:center;min-height:44px; }
.an-footer .an-legal { flex-basis:100%; }

/* Mobile author line — 2026-10-03 */
@media (max-width:767px) {
 .header .logolink::after, .header .logolink:hover::after { font-size:13px; font-weight:300; letter-spacing:.14em; color:#555B49 !important; }
}


/* Gallery navigation — 2026-10-08 */
nav.an-links[aria-label="Gallery navigation"],
nav.an-links[aria-label="Portfolio"] { justify-content:space-between; }


/* Small screens: keep the contact link clear of the floating theme control. */
@media (max-width: 767px) {
  #scroll_to_top { display: none !important; }
}

/* Keep the menu close control clear of the mobile WordPress toolbar. */
@media(max-width:782px){body.admin-bar #mobile-menu .thb-close{top:56px!important;}}
