/*
Theme Name: GM Dental Solutions
Theme URI: https://gm-dental.de
Author: GM Dental Solutions
Description: Responsive Vertriebswebsite mit Partnerlogos, unabhängigen Vorschaubildern, Aktionen, Kontaktseiten und Multisite-fähigen Einstellungen.
Version: 1.1.0
Requires at least: 6.3
Requires PHP: 8.0
Text Domain: gm-dental
*/
:root{--blue:#004a93;--blue-deep:#073467;--magenta:#e50064;--gold:#d4a017;--ink:#20354d;--muted:#637187;--light:#f3f6fa;--line:#e5eaf0;--shadow:0 12px 34px rgba(5,39,82,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:var(--blue)}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;line-height:1.17;letter-spacing:-.035em}h1,h2,h3,p{overflow-wrap:break-word}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 28px}.skip-link{position:absolute;top:-90px;left:12px;background:white;padding:10px;z-index:100}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 2px 20px rgba(7,42,84,.07)}.nav{min-height:94px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--blue-deep);line-height:1.05;font-family:Montserrat,Arial,sans-serif;font-size:19px;font-weight:800;white-space:nowrap}.brand img{display:block;max-height:65px;max-width:245px;width:auto}.brand-mark{display:grid;place-items:center;background:var(--blue);color:#fff;width:53px;height:53px;border-radius:8px;font-size:22px}.brand-words small{display:block;letter-spacing:.24em;font-size:10px;margin-top:5px}.nav-links{display:flex;align-items:center;gap:30px}.nav-links>a:not(.btn){font-size:14px;color:var(--ink);font-weight:700;text-decoration:none}.nav-links>a:hover{color:var(--magenta)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:11px 20px;border-radius:7px;background:var(--blue);color:#fff;text-decoration:none;font-size:13px;font-weight:800;line-height:1.25;transition:transform .18s,background .18s}.btn:hover{transform:translateY(-2px);background:#06356b;color:#fff}.btn-outline{background:#fff;color:var(--blue);border:1.5px solid var(--blue)}.btn-outline:hover{background:var(--blue);color:#fff}.btn-light{background:#fff;color:var(--blue-deep)}.btn-light:hover{background:#f1f5fb;color:var(--blue-deep)}.nav-toggle{display:none}.hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(116deg,#053366 4%,#004a93 64%,#0861a8 100%)}.hero-inner{display:grid;grid-template-columns:1.18fr .82fr;gap:54px;align-items:center;min-height:525px;position:relative;z-index:1}.hero-copy{padding:58px 0 65px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.24em;color:#c5d9f1}.gold-rule{display:block;width:68px;height:4px;background:var(--gold);border-radius:8px}.hero .gold-rule{margin:20px 0 18px}.hero h1{font-size:clamp(42px,5.4vw,70px);margin:0 0 10px;color:#fff}.hero h2{font-size:clamp(23px,2.5vw,34px);max-width:630px;margin:0 0 20px;color:#fff;line-height:1.3}.hero p{font-size:16px;max-width:560px;color:#e1eaf5;margin:0 0 28px}.hero-visual{align-self:end;display:flex;justify-content:center;min-width:0}.hero-visual>img{width:100%;max-height:490px;object-fit:cover;object-position:top center;display:block}.photo-placeholder{min-height:405px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#d7e6f7;background:rgba(255,255,255,.09);border:1px dashed rgba(255,255,255,.28);border-radius:18px 18px 0 0;text-align:center}.photo-placeholder span:first-child{font-size:64px}.hero-accent{position:absolute;bottom:-90px;right:-80px;width:540px;height:180px;border-top:12px solid var(--gold);border-radius:50%;transform:rotate(-12deg);opacity:.9}.section{padding:78px 0 86px}.section-heading{display:flex;justify-content:space-between;margin-bottom:34px}.section-kicker{display:block;margin-top:18px;color:var(--blue);font-size:11px;letter-spacing:.17em;font-weight:800}.section h2{font-size:clamp(31px,3.4vw,44px);margin:6px 0 10px;color:var(--blue-deep)}.section-intro{color:var(--muted);margin:0;max-width:690px}.actions{background:#f5f8fc}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.action-card{display:grid;grid-template-columns:1.1fr .9fr;background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);min-height:255px}.action-copy{padding:32px 28px;background:linear-gradient(135deg,#ac004b,var(--magenta));color:#fff}.action-copy h3{color:#fff;font-size:clamp(21px,2.1vw,27px);margin:10px 0}.action-copy p{font-size:14px;line-height:1.6;color:#fff}.action-label{font-size:11px;letter-spacing:.17em;font-weight:800}.action-media{min-width:0}.action-media img{width:100%;height:100%;min-height:255px;object-fit:cover;display:block}.media-placeholder{height:100%;min-height:205px;display:grid;place-items:center;text-align:center;padding:22px;background:linear-gradient(135deg,#e9eef5,#d8e4ef);color:#64758b;font-size:13px;font-weight:700}.action-empty{background:linear-gradient(125deg,#a8004c,#e50064);color:#fff;border:0}.action-empty h3{color:#fff;margin:10px 0}.action-empty p{margin:0;color:#fff}.partners{background:#fff}.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.partner-card{display:grid;grid-template-columns:57% 43%;min-height:232px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.partner-info{padding:25px 24px;display:flex;flex-direction:column;align-items:flex-start}.partner-logo{display:block;max-width:200px;max-height:70px;object-fit:contain;object-position:left center;margin-bottom:8px}.partner-fallback{font-family:Montserrat,Arial,sans-serif;font-weight:800;color:var(--blue);font-size:25px;line-height:1.2;min-height:65px;display:flex;align-items:center}.partner-info p{font-size:13px;line-height:1.6;color:var(--muted);margin:10px 0 20px;flex:1}.partner-info .btn{font-size:12px;padding:10px 13px;min-height:39px}.partner-media{min-width:0;background:var(--light)}.partner-media img{width:100%;height:100%;min-height:232px;object-fit:cover;display:block}.partner-link-pending{font-size:12px;color:var(--muted)}.empty{border:1px dashed #b9c7d7;border-radius:14px;padding:32px}.contact{background:#eaf1f9}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.contact-copy p{max-width:460px;color:#52647a}.contact-card{background:#fff;padding:34px 36px;border-radius:16px;box-shadow:var(--shadow);border-top:4px solid var(--gold)}.contact-overline{color:var(--magenta);font-size:11px;font-weight:800;letter-spacing:.17em}.contact-card h3{color:var(--blue-deep);font-size:28px;margin:10px 0 0}.contact-card p{margin:4px 0 18px;color:var(--muted)}.contact-line{display:block;text-decoration:none;font-weight:700;margin:8px 0}.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.footer{background:#073467;color:#fff;padding:54px 0 22px}.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:30px}.footer strong{display:block;font-size:15px;margin-bottom:13px}.footer a{display:block;color:#e5effa;text-decoration:none;font-size:13px;margin:7px 0}.footer a:hover{text-decoration:underline}.footer .muted{color:#c4d3e5;font-size:13px}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding-top:20px;margin-top:38px;font-size:12px;color:#c3d3e6}.content-page{background:#f4f7fa;min-height:55vh;padding:65px 0}.content-panel{max-width:930px;background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:45px 55px;margin:auto}.content-panel h1{font-size:clamp(30px,4vw,44px);color:var(--blue-deep)}.content-panel h2{font-size:24px;margin-top:30px}.content-panel a{overflow-wrap:anywhere}.detail-logo{max-height:85px;width:auto}.detail-image{display:block;max-height:420px;object-fit:cover;border-radius:12px;margin:22px 0}.date-note{color:var(--muted)}.wp-block-image img{height:auto}@media(max-width:1000px){.nav-links{gap:16px}.hero-inner{gap:20px}.partner-card{grid-template-columns:1fr}.partner-media img{height:190px;min-height:190px}.partner-media .media-placeholder{min-height:190px}.footer-inner{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.container{padding:0 20px}.nav{min-height:76px}.nav-toggle{display:flex;flex-direction:column;gap:5px;background:transparent;border:1px solid #d8e1ea;padding:11px;border-radius:7px;cursor:pointer}.nav-toggle span{width:21px;height:2px;background:var(--blue-deep)}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:16px 20px 24px;box-shadow:0 15px 25px #15345b22;flex-direction:column;align-items:stretch;gap:12px}.nav-links.is-open{display:flex}.nav-links a{padding:6px 0}.nav-links .btn{padding:12px}.hero-inner,.contact-inner{grid-template-columns:1fr;gap:0}.hero-copy{padding:55px 0 20px}.hero-visual{max-width:430px;width:100%;margin:auto}.hero-visual>img{max-height:350px}.photo-placeholder{min-height:250px}.section{padding:54px 0}.action-grid,.partner-grid{grid-template-columns:1fr}.action-card{min-height:230px}.contact-inner{gap:24px}.content-panel{padding:30px 24px}}@media(max-width:480px){.brand{font-size:15px}.brand-mark{width:45px;height:45px;font-size:18px}.brand img{max-width:190px}.hero h1{font-size:40px}.hero h2{font-size:24px}.action-card{grid-template-columns:1fr}.action-media img{height:190px;min-height:190px}.partner-card{grid-template-columns:1fr}.partner-media img{height:175px;min-height:175px}.contact-card{padding:25px 20px}.footer-inner{grid-template-columns:1fr 1fr;gap:22px}.content-page{padding:35px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Version 1.1 – dichteres Layout und definierte Bild-/Logo-Platzhalter */
:root{--gm-radius:14px}.nav{min-height:78px}.brand img{max-height:55px}.hero-inner{min-height:455px}.hero-copy{padding:50px 0}.hero-visual>img{max-height:450px}.section{padding:58px 0 64px}.section-heading{margin-bottom:25px}.section h2{font-size:clamp(29px,3.1vw,40px)}.action-card{min-height:230px}.action-media img{min-height:230px}.partner-grid{gap:18px}.partner-card{min-height:210px}.partner-media img{min-height:210px}.partner-info{padding:22px}.partner-logo{max-width:190px;max-height:60px}.contact-inner{gap:36px}.contact-card{padding:26px 30px}.contact{padding:56px 0}.footer{position:relative;overflow:hidden;padding:42px 0 20px}.footer:after{content:"";position:absolute;right:-9%;bottom:-145px;width:56%;height:190px;border-top:9px solid var(--gold);border-radius:50%;transform:rotate(-9deg);pointer-events:none}.footer:before{content:"";position:absolute;right:-12%;bottom:-165px;width:53%;height:190px;border-top:8px solid var(--magenta);border-radius:50%;transform:rotate(-9deg);pointer-events:none}.partner-media .media-placeholder{min-height:210px}.partner-fallback{font-size:22px}.action-grid:has(.action-card:only-child){grid-template-columns:minmax(0,1fr)}.action-grid:has(.action-card:only-child) .action-card{max-width:100%}@media(max-width:760px){.nav{min-height:70px}.hero-inner{min-height:0}.hero-copy{padding:43px 0 16px}.section{padding:45px 0}.contact{padding:45px 0}.contact-inner{gap:22px}.footer:before,.footer:after{opacity:.45}}
