Nicole C. Vosseler:Der jüngste Spion der Königin von Nicole C Vosseler
- gebrauchtes Buch 2009, ISBN: 9783401501109
Autor: Nicole C. Vosseler. England, 1582. Zwei Königinnen streiten um die Macht im Land, nur eine kann siegen. Zwei Spione arbeiten gegen die Zeit, einer von ihnen ist noch ein Kind. Der … Mehr…
Autor: Nicole C. Vosseler. England, 1582. Zwei Königinnen streiten um die Macht im Land, nur eine kann siegen. Zwei Spione arbeiten gegen die Zeit, einer von ihnen ist noch ein Kind. Der Waisenjunge Nicholas Christchurch wird unerwartet zum Spion im Dienste der Königin. Galerie und Content /* Variablen und Reset */ :root { --primary: #E6596E; --secondary: #34495E; --light: #f8f9fa; --dark: #2C3E50; --shadow: 0 2px 15px rgba(0,0,0,0.1); --border-radius: 12px; --spacing: 30px; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: var(--dark); background: var(--light); } .container { max-width: 1000px; margin: 0 auto; padding: 0 20px; } /* Header und Logo */ .header { background: white; padding: 25px 0; box-shadow: var(--shadow); text-align: center; margin-bottom: 30px; } .logo-container { margin-bottom: 20px; } .logo-image { width: 120px; height: auto; } .product-title { font-size: 2em; color: var(--dark); padding: 0 20px; margin: 0; line-height: 1.3; } /* USP Bereich */ .usp-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 25px; padding: 0 20px; } .usp-item { background: var(--light); padding: 12px; border-radius: 8px; display: flex; align-items: center; gap: 10px; transition: transform 0.2s ease; } .usp-item:hover { transform: translateY(-2px); } .usp-link { color: var(--primary); text-decoration: none; display: flex; align-items: center; gap: 0.5rem; transition: color 0.2s; } .usp-link:hover { color: var(--secondary); } .icon { width: 1.25rem; height: 1.25rem; color: var(--primary); } /* Bildergalerie */ .gallery { background: white; padding: var(--spacing); border-radius: var(--border-radius); box-shadow: var(--shadow); margin-bottom: 40px; } .gallery-body { position: relative; min-height: 500px; display: flex; justify-content: center; align-items: center; border: 2px solid var(--light); border-radius: 8px; margin-bottom: 20px; } .gallery-body img { max-width: 90%; max-height: 480px; object-fit: contain; display: none; } .gallery-body img { cursor: zoom-in; transition: transform 0.3s ease; } .gallery-body img:hover { transform: scale(1.1); } /* Entferne alte Zoom Overlays */ .zoom-overlay { display: none; } .gallery-navigation { display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; } .gallery label { width: 100px; height: 100px; border: 2px solid var(--light); border-radius: 8px; cursor: pointer; transition: all 0.3s ease; display: flex; justify-content: center; align-items: center; padding: 5px; } .gallery label:hover { border-color: var(--primary); transform: translateY(-2px); } .gallery label img { max-width: 100%; max-height: 100%; object-fit: contain; } .gallery input[type=radio] { display: none; } /* Basis Grid Layout */ /* Anpassung des Grid-Layouts */ .product-container { display: grid; grid-template-columns: 2fr 1fr; gap: 30px; align-items: start; margin-bottom: 40px; } .price-card { background: white; border-radius: 12px; box-shadow: 0 2px 15px rgba(0,0,0,0.1); height: 100%; /* Wichtig für gleiche Höhe */ display: flex; flex-direction: column; } .price-card { position: sticky; top: 20px; } .product-details { background: white; border-radius: 12px; box-shadow: var(--shadow); height: 100%; display: flex; flex-direction: column; padding: 30px; /* Basis-Padding */ } .section-title { color: var(--dark); font-size: 1.5em; margin-bottom: 25px; padding-bottom: 15px; border-bottom: 1px solid var(--light); } /* Zusätzliches Padding für die Liste */ .specs-list { padding: 10px 15px; /* Horizontales Padding für die Liste */ } /* Responsive Anpassungen */ @media (max-width: 768px) { .product-details { padding: 20px; /* Kleineres Padding auf mobilen Geräten */ } .specs-list { padding: 5px 10px; } } /* Beschreibungsbox Styling */ .description-box { margin: 25px 0; border-top: 1px solid #e5e7eb; border-bottom: 1px solid #e5e7eb; } .description-content { padding: 25px 0; font-size: 1.1em; line-height: 1.6; color: #1f2937; } .specs-list { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 20px 0; } /* Einzelne Spezifikation */ .spec-item { display: flex; align-items: center; gap: 12px; font-size: 1.1em; padding: 4px 0; } .spec-item .icon { width: 20px; height: 20px; color: var(--primary); flex-shrink: 0; } .spec-item span { color: var(--dark); } /* Toggle Mechanismus */ .specs-toggle { display: none; } .specs-hidden { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; } .specs-toggle:checked ~ .specs-hidden { max-height: 1000px; } /* Toggle Button */ .toggle-label { display: inline-flex; align-items: center; gap: 5px; color: var(--primary); cursor: pointer; padding: 8px 16px; margin: 15px 0; font-size: 0.9em; border-radius: 20px; background: var(--light); transition: all 0.3s ease; align-self: flex-start; } .toggle-label:hover { background: var(--primary); color: white; } .toggle-icon { width: 20px; height: 20px; transition: transform 0.3s ease; } .specs-toggle:checked ~ .toggle-label .toggle-icon { transform: rotate(180deg); } /* Responsive Design */ @media (max-width: 768px) { .spec-item { font-size: 1em; } .spec-item .icon { width: 18px; height: 18px; } .toggle-label { font-size: 0.85em; padding: 6px 12px; } } /* Preis-Box */ .price-card { text-align: center; } .price-title { color: var(--dark); font-size: 1.3em; margin-bottom: 20px; } .price-amount { font-size: 6em; color: var(--primary); font-weight: bold; margin: 20px 0; } /* Versandinfo */ .shipping-info { background: var(--light); border: 2px solid var(--primary); border-radius: 8px; padding: 25px; text-align: center; margin-top: 30px; } .shipping-title { color: var(--primary); display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 15px; } .shipping-highlight { font-size: 1.6em; color: var(--primary); font-weight: bold; margin: 15px 0 5px 0; } .shipping-subtext { font-size: 1.2em; margin-bottom: 10px; } .shipping-note { color: #666; font-size: 0.9em; } /* Features Grid */ .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 40px 0; } .feature-box { background: white; padding: 25px; border-radius: var(--border-radius); box-shadow: var(--shadow); text-align: center; transition: transform 0.3s ease; } .feature-box:hover { transform: translateY(-5px); } .feature-icon { color: var(--primary); font-size: 2em; margin-bottom: 15px; } .feature-title { color: var(--dark); font-size: 1.2em; margin-bottom: 10px; } /* Zahlung & Versand Info */ .shipping-payment-info { background: white; padding: var(--spacing); border-radius: var(--border-radius); box-shadow: var(--shadow); margin: 40px 0; } .info-section { margin-bottom: 25px; } .info-section:last-child { margin-bottom: 0; } .info-title { font-size: 1.2em; color: var(--dark); margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid var(--light); display: flex; align-items: center; gap: 10px; } .info-title i { color: var(--primary); } .payment-methods-list { display: flex; flex-wrap: wrap; gap: 15px; margin: 15px 0; } .payment-method { background: var(--light); padding: 8px 15px; border-radius: 20px; display: flex; align-items: center; gap: 8px; } .payment-method i { color: var(--primary); } .buyer-info { background: var(--light); padding: 15px; border-radius: 8px; margin-top: 10px; } /* Zoom Funktionalität */ .zoom-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.9); z-index: 1000; display: none; cursor: zoom-out; } .zoom-img { position: absolute; max-width: 90%; max-height: 90%; top: 50%; left: 50%; transform: translate(-50%, -50%); } /* Diese Regeln zeigen das ausgewählte Bild an */ #img1:checked ~ .gallery-body #img-big1, #img2:checked ~ .gallery-body #img-big2, #img3:checked ~ .gallery-body #img-big3, #img4:checked ~ .gallery-body #img-big4, #img5:checked ~ .gallery-body #img-big5 { display: block !important; /* Zeigt das ausgewählte Bild an */ } #img1:checked ~ .gallery-navigation label[for="img1"], #img2:checked ~ .gallery-navigation label[for="img2"], #img3:checked ~ .gallery-navigation label[for="img3"], #img4:checked ~ .gallery-navigation label[for="img4"], #img5:checked ~ .gallery-navigation label[for="img5"] { border-color: var(--primary); box-shadow: 0 0 0 2px var(--primary); } #zoom1:target, #zoom2:target, #zoom3:target, #zoom4:target, #zoom5:target { display: flex; justify-content: center; align-items: center; } /* Footer */ .footer { background: white; padding: var(--spacing) 0; margin-top: 60px; border-top: 1px solid var(--light); } .payment-methods { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; padding: 20px; } .payment-icon { height: 90px; filter: grayscale(10%); opacity: 0.7; transition: all 0.3s ease; } .payment-icon:hover { filter: grayscale(0); opacity: 1; } /* Responsive Design */ @media (max-width: 1024px) { .container { padding: 0 15px; } .product-container { gap: 20px; } } @media (max-width: 768px) { :root { --spacing: 20px; } .product-container { grid-template-columns: 1fr; } .price-card { position: static; } .gallery label { width: 80px; height: 80px; } .gallery-body { min-height: 300px; } .section-title { font-size: 1.3em; } .price-amount { font-size: 6em; } .features-grid { grid-template-columns: 1fr; } .usp-container { grid-template-columns: 1fr; } .product-title { font-size: 1.5em; } } @media (max-width: 480px) { .gallery-navigation { gap: 10px; } .gallery label { width: 60px; height: 60px; } .specs-list { gap: 8px; } } Der jüngste Spion der Königin von Nicole C Vosseler Versand im DHL Paket Gratis Retoure Weitere Angebote von Stuffle /* Zoom Overlay Styles */ .zoom-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.9); z-index: 1000; display: none; cursor: zoom-out; } .zoom-img { position: absolute; max-width: 90%; max-height: 90%; top: 50%; left: 50%; transform: translate(-50%, -50%, Arena, 2009<