@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,500;1,600&family=Manrope:wght@300;400;500;600;700&display=swap');
:root{--ink:#201b16;--muted:#665f57;--cream:#fbf6ef;--soft:#f4eadc;--gold:#ae8955;--white:#fff;--line:rgba(120,96,62,.18);--green:#5e6d52;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.75}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.narrow{max-width:860px}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px max(20px,calc((100vw - var(--max))/2));background:rgba(255,252,247,.86);backdrop-filter:blur(18px);box-shadow:0 10px 35px rgba(0,0,0,.05)}.brand{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;text-decoration:none}.nav{display:flex;gap:18px;align-items:center;font-size:13px}.nav a{text-decoration:none}.nav .cta{padding:10px 15px;border-radius:999px;background:var(--ink);color:#fff}.hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;overflow:hidden;background:#222;color:#fff}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,14,11,.75),rgba(18,14,11,.08) 70%)}.hero-copy{position:relative;z-index:2;padding:80px 0 72px;max-width:900px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--gold)}.hero .eyebrow{color:#fff}.hero h1,h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;line-height:.98;letter-spacing:-.025em}.hero h1{font-size:clamp(3.3rem,7vw,6.7rem);font-weight:600;margin:.12em 0}.hero p{font-size:clamp(1.05rem,2vw,1.35rem);max-width:760px}.section{padding:90px 0}.white{background:#fff}.section h2{font-size:clamp(2.8rem,5vw,5rem);font-weight:600;margin:.12em 0 .35em}.section h3{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:600;margin:.2em 0}.lead{font-size:1.15rem;max-width:800px;color:#514b44}.quote{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.18}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.045)}.card img{width:100%;aspect-ratio:4/3;object-fit:cover}.pad{padding:24px}.card p{color:var(--muted)}.btn{display:inline-flex;align-items:center;padding:12px 17px;border:1px solid var(--ink);border-radius:999px;text-decoration:none;font-size:13px;font-weight:700}.btn.dark{background:var(--ink);color:#fff}.btn.green{background:var(--green);border-color:var(--green);color:#fff}.toc{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.toc a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-size:13px}.twocol{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.twocol img{border-radius:24px;width:100%;max-height:720px;object-fit:cover}.note,.tip{border:1px solid rgba(174,137,85,.28);border-radius:24px;padding:24px 26px;background:linear-gradient(135deg,#fff,#f6ecdf);margin:26px 0}.tip strong{font-family:'Cormorant Garamond',serif;font-size:1.55rem}.editor-note{border:1px dashed rgba(94,109,82,.55);border-radius:18px;padding:16px 18px;background:rgba(94,109,82,.07);font-size:13px;color:#555}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.gallery img{width:100%;height:360px;object-fit:cover;border-radius:18px}.gallery img:nth-child(2){margin-top:30px}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.fact{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.fact strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.45rem}.timeline{border-top:1px solid var(--line);margin-top:28px}.time{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.time strong{font-family:'Cormorant Garamond',serif;font-size:1.4rem}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-family:'Cormorant Garamond',serif;font-size:1.45rem;cursor:pointer}.cta-block{background:var(--ink);color:#fff;border-radius:30px;padding:clamp(34px,6vw,70px)}.cta-block .eyebrow{color:#d8bd97}.footer{background:var(--ink);color:#eee;padding:52px 0}.footer p{color:#cfc8c0}.small{font-size:12px}.breadcrumbs{padding:18px 0;font-size:12px;color:var(--muted)}.sourcebox{margin-top:36px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
@media(max-width:900px){.nav{display:none}.grid,.twocol,.facts{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:280px}.section{padding:64px 0}}@media(max-width:560px){.gallery{grid-template-columns:1fr}.gallery img,.gallery img:nth-child(2){height:auto;margin-top:0}.hero{min-height:65vh}.time{grid-template-columns:72px 1fr}.site-header{padding:13px 18px}.brand{font-size:21px}}


/* Chiemsee-Guide: informative + persönliche Fotografen-Positionierung */
.guide-promise{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:38px;align-items:center;padding:clamp(28px,5vw,54px);border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,#fff,#f5eadc);box-shadow:0 20px 60px rgba(0,0,0,.045)}
.guide-promise h2{font-size:clamp(2.5rem,4.8vw,4.5rem);margin:.12em 0 .3em}.guide-promise p{color:var(--muted)}
.guide-signature{padding:24px;border-radius:24px;background:rgba(255,255,255,.78);border:1px solid rgba(174,137,85,.24)}.guide-signature strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.7rem;margin-bottom:8px}.guide-signature p{margin:.45em 0}
.guide-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.guide-actions .btn{justify-content:center}
.local-help{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.local-help>div{padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff}.local-help strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.45rem;margin-bottom:6px}.local-help span{font-size:13px;color:var(--muted)}
.soft-cta{padding:28px;border-left:3px solid var(--gold);background:#fff;border-radius:0 22px 22px 0;margin:30px 0}.soft-cta strong{font-family:'Cormorant Garamond',serif;font-size:1.7rem}.soft-cta p{margin:.45em 0;color:var(--muted)}
@media(max-width:900px){.guide-promise{grid-template-columns:1fr}.local-help{grid-template-columns:1fr}}


/* 2026-09-07 – Angleichung an die Lindl-Photography-Hauptseite */
html{scroll-padding-top:92px}body{padding-top:76px;overflow-x:hidden}.site-header{position:fixed;left:0;right:0;top:0;width:100%;z-index:9999;min-height:76px;background:rgba(255,252,247,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(174,137,85,.14)}
.brand{font-size:clamp(22px,2vw,28px);letter-spacing:.01em}.nav a{font-weight:600}.nav .cta,.btn{box-shadow:0 14px 30px rgba(115,82,43,.14);transition:transform .2s ease,box-shadow .2s ease}.nav .cta:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(115,82,43,.22)}
.hero{min-height:clamp(650px,82svh,900px);align-items:flex-end}.hero:after{background:linear-gradient(90deg,rgba(18,14,11,.62) 0%,rgba(18,14,11,.30) 48%,rgba(18,14,11,.08) 78%),linear-gradient(0deg,rgba(18,14,11,.45),transparent 58%)}.hero-copy{padding:clamp(70px,10vh,120px) 0 clamp(54px,8vh,90px);max-width:790px;text-shadow:0 2px 12px rgba(0,0,0,.7)}.hero h1{font-size:clamp(3.4rem,6.2vw,6.4rem);line-height:.92;max-width:12ch}.hero p{font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.55;max-width:58ch}
.section{padding:clamp(68px,8vw,108px) 0}.section h2{max-width:16ch}.narrow h2{max-width:14ch}.pairshooting-principle{background:linear-gradient(180deg,#fff,#fbf6ef)}.pair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:34px 0}.pair-grid>div{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 18px 50px rgba(0,0,0,.045)}.pair-grid strong{font-family:'Cormorant Garamond',serif;font-size:1.7rem;line-height:1.05}.pair-grid p{color:var(--muted);font-size:.94rem}.story-image{margin:0}.story-image img{border-radius:26px;width:100%;max-height:700px;object-fit:cover}.story-image figcaption{font-size:12px;color:var(--muted);padding:10px 4px 0;font-style:italic}
@media(max-width:900px){body{padding-top:68px}.site-header{min-height:68px;padding:10px 14px;gap:10px}.brand{font-size:20px;white-space:nowrap}.nav{display:flex;overflow-x:auto;max-width:68vw;gap:8px;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;font-size:11px;padding:7px 9px;border:1px solid rgba(120,96,62,.16);border-radius:999px;background:rgba(255,255,255,.72)}.nav .cta{padding:7px 10px}.hero{min-height:72svh}.hero:after{background:linear-gradient(0deg,rgba(18,14,11,.72) 0%,rgba(18,14,11,.28) 65%,rgba(18,14,11,.10) 100%)}.hero-copy{padding:58px 0 42px}.hero h1{font-size:clamp(2.8rem,11vw,4.6rem);max-width:12ch}.hero p{font-size:1rem}.pair-grid{grid-template-columns:1fr}.guide-promise{padding:26px 20px}.guide-actions{flex-direction:column}.guide-actions .btn{width:100%}.twocol{gap:30px}}
@media(max-width:560px){body{padding-top:64px}.site-header{min-height:64px}.brand{font-size:18px}.nav{max-width:62vw}.nav a:not(.cta){display:none}.hero{min-height:68svh}.hero-copy{padding:46px 0 34px}.hero h1{font-size:clamp(2.55rem,13vw,3.7rem);line-height:.96}.section h2,.guide-promise h2{font-size:clamp(2.35rem,11vw,3.4rem);line-height:.98}.wrap{width:min(var(--max),calc(100% - 28px))}.card,.twocol img,.story-image img{border-radius:20px}.pair-grid>div{padding:20px}.toc{gap:7px}.toc a{font-size:12px}.cta-block{border-radius:24px;padding:30px 22px}}


/* v5 – einheitliche Kopfzeile wie Hauptseite + echtes Hamburger-Menü */
.guide-menu-toggle{display:none;width:46px;height:42px;border:0;background:transparent;position:relative;cursor:pointer;flex:0 0 auto;padding:0}
.guide-menu-toggle span{position:absolute;left:9px;width:28px;height:2px;background:var(--ink);border-radius:2px;transition:transform .22s ease,opacity .22s ease,top .22s ease}
.guide-menu-toggle span:nth-child(1){top:12px}.guide-menu-toggle span:nth-child(2){top:20px}.guide-menu-toggle span:nth-child(3){top:28px}
.guide-menu-toggle[aria-expanded="true"] span:nth-child(1){top:20px;transform:rotate(45deg)}
.guide-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.guide-menu-toggle[aria-expanded="true"] span:nth-child(3){top:20px;transform:rotate(-45deg)}
.guide-mobile-menu{display:none}
.site-header .nav .guide-current{color:var(--gold)}
@media(max-width:900px){
  body{padding-top:68px}
  .site-header{min-height:68px;padding:10px 18px;gap:12px;overflow:visible}
  .site-header .brand{font-size:20px;white-space:nowrap;position:relative;z-index:2}
  .site-header>.nav{display:none!important}
  .guide-menu-toggle{display:block;margin-left:auto;z-index:10001}
  .guide-mobile-menu{position:absolute;display:none;top:100%;left:0;right:0;padding:12px 18px 20px;background:rgba(255,252,247,.98);border-top:1px solid rgba(174,137,85,.14);box-shadow:0 20px 35px rgba(0,0,0,.10);max-height:calc(100svh - 68px);overflow-y:auto}
  .guide-mobile-menu.is-open{display:grid;grid-template-columns:1fr;gap:7px}
  .guide-mobile-menu a{display:flex;align-items:center;min-height:46px;padding:10px 13px;text-decoration:none;border-bottom:1px solid rgba(120,96,62,.12);font-size:14px;font-weight:600}
  .guide-mobile-menu a.mobile-cta{justify-content:center;margin-top:6px;border:0;border-radius:999px;background:var(--ink);color:#fff}
  .guide-mobile-menu a.mobile-cta.green{background:var(--green)}
}
@media(max-width:560px){body{padding-top:64px}.site-header{min-height:64px;padding:9px 14px}.site-header .brand{font-size:18px}.guide-menu-toggle{width:44px}}


/* Klickbare Informationsbilder */
.card-image-link,
.feature-image-link{
  display:block;
  position:relative;
  overflow:hidden;
  color:inherit;
  text-decoration:none;
}
.card-image-link img,
.feature-image-link img{
  display:block;
  width:100%;
  transition:transform .28s ease, filter .28s ease;
}
.card-image-link:hover img,
.feature-image-link:hover img{
  transform:scale(1.018);
  filter:brightness(1.03);
}
.card-image-link:focus-visible,
.feature-image-link:focus-visible{
  outline:3px solid var(--gold,#ae8955);
  outline-offset:3px;
  border-radius:inherit;
}
@media (hover:none){
  .card-image-link:hover img,
  .feature-image-link:hover img{transform:none;filter:none;}
}

/* v9 Feinschliff: klarere Hierarchie, weniger Wiederholung, bessere Bedienung */
.planning-focus{background:linear-gradient(180deg,var(--cream),#fff)}
.planning-focus h2{max-width:15ch}.planning-link{margin-top:24px}
.guide-quicklinks{gap:12px}.guide-quicklinks a{padding:12px 16px;font-weight:700;box-shadow:0 10px 28px rgba(0,0,0,.035)}
.card-image-link{display:block;overflow:hidden}.card-image-link img{transition:transform .35s ease}.card-image-link:hover img{transform:scale(1.025)}
.btn:focus-visible,.toc a:focus-visible,.nav a:focus-visible,.brand:focus-visible,.guide-menu-toggle:focus-visible{outline:3px solid rgba(174,137,85,.55);outline-offset:3px}
@media(max-width:560px){.planning-focus .btn{width:100%;justify-content:center}.guide-quicklinks{display:grid;grid-template-columns:1fr}.guide-quicklinks a{text-align:center}.section{padding:58px 0}}
