/*
Theme Name: Hentik-web-core
Author: Hentik-digital
Version: 3.10.3
Description: Hentik
*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=DM+Sans:wght@300;400;500;600&display=swap'); *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --bg: #FEF7F0; --card: #FED7AA; --card-light: #FEF0DC; --accent: #F97316; --accent-dark: #EA580C; --accent-glow: rgba(249,115,22,0.18); --text: #2D1E0F; --muted: #8B5E3C; --white: #FFFFFF; --radius: 22px; --radius-sm: 14px; --shadow: 0 4px 28px rgba(249,115,22,0.10); --shadow-hover: 0 10px 40px rgba(249,115,22,0.22); } html { scroll-behavior: smooth; } body { font-family: 'DM Sans', sans-serif; background: var(--bg); color: var(--text); line-height: 1.75; font-size: 16px; min-height: 100vh; } h1, h2, h3, h4 { font-family: 'Cormorant Garamond', serif; line-height: 1.25; } a { color: var(--accent); text-decoration: none; transition: color 0.2s; } a:hover { color: var(--accent-dark); } img { max-width: 100%; display: block; } .container { max-width: 1120px; margin: 0 auto; padding: 0 1.5rem; } header { background: var(--white); box-shadow: 0 1px 0 var(--card), 0 4px 20px rgba(249,115,22,0.07); position: sticky; top: 0; z-index: 200; } .header-inner { display: flex; align-items: center; justify-content: space-between; padding: 1rem 2rem; max-width: 1120px; margin: 0 auto; } .logo { font-family: 'Cormorant Garamond', serif; font-size: 2rem; color: var(--accent); font-weight: 700; letter-spacing: -1px; } nav { display: flex; align-items: center; gap: 0.25rem; } nav a { color: var(--text); font-size: 0.875rem; font-weight: 500; padding: 0.45rem 1rem; border-radius: 50px; transition: all 0.2s; } nav a:hover { color: var(--accent); background: var(--card-light); } .btn { display: inline-block; padding: 0.8rem 2rem; border-radius: 50px; font-weight: 600; transition: all 0.25s; cursor: pointer; border: none; font-family: 'DM Sans', sans-serif; font-size: 0.9rem; letter-spacing: 0.2px; } .btn-primary { background: var(--accent); color: var(--white); box-shadow: 0 4px 18px var(--accent-glow); } .btn-primary:hover { background: var(--accent-dark); color: var(--white); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(249,115,22,0.3); } .btn-white { background: var(--white); color: var(--accent); } .btn-white:hover { background: var(--bg); color: var(--accent-dark); transform: translateY(-2px); } .hero { position: relative; border-radius: var(--radius); overflow: hidden; margin: 2rem 0; box-shadow: var(--shadow); } .hero img { width: 100%; height: 440px; object-fit: cover; } .hero-overlay { position: absolute; inset: 0; background: linear-gradient(140deg, rgba(249,115,22,0.90) 0%, rgba(194,65,12,0.65) 55%, rgba(0,0,0,0.2) 100%); display: flex; flex-direction: column; justify-content: flex-end; padding: 3rem 3.5rem; } .hero-overlay h1 { color: var(--white); font-size: clamp(1.9rem, 4.5vw, 3.2rem); margin-bottom: 0.85rem; text-shadow: 0 2px 12px rgba(0,0,0,0.18); } .hero-overlay p { color: rgba(255,255,255,0.93); font-size: 1.05rem; margin-bottom: 1.85rem; max-width: 580px; } .bento-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 1.5rem; padding: 1rem 0 2rem; } .bento-card { background: var(--white); border-radius: var(--radius); padding: 1.85rem; box-shadow: var(--shadow); transition: transform 0.28s, box-shadow 0.28s; } .bento-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); } .bento-card.accent-card { background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%); } .bento-card.warm-card { background: var(--card); } .article-card { background: var(--white); border-radius: var(--radius); padding: 1.85rem; box-shadow: var(--shadow); transition: transform 0.28s, box-shadow 0.28s; display: flex; flex-direction: column; } .article-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); } .article-card h3 { font-size: 1.2rem; margin-bottom: 0.65rem; flex: 1; } .article-card p { color: var(--muted); font-size: 0.88rem; margin-bottom: 0.5rem; } .tag { background: var(--card); color: var(--accent-dark); padding: 0.3rem 0.9rem; border-radius: 50px; font-size: 0.72rem; font-weight: 700; display: inline-block; margin-bottom: 0.9rem; text-transform: uppercase; letter-spacing: 0.8px; } .rating { display: flex; gap: 0.2rem; margin: 0.65rem 0; } .star { color: #E8D5C4; font-size: 0.95rem; } .star.filled { color: var(--accent); } .like-btn { display: inline-flex; align-items: center; gap: 0.4rem; background: transparent; border: 2px solid var(--card); border-radius: 50px; padding: 0.4rem 1.1rem; color: var(--muted); font-size: 0.8rem; margin-top: auto; transition: all 0.22s; cursor: pointer; font-family: 'DM Sans', sans-serif; width: fit-content; } .like-btn:hover { border-color: var(--accent); color: var(--accent); background: var(--card-light); } .expert-quote { background: var(--card); border-radius: var(--radius) var(--radius) var(--radius) 6px; padding: 1.5rem 1.85rem; margin: 2rem 0; border-left: 5px solid var(--accent); position: relative; } .expert-quote::before { content: '“'; font-family: 'Cormorant Garamond', serif; font-size: 4rem; color: var(--accent); position: absolute; top: -0.5rem; left: 1rem; line-height: 1; opacity: 0.4; } .expert-quote p { font-style: italic; font-size: 1.05rem; color: var(--text); margin-bottom: 0.65rem; padding-left: 0.5rem; } .expert-quote cite { font-size: 0.8rem; color: var(--muted); font-style: normal; font-weight: 600; padding-left: 0.5rem; } .article-content { background: var(--white); border-radius: var(--radius); padding: 2.75rem 3.25rem; box-shadow: var(--shadow); } .article-content h1 { font-size: clamp(1.7rem, 3.5vw, 2.4rem); margin: 0.75rem 0 0.5rem; } .article-content h2 { margin: 2.25rem 0 1rem; font-size: 1.65rem; color: var(--accent-dark); } .article-content h3 { margin: 1.85rem 0 0.75rem; font-size: 1.3rem; } .article-content p { margin-bottom: 1.15rem; } .article-layout { display: grid; grid-template-columns: 1fr 310px; gap: 2rem; align-items: start; margin: 2rem 0 4rem; } .article-aside { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 1.5rem; } .disclaimer { background: #FFFBEB; border-left: 5px solid #F59E0B; border-radius: 0 14px 14px 0; padding: 1.35rem 1.6rem; margin-top: 2.25rem; font-size: 0.875rem; color: #7C4A00; line-height: 1.65; } .subscribe-form { background: var(--white); border-radius: var(--radius); padding: 2.75rem; box-shadow: var(--shadow); } .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.35rem; } .form-group { display: flex; flex-direction: column; gap: 0.45rem; } .form-group.full { grid-column: span 2; } .form-group label { font-size: 0.78rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 0.9px; } .form-group input { padding: 0.9rem 1.3rem; border: 2px solid #EDD9C5; border-radius: var(--radius-sm); font-size: 0.95rem; background: var(--bg); transition: border-color 0.22s, box-shadow 0.22s; font-family: 'DM Sans', sans-serif; color: var(--text); } .form-group input:focus { border-color: var(--accent); outline: none; box-shadow: 0 0 0 4px rgba(249,115,22,0.12); } .policy-content { max-width: 840px; margin: 3rem auto; background: var(--white); border-radius: var(--radius); padding: 3.25rem 3.5rem; box-shadow: var(--shadow); } .policy-content h1 { margin-bottom: 0.4rem; } .policy-content .subtitle { color: var(--muted); margin-bottom: 2.25rem; font-size: 0.88rem; padding-bottom: 1.5rem; border-bottom: 2px solid var(--card); } .policy-content h2 { margin: 2rem 0 0.85rem; font-size: 1.35rem; color: var(--accent-dark); } .policy-content p { margin-bottom: 1rem; } footer { background: var(--text); color: rgba(255,255,255,0.72); padding: 4rem 2rem 2.5rem; margin-top: 5rem; } .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem; max-width: 1120px; margin: 0 auto 2.5rem; } .footer-grid h4 { font-family: 'Cormorant Garamond', serif; color: var(--white); margin-bottom: 1.1rem; font-size: 1.2rem; } .footer-grid a { display: block; color: rgba(255,255,255,0.55); margin-bottom: 0.6rem; font-size: 0.87rem; transition: color 0.2s; } .footer-grid a:hover { color: var(--accent); } .footer-grid p { font-size: 0.87rem; line-height: 1.8; } .footer-bottom { text-align: center; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.1); font-size: 0.8rem; color: rgba(255,255,255,0.38); max-width: 1120px; margin: 0 auto; } .error-page { min-height: 65vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 3rem 1.5rem; } .error-num { font-family: 'Cormorant Garamond', serif; font-size: clamp(6rem, 22vw, 11rem); color: var(--card); line-height: 1; font-weight: 700; } .success-page { min-height: 65vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 3rem 1.5rem; } .success-icon { font-size: 5rem; margin-bottom: 1.5rem; display: block; animation: popIn 0.5s cubic-bezier(0.175,0.885,0.32,1.275); } @keyframes popIn { from { transform: scale(0); opacity: 0; } to { transform: scale(1); opacity: 1; } } .section-title { font-size: clamp(1.5rem, 3vw, 2.1rem); margin: 2.75rem 0 1.5rem; } #cookie-toggle { display: none; } .cookie-modal { position: fixed; bottom: 1.75rem; right: 1.75rem; width: min(390px, calc(100vw - 2rem)); background: var(--white); border-radius: var(--radius); padding: 1.6rem 1.85rem; box-shadow: 0 10px 50px rgba(0,0,0,0.14); z-index: 9999; border: 2px solid var(--card); animation: slideUp 0.4s cubic-bezier(0.22,1,0.36,1); } @keyframes slideUp { from { transform: translateY(24px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } #cookie-toggle:checked ~ .cookie-modal { display: none; } .cookie-modal h4 { font-size: 1.05rem; margin-bottom: 0.55rem; font-family: 'Cormorant Garamond', serif; } .cookie-modal p { font-size: 0.82rem; color: var(--muted); margin-bottom: 1.3rem; line-height: 1.6; } .cookie-btns { display: flex; gap: 0.75rem; align-items: center; } .cookie-accept { display: inline-block; padding: 0.55rem 1.6rem; background: var(--accent); color: var(--white); border-radius: 50px; font-size: 0.84rem; font-weight: 700; cursor: pointer; transition: background 0.2s; } .cookie-accept:hover { background: var(--accent-dark); color: var(--white); } .cookie-link { font-size: 0.79rem; color: var(--muted); } .cookie-link:hover { color: var(--accent); } @media (max-width: 900px) { .article-layout { grid-template-columns: 1fr; } .article-aside { position: static; } .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; } } @media (max-width: 680px) { .form-grid { grid-template-columns: 1fr; } .form-group.full { grid-column: span 1; } .footer-grid { grid-template-columns: 1fr; } .hero img { height: 300px; } .hero-overlay { padding: 2rem 1.75rem; } .article-content { padding: 2rem 1.5rem; } .header-inner { padding: 1rem 1.5rem; } nav a { display: none; } nav a:last-child { display: inline-block; } .policy-content { padding: 2rem 1.5rem; } }