/* Dedicated FlowBerry food-floristry course page. */
.flowberry-course-page { --course-ink:var(--ink); --course-plum:var(--violet-900); --course-wine:var(--violet-800); --course-pink:var(--violet-600); --course-berry:var(--berry); --course-paper:var(--cream); --course-blush:var(--berry-soft); overflow-x:clip; color:var(--course-ink); background:var(--course-paper); }
.flowberry-course-page :where(a,button):focus-visible { outline:3px solid var(--course-berry); outline-offset:4px; }
.flowberry-course-hero { position:relative; padding:48px 0 104px; overflow:hidden; color:#fff; background:radial-gradient(circle at 10% 4%,rgba(249,112,165,.2),transparent 24%),linear-gradient(138deg,#2f2329 0%,#4b2b39 55%,#8a3d60 100%); }
.flowberry-course-hero::after { position:absolute; right:-180px; bottom:-240px; width:520px; height:520px; border:1px solid rgba(255,255,255,.12); border-radius:50%; content:""; }
.flowberry-course-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(430px,.82fr); align-items:center; gap:clamp(54px,8vw,124px); }
.flowberry-course-hero__copy { min-width:0; }
.flowberry-course-crumbs { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 38px; color:rgba(255,255,255,.78); font-size:16px; }
.flowberry-course-crumbs a { color:#fff; }
.flowberry-course-crumbs a:hover { color:#ffc5da; }
.flowberry-course-kicker { display:inline-flex; align-items:center; gap:10px; color:var(--course-berry); font-size:16px; font-weight:850; line-height:1.4; letter-spacing:.1em; text-transform:uppercase; }
.flowberry-course-kicker i { width:31px; height:2px; background:currentColor; border-radius:99px; }
.flowberry-course-hero h1 { max-width:780px; margin:21px 0 25px; font-size:clamp(54px,6.6vw,96px); line-height:.93; letter-spacing:-.07em; }
.flowberry-course-hero__lead { max-width:740px; margin:0; color:rgba(255,255,255,.88); font-size:20px; line-height:1.7; }
.flowberry-course-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:38px; }
.flowberry-course-button { min-height:58px; gap:12px; padding-inline:25px; color:var(--course-ink); background:#fff; border-radius:19px 19px 6px 19px; font-size:17px; box-shadow:0 18px 42px rgba(28,16,23,.22); }
.flowberry-course-button:hover { color:#fff; background:var(--course-pink); }
.flowberry-course-button .ui-icon { width:20px; height:20px; }
.flowberry-course-phone { display:grid; min-width:0; grid-template-columns:45px minmax(0,1fr); align-items:center; gap:12px; color:#fff; }
.flowberry-course-phone>.ui-icon { width:45px; height:45px; padding:12px; color:#fff; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); border-radius:15px; }
.flowberry-course-phone>span { display:grid; min-width:0; }
.flowberry-course-phone small { color:rgba(255,255,255,.76); font-size:16px; line-height:1.35; }
.flowberry-course-phone strong { margin-top:3px; font-size:18px; line-height:1.35; }
.flowberry-course-board { position:relative; min-width:0; margin:18px 18px 18px 0; padding:36px; color:var(--course-ink); background:#fff; border-radius:58px 58px 16px 58px; box-shadow:22px 26px 0 rgba(249,112,165,.2),0 34px 80px rgba(28,16,23,.28); transform:rotate(1.4deg); }
.flowberry-course-board::before { position:absolute; top:25px; right:26px; width:15px; height:15px; background:var(--course-berry); border-radius:50%; box-shadow:-25px 7px 0 -3px #f6b5cf,8px 26px 0 -5px var(--course-pink); content:""; }
.flowberry-course-board header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:0 56px 19px 0; border-bottom:1px solid rgba(207,58,114,.16); }
.flowberry-course-board header span { color:var(--course-wine); font-size:16px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.flowberry-course-board header strong { flex:0 0 auto; color:var(--course-pink); font-size:18px; }
.flowberry-course-board__mark { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:47px 0 32px; font-family:"Rounded Mplus 1c","Onest","Segoe UI",Arial,sans-serif; font-size:clamp(46px,4.4vw,68px); font-weight:700; line-height:.92; letter-spacing:-.06em; }
.flowberry-course-board__mark span:first-child { color:var(--course-pink); }
.flowberry-course-board__mark b { color:#e6a6bd; font-size:.6em; }
.flowberry-course-board p { margin:0; color:#66575e; font-size:17px; line-height:1.65; }
.flowberry-course-board footer { display:flex; flex-wrap:wrap; gap:8px; margin-top:30px; }
.flowberry-course-board footer span { padding:8px 12px; color:var(--course-wine); background:var(--course-blush); border:1px solid rgba(207,58,114,.12); border-radius:999px; font-size:16px; font-weight:750; }
.flowberry-course-manifesto { padding:100px 0; background:#fff; }
.flowberry-course-manifesto__grid { display:grid; grid-template-columns:minmax(280px,.67fr) minmax(0,1.33fr); align-items:center; gap:clamp(52px,9vw,140px); }
.flowberry-course-manifesto__number { margin:0; color:var(--course-pink); font-family:"Rounded Mplus 1c","Onest","Segoe UI",Arial,sans-serif; font-size:clamp(92px,12vw,176px); font-weight:700; line-height:.8; letter-spacing:-.09em; }
.flowberry-course-manifesto__grid>div { position:relative; padding-left:38px; border-left:2px solid rgba(207,58,114,.2); }
.flowberry-course-manifesto h2 { max-width:820px; margin:19px 0 20px; font-size:clamp(43px,5.4vw,72px); line-height:1; letter-spacing:-.055em; }
.flowberry-course-manifesto__grid>div>p { max-width:760px; margin:0; color:#685d62; font-size:20px; line-height:1.7; }
.flowberry-course-program { padding:100px 0 112px; background:linear-gradient(180deg,var(--course-blush) 0%,var(--course-paper) 42%,var(--course-paper) 100%); }
.flowberry-course-heading { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); align-items:end; gap:70px; margin-bottom:58px; }
.flowberry-course-heading>div>span { color:var(--course-pink); font-size:16px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.flowberry-course-heading h2 { max-width:850px; margin:13px 0 0; font-size:clamp(45px,5.7vw,76px); line-height:.98; letter-spacing:-.06em; }
.flowberry-course-heading>p { max-width:560px; margin:0 0 4px; color:#6d6066; font-size:18px; line-height:1.7; }
.flowberry-course-program__list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 46px; margin:0; padding:0; border-top:1px solid rgba(115,54,80,.2); list-style:none; counter-reset:none; }
.flowberry-course-program__list li { display:grid; min-width:0; min-height:190px; grid-template-columns:70px minmax(0,1fr); align-items:start; gap:23px; padding:34px 0; border-bottom:1px solid rgba(115,54,80,.2); }
.flowberry-course-program__list li>b { color:var(--course-pink); font-size:18px; line-height:1.4; }
.flowberry-course-program__list li>div { min-width:0; }
.flowberry-course-program__list h3 { margin:0; font-size:30px; line-height:1.12; letter-spacing:-.035em; }
.flowberry-course-program__list p { max-width:500px; margin:13px 0 0; color:#6c6065; font-size:17px; line-height:1.65; }
.flowberry-course-contact { padding:0 0 108px; background:var(--course-paper); }
.flowberry-course-contact__grid { display:grid; min-width:0; grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr); align-items:center; gap:70px; padding:58px 64px; color:#fff; background:radial-gradient(circle at 92% 7%,rgba(249,112,165,.3),transparent 29%),var(--course-plum); border-radius:46px 46px 15px 46px; box-shadow:0 30px 78px rgba(58,39,49,.18); }
.flowberry-course-contact__grid>div:first-child>span { color:#ff9fc2; font-size:16px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.flowberry-course-contact h2 { max-width:780px; margin:12px 0 17px; font-size:clamp(42px,5vw,66px); line-height:1; letter-spacing:-.055em; }
.flowberry-course-contact__grid>div:first-child>p { max-width:680px; margin:0; color:rgba(255,255,255,.79); font-size:18px; line-height:1.67; }
.flowberry-course-contact__actions { display:grid; gap:11px; }
.flowberry-course-contact__phone,.flowberry-course-contact__link { display:grid; min-width:0; min-height:78px; grid-template-columns:46px minmax(0,1fr); align-items:center; justify-content:start; gap:13px; padding:13px 18px; border-radius:20px 20px 7px 20px; }
.flowberry-course-contact__phone { color:var(--course-ink); background:#fff; }
.flowberry-course-contact__phone>.ui-icon { width:46px; height:46px; padding:13px; color:#fff; background:var(--course-pink); border-radius:15px; }
.flowberry-course-contact__phone>span { display:grid; min-width:0; }
.flowberry-course-contact__phone small { color:#7a6c72; font-size:16px; line-height:1.3; }
.flowberry-course-contact__phone strong { margin-top:3px; font-size:19px; line-height:1.3; }
.flowberry-course-contact__link { display:flex; gap:12px; padding-inline:21px; color:#fff; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.22); font-size:17px; }
.flowberry-course-contact__link:hover { color:var(--course-ink); background:#fff; }
.flowberry-course-contact__link .ui-icon { width:20px; height:20px; }
@media (max-width:1060px) { .flowberry-course-hero__grid { grid-template-columns:1fr; gap:62px; }.flowberry-course-board { width:min(720px,calc(100% - 20px)); margin:0 0 20px; }.flowberry-course-heading { grid-template-columns:1fr; align-items:start; gap:24px; }.flowberry-course-heading>p { max-width:760px; }.flowberry-course-contact__grid { grid-template-columns:1fr; gap:36px; }.flowberry-course-contact__actions { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) { .flowberry-course-hero { padding:35px 0 74px; }.flowberry-course-hero__grid { gap:48px; }.flowberry-course-hero h1 { font-size:clamp(49px,13vw,72px); }.flowberry-course-hero__lead { font-size:18px; }.flowberry-course-hero__actions { display:grid; align-items:stretch; gap:18px; }.flowberry-course-button { width:100%; }.flowberry-course-board { width:calc(100% - 15px); padding:29px; border-radius:42px 42px 12px 42px; box-shadow:15px 18px 0 rgba(249,112,165,.2),0 25px 60px rgba(28,16,23,.25); transform:rotate(.7deg); }.flowberry-course-board__mark { margin:37px 0 25px; }.flowberry-course-manifesto { padding:72px 0; }.flowberry-course-manifesto__grid { grid-template-columns:1fr; gap:38px; }.flowberry-course-manifesto__number { font-size:clamp(94px,25vw,138px); }.flowberry-course-manifesto__grid>div { padding:30px 0 0; border-top:2px solid rgba(207,58,114,.2); border-left:0; }.flowberry-course-manifesto h2 { font-size:43px; }.flowberry-course-manifesto__grid>div>p { font-size:18px; }.flowberry-course-program { padding:74px 0 82px; }.flowberry-course-heading { margin-bottom:40px; }.flowberry-course-heading h2 { font-size:44px; }.flowberry-course-heading>p { font-size:17px; }.flowberry-course-program__list { grid-template-columns:1fr; }.flowberry-course-program__list li { min-height:0; grid-template-columns:55px minmax(0,1fr); gap:14px; padding:27px 0; }.flowberry-course-program__list h3 { font-size:27px; }.flowberry-course-contact { padding-bottom:76px; }.flowberry-course-contact__grid { gap:28px; padding:40px 30px; border-radius:34px 34px 11px 34px; }.flowberry-course-contact h2 { font-size:43px; }.flowberry-course-contact__grid>div:first-child>p { font-size:17px; }.flowberry-course-contact__actions { grid-template-columns:1fr; } }
@media (max-width:480px) { .flowberry-course-hero { padding-top:27px; }.flowberry-course-crumbs { margin-bottom:29px; }.flowberry-course-hero h1 { margin-top:17px; font-size:48px; }.flowberry-course-hero__lead { font-size:17px; }.flowberry-course-phone strong { font-size:17px; }.flowberry-course-board { padding:25px 21px; }.flowberry-course-board header { align-items:flex-start; flex-direction:column; gap:6px; padding-right:50px; }.flowberry-course-board__mark { font-size:45px; }.flowberry-course-board p { font-size:16px; }.flowberry-course-board footer span { font-size:16px; }.flowberry-course-manifesto h2,.flowberry-course-heading h2,.flowberry-course-contact h2 { font-size:39px; }.flowberry-course-program__list h3 { font-size:25px; }.flowberry-course-contact__grid { padding:34px 21px; }.flowberry-course-contact__phone,.flowberry-course-contact__link { min-height:74px; padding-inline:14px; }.flowberry-course-contact__phone strong { font-size:17px; } }
@media (prefers-reduced-motion:reduce) { .flowberry-course-page * { scroll-behavior:auto!important; transition:none!important; } }
