/* Google Fonts */ @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap'); /* Reset and base styles */ :root { --primary-color: #fb6339; --text-color: #000000; --bg-color: #ffffff; --light-bg: #f9f9f9; --transition: all 0.3s ease; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Poppins', sans-serif; line-height: 1.6; color: var(--text-color); background: var(--bg-color); } body.no-scroll { overflow: hidden; } /* Header and Navigation */ .main-header { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .nav-container { max-width: 1200px; margin: 0 auto; padding: 1rem 2rem; display: flex; justify-content: space-between; align-items: center; } .logo { display: flex; align-items: center; } .logo a { display: flex; align-items: center; font-size: 1.5rem; font-weight: 700; color: var(--primary-color); text-decoration: none; letter-spacing: 1px; } .logo img { height: 50px; width: auto; margin-right: 10px; } .nav-links { display: flex; align-items: center; } .nav-links a { color: var(--text-color); text-decoration: none; margin-left: 2rem; font-weight: 500; transition: var(--transition); padding: 0.5rem 0; } .nav-links a:hover, .nav-links a.active { color: var(--primary-color); } /* Mobile menu button */ .mobile-menu-btn { display: none; flex-direction: column; gap: 6px; cursor: pointer; } .mobile-menu-btn span { width: 30px; height: 2px; background: var(--text-color); transition: var(--transition); } /* Hero Section */ .hero { padding: 120px 2rem 60px; background: linear-gradient(135deg, rgba(251, 99, 57, 0.1) 0%, rgba(255, 255, 255, 0) 100%); min-height: 100vh; display: flex; align-items: center; } .hero-content { max-width: 1200px; margin: 0 auto; width: 100%; } .hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; } .hero-text { max-width: 600px; } .hero h1 { font-size: 3rem; margin-bottom: 2rem; color: var(--text-color); } .hero h2 { color: var(--primary-color); margin-bottom: 1rem; } .hero-image { display: flex; justify-content: center; align-items: center; } .hero-image img { max-width: 100%; height: auto; filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.1)); transition: var(--transition); } .hero-image img:hover { transform: translateY(-10px); filter: drop-shadow(0 20px 30px rgba(251, 99, 57, 0.2)); } .pros-berry-explanation { margin: 2rem 0; padding: 2rem; background: white; border-radius: 10px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); } /* CTA Button */ .cta-button { display: inline-block; padding: 1rem 2rem; background: var(--primary-color); color: white; text-decoration: none; border-radius: 30px; font-weight: 500; transition: var(--transition); margin-top: 2rem; } .cta-button:hover { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(251, 99, 57, 0.4); } /* Services Section */ .services { padding: 80px 2rem; background: white; } .services h2 { text-align: center; margin-bottom: 3rem; color: var(--text-color); } .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; max-width: 1200px; margin: 0 auto; } .service-card { padding: 2rem; background: white; border-radius: 15px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); transition: var(--transition); text-align: center; } .service-card:hover { transform: translateY(-5px); } .service-icon { width: 100px; height: 100px; margin: 0 auto 1.5rem; display: flex; justify-content: center; align-items: center; background-color: rgba(251, 99, 57, 0.1); border-radius: 50%; transition: var(--transition); } .service-icon .emoji { font-size: 3.5rem; transition: var(--transition); } .service-card:hover .service-icon { background-color: var(--primary-color); } .service-card:hover .service-icon .emoji { color: white; transform: scale(1.1); } .service-card h3 { color: var(--primary-color); margin-bottom: 1rem; } /* Contact Info Section */ .contact-info { padding: 60px 2rem; text-align: center; background: linear-gradient(135deg, rgba(251, 99, 57, 0.1) 0%, rgba(255, 255, 255, 0) 100%); } .contact-info a { color: var(--primary-color); text-decoration: none; font-weight: 500; transition: var(--transition); } .contact-info a:hover { text-decoration: underline; } /* Footer */ footer { background: var(--text-color); color: var(--bg-color); padding: 3rem 2rem; } .footer-content { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; } .footer-logo h3 { color: var(--primary-color); } .footer-contact a { color: var(--bg-color); text-decoration: none; transition: var(--transition); } .footer-contact a:hover { color: var(--primary-color); } /* Responsive Design */ @media (max-width: 992px) { .hero-grid { grid-template-columns: 1fr; gap: 2rem; } .hero-text { max-width: 100%; text-align: center; } .hero-image { order: -1; } .hero-image img { max-width: 80%; } } @media (max-width: 768px) { .nav-links .dropdown { width: 100%; margin-left: 0; } .nav-links a, .nav-links .dropdown .dropbtn { margin: 0; padding: 0.9rem 1.1rem; text-align: left; border-radius: 12px; font-size: 1rem; display: block; width: 100%; } .nav-links .dropdown .dropbtn { background: rgba(251, 99, 57, 0.08); border: none; } .nav-links .dropdown:hover .dropbtn, .nav-links .dropdown .dropbtn.active, .nav-links a:hover, .nav-links a.active { background: rgba(251, 99, 57, 0.16); } .nav-links { display: none; position: fixed; top: 72px; left: 0; width: 100%; height: calc(100vh - 72px); background: rgba(255, 255, 255, 0.98); padding: 1.5rem 1.25rem 2.2rem; flex-direction: column; align-items: stretch; gap: 0.75rem; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12); backdrop-filter: blur(12px); overflow-y: auto; z-index: 999; } .nav-links.active { display: flex; } .mobile-menu-btn { display: flex; z-index: 1000; } .mobile-menu-btn.active span:nth-child(1) { transform: rotate(45deg) translate(6px, 6px); } .mobile-menu-btn.active span:nth-child(2) { opacity: 0; } .mobile-menu-btn.active span:nth-child(3) { transform: rotate(-45deg) translate(6px, -6px); } .dropdown-content, .dropdown-submenu-content { position: static; display: none; box-shadow: none; background: transparent; border-radius: 0; min-width: 100%; padding: 0; margin: 0.35rem 0 0; } .dropdown-content a { padding: 0.8rem 1.1rem; border-radius: 10px; } .dropdown-submenu-content { margin-left: 0; padding: 0.2rem 0 0.8rem; border-left: 2px solid rgba(251, 99, 57, 0.2); } .dropdown-submenu-content a { padding-left: 1.6rem; } /* Hero section mobile optimization */ .hero { padding: 100px 1.5rem 40px; min-height: auto; } .hero h1 { font-size: 2rem; margin-bottom: 1.5rem; } .hero-grid { grid-template-columns: 1fr; gap: 2rem; } .hero-image { order: -1; } .hero-image img { max-width: 80%; } /* Services section mobile optimization */ .services { padding: 60px 1.5rem; } .services-grid { grid-template-columns: 1fr; gap: 1.5rem; } .service-card { padding: 1.5rem; } /* General mobile optimizations */ section { padding: 60px 1.5rem; } h1 { font-size: 2rem; } h2 { font-size: 1.75rem; } h3 { font-size: 1.25rem; } p { font-size: 1rem; } .cta-button { width: 100%; text-align: center; padding: 1rem; } .footer-content { flex-direction: column; text-align: center; gap: 2rem; } .logo img { height: 32px; } .service-icon { width: 120px; height: 120px; } .service-icon .emoji { font-size: 4rem; } } /* Small mobile devices */ @media (max-width: 480px) { .hero h1 { font-size: 1.75rem; } .hero-image img { max-width: 100%; } .service-card { padding: 1.25rem; } .footer-content { padding: 2rem 1.5rem; } .service-icon { width: 110px; height: 110px; } .service-icon .emoji { font-size: 3.8rem; } } /* Animations */ @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .fade-in { animation: fadeIn 0.6s ease forwards; } /* About Page Styles */ .about-hero { position: relative; padding: 160px 2rem 150px; background: #fdfcfa; overflow: hidden; } .about-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 12% 18%, rgba(251, 99, 57, 0.18) 0%, rgba(251, 99, 57, 0) 55%), radial-gradient(circle at 78% 14%, rgba(255, 210, 190, 0.32) 0%, rgba(255, 210, 190, 0) 60%), radial-gradient(circle at 68% 80%, rgba(200, 230, 255, 0.25) 0%, rgba(200, 230, 255, 0) 60%); z-index: 0; } .about-hero-container { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 3rem; align-items: center; } .about-hero-text { display: flex; flex-direction: column; gap: 1.5rem; } .about-hero-kicker { display: inline-block; align-self: flex-start; padding: 0.35rem 1rem; border-radius: 999px; letter-spacing: 0.12em; text-transform: uppercase; font-size: 0.72rem; font-weight: 600; background: rgba(251, 99, 57, 0.14); color: var(--primary-color); } .about-hero h1 { font-size: 3rem; line-height: 1.25; color: #1f2530; margin: 0; } .about-hero-text p { font-size: 1.12rem; line-height: 1.9; color: #454b57; max-width: 65ch; } .about-hero-image { display: flex; justify-content: center; align-items: flex-end; } .about-hero-image .image-frame { position: relative; padding: 1.5rem; border-radius: 36px; background: rgba(255, 255, 255, 0.75); box-shadow: 0 25px 55px rgba(15, 25, 40, 0.12); overflow: hidden; } .about-hero-image picture, .about-hero-image img { display: block; width: 100%; height: auto; border-radius: 28px; } .about-hero-shape { position: absolute; border-radius: 50%; pointer-events: none; opacity: 0.55; z-index: 1; } .about-hero .shape-a { width: 260px; height: 260px; background: rgba(251, 99, 57, 0.16); top: 18%; left: 4%; } .about-hero .shape-b { width: 120px; height: 120px; border: 2px dotted rgba(251, 99, 57, 0.45); top: 24%; right: 16%; } .about-hero .shape-c { width: 320px; height: 320px; background: rgba(254, 219, 204, 0.28); bottom: -120px; left: 22%; } .about-hero .shape-d { width: 90px; height: 90px; border: 2px solid rgba(200, 230, 255, 0.45); bottom: 12%; right: 8%; } .about-accordion-section { background: #ffffff; padding: 0 2rem 140px; } .about-accordion-container { max-width: 960px; margin: -90px auto 0; background: #ffffff; border-radius: 28px; box-shadow: 0 35px 80px rgba(15, 25, 40, 0.08); padding: 3.25rem 3rem; position: relative; overflow: hidden; } .about-accordion-container::before { content: ""; position: absolute; width: 260px; height: 260px; background: radial-gradient(circle, rgba(251, 99, 57, 0.16) 0%, rgba(251, 99, 57, 0) 70%); top: -120px; right: -80px; z-index: 0; } .about-accordion-container > * { position: relative; z-index: 1; } .about-accordion-intro { text-align: center; margin-bottom: 2.5rem; } .about-accordion-intro p { font-size: 1rem; color: #5a5f69; } .about-accordion-list { display: flex; flex-direction: column; gap: 1.25rem; } .about-accordion-item { border-radius: 18px; background: rgba(253, 252, 250, 0.85); border: 1px solid rgba(31, 37, 48, 0.06); box-shadow: 0 18px 35px rgba(15, 25, 40, 0.07); overflow: hidden; } .about-accordion-toggle { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.4rem 1.8rem; font-size: 1.1rem; font-weight: 600; color: #1f2530; background: transparent; border: none; cursor: pointer; text-align: left; transition: background 0.25s ease, color 0.25s ease; } .about-accordion-toggle span:first-child { flex: 1; } .about-accordion-toggle:focus-visible { outline: 2px solid rgba(251, 99, 57, 0.4); outline-offset: 4px; } .about-accordion-toggle[aria-expanded="true"] { background: rgba(251, 99, 57, 0.08); color: var(--primary-color); } .accordion-icon { width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(251, 99, 57, 0.45); display: grid; place-items: center; font-size: 1.2rem; color: var(--primary-color); transition: transform 0.25s ease, background 0.25s ease; } .accordion-icon::after { content: "+"; font-weight: 600; } .about-accordion-toggle[aria-expanded="true"] .accordion-icon { background: rgba(251, 99, 57, 0.14); transform: rotate(45deg); } .about-accordion-content { padding: 0 1.8rem 1.8rem; font-size: 1rem; line-height: 1.85; color: #4f5562; } .about-accordion-content p + p { margin-top: 1.1rem; } /* Responsive Styles */ @media (max-width: 992px) { .about-hero { padding: 130px 1.5rem 130px; } .about-hero-container { grid-template-columns: 1fr; gap: 2.5rem; text-align: center; } .about-hero-text { text-align: center; align-items: center; } .about-hero-kicker { align-self: center; } .about-hero-text p { max-width: 48ch; } .about-hero-image .image-frame { max-width: min(90%, 420px); margin: 0 auto; } .about-accordion-container { margin: -60px auto 0; padding: 2.8rem 2.4rem; } } @media (max-width: 768px) { .about-hero { padding: 120px 1.25rem 110px; } .about-hero h1 { font-size: 2.4rem; } .about-hero-text p { font-size: 1.05rem; } .about-hero .shape-a { width: 220px; height: 220px; } .about-hero .shape-b, .about-hero .shape-d { display: none; } .about-hero .shape-c { width: 260px; height: 260px; left: 18%; } .about-accordion-container { padding: 2.4rem 1.9rem; margin: -40px auto 0; border-radius: 22px; box-shadow: 0 25px 60px rgba(15, 25, 40, 0.08); } .about-accordion-toggle { padding: 1.2rem 1.4rem; font-size: 1rem; } .about-accordion-content { padding: 0 1.4rem 1.4rem; } .accordion-icon { width: 30px; height: 30px; font-size: 1rem; } } @media (max-width: 520px) { .about-hero { padding: 110px 1rem 100px; } .about-hero h1 { font-size: 2.1rem; } .about-hero-text p { font-size: 1rem; max-width: 100%; } .about-hero-image .image-frame { padding: 1rem; max-width: 320px; } .about-accordion-container { padding: 2.1rem 1.3rem; margin: -20px auto 0; border-radius: 20px; box-shadow: 0 18px 40px rgba(15, 25, 40, 0.08); } .about-accordion-toggle { padding: 1rem 1.1rem; } .about-hero .shape-a, .about-hero .shape-c { display: none; } .about-accordion-item { border-radius: 14px; } .about-accordion-content { font-size: 0.98rem; } } /* Workshop Directory Page */ .workshop-directory-hero { position: relative; padding: 160px 2rem 140px; background: #fdfcfa; overflow: hidden; } .workshop-directory-hero-content { max-width: 1080px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; gap: 1.5rem; position: relative; z-index: 2; } .workshop-directory-kicker { display: inline-block; align-self: center; padding: 0.35rem 1rem; border-radius: 999px; letter-spacing: 0.12em; text-transform: uppercase; font-size: 0.72rem; font-weight: 600; background: rgba(251, 99, 57, 0.14); color: var(--primary-color); } .workshop-directory-hero h1 { font-size: 3rem; line-height: 1.2; color: #1f2530; margin: 0; } .workshop-directory-hero p { max-width: 60ch; margin: 0 auto; font-size: 1.15rem; line-height: 1.85; color: #454b57; } .workshop-directory-shape { position: absolute; border-radius: 50%; pointer-events: none; opacity: 0.55; z-index: 1; } .workshop-directory-hero .shape-a { width: 260px; height: 260px; background: rgba(251, 99, 57, 0.16); top: 18%; left: 6%; } .workshop-directory-hero .shape-b { width: 340px; height: 340px; background: rgba(254, 219, 204, 0.28); bottom: -120px; right: 14%; } .workshop-directory-hero .shape-c { width: 110px; height: 110px; border: 2px dotted rgba(251, 99, 57, 0.45); top: 22%; right: 24%; } .workshop-directory-section { background: #ffffff; padding: 0 2rem 120px; } .workshop-directory-section:first-of-type { padding-top: 0; } .workshop-directory-container { max-width: 1100px; margin: -100px auto 0; background: #ffffff; border-radius: 28px; box-shadow: 0 35px 80px rgba(15, 25, 40, 0.08); padding: 3.2rem 3rem; position: relative; } .workshop-directory-section + .workshop-directory-section .workshop-directory-container { margin-top: 0; } .workshop-directory-heading h2 { font-size: 2rem; margin-bottom: 2rem; color: #1f2530; } .workshop-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.8rem; } .workshop-card { display: flex; flex-direction: column; background: rgba(253, 252, 250, 0.92); border: 1px solid rgba(31, 37, 48, 0.06); border-radius: 20px; text-decoration: none; color: inherit; box-shadow: 0 22px 45px rgba(15, 25, 40, 0.08); transition: transform 0.25s ease, box-shadow 0.25s ease; overflow: hidden; } .workshop-card:hover, .workshop-card:focus-visible { transform: translateY(-6px); box-shadow: 0 30px 60px rgba(15, 25, 40, 0.12); } .workshop-card:focus-visible { outline: 3px solid rgba(251, 99, 57, 0.4); outline-offset: 4px; } .workshop-card-image { position: relative; aspect-ratio: 4 / 3; background: #f5f7fb; } .workshop-card-image img { width: 100%; height: 100%; object-fit: cover; display: block; } .workshop-card-title { padding: 1.4rem 1.6rem 1.6rem; font-size: 1.1rem; font-weight: 600; color: #1f2530; line-height: 1.4; } @media (max-width: 992px) { .workshop-directory-hero { padding: 130px 1.5rem 120px; } .workshop-directory-container { margin: -80px auto 0; padding: 2.8rem 2.2rem; border-radius: 24px; } } @media (max-width: 768px) { .workshop-directory-hero { padding: 120px 1.2rem 110px; } .workshop-directory-hero h1 { font-size: 2.5rem; } .workshop-directory-hero p { font-size: 1.05rem; } .workshop-directory-hero .shape-a, .workshop-directory-hero .shape-b { width: 220px; height: 220px; } .workshop-directory-container { padding: 2.4rem 1.8rem; } .workshop-card-grid { gap: 1.4rem; } } @media (max-width: 520px) { .workshop-directory-hero { padding: 110px 1rem 100px; } .workshop-directory-hero h1 { font-size: 2.1rem; } .workshop-directory-hero .shape-a, .workshop-directory-hero .shape-b, .workshop-directory-hero .shape-c { display: none; } .workshop-directory-container { margin: -40px auto 0; padding: 2rem 1.4rem; } .workshop-card { border-radius: 16px; } .workshop-card-title { font-size: 1.05rem; } } /* Contact Page Styles */ .contact-hero { position: relative; padding: 160px 2rem 140px; background: #fdfcfa; color: #1f2530; overflow: hidden; } .contact-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 18% 20%, rgba(251, 99, 57, 0.18) 0%, rgba(251, 99, 57, 0) 55%), radial-gradient(circle at 82% 18%, rgba(255, 210, 190, 0.35) 0%, rgba(255, 210, 190, 0) 60%), radial-gradient(circle at 70% 75%, rgba(200, 230, 255, 0.28) 0%, rgba(200, 230, 255, 0) 65%); z-index: 0; } .contact-hero-content { position: relative; z-index: 2; max-width: 1100px; margin: 0 auto; text-align: left; display: flex; flex-direction: column; gap: 1.5rem; } .contact-hero-kicker { display: inline-block; padding: 0.32rem 0.9rem; border-radius: 999px; letter-spacing: 0.12em; text-transform: uppercase; font-size: 0.72rem; font-weight: 600; background: rgba(251, 99, 57, 0.14); color: var(--primary-color); margin-bottom: 1.5rem; align-self: flex-start; } .contact-hero h1 { font-size: 3rem; margin-bottom: 0.75rem; color: #1f2530; } .contact-hero-lead { font-size: 1.2rem; max-width: 640px; line-height: 1.8; color: #4a4f5a; } .contact-hero-shape { position: absolute; border-radius: 50%; pointer-events: none; opacity: 0.55; z-index: 1; } .contact-hero .shape-a { width: 220px; height: 220px; background: rgba(251, 99, 57, 0.16); top: 14%; left: 6%; } .contact-hero .shape-b { width: 140px; height: 140px; border: 2px solid rgba(251, 99, 57, 0.32); bottom: 10%; right: 8%; } .contact-hero .shape-c { width: 280px; height: 280px; background: rgba(254, 219, 204, 0.28); bottom: -90px; left: 28%; } .contact-hero .shape-d { width: 90px; height: 90px; border: 2px dotted rgba(251, 99, 57, 0.5); top: 18%; right: 28%; } .contact-main { background: #fdfcfa; padding: 0 2rem 120px; } .contact-main-container { max-width: 1200px; margin: -100px auto 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem; } .contact-info-panel, .contact-form-card { background: #ffffff; border-radius: 28px; box-shadow: 0 30px 60px rgba(15, 25, 40, 0.08); padding: 3rem; display: flex; flex-direction: column; position: relative; overflow: hidden; height: 100%; } .contact-info-panel::before { content: ""; position: absolute; width: 220px; height: 220px; background: radial-gradient(circle, rgba(251, 99, 57, 0.22) 0%, rgba(251, 99, 57, 0) 70%); top: -140px; right: -80px; z-index: 0; } .contact-info-panel > *, .contact-form-card > * { position: relative; z-index: 1; } .contact-info-panel h2 { font-size: 2.2rem; margin-bottom: 1rem; } .contact-info-lead { font-size: 1.1rem; line-height: 1.8; color: #444444; } .contact-services { list-style: none; margin: 2.5rem 0 0; padding: 0; display: grid; gap: 1.1rem; } .contact-services li { display: flex; gap: 0.75rem; align-items: flex-start; color: #444444; line-height: 1.7; } .contact-services li::before { content: ""; flex-shrink: 0; width: 12px; height: 12px; margin-top: 0.45rem; border-radius: 50%; background: rgba(251, 99, 57, 0.38); box-shadow: 0 0 0 6px rgba(251, 99, 57, 0.16); } .contact-details { display: grid; gap: 1.3rem; margin-top: 2.5rem; } .contact-detail { display: flex; flex-direction: column; gap: 0.5rem; } .detail-label { display: inline-flex; align-items: center; justify-content: center; width: fit-content; padding: 0.4rem 1.2rem; border-radius: 999px; font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; color: var(--primary-color); background: rgba(251, 99, 57, 0.12); } .contact-detail a { font-size: 1.15rem; font-weight: 600; color: var(--text-color); text-decoration: none; transition: color 0.2s ease; } .contact-detail a:hover { color: var(--primary-color); } .contact-note { margin-top: auto; background: rgba(251, 99, 57, 0.08); border-radius: 20px; padding: 1.5rem; line-height: 1.7; color: #444444; } .contact-form-card::before { content: ""; position: absolute; width: 260px; height: 260px; background: radial-gradient(circle, rgba(251, 99, 57, 0.16) 0%, rgba(251, 99, 57, 0) 75%); bottom: -160px; right: -120px; z-index: 0; } .contact-form-card h3 { font-size: 2rem; margin-bottom: 0.75rem; } .contact-form-lead { color: #555555; line-height: 1.7; max-width: 32ch; } .contact-form { display: flex; flex-direction: column; gap: 1.5rem; margin-top: 2.5rem; } .form-group { display: flex; flex-direction: column; gap: 0.5rem; } .form-group label { font-weight: 600; color: #333333; } .form-group input, .form-group textarea { width: 100%; border: 1.5px solid rgba(20, 20, 20, 0.08); border-radius: 16px; padding: 1rem 1.2rem; font-family: inherit; font-size: 1rem; background: #ffffff; box-shadow: 0 1px 0 rgba(15, 15, 15, 0.03); transition: border-color 0.2s ease, box-shadow 0.2s ease; } .form-group textarea { min-height: 160px; resize: vertical; } .form-group input:focus, .form-group textarea:focus { outline: none; border-color: rgba(251, 99, 57, 0.65); box-shadow: 0 0 0 4px rgba(251, 99, 57, 0.18); } .submit-btn { background: var(--primary-color); color: #ffffff; border: none; padding: 0.95rem 2.4rem; border-radius: 999px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease; width: auto; align-self: flex-start; } .submit-btn:hover { transform: translateY(-2px); box-shadow: 0 18px 35px rgba(251, 99, 57, 0.25); } .form-message { border-radius: 16px; padding: 1rem 1.2rem; font-size: 0.95rem; line-height: 1.6; } .contact-form-card .form-message.success-message { background: rgba(76, 175, 80, 0.12); color: #2f7d32; border: 1px solid rgba(46, 125, 50, 0.2); } .contact-form-card .form-message.error-message { background: rgba(244, 67, 54, 0.12); color: #b71c1c; border: 1px solid rgba(183, 28, 28, 0.2); } .contact-faq-section { background: #ffffff; padding: 110px 2rem 140px; } .contact-faq-container { max-width: 960px; margin: 0 auto; } .faq-header { text-align: center; margin-bottom: 3rem; } .faq-header h2 { font-size: 2.4rem; margin-bottom: 1rem; } .faq-intro { max-width: 700px; margin: 0 auto; color: #555555; font-size: 1.05rem; line-height: 1.8; } .faq-list { display: flex; flex-direction: column; gap: 1.2rem; } .faq-item { background: #fdf7f4; border-radius: 20px; padding: 1.6rem 2rem; box-shadow: 0 14px 38px rgba(20, 20, 20, 0.07); transition: transform 0.3s ease, box-shadow 0.3s ease; } .faq-item.active { transform: translateY(-2px); box-shadow: 0 20px 45px rgba(20, 20, 20, 0.08); } .faq-question { display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-size: 1.15rem; font-weight: 600; color: var(--text-color); cursor: pointer; } .faq-question::after { content: "+"; font-size: 1.5rem; color: var(--primary-color); transition: transform 0.3s ease; } .faq-item.active .faq-question::after { transform: rotate(45deg); } .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding-top 0.3s ease; padding-top: 0; padding-bottom: 0; } .faq-item.active .faq-answer { padding-top: 1rem; padding-bottom: 1rem; } .faq-answer p { color: #555555; line-height: 1.7; margin-bottom: 1rem; } .faq-answer p:last-child { margin-bottom: 0; } @media (max-width: 1200px) { .contact-main-container { gap: 2rem; } } @media (max-width: 992px) { .contact-hero { padding: 140px 1.5rem 120px; } .contact-main { padding: 0 1.5rem 100px; } .contact-main-container { grid-template-columns: 1fr; margin-top: -80px; } .contact-info-panel, .contact-form-card { padding: 2.5rem; } } @media (max-width: 768px) { .contact-hero h1 { font-size: 2.5rem; } .contact-hero-lead { font-size: 1.05rem; } .contact-main-container { margin-top: -60px; } .contact-info-panel, .contact-form-card { padding: 2rem; } .contact-detail a { font-size: 1.05rem; } } @media (max-width: 640px) { .contact-hero { padding: 120px 1.25rem 100px; } .contact-main { padding: 0 1.25rem 80px; } .contact-info-panel, .contact-form-card { border-radius: 22px; } .submit-btn { width: 100%; text-align: center; } .faq-item { padding: 1.4rem 1.5rem; } } /* Services Page Styles */ .services-hero { padding: 120px 2rem 60px; background: linear-gradient(135deg, rgba(251, 99, 57, 0.1) 0%, rgba(255, 255, 255, 0) 100%); text-align: center; } .services-content { max-width: 800px; margin: 0 auto; } .services-intro { font-size: 1.2rem; margin: 1rem 0; color: var(--primary-color); } .services-grid-section { padding: 60px 2rem; background: white; } .services-container { max-width: 1200px; margin: 0 auto; } .service-block { background: white; border-radius: 15px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); padding: 2rem; margin-bottom: 3rem; } .service-block h2 { color: var(--primary-color); margin-bottom: 2rem; font-size: 2rem; } .service-details { display: grid; grid-template-columns: repeat(12, 1fr); grid-gap: 2.5rem; margin-top: 2rem; } .service-item { background: white; padding: 2.5rem; transition: transform 0.3s ease; border-radius: 15px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); } .service-item h3 { color: var(--primary-color); margin-bottom: 1.5rem; font-size: 2rem; text-align: left; font-weight: 600; } .service-item.full-width { grid-column: 1 / -1; margin-bottom: 1rem; } .service-item.half-width { grid-column: span 6; } .service-item ul { list-style: none; padding: 0; } .service-item ul li { margin-bottom: 1rem; padding-left: 1.5rem; position: relative; font-size: 1.1rem; line-height: 1.6; } .service-item ul li:before { content: "•"; color: var(--primary-color); position: absolute; left: 0; } @media (max-width: 768px) { .service-details { display: grid; grid-template-columns: 1fr; gap: 1.5rem; padding: 0; } .service-item.full-width, .service-item.half-width { grid-column: 1 / -1; padding: 1.5rem; margin: 0; } .service-item { padding: 1.5rem; margin-bottom: 1rem; } .service-item h3 { font-size: 1.4rem; margin-bottom: 1rem; } .service-item ul { padding-left: 1.2rem; } .service-item ul li { font-size: 1rem; line-height: 1.5; margin-bottom: 0.8rem; } .service-block { padding: 2rem 1rem; } .service-block h2 { font-size: 1.8rem; margin-bottom: 1.5rem; text-align: center; } .teaching-info { margin-top: 2rem; } .info-card { padding: 1.5rem; } .info-card h4 { font-size: 1.2rem; margin-bottom: 1rem; } .info-card ul li { font-size: 1rem; line-height: 1.5; margin-bottom: 0.8rem; } .collaboration-list { padding: 1rem 0; } .collaboration-list h3 { font-size: 1.4rem; margin-bottom: 1rem; } .collaboration-list ul li { font-size: 1rem; line-height: 1.5; margin-bottom: 1rem; } .service-description p { font-size: 1rem; line-height: 1.6; margin-bottom: 1rem; } } @media (max-width: 480px) { .service-item h3 { font-size: 1.3rem; } .service-block h2 { font-size: 1.6rem; } .service-item { padding: 1.2rem; } .info-card { padding: 1.2rem; } .service-item ul, .info-card ul { padding-left: 1rem; } } .service-item:hover { transform: translateY(-5px); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); } .service-item p { margin-bottom: 1rem; } .service-item ul { list-style: none; padding: 0; } .service-item ul li { margin-bottom: 0.8rem; padding-left: 1.5rem; position: relative; } .service-item ul li:before { content: "•"; color: var(--primary-color); position: absolute; left: 0; } .teaching-info { margin-top: 3rem; } .info-card { background: linear-gradient(135deg, rgba(251, 99, 57, 0.1) 0%, rgba(255, 255, 255, 0) 100%); padding: 2rem; border-radius: 10px; } .info-card h4 { color: var(--primary-color); margin-bottom: 1rem; } .info-card ul { list-style: none; padding: 0; } .info-card ul li { margin-bottom: 0.8rem; padding-left: 1.5rem; position: relative; } .info-card ul li:before { content: "✓"; color: var(--primary-color); position: absolute; left: 0; } .service-description { margin-bottom: 2rem; line-height: 1.8; } .service-description p { margin-bottom: 1rem; } .collaboration-list h3 { color: var(--primary-color); margin-bottom: 1rem; } .collaboration-list ul { list-style: none; padding: 0; } .collaboration-list ul li { margin-bottom: 1rem; padding-left: 1.5rem; position: relative; line-height: 1.6; } .collaboration-list ul li:before { content: "→"; color: var(--primary-color); position: absolute; left: 0; } @media (max-width: 768px) { .services-hero { padding: 100px 1.5rem 40px; } .service-block { padding: 1.5rem; } .service-details { grid-template-columns: 1fr; } .service-item { padding: 1.2rem; } } /* Pricing Page Styles */ .pricing-hero { padding: 120px 0 60px; background-color: var(--light-bg); } .pricing-content { max-width: 1200px; margin: 0 auto; padding: 0 20px; } .pricing-content h1 { text-align: center; margin-bottom: 60px; color: var(--primary-color); font-size: 2.5em; letter-spacing: 4px; } .pricing-section { margin-bottom: 60px; } .pricing-section h2 { text-align: center; color: var(--text-color); margin-bottom: 40px; font-size: 1.8em; } .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; max-width: 1000px; margin: 0 auto; } .pricing-grid.two-columns { grid-template-columns: repeat(2, 1fr); max-width: 600px; } .pricing-card { background: white; padding: 30px; border-radius: 15px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); text-align: center; transition: transform 0.3s ease; } .pricing-card:hover { transform: translateY(-5px); } .pricing-card h3 { color: var(--primary-color); font-size: 2em; margin-bottom: 15px; } .pricing-card h4 { color: var(--text-color); font-size: 1.2em; margin-bottom: 20px; font-weight: 500; } .pricing-card ul { list-style: none; padding: 0; margin: 0; } .pricing-card li { margin: 10px 0; color: var(--text-color); font-size: 1em; } /* References Section Styles */ .references { padding: 80px 0; background-color: white; } .references-content { max-width: 1000px; margin: 0 auto; padding: 0 20px; } .references h2 { text-align: center; color: var(--primary-color); margin-bottom: 20px; font-size: 2.5em; letter-spacing: 4px; } .references h3 { text-align: center; color: var(--text-color); margin-bottom: 50px; font-size: 1.5em; font-weight: 500; } .reference-card { background: linear-gradient(135deg, rgba(251, 99, 57, 0.1) 0%, rgba(255, 255, 255, 0) 100%); padding: 40px; border-radius: 15px; margin-bottom: 40px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); transition: var(--transition); } .reference-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(251, 99, 57, 0.15); } .reference-text p { color: var(--text-color); line-height: 1.8; margin-bottom: 20px; font-size: 1.1em; } .reference-author { margin-top: 30px; padding-top: 20px; border-top: 1px solid rgba(0, 0, 0, 0.1); } .reference-author p { color: var(--primary-color); font-weight: 600; margin: 5px 0; font-size: 1.1em; } .reference-author p:last-child { color: var(--text-color); font-weight: normal; font-size: 1em; } /* Mobile Responsive Styles */ @media (max-width: 992px) { .pricing-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; } } @media (max-width: 768px) { .pricing-grid { grid-template-columns: 1fr; } .pricing-grid.two-columns { grid-template-columns: 1fr; } .pricing-content h1, .references h2 { font-size: 2em; } .pricing-section h2, .references h3 { font-size: 1.5em; } .reference-card { padding: 30px 20px; } } @media (max-width: 480px) { .pricing-card { padding: 20px; } .pricing-card h3 { font-size: 1.8em; } .reference-text p { font-size: 1em; } } /* Experience Cards Section */ .experience-cards { max-width: 1200px; margin: 4rem auto; padding: 0 2rem; } .experience-cards h2 { text-align: center; margin-bottom: 3rem; font-size: 2.5rem; color: var(--text-color); } .experience-card { position: relative; background: white; border-radius: 15px; padding: 2rem; margin-bottom: 2rem; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); transition: var(--transition); display: flex; align-items: center; gap: 2rem; } .experience-card:hover { transform: translateY(-5px); box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15); } .icon-wrapper { flex-shrink: 0; width: 50px; height: 50px; background: rgba(251, 99, 57, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-left: auto; transition: var(--transition); } .icon-wrapper .emoji { font-size: 24px; } .experience-card:hover .icon-wrapper { background: var(--primary-color); transform: scale(1.1); } .experience-card p { margin: 0; line-height: 1.8; color: #666; flex-grow: 1; } @media (max-width: 768px) { .experience-cards { margin: 2rem auto; padding: 0 1rem; } .experience-cards h2 { font-size: 1.8rem; margin-bottom: 1.5rem; } .experience-card { padding: 2rem 1.5rem; gap: 1.5rem; margin-bottom: 1.5rem; flex-direction: column; text-align: center; } .icon-wrapper { margin: 0 auto 1.5rem auto; width: 80px; height: 80px; background-color: rgba(251, 99, 57, 0.1); } .icon-wrapper .emoji { font-size: 35px; } .experience-card p { font-size: 0.95rem; line-height: 1.6; } } @media (max-width: 480px) { .experience-cards { margin: 1.5rem auto; padding: 0 0.8rem; } .experience-cards h2 { font-size: 1.6rem; margin-bottom: 1.2rem; } .experience-card { padding: 1.8rem 1.2rem; margin-bottom: 1rem; } .icon-wrapper { width: 70px; height: 70px; margin: 0 auto 1.2rem auto; } .icon-wrapper .emoji { font-size: 32px; } .experience-card p { font-size: 0.9rem; line-height: 1.5; } } .form-message { padding: 1rem; margin-bottom: 1rem; border-radius: 8px; text-align: center; font-weight: 500; } .success-message { background-color: #d4edda; color: #155724; border: 1px solid #c3e6cb; } .error-message { background-color: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; } .form-message.success-message, .form-message.error-message { animation: fadeIn 0.3s ease-in-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } } @media (max-width: 768px) { .references { padding: 40px 20px; } .references-content { max-width: 100%; } .references h2 { font-size: 2rem; margin-bottom: 1.5rem; text-align: center; } .references h3 { font-size: 1.5rem; margin-bottom: 2rem; } .reference-card { padding: 25px; margin-bottom: 40px; } .reference-text p { font-size: 0.95rem; line-height: 1.6; margin-bottom: 1rem; } .reference-author { margin-top: 1.5rem; } .reference-author p { font-size: 0.9rem; } .reference-author p:last-child { font-size: 0.85rem; } } @media (max-width: 480px) { .references { padding: 30px 15px; } .references-content { max-width: 100%; } .references h2 { font-size: 1.8rem; margin-bottom: 1.2rem; } .references h3 { font-size: 1.3rem; margin-bottom: 1.8rem; } .reference-card { padding: 20px; margin-bottom: 50px; } .reference-text p { font-size: 0.9rem; line-height: 1.5; } .reference-author { margin-top: 1.2rem; } .reference-author p { font-size: 0.85rem; } .reference-author p:last-child { font-size: 0.8rem; } } /* ---------------------------------- */ /* -- NOVI STILI ZA STRAN -- */ /* ---------------------------------- */ /* Dropdown Menu Styles - VERTIKALNA RAZLIČICA */ .nav-links .dropdown { position: relative; display: inline-block; margin-left: 2rem; } .nav-links .dropdown .dropbtn { font-weight: 500; color: var(--text-color); cursor: pointer; background: none; border: none; font-family: 'Poppins', sans-serif; font-size: 1rem; padding: 0.5rem 0; } .nav-links .dropdown:hover .dropbtn, .nav-links .dropdown .dropbtn.active { color: var(--primary-color); } .dropdown-content { display: none; position: absolute; background-color: #ffffff; min-width: 240px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.1); z-index: 1; border-radius: 8px; margin-top: 0; padding: 8px 0; list-style: none; } .dropdown-content a { color: var(--text-color); padding: 10px 20px; text-decoration: none; display: block; text-align: left; margin-left: 0; font-size: 0.95rem; clear: both; white-space: nowrap; } .dropdown-content a:hover { background-color: rgba(251, 99, 57, 0.1); color: var(--primary-color); } .dropdown-submenu-content { display: none; position: static; box-shadow: none; background-color: #fdfdfd; border-radius: 0; padding-left: 1rem; } .dropdown-submenu > a:after { content: '▾'; float: right; font-size: 0.8em; margin-left: 10px; } /* General Page Styles for New Sections */ .page-hero { padding: 120px 2rem 60px; background: linear-gradient(135deg, rgba(251, 99, 57, 0.1) 0%, rgba(255, 255, 255, 0) 100%); text-align: center; } .page-hero h1 { font-size: 2.8rem; color: var(--text-color); } .content-section { padding: 60px 2rem; } .container { max-width: 900px; margin: 0 auto; } /* Mediation Page Styles */ .mediation-section { margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid #eee; } .mediation-section:last-child { border-bottom: none; margin-bottom: 0; } .mediation-section h2 { color: var(--primary-color); margin-bottom: 0; cursor: pointer; transition: var(--transition); } .mediation-section h2:hover { opacity: 0.8; } .mediation-content { max-height: 0; overflow: hidden; transition: max-height 0.4s ease-out, margin-top 0.4s ease-out; } .mediation-section.active .mediation-content { max-height: 1000px; margin-top: 1.5rem; } .mediation-section p, .mediation-section li { line-height: 1.8; } .mediation-section ul { list-style: none; padding-left: 0; } .mediation-section ul li { padding-left: 1.5rem; position: relative; margin-bottom: 0.5rem; } .mediation-section ul li::before { content: '□'; position: absolute; left: 0; color: var(--primary-color); } /* Accordion Styles */ .accordion-toggle { background: none; border: none; color: var(--primary-color); font-weight: 600; cursor: pointer; font-size: 1.1rem; padding: 10px 0; margin-top: 1rem; text-align: left; } .accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.4s ease-out; border-left: 2px solid var(--primary-color); padding-left: 1.5rem; margin-top: 1rem; } /* Workshop Page Styles */ .workshop-container { max-width: 1100px; } .workshop-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr); gap: 4rem; align-items: start; } .workshop-text { display: flex; flex-direction: column; gap: 2rem; } .workshop-image { position: relative; align-self: stretch; } .workshop-image img { max-width: 100%; height: auto; border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,0.1); } .workshop-text h2 { color: var(--primary-color); margin-bottom: 0.75rem; } .workshop-text p { margin-bottom: 1rem; } .workshop-lead { font-size: 1.1rem; line-height: 1.9; color: #3c3c3c; margin-bottom: 0; } .workshop-section { display: flex; flex-direction: column; gap: 0.75rem; } .workshop-section h4 { font-size: 1.1rem; margin-bottom: 1rem; letter-spacing: 0.02em; text-transform: uppercase; color: var(--primary-color); } .workshop-section ul { padding-left: 1.2rem; line-height: 1.8; } .workshop-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; } .meta-card { background: rgba(251, 99, 57, 0.08); border-radius: 14px; padding: 1.1rem 1.25rem; box-shadow: 0 10px 25px rgba(251, 99, 57, 0.08); display: flex; flex-direction: column; gap: 0.35rem; } .meta-label { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--primary-color); } .meta-value { font-weight: 600; color: #1d1d1d; } .price-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; } .price-card { border: 1px solid rgba(0,0,0,0.06); border-radius: 16px; padding: 1.2rem 1.4rem; background: #ffffff; box-shadow: 0 12px 24px rgba(31, 31, 31, 0.05); } .price-label { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.08em; color: #808080; } .price-value { font-size: 1.6rem; font-weight: 700; color: var(--primary-color); display: block; margin: 0.4rem 0 0.2rem; } .price-card p { margin: 0; font-size: 0.9rem; color: #4d4d4d; } .workshop-image-frame { position: sticky; top: calc(72px + 24px); background: linear-gradient(135deg, rgba(251, 99, 57, 0.15) 0%, rgba(255, 255, 255, 0.9) 100%); padding: 1.6rem; border-radius: 22px; box-shadow: 0 18px 40px rgba(251, 99, 57, 0.18); max-width: 420px; margin-left: auto; margin-right: auto; } .workshop-image-frame img { display: block; width: 100%; height: auto; border-radius: 16px; } .pdf-button { display: inline-block; padding: 0.8rem 1.8rem; background: var(--primary-color); color: white; text-decoration: none; border-radius: 30px; font-weight: 500; transition: var(--transition); margin-top: 1.5rem; border: 2px solid transparent; } .pdf-button:hover { background: white; color: var(--primary-color); border: 2px solid var(--primary-color); transform: translateY(-2px); box-shadow: 0 4px 15px rgba(251, 99, 57, 0.2); } /* Responsive styles for new elements */ @media (max-width: 992px) { /* Adjust dropdown for better positioning on tablets */ .dropdown-submenu-content { left: 0; margin-left: 0; right: auto; } .dropdown-submenu-content .dropdown-submenu-content { left: 0; right: auto; } .workshop-container { max-width: 100%; } .workshop-grid { grid-template-columns: 1fr; gap: 2.5rem; } .workshop-image-frame { position: static; max-width: 480px; margin: 0 auto; } .workshop-meta, .price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 768px) { .workshop-meta, .price-grid { grid-template-columns: 1fr; } .meta-card, .price-card { padding: 1rem 1.1rem; } .workshop-lead { font-size: 1rem; } .workshop-image-frame { margin-top: 1.5rem; } /* Workshop page responsive */ .workshop-grid { grid-template-columns: 1fr; } .workshop-image { order: -1; /* Image on top on mobile */ margin-bottom: 2rem; } } /* ---------------------------------- */ /* -- Kdo Sem Page - Read More Button -- */ /* ---------------------------------- */ /* Stil za gumb "Moja zgodba" */ .read-more-btn { display: inline-block; margin-top: 2rem; /* Naredi prostor med uvodnim besedilom in gumbom */ padding: 0.8rem 1.8rem; background: var(--primary-color); color: white; text-decoration: none; border-radius: 30px; font-weight: 500; border: 2px solid transparent; cursor: pointer; transition: var(--transition); -webkit-appearance: none; /* Odstrani privzete stile gumbov na mobilnih napravah */ -moz-appearance: none; appearance: none; } /* Efekt ob prehodu z miško */ .read-more-btn:hover { background: white; color: var(--primary-color); border: 2px solid var(--primary-color); transform: translateY(-2px); box-shadow: 0 4px 15px rgba(251, 99, 57, 0.2); } /* Vsebnik za razširjeno zgodbo */ .more-story-content { height: 0; /* Privzeto je vsebina popolnoma skrita */ overflow: hidden; /* Vsebina, ki presega višino 0, je odrezana */ transition: height 0.45s ease, margin-top 0.45s ease, padding 0.45s ease, box-shadow 0.45s ease, background 0.45s ease, border-color 0.45s ease; /* Animacija za gladek prehod */ line-height: 1.8; /* Izboljša berljivost daljšega besedila */ color: #444; /* Uskladi barvo besedila z ostalimi odstavki */ margin-top: 0; padding: 0; border-radius: 24px; border: 1px solid transparent; background: transparent; box-shadow: none; max-width: 68ch; margin-left: auto; margin-right: auto; will-change: height; } .more-story-content p { margin: 0; } .more-story-content p + p { margin-top: 1.3rem; } /* Razred, ki ga doda JavaScript za prikaz vsebine */ .more-story-content.visible { margin-top: 2.5rem; /* Doda prostor med gumbom in prikazanim besedilom */ padding: 2.2rem 2.5rem 2.5rem; background: #fff; box-shadow: 0 22px 48px rgba(20, 20, 20, 0.08); border-color: rgba(251, 99, 57, 0.12); } @media (max-width: 600px) { .more-story-content.visible { padding: 1.8rem 1.5rem 2rem; } } /* ============================================= */ /* === NOVI STILI ZA PRENOVLJENO NASLOVNICO === */ /* ============================================= */ /* 1. Glavna sekcija (Hero) */ .hero-new { padding: 72px 2rem 0; background: #fdfcfa; /* Svetlo ozadje */ min-height: calc(100vh - 72px); display: flex; align-items: stretch; overflow: hidden; /* Prepreči, da bi oblike šle izven sekcije */ position: relative; } .hero-new-content { max-width: 1200px; margin: 0 auto; width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: flex-start; min-height: calc(100vh - 72px); z-index: 2; /* Postavi vsebino nad dekorativne oblike */ } .hero-new-text { align-self: stretch; display: flex; flex-direction: column; gap: 1.5rem; height: 100%; padding-top: 48px; padding-bottom: 48px; } .hero-new-text h1 { font-size: 2.8rem; font-weight: 700; line-height: 1.3; margin-bottom: 0; } .hero-new-subtitle { font-size: 1.2rem; color: #555; } .hero-info-box { margin-top: auto; padding: 1.5rem; background: #ffffff; border-left: 4px solid var(--primary-color); border-radius: 12px; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08); max-width: 460px; text-align: left; } .hero-info-box h3 { font-size: 1.4rem; margin-bottom: 1rem; } .hero-info-box p + p { margin-top: 0.75rem; } .hero-info-box strong { color: var(--primary-color); } /* KLJUČEN POPRAVEK ZA VELIKOST SLIKE */ .hero-new-image { display: flex; justify-content: center; align-items: flex-end; align-self: stretch; } .hero-new-image img { max-width: 100%; /* Slika ne bo širša od svojega vsebnika */ width: auto; height: 100%; /* Raztegne sliko do višine hero sekcije */ max-height: none; object-fit: contain; /* Zagotovi, da je celotna slika vidna */ object-position: bottom; } /* 2. Sekcija s ponudbami */ .features-section { padding: 80px 2rem; text-align: center; } .features-container { max-width: 1200px; margin: 0 auto; } .features-intro h2 { max-width: 800px; margin: 0 auto 3rem auto; font-size: 1.8rem; } .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; } .feature-card { background: #fff; padding: 2.5rem 2rem; border-radius: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.07); transition: var(--transition); display: flex; flex-direction: column; gap: 1.2rem; height: 100%; } .feature-card:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(0,0,0,0.1); } .feature-card h3 { color: var(--primary-color); margin-bottom: 1rem; } .feature-card .cta-button { margin-top: auto; align-self: center; } /* 3. Sekcija o Amri */ .about-amra-intro { padding: 60px 2rem; background: var(--light-bg); } .about-amra-wrapper { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.2fr; gap: 3rem; align-items: center; } .about-amra-image { display: flex; justify-content: center; } .about-amra-image img { max-width: 100%; height: auto; border-radius: 20px; box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12); } .about-amra-content { font-size: 1.1rem; line-height: 1.8; } .about-amra-content p + p { margin-top: 1rem; } .cta-button-alt { display: inline-block; padding: 1rem 2rem; background: transparent; color: var(--primary-color); text-decoration: none; border-radius: 30px; font-weight: 500; transition: var(--transition); margin-top: 2rem; border: 2px solid var(--primary-color); } .cta-button-alt:hover { background: var(--primary-color); color: white; } /* 4. Zadnji poziv k akciji */ .final-cta { padding: 80px 2rem; text-align: center; } .final-cta-content h2 { font-size: 2.2rem; margin-bottom: 1.5rem; } .final-cta-buttons { display: flex; justify-content: center; gap: 1rem; margin-bottom: 1.5rem; flex-wrap: wrap; } .final-cta-content p { color: #666; } /* Dekorativni elementi v ozadju */ .bg-shape { position: absolute; border-radius: 50%; z-index: 1; opacity: 0.5; } .shape-1 { width: 150px; height: 150px; background: rgba(251, 99, 57, 0.1); top: 22%; left: 5%; } .shape-2 { width: 80px; height: 80px; background: rgba(251, 99, 57, 0.08); bottom: 12%; right: 45%; } .shape-3 { width: 50px; height: 50px; border: 2px dotted var(--primary-color); top: 32%; right: 10%; } .shape-4 { width: 120px; height: 120px; border: 2px solid rgba(251, 99, 57, 0.2); bottom: 9%; left: 40%; } /* Prilagoditve za mobilne naprave */ @media (max-width: 992px) { .hero-new-content { grid-template-columns: 1fr; text-align: center; min-height: auto; align-items: center; padding-top: 0; } .hero-new-text { display: block; height: auto; align-self: center; padding-top: 0; padding-bottom: 0; } .hero-info-box { margin: 1.5rem auto 0; text-align: left; } .hero-new-image { order: -1; /* Premakne sliko na vrh */ margin-bottom: 2rem; align-self: center; align-items: center; } .hero-new-image img { max-height: 400px; /* Manjša slika na tablicah */ height: auto; width: 100%; } .about-amra-wrapper { grid-template-columns: 1fr; text-align: center; gap: 2rem; } .about-amra-content { text-align: center; } } @media (max-width: 768px) { .hero-new-text h1 { font-size: 2.2rem; } .features-intro h2 { font-size: 1.5rem; } .final-cta-buttons .cta-button { width: 100%; } }