/*
Theme Name: Amy Digital
Theme URI: https://amy-digital.com
Author: Amy Digital
Author URI: https://amy-digital.com
Description: Theme maison Amy Digital — identite de marque (Arboria, orange/bleu, dark mode) pour les pages Elementor de land.amy-digital.com.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: amy-digital
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
    --primary: #FF6B00;
    --primary-light: #FF8C38;
    --primary-dark: #E05E00;
    --accent: #0057FF;
    --dark: #0B0B0F;
    --dark-2: #141419;
    --gray: #6B7280;
    --light-gray: #F3F4F6;
    --white: #FFFFFF;
    --gradient-primary: linear-gradient(135deg, #FF6B00 0%, #FF8C38 50%, #FFB347 100%);
    --gradient-dark: linear-gradient(135deg, #0B0B0F 0%, #1a1a2e 100%);
    --shadow-sm: 0 2px 10px rgba(0,0,0,.08);
    --shadow-md: 0 8px 30px rgba(0,0,0,.12);
    --shadow-lg: 0 20px 60px rgba(0,0,0,.15);
    --shadow-orange: 0 10px 40px rgba(255,107,0,.3);
    --radius: 16px;
    --radius-lg: 24px;
    --font-heading: 'Arboria', 'Poppins', sans-serif;
    --font-body: 'Arboria', 'Inter', sans-serif;
}

@font-face { font-family: 'Arboria'; src: url('fonts/Arboria-Light.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Arboria'; src: url('fonts/Arboria-Book.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Arboria'; src: url('fonts/Arboria-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Arboria'; src: url('fonts/Arboria-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--dark);
    color: var(--white);
    font-family: var(--font-body);
    font-weight: 400;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); font-weight: 700; margin: 0 0 .5em; }
a { color: var(--primary); text-decoration: none; transition: color .25s; }
a:hover { color: var(--primary-light); }
img { max-width: 100%; height: auto; display: block; }

.amy-container { width: calc(100% - 48px); max-width: 1280px; margin: 0 auto; }

/* NAVBAR */
.amy-navbar {
    position: fixed; top: 16px; left: 50%; transform: translateX(-50%);
    width: calc(100% - 48px); max-width: 1280px;
    padding: 14px 32px; display: flex; justify-content: space-between; align-items: center;
    z-index: 1000; transition: all .4s cubic-bezier(.4,0,.2,1);
    background: rgba(11,11,15,.45); backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,.10); border-radius: 50px;
    box-shadow: 0 4px 24px rgba(0,0,0,.25);
}
.amy-logo { display: flex; align-items: center; gap: 12px; font-size: 1.4rem; font-weight: 800; color: #fff; }
.amy-logo img { height: 44px; width: auto; border-radius: 10px; }
.amy-logo span { color: var(--primary); font-weight: 900; }
.amy-nav-links { display: flex; gap: 28px; align-items: center; list-style: none; margin: 0; padding: 0; }
.amy-nav-links a { color: rgba(255,255,255,.8); font-weight: 500; font-size: .9rem; }
.amy-nav-links a:hover { color: var(--primary); }
.amy-nav-cta { padding: 10px 26px !important; background: var(--gradient-primary) !important; border-radius: 50px !important; color: #fff !important; font-weight: 600 !important; transition: transform .3s, box-shadow .3s !important; }
.amy-nav-cta:hover { transform: translateY(-2px); box-shadow: var(--shadow-orange); color: #fff !important; }
.amy-hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: 0; }
.amy-hamburger span { width: 24px; height: 2px; background: #fff; border-radius: 2px; }

@media (max-width: 860px) {
    .amy-nav-links { position: fixed; top: 0; right: -100%; height: 100vh; width: 260px; background: var(--dark-2); flex-direction: column; justify-content: center; transition: right .35s; }
    .amy-nav-links.is-open { right: 0; }
    .amy-hamburger { display: flex; }
}

/* CONTENT WRAPPER (fallback pages / blog) */
.amy-content { padding: 160px 0 100px; min-height: 40vh; }
.amy-content article { max-width: 780px; margin: 0 auto 60px; }

/* BUTTONS */
.btn, .amy-btn { display: inline-block; padding: 14px 32px; border-radius: 50px; font-weight: 600; background: var(--gradient-primary); color: #fff; box-shadow: var(--shadow-orange); }
.btn:hover, .amy-btn:hover { transform: translateY(-2px); color: #fff; }

/* FOOTER */
.amy-footer { background: var(--dark-2); padding: 60px 0 30px; margin-top: 80px; border-top: 1px solid rgba(255,255,255,.08); }
.amy-footer-grid { display: flex; flex-wrap: wrap; gap: 40px; justify-content: space-between; }
.footer-widget-title { font-size: 1rem; color: var(--primary); margin-bottom: 16px; }
.amy-footer-bottom { text-align: center; color: var(--gray); font-size: .85rem; margin-top: 40px; }
